@eclipse-theiacloud/common
Version:
Common functionality for Theia Cloud
926 lines • 65.3 kB
JavaScript
"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.2
*
*
* 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