UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

494 lines 64.8 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.backoutPackageAsync = exports.backoutPackage = exports.backinPackageAsync = exports.backinPackage = exports.denyPackageAsync = exports.denyPackage = exports.approvePackageAsync = exports.approvePackage = exports.listPackageAsync = exports.listPackage = exports.listProcessorSymbolAsync = exports.listProcessorSymbol = exports.listProcessorGroupAsync = exports.listProcessorGroup = exports.listTypeAsync = exports.listType = exports.listSubsystemAsync = exports.listSubsystem = exports.listSystemAsync = exports.listSystem = exports.listStageAsync = exports.listStage = exports.listEnvironmentAsync = exports.listEnvironment = exports.queryAcmComponentAsync = exports.queryAcmComponent = exports.listElementAsync = exports.listElement = exports.confirmResolution = exports.transferElementAsync = exports.transferElement = exports.signinElementAsync = exports.signinElement = exports.viewElement = exports.retrieveElement = exports.printMemberAsync = exports.printMember = exports.printComponentAsync = exports.printComponent = exports.printElementAsync = exports.printElement = exports.moveElementAsync = exports.moveElement = exports.generateElementAsync = exports.generateElement = exports.deleteElementAsync = exports.deleteElement = exports.updateElement = exports.addElement = exports.listInstances = void 0; exports.getAuthToken = exports.listCodePageConfig = exports.checkInstance = exports.retrieveTaskResult = exports.listTasks = exports.listTypeSequence = exports.listSiteSymbols = exports.listOptionalFeatures = exports.listDialogDefaults = exports.listC1Defaults = exports.downloadReportById = exports.downloadReport = exports.mergeElement = exports.unsyncWorkspace = exports.syncWorkspace = exports.initWorkspace = exports.submitSCLAsync = exports.submitSCL = exports.commitPackageAsync = exports.commitPackage = exports.resetPackageAsync = exports.resetPackage = exports.submitPackageAsync = exports.submitPackage = exports.exportPackageSCL = exports.executePackageAsync = exports.executePackage = exports.deletePackageAsync = exports.deletePackage = exports.updatePackage = exports.createPackage = exports.castPackageAsync = exports.castPackage = void 0; exports.setUserAgent = setUserAgent; exports.getUserAgentHeader = getUserAgentHeader; const ListConfigs_1 = require("./configs/ListConfigs"); const index_1 = require("./index"); const CommitPackage_1 = require("./packages/CommitPackage"); const RetrieveResult_1 = require("./tasks/RetrieveResult"); const EndevorRestClient_1 = require("./utils/EndevorRestClient"); const EndevorRestUtils_1 = require("./utils/EndevorRestUtils"); exports.listInstances = index_1.ListInventories.listInstances; const CURRENT_VERSION = "8.2.0"; const USER_AGENT_DEF_VALUE = "EndevorZoweCLI/" + CURRENT_VERSION; let userAgentHeader = { "User-Agent": USER_AGENT_DEF_VALUE }; function setUserAgent(userAgent) { if (userAgent != null) userAgentHeader = { "User-Agent": userAgent }; else userAgentHeader = { "User-Agent": USER_AGENT_DEF_VALUE }; } function getUserAgentHeader() { return userAgentHeader; } const addElement = (session) => (instance) => (args, fileInputStream) => __awaiter(void 0, void 0, void 0, function* () { const elemDef = index_1.ElementUtils.setElementSpec(Object.assign(Object.assign({}, args), { "stage-number": "1" })); return index_1.AddUpdElement.addElement(session, instance, elemDef, args, fileInputStream); }); exports.addElement = addElement; const updateElement = (session) => (instance) => (args, fileInputStream) => __awaiter(void 0, void 0, void 0, function* () { const elemDef = index_1.ElementUtils.setElementSpec(Object.assign(Object.assign({}, args), { "stage-number": "1" })); return index_1.AddUpdElement.updElement(session, instance, elemDef, args, fileInputStream); }); exports.updateElement = updateElement; const deleteElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.DeleteElement.setupDeleteRequest(args); return index_1.DeleteElement.deleteElement(session, instance, elemDef, requestBody); }; exports.deleteElement = deleteElement; const deleteElementAsync = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.DeleteElement.setupDeleteRequest(args); return index_1.DeleteElement.deleteElementAsync(session, instance, elemDef, requestBody); }; exports.deleteElementAsync = deleteElementAsync; const generateElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.GenerateElement.setupGenerateRequest(args); return index_1.GenerateElement.generateElement(session, instance, elemDef, requestBody); }; exports.generateElement = generateElement; const generateElementAsync = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.GenerateElement.setupGenerateRequest(args); return index_1.GenerateElement.generateElementAsync(session, instance, elemDef, requestBody); }; exports.generateElementAsync = generateElementAsync; const moveElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.MoveElement.setupMoveRequest(args); return index_1.MoveElement.moveElement(session, instance, elemDef, requestBody); }; exports.moveElement = moveElement; const moveElementAsync = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.MoveElement.setupMoveRequest(args); return index_1.MoveElement.moveElementAsync(session, instance, elemDef, requestBody); }; exports.moveElementAsync = moveElementAsync; const printElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.PrintElementComponents.setupPrintRequest(args, false); return index_1.PrintElementComponents.printElementComponents(session, instance, elemDef, requestBody, false, args["charset"]); }; exports.printElement = printElement; const printElementAsync = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.PrintElementComponents.setupPrintRequest(args, false); return index_1.PrintElementComponents.printElementComponentsAsync(session, instance, elemDef, requestBody, false, args["charset"]); }; exports.printElementAsync = printElementAsync; const printComponent = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.PrintElementComponents.setupPrintRequest(args, true); return index_1.PrintElementComponents.printElementComponents(session, instance, elemDef, requestBody, true, args["charset"]); }; exports.printComponent = printComponent; const printComponentAsync = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.PrintElementComponents.setupPrintRequest(args, true); return index_1.PrintElementComponents.printElementComponentsAsync(session, instance, elemDef, requestBody, true, args["charset"]); }; exports.printComponentAsync = printComponentAsync; const printMember = (session) => (instance) => (args) => { const request = index_1.PrintMember.setupPrintRequest(args); return index_1.PrintMember.printMember(session, instance, request, args["charset"]); }; exports.printMember = printMember; const printMemberAsync = (session) => (instance) => (args) => { const request = index_1.PrintMember.setupPrintRequest(args); return index_1.PrintMember.printMemberAsync(session, instance, request, args["charset"]); }; exports.printMemberAsync = printMemberAsync; const retrieveElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.RetrieveElement.setupRetrieveRequest(args); return index_1.RetrieveElement.retrieveElement(session, instance, elemDef, requestBody, args["charset"]); }; exports.retrieveElement = retrieveElement; const viewElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.RetrieveElement.setupViewRequest(args); return index_1.RetrieveElement.retrieveElement(session, instance, elemDef, requestBody, args["charset"]); }; exports.viewElement = viewElement; const signinElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.SigninElement.setupSigninRequest(args); return index_1.SigninElement.signinElement(session, instance, elemDef, requestBody); }; exports.signinElement = signinElement; const signinElementAsync = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.SigninElement.setupSigninRequest(args); return index_1.SigninElement.signinElementAsync(session, instance, elemDef, requestBody); }; exports.signinElementAsync = signinElementAsync; const transferElement = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.TransferElement.setupTransferRequest(args, elemDef); return index_1.TransferElement.transferElement(session, instance, elemDef, requestBody); }; exports.transferElement = transferElement; const transferElementAsync = (session) => (instance) => (args) => { const elemDef = index_1.ElementUtils.setElementSpec(args); const requestBody = index_1.TransferElement.setupTransferRequest(args, elemDef); return index_1.TransferElement.transferElementAsync(session, instance, elemDef, requestBody); }; exports.transferElementAsync = transferElementAsync; const confirmResolution = (args) => { return index_1.ConfirmResolution.confirmResolution(args); }; exports.confirmResolution = confirmResolution; const listElement = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = yield index_1.ListElement.setupListElementRequest(args); return index_1.ListElement.listElement(session, instance, listDef, requestBody); }); exports.listElement = listElement; const listElementAsync = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = yield index_1.ListElement.setupListElementRequest(args); return index_1.ListElement.listElementAsync(session, instance, listDef, requestBody); }); exports.listElementAsync = listElementAsync; const queryAcmComponent = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.QueryACMComponents.setupAcmComponentsRequest(args); return index_1.QueryACMComponents.queryACMComponents(session, instance, listDef, requestBody); }; exports.queryAcmComponent = queryAcmComponent; const queryAcmComponentAsync = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.QueryACMComponents.setupAcmComponentsRequest(args); return index_1.QueryACMComponents.queryACMComponentsAsync(session, instance, listDef, requestBody); }; exports.queryAcmComponentAsync = queryAcmComponentAsync; const listEnvironment = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listEnvironment(session, instance, listDef, requestBody); }; exports.listEnvironment = listEnvironment; const listEnvironmentAsync = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listEnvironmentAsync(session, instance, listDef, requestBody); }; exports.listEnvironmentAsync = listEnvironmentAsync; const listStage = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listStage(session, instance, listDef, requestBody); }; exports.listStage = listStage; const listStageAsync = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listStageAsync(session, instance, listDef, requestBody); }; exports.listStageAsync = listStageAsync; const listSystem = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listSystem(session, instance, listDef, requestBody); }; exports.listSystem = listSystem; const listSystemAsync = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listSystemAsync(session, instance, listDef, requestBody); }; exports.listSystemAsync = listSystemAsync; const listSubsystem = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listSubsystem(session, instance, listDef, requestBody); }; exports.listSubsystem = listSubsystem; const listSubsystemAsync = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listSubsystemAsync(session, instance, listDef, requestBody); }; exports.listSubsystemAsync = listSubsystemAsync; const listType = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listType(session, instance, listDef, requestBody); }; exports.listType = listType; const listTypeAsync = (session) => (instance) => (args) => { const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListInventories.listTypeAsync(session, instance, listDef, requestBody); }; exports.listTypeAsync = listTypeAsync; const listProcessorGroup = (session) => (instance) => (args) => { var _a; const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListProcessorGroup.listProcessorGroup(session, instance, listDef, (_a = args["proc-group"]) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.listProcessorGroup = listProcessorGroup; const listProcessorGroupAsync = (session) => (instance) => (args) => { var _a; const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListProcessorGroup.listProcessorGroupAsync(session, instance, listDef, (_a = args["proc-group"]) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.listProcessorGroupAsync = listProcessorGroupAsync; const listProcessorSymbol = (session) => (instance) => (args) => { var _a; const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListProcessorGroup.listProcessorSymbol(session, instance, listDef, (_a = args["proc-group"]) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.listProcessorSymbol = listProcessorSymbol; const listProcessorSymbolAsync = (session) => (instance) => (args) => { var _a; const listDef = index_1.ListUtils.setListSpec(args); const requestBody = index_1.ListInventories.setupListInventoryRequest(args); return index_1.ListProcessorGroup.listProcessorSymbolAsync(session, instance, listDef, (_a = args["proc-group"]) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.listProcessorSymbolAsync = listProcessorSymbolAsync; const listPackage = (session) => (instance) => (args) => { var _a; const requestBody = index_1.ListPackage.setupListPackageRequest(args); return index_1.ListPackage.listPackage(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.listPackage = listPackage; const listPackageAsync = (session) => (instance) => (args) => { var _a; const requestBody = index_1.ListPackage.setupListPackageRequest(args); return index_1.ListPackage.listPackageAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.listPackageAsync = listPackageAsync; const approvePackage = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const actionOptions = yield index_1.PackageUtils.setupNotes(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "approve", actionOptions); }); exports.approvePackage = approvePackage; const approvePackageAsync = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const actionOptions = yield index_1.PackageUtils.setupNotes(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "approve", actionOptions); }); exports.approvePackageAsync = approvePackageAsync; const denyPackage = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const actionOptions = yield index_1.PackageUtils.setupNotes(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "deny", actionOptions); }); exports.denyPackage = denyPackage; const denyPackageAsync = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const actionOptions = yield index_1.PackageUtils.setupNotes(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "deny", actionOptions); }); exports.denyPackageAsync = denyPackageAsync; const backinPackage = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.BackinBackoutPackage.setupBackinBackoutPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "backin", actionOptions); }; exports.backinPackage = backinPackage; const backinPackageAsync = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.BackinBackoutPackage.setupBackinBackoutPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "backin", actionOptions); }; exports.backinPackageAsync = backinPackageAsync; const backoutPackage = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.BackinBackoutPackage.setupBackinBackoutPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "backout", actionOptions); }; exports.backoutPackage = backoutPackage; const backoutPackageAsync = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.BackinBackoutPackage.setupBackinBackoutPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "backout", actionOptions); }; exports.backoutPackageAsync = backoutPackageAsync; const castPackage = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.CastPackage.setupCastPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "cast", actionOptions); }; exports.castPackage = castPackage; const castPackageAsync = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.CastPackage.setupCastPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "cast", actionOptions); }; exports.castPackageAsync = castPackageAsync; const createPackage = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const requestBody = yield index_1.CreateUpdatePackage.setupCreateUpdatePackageRequest(args, true); return index_1.CreateUpdatePackage.createPackage(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", requestBody); }); exports.createPackage = createPackage; const updatePackage = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const requestBody = yield index_1.CreateUpdatePackage.setupCreateUpdatePackageRequest(args, false); return index_1.CreateUpdatePackage.updatePackage(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", requestBody); }); exports.updatePackage = updatePackage; const deletePackage = (session) => (instance) => (args) => { var _a; const requestBody = index_1.DeletePackage.setupDeletePackageRequest(args); return index_1.DeletePackage.deletePackage(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.deletePackage = deletePackage; const deletePackageAsync = (session) => (instance) => (args) => { var _a; const requestBody = index_1.DeletePackage.setupDeletePackageRequest(args); return index_1.DeletePackage.deletePackageAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", requestBody); }; exports.deletePackageAsync = deletePackageAsync; const executePackage = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.ExecutePackage.setupExecutePackageRequest(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "execute", actionOptions); }; exports.executePackage = executePackage; const executePackageAsync = (session) => (instance) => (args) => { var _a; const actionOptions = index_1.ExecutePackage.setupExecutePackageRequest(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "execute", actionOptions); }; exports.executePackageAsync = executePackageAsync; const exportPackageSCL = (session) => (instance) => (args) => { var _a; return index_1.ExportPackageSCL.exportPackageSCL(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*"); }; exports.exportPackageSCL = exportPackageSCL; const submitPackage = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const actionOptions = yield index_1.SubmitPackage.setupSubmitPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "submit", actionOptions); }); exports.submitPackage = submitPackage; const submitPackageAsync = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { var _a; const actionOptions = yield index_1.SubmitPackage.setupSubmitPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "submit", actionOptions); }); exports.submitPackageAsync = submitPackageAsync; const resetPackage = (session) => (instance) => (args) => { var _a; return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "reset", {}); }; exports.resetPackage = resetPackage; const resetPackageAsync = (session) => (instance) => (args) => { var _a; return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "reset", {}); }; exports.resetPackageAsync = resetPackageAsync; const commitPackage = (session) => (instance) => (args) => { var _a; const actionOptions = CommitPackage_1.CommitPackage.setupCommitPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequest(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "commit", actionOptions); }; exports.commitPackage = commitPackage; const commitPackageAsync = (session) => (instance) => (args) => { var _a; const actionOptions = CommitPackage_1.CommitPackage.setupCommitPackageRequest(args); return index_1.PackageUtils.sendPackageActionRequestAsync(session, instance, (_a = args.package) !== null && _a !== void 0 ? _a : "*", "commit", actionOptions); }; exports.commitPackageAsync = commitPackageAsync; const submitSCL = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { const requestBody = yield index_1.SubmitSCL.setupSubmitSCLRequest(args); return index_1.SubmitSCL.submitSCL(session, instance, requestBody); }); exports.submitSCL = submitSCL; const submitSCLAsync = (session) => (instance) => (args) => __awaiter(void 0, void 0, void 0, function* () { const requestBody = yield index_1.SubmitSCL.setupSubmitSCLRequest(args); return index_1.SubmitSCL.submitSCLAsync(session, instance, requestBody); }); exports.submitSCLAsync = submitSCLAsync; const initWorkspace = (args) => __awaiter(void 0, void 0, void 0, function* () { return index_1.InitWorkspace.initWorkspace(args); }); exports.initWorkspace = initWorkspace; const syncWorkspace = (session) => (instance) => (args, progressApi) => __awaiter(void 0, void 0, void 0, function* () { const listDef = index_1.ListUtils.setListSpec(args); return index_1.SyncWorkspace.syncWorkspace(session, instance, listDef, args, progressApi); }); exports.syncWorkspace = syncWorkspace; const unsyncWorkspace = (session) => (instance) => (args, progressApi) => __awaiter(void 0, void 0, void 0, function* () { const listDef = index_1.ListUtils.setListSpec(args); return index_1.SyncWorkspace.unsyncWorkspace(session, instance, listDef, args, progressApi); }); exports.unsyncWorkspace = unsyncWorkspace; const mergeElement = (session) => (instance) => (args, progressApi) => __awaiter(void 0, void 0, void 0, function* () { const listDef = index_1.ListUtils.setListSpec(args); return index_1.MergeElement.mergeElement(session, instance, listDef, args, progressApi); }); exports.mergeElement = mergeElement; const downloadReport = (session) => (instance) => (url) => __awaiter(void 0, void 0, void 0, function* () { return yield EndevorRestClient_1.EndevorRestClient.getReport(session, instance, url); }); exports.downloadReport = downloadReport; const downloadReportById = (session) => (instance) => (reportId) => __awaiter(void 0, void 0, void 0, function* () { if (session.ISession.basePath == undefined) return ""; const url = EndevorRestUtils_1.EndevorRestUtils.reportIdToURL(reportId); return yield EndevorRestClient_1.EndevorRestClient.getReport(session, instance, url); }); exports.downloadReportById = downloadReportById; const listC1Defaults = (session) => (instance) => __awaiter(void 0, void 0, void 0, function* () { return ListConfigs_1.ListConfigs.listC1Defaults(session, instance); }); exports.listC1Defaults = listC1Defaults; const listDialogDefaults = (session) => (instance) => __awaiter(void 0, void 0, void 0, function* () { return ListConfigs_1.ListConfigs.listDialogDefaults(session, instance); }); exports.listDialogDefaults = listDialogDefaults; const listOptionalFeatures = (session) => (instance) => __awaiter(void 0, void 0, void 0, function* () { return ListConfigs_1.ListConfigs.listOptionalFeatures(session, instance); }); exports.listOptionalFeatures = listOptionalFeatures; const listSiteSymbols = (session) => (instance) => __awaiter(void 0, void 0, void 0, function* () { return ListConfigs_1.ListConfigs.listSiteSymbols(session, instance); }); exports.listSiteSymbols = listSiteSymbols; const listTypeSequence = (session) => (instance) => __awaiter(void 0, void 0, void 0, function* () { return ListConfigs_1.ListConfigs.listTypeSequence(session, instance); }); exports.listTypeSequence = listTypeSequence; const listTasks = (session) => (instance) => (args) => { return index_1.ListTasks.listTasks(session, instance, args); }; exports.listTasks = listTasks; const retrieveTaskResult = (session) => (instance) => (args) => { return RetrieveResult_1.RetrieveResult.retrieveTaskResult(session, instance, args); }; exports.retrieveTaskResult = retrieveTaskResult; const checkInstance = (session) => (instance) => { return index_1.CheckInstance.checkInstance(session, instance); }; exports.checkInstance = checkInstance; const listCodePageConfig = (session) => (instance) => __awaiter(void 0, void 0, void 0, function* () { return index_1.ListCodePageConfig.listCodePageConfig(session, instance); }); exports.listCodePageConfig = listCodePageConfig; const getAuthToken = (session) => (instance) => { return index_1.Auth.getToken(session, instance); }; exports.getAuthToken = getAuthToken; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW5kZXZvckNsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hcGkvRW5kZXZvckNsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBbUhBLG9DQUdDO0FBRUQsZ0RBRUM7QUFqR0QsdURBQW9EO0FBQ3BELG1DQW9FaUI7QUFPakIsNERBQXlEO0FBQ3pELDJEQUF3RDtBQUV4RCxpRUFBOEQ7QUFDOUQsK0RBQTREO0FBSS9DLFFBQUEsYUFBYSxHQUFHLHVCQUFlLENBQUMsYUFBYSxDQUFDO0FBRTNELE1BQU0sZUFBZSxHQUFHLE9BQU8sQ0FBQztBQUNoQyxNQUFNLG9CQUFvQixHQUFHLGlCQUFpQixHQUFHLGVBQWUsQ0FBQztBQUNqRSxJQUFJLGVBQWUsR0FBbUIsRUFBRSxZQUFZLEVBQUUsb0JBQW9CLEVBQUUsQ0FBQztBQUU3RSxTQUFnQixZQUFZLENBQUMsU0FBaUI7SUFDNUMsSUFBSSxTQUFTLElBQUksSUFBSTtRQUFFLGVBQWUsR0FBRyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsQ0FBQzs7UUFDaEUsZUFBZSxHQUFHLEVBQUUsWUFBWSxFQUFFLG9CQUFvQixFQUFFLENBQUM7QUFDaEUsQ0FBQztBQUVELFNBQWdCLGtCQUFrQjtJQUNoQyxPQUFPLGVBQWUsQ0FBQztBQUN6QixDQUFDO0FBRU0sTUFBTSxVQUFVLEdBQ3JCLENBQUMsT0FBZ0IsRUFBRSxFQUFFLENBQ3JCLENBQUMsUUFBZ0IsRUFBRSxFQUFFLENBQ3JCLENBQ0UsSUFBa0UsRUFDbEUsZUFBd0IsRUFDYSxFQUFFO0lBQ3ZDLE1BQU0sT0FBTyxHQUFHLG9CQUFZLENBQUMsY0FBYyxpQ0FBTSxJQUFJLEtBQUUsY0FBYyxFQUFFLEdBQUcsSUFBRyxDQUFDO0lBQzlFLE9BQU8scUJBQWEsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3JGLENB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