UNPKG

@eclipse-theiacloud/common

Version:

Common functionality for Theia Cloud

926 lines 65.3 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * Theia Cloud API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.1.1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WorkspaceResourceApi = exports.WorkspaceResourceApiFactory = exports.WorkspaceResourceApiFp = exports.WorkspaceResourceApiAxiosParamCreator = exports.SessionResourceApi = exports.SessionResourceApiFactory = exports.SessionResourceApiFp = exports.SessionResourceApiAxiosParamCreator = exports.RootResourceApi = exports.RootResourceApiFactory = exports.RootResourceApiFp = exports.RootResourceApiAxiosParamCreator = exports.RootAdminResourceApi = exports.RootAdminResourceApiFactory = exports.RootAdminResourceApiFp = exports.RootAdminResourceApiAxiosParamCreator = exports.AppDefinitionResourceApi = exports.AppDefinitionResourceApiFactory = exports.AppDefinitionResourceApiFp = exports.AppDefinitionResourceApiAxiosParamCreator = exports.AppDefinitionAdminResourceApi = exports.AppDefinitionAdminResourceApiFactory = exports.AppDefinitionAdminResourceApiFp = exports.AppDefinitionAdminResourceApiAxiosParamCreator = void 0; const axios_1 = __importDefault(require("axios")); // Some imports not used depending on template conditions // @ts-ignore const common_1 = require("./common"); // @ts-ignore const base_1 = require("./base"); /** * AppDefinitionAdminResourceApi - axios parameter creator * @export */ const AppDefinitionAdminResourceApiAxiosParamCreator = function (configuration) { return { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppdefinitionAppDefinitionNamePatch: async (appDefinitionName, appDefinitionUpdateRequest, options = {}) => { // verify required parameter 'appDefinitionName' is not null or undefined (0, common_1.assertParamExists)('serviceAdminAppdefinitionAppDefinitionNamePatch', 'appDefinitionName', appDefinitionName); // verify required parameter 'appDefinitionUpdateRequest' is not null or undefined (0, common_1.assertParamExists)('serviceAdminAppdefinitionAppDefinitionNamePatch', 'appDefinitionUpdateRequest', appDefinitionUpdateRequest); const localVarPath = `/service/admin/appdefinition/{appDefinitionName}` .replace(`{${"appDefinitionName"}}`, encodeURIComponent(String(appDefinitionName))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(appDefinitionUpdateRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; exports.AppDefinitionAdminResourceApiAxiosParamCreator = AppDefinitionAdminResourceApiAxiosParamCreator; /** * AppDefinitionAdminResourceApi - functional programming interface * @export */ const AppDefinitionAdminResourceApiFp = function (configuration) { const localVarAxiosParamCreator = (0, exports.AppDefinitionAdminResourceApiAxiosParamCreator)(configuration); return { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AppDefinitionAdminResourceApi.serviceAdminAppdefinitionAppDefinitionNamePatch']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; exports.AppDefinitionAdminResourceApiFp = AppDefinitionAdminResourceApiFp; /** * AppDefinitionAdminResourceApi - factory interface * @export */ const AppDefinitionAdminResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = (0, exports.AppDefinitionAdminResourceApiFp)(configuration); return { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options) { return localVarFp.serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options).then((request) => request(axios, basePath)); }, }; }; exports.AppDefinitionAdminResourceApiFactory = AppDefinitionAdminResourceApiFactory; /** * AppDefinitionAdminResourceApi - object-oriented interface * @export * @class AppDefinitionAdminResourceApi * @extends {BaseAPI} */ class AppDefinitionAdminResourceApi extends base_1.BaseAPI { /** * Updates an app definition\'s properties. Allowed properties to update are defined by AppDefinitionUpdateRequest. * @summary Updates an app definition * @param {string} appDefinitionName The K8S resource name of the app definition to update. * @param {AppDefinitionUpdateRequest} appDefinitionUpdateRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppDefinitionAdminResourceApi */ serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options) { return (0, exports.AppDefinitionAdminResourceApiFp)(this.configuration).serviceAdminAppdefinitionAppDefinitionNamePatch(appDefinitionName, appDefinitionUpdateRequest, options).then((request) => request(this.axios, this.basePath)); } } exports.AppDefinitionAdminResourceApi = AppDefinitionAdminResourceApi; /** * AppDefinitionResourceApi - axios parameter creator * @export */ const AppDefinitionResourceApiAxiosParamCreator = function (configuration) { return { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppdefinitionAppIdGet: async (appId, options = {}) => { // verify required parameter 'appId' is not null or undefined (0, common_1.assertParamExists)('serviceAppdefinitionAppIdGet', 'appId', appId); const localVarPath = `/service/appdefinition/{appId}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; exports.AppDefinitionResourceApiAxiosParamCreator = AppDefinitionResourceApiAxiosParamCreator; /** * AppDefinitionResourceApi - functional programming interface * @export */ const AppDefinitionResourceApiFp = function (configuration) { const localVarAxiosParamCreator = (0, exports.AppDefinitionResourceApiAxiosParamCreator)(configuration); return { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAppdefinitionAppIdGet(appId, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAppdefinitionAppIdGet(appId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['AppDefinitionResourceApi.serviceAppdefinitionAppIdGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; exports.AppDefinitionResourceApiFp = AppDefinitionResourceApiFp; /** * AppDefinitionResourceApi - factory interface * @export */ const AppDefinitionResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = (0, exports.AppDefinitionResourceApiFp)(configuration); return { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppdefinitionAppIdGet(appId, options) { return localVarFp.serviceAppdefinitionAppIdGet(appId, options).then((request) => request(axios, basePath)); }, }; }; exports.AppDefinitionResourceApiFactory = AppDefinitionResourceApiFactory; /** * AppDefinitionResourceApi - object-oriented interface * @export * @class AppDefinitionResourceApi * @extends {BaseAPI} */ class AppDefinitionResourceApi extends base_1.BaseAPI { /** * List available app definitions. * @summary List app definitions * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppDefinitionResourceApi */ serviceAppdefinitionAppIdGet(appId, options) { return (0, exports.AppDefinitionResourceApiFp)(this.configuration).serviceAppdefinitionAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } } exports.AppDefinitionResourceApi = AppDefinitionResourceApi; /** * RootAdminResourceApi - axios parameter creator * @export */ const RootAdminResourceApiAxiosParamCreator = function (configuration) { return { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppIdGet: async (appId, options = {}) => { // verify required parameter 'appId' is not null or undefined (0, common_1.assertParamExists)('serviceAdminAppIdGet', 'appId', appId); const localVarPath = `/service/admin/{appId}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; exports.RootAdminResourceApiAxiosParamCreator = RootAdminResourceApiAxiosParamCreator; /** * RootAdminResourceApi - functional programming interface * @export */ const RootAdminResourceApiFp = function (configuration) { const localVarAxiosParamCreator = (0, exports.RootAdminResourceApiAxiosParamCreator)(configuration); return { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAdminAppIdGet(appId, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAdminAppIdGet(appId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['RootAdminResourceApi.serviceAdminAppIdGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; exports.RootAdminResourceApiFp = RootAdminResourceApiFp; /** * RootAdminResourceApi - factory interface * @export */ const RootAdminResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = (0, exports.RootAdminResourceApiFp)(configuration); return { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAdminAppIdGet(appId, options) { return localVarFp.serviceAdminAppIdGet(appId, options).then((request) => request(axios, basePath)); }, }; }; exports.RootAdminResourceApiFactory = RootAdminResourceApiFactory; /** * RootAdminResourceApi - object-oriented interface * @export * @class RootAdminResourceApi * @extends {BaseAPI} */ class RootAdminResourceApi extends base_1.BaseAPI { /** * Replies with success if the service is available and the user an admin. * @summary Admin Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RootAdminResourceApi */ serviceAdminAppIdGet(appId, options) { return (0, exports.RootAdminResourceApiFp)(this.configuration).serviceAdminAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } } exports.RootAdminResourceApi = RootAdminResourceApi; /** * RootResourceApi - axios parameter creator * @export */ const RootResourceApiAxiosParamCreator = function (configuration) { return { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppIdGet: async (appId, options = {}) => { // verify required parameter 'appId' is not null or undefined (0, common_1.assertParamExists)('serviceAppIdGet', 'appId', appId); const localVarPath = `/service/{appId}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ servicePost: async (launchRequest, options = {}) => { // verify required parameter 'launchRequest' is not null or undefined (0, common_1.assertParamExists)('servicePost', 'launchRequest', launchRequest); const localVarPath = `/service`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(launchRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; exports.RootResourceApiAxiosParamCreator = RootResourceApiAxiosParamCreator; /** * RootResourceApi - functional programming interface * @export */ const RootResourceApiFp = function (configuration) { const localVarAxiosParamCreator = (0, exports.RootResourceApiAxiosParamCreator)(configuration); return { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceAppIdGet(appId, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceAppIdGet(appId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['RootResourceApi.serviceAppIdGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async servicePost(launchRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.servicePost(launchRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['RootResourceApi.servicePost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; exports.RootResourceApiFp = RootResourceApiFp; /** * RootResourceApi - factory interface * @export */ const RootResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = (0, exports.RootResourceApiFp)(configuration); return { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceAppIdGet(appId, options) { return localVarFp.serviceAppIdGet(appId, options).then((request) => request(axios, basePath)); }, /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ servicePost(launchRequest, options) { return localVarFp.servicePost(launchRequest, options).then((request) => request(axios, basePath)); }, }; }; exports.RootResourceApiFactory = RootResourceApiFactory; /** * RootResourceApi - object-oriented interface * @export * @class RootResourceApi * @extends {BaseAPI} */ class RootResourceApi extends base_1.BaseAPI { /** * Replies if the service is available. * @summary Ping * @param {string} appId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RootResourceApi */ serviceAppIdGet(appId, options) { return (0, exports.RootResourceApiFp)(this.configuration).serviceAppIdGet(appId, options).then((request) => request(this.axios, this.basePath)); } /** * Launches a session and creates a workspace if required. Responds with the URL of the launched session. * @summary Launch Session * @param {LaunchRequest} launchRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof RootResourceApi */ servicePost(launchRequest, options) { return (0, exports.RootResourceApiFp)(this.configuration).servicePost(launchRequest, options).then((request) => request(this.axios, this.basePath)); } } exports.RootResourceApi = RootResourceApi; /** * SessionResourceApi - axios parameter creator * @export */ const SessionResourceApiAxiosParamCreator = function (configuration) { return { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionAppIdUserGet: async (appId, user, options = {}) => { // verify required parameter 'appId' is not null or undefined (0, common_1.assertParamExists)('serviceSessionAppIdUserGet', 'appId', appId); // verify required parameter 'user' is not null or undefined (0, common_1.assertParamExists)('serviceSessionAppIdUserGet', 'user', user); const localVarPath = `/service/session/{appId}/{user}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))) .replace(`{${"user"}}`, encodeURIComponent(String(user))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionDelete: async (sessionStopRequest, options = {}) => { // verify required parameter 'sessionStopRequest' is not null or undefined (0, common_1.assertParamExists)('serviceSessionDelete', 'sessionStopRequest', sessionStopRequest); const localVarPath = `/service/session`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(sessionStopRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPatch: async (sessionActivityRequest, options = {}) => { // verify required parameter 'sessionActivityRequest' is not null or undefined (0, common_1.assertParamExists)('serviceSessionPatch', 'sessionActivityRequest', sessionActivityRequest); const localVarPath = `/service/session`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(sessionActivityRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Returns the current CPU and memory usage of the session\'s pod. * @summary Get performance metrics * @param {string} appId * @param {string} sessionName * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPerformanceAppIdSessionNameGet: async (appId, sessionName, options = {}) => { // verify required parameter 'appId' is not null or undefined (0, common_1.assertParamExists)('serviceSessionPerformanceAppIdSessionNameGet', 'appId', appId); // verify required parameter 'sessionName' is not null or undefined (0, common_1.assertParamExists)('serviceSessionPerformanceAppIdSessionNameGet', 'sessionName', sessionName); const localVarPath = `/service/session/performance/{appId}/{sessionName}` .replace(`{${"appId"}}`, encodeURIComponent(String(appId))) .replace(`{${"sessionName"}}`, encodeURIComponent(String(sessionName))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Starts a new session for an existing workspace and responds with the URL of the started session. * @summary Start a new session * @param {SessionStartRequest} sessionStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPost: async (sessionStartRequest, options = {}) => { // verify required parameter 'sessionStartRequest' is not null or undefined (0, common_1.assertParamExists)('serviceSessionPost', 'sessionStartRequest', sessionStartRequest); const localVarPath = `/service/session`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(sessionStartRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, /** * Sets a config value in the config store if it is available. This requires the @eclipse-theiacloud/config-store Theia extension to be present in the application. * @summary Set config value * @param {string} session The name of the session * @param {SessionSetConfigValueRequest} sessionSetConfigValueRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionSessionConfigPost: async (session, sessionSetConfigValueRequest, options = {}) => { // verify required parameter 'session' is not null or undefined (0, common_1.assertParamExists)('serviceSessionSessionConfigPost', 'session', session); // verify required parameter 'sessionSetConfigValueRequest' is not null or undefined (0, common_1.assertParamExists)('serviceSessionSessionConfigPost', 'sessionSetConfigValueRequest', sessionSetConfigValueRequest); const localVarPath = `/service/session/{session}/config` .replace(`{${"session"}}`, encodeURIComponent(String(session))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication SecurityScheme required // oauth required await (0, common_1.setOAuthToObject)(localVarHeaderParameter, "SecurityScheme", [], configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; (0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = (0, common_1.serializeDataIfNeeded)(sessionSetConfigValueRequest, localVarRequestOptions, configuration); return { url: (0, common_1.toPathString)(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; exports.SessionResourceApiAxiosParamCreator = SessionResourceApiAxiosParamCreator; /** * SessionResourceApi - functional programming interface * @export */ const SessionResourceApiFp = function (configuration) { const localVarAxiosParamCreator = (0, exports.SessionResourceApiAxiosParamCreator)(configuration); return { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionAppIdUserGet(appId, user, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionAppIdUserGet(appId, user, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['SessionResourceApi.serviceSessionAppIdUserGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionDelete(sessionStopRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionDelete(sessionStopRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['SessionResourceApi.serviceSessionDelete']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionPatch(sessionActivityRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionPatch(sessionActivityRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['SessionResourceApi.serviceSessionPatch']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Returns the current CPU and memory usage of the session\'s pod. * @summary Get performance metrics * @param {string} appId * @param {string} sessionName * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['SessionResourceApi.serviceSessionPerformanceAppIdSessionNameGet']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Starts a new session for an existing workspace and responds with the URL of the started session. * @summary Start a new session * @param {SessionStartRequest} sessionStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionPost(sessionStartRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionPost(sessionStartRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['SessionResourceApi.serviceSessionPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Sets a config value in the config store if it is available. This requires the @eclipse-theiacloud/config-store Theia extension to be present in the application. * @summary Set config value * @param {string} session The name of the session * @param {SessionSetConfigValueRequest} sessionSetConfigValueRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ async serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options) { const localVarAxiosArgs = await localVarAxiosParamCreator.serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = base_1.operationServerMap['SessionResourceApi.serviceSessionSessionConfigPost']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; exports.SessionResourceApiFp = SessionResourceApiFp; /** * SessionResourceApi - factory interface * @export */ const SessionResourceApiFactory = function (configuration, basePath, axios) { const localVarFp = (0, exports.SessionResourceApiFp)(configuration); return { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionAppIdUserGet(appId, user, options) { return localVarFp.serviceSessionAppIdUserGet(appId, user, options).then((request) => request(axios, basePath)); }, /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionDelete(sessionStopRequest, options) { return localVarFp.serviceSessionDelete(sessionStopRequest, options).then((request) => request(axios, basePath)); }, /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPatch(sessionActivityRequest, options) { return localVarFp.serviceSessionPatch(sessionActivityRequest, options).then((request) => request(axios, basePath)); }, /** * Returns the current CPU and memory usage of the session\'s pod. * @summary Get performance metrics * @param {string} appId * @param {string} sessionName * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options) { return localVarFp.serviceSessionPerformanceAppIdSessionNameGet(appId, sessionName, options).then((request) => request(axios, basePath)); }, /** * Starts a new session for an existing workspace and responds with the URL of the started session. * @summary Start a new session * @param {SessionStartRequest} sessionStartRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionPost(sessionStartRequest, options) { return localVarFp.serviceSessionPost(sessionStartRequest, options).then((request) => request(axios, basePath)); }, /** * Sets a config value in the config store if it is available. This requires the @eclipse-theiacloud/config-store Theia extension to be present in the application. * @summary Set config value * @param {string} session The name of the session * @param {SessionSetConfigValueRequest} sessionSetConfigValueRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options) { return localVarFp.serviceSessionSessionConfigPost(session, sessionSetConfigValueRequest, options).then((request) => request(axios, basePath)); }, }; }; exports.SessionResourceApiFactory = SessionResourceApiFactory; /** * SessionResourceApi - object-oriented interface * @export * @class SessionResourceApi * @extends {BaseAPI} */ class SessionResourceApi extends base_1.BaseAPI { /** * List sessions of a user. * @summary List sessions * @param {string} appId * @param {string} user * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionAppIdUserGet(appId, user, options) { return (0, exports.SessionResourceApiFp)(this.configuration).serviceSessionAppIdUserGet(appId, user, options).then((request) => request(this.axios, this.basePath)); } /** * Stops a session. * @summary Stop session * @param {SessionStopRequest} sessionStopRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionResourceApi */ serviceSessionDelete(sessionStopRequest, options) { return (0, exports.SessionResourceApiFp)(this.configuration).serviceSessionDelete(sessionStopRequest, options).then((request) => request(this.axios, this.basePath)); } /** * Updates the last activity timestamp for a session to monitor activity. * @summary Report session activity * @param {SessionActivityRequest} sessionActivityRequest * @param {*} [op