@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
494 lines • 64.8 kB
JavaScript
"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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