UNPKG

@jellyfin/sdk

Version:
376 lines (373 loc) • 19.6 kB
import globalAxios from 'axios'; import { DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, toPathString, assertParamExists, serializeDataIfNeeded, createRequestFunction } from '../common.js'; import { operationServerMap, BaseAPI, BASE_PATH } from '../base.js'; /* tslint:disable */ /* eslint-disable */ /** * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * Do not edit the class manually. * * Jellyfin API * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** * ConfigurationApi - axios parameter creator * @export */ const ConfigurationApiAxiosParamCreator = function (configuration) { return { /** * * @summary Gets application configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getConfiguration: async (options = {}) => { const localVarPath = `/System/Configuration`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets a default MetadataOptions object. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDefaultMetadataOptions: async (options = {}) => { const localVarPath = `/System/Configuration/MetadataOptions/Default`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets a named configuration. * @param {string} key Configuration key. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNamedConfiguration: async (key, options = {}) => { // verify required parameter 'key' is not null or undefined assertParamExists('getNamedConfiguration', 'key', key); const localVarPath = `/System/Configuration/{key}` .replace(`{${"key"}}`, encodeURIComponent(String(key))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Updates application configuration. * @param {ServerConfiguration} serverConfiguration Configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateConfiguration: async (serverConfiguration, options = {}) => { // verify required parameter 'serverConfiguration' is not null or undefined assertParamExists('updateConfiguration', 'serverConfiguration', serverConfiguration); const localVarPath = `/System/Configuration`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(serverConfiguration, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Updates named configuration. * @param {string} key Configuration key. * @param {any} body Configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateNamedConfiguration: async (key, body, options = {}) => { // verify required parameter 'key' is not null or undefined assertParamExists('updateNamedConfiguration', 'key', key); // verify required parameter 'body' is not null or undefined assertParamExists('updateNamedConfiguration', 'body', body); const localVarPath = `/System/Configuration/{key}` .replace(`{${"key"}}`, encodeURIComponent(String(key))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(body, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * ConfigurationApi - functional programming interface * @export */ const ConfigurationApiFp = function (configuration) { const localVarAxiosParamCreator = ConfigurationApiAxiosParamCreator(configuration); return { /** * * @summary Gets application configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getConfiguration(options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getConfiguration(options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.getConfiguration']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets a default MetadataOptions object. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getDefaultMetadataOptions(options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getDefaultMetadataOptions(options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.getDefaultMetadataOptions']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets a named configuration. * @param {string} key Configuration key. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getNamedConfiguration(key, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getNamedConfiguration(key, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.getNamedConfiguration']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Updates application configuration. * @param {ServerConfiguration} serverConfiguration Configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateConfiguration(serverConfiguration, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.updateConfiguration(serverConfiguration, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.updateConfiguration']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Updates named configuration. * @param {string} key Configuration key. * @param {any} body Configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateNamedConfiguration(key, body, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.updateNamedConfiguration(key, body, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['ConfigurationApi.updateNamedConfiguration']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * ConfigurationApi - factory interface * @export */ const ConfigurationApiFactory = function (configuration, basePath, axios) { const localVarFp = ConfigurationApiFp(configuration); return { /** * * @summary Gets application configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getConfiguration(options) { return localVarFp.getConfiguration(options).then((request) => request(axios, basePath)); }, /** * * @summary Gets a default MetadataOptions object. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getDefaultMetadataOptions(options) { return localVarFp.getDefaultMetadataOptions(options).then((request) => request(axios, basePath)); }, /** * * @summary Gets a named configuration. * @param {ConfigurationApiGetNamedConfigurationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNamedConfiguration(requestParameters, options) { return localVarFp.getNamedConfiguration(requestParameters.key, options).then((request) => request(axios, basePath)); }, /** * * @summary Updates application configuration. * @param {ConfigurationApiUpdateConfigurationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateConfiguration(requestParameters, options) { return localVarFp.updateConfiguration(requestParameters.serverConfiguration, options).then((request) => request(axios, basePath)); }, /** * * @summary Updates named configuration. * @param {ConfigurationApiUpdateNamedConfigurationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateNamedConfiguration(requestParameters, options) { return localVarFp.updateNamedConfiguration(requestParameters.key, requestParameters.body, options).then((request) => request(axios, basePath)); }, }; }; /** * ConfigurationApi - object-oriented interface * @export * @class ConfigurationApi * @extends {BaseAPI} */ class ConfigurationApi extends BaseAPI { /** * * @summary Gets application configuration. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ getConfiguration(options) { return ConfigurationApiFp(this.configuration).getConfiguration(options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Gets a default MetadataOptions object. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ getDefaultMetadataOptions(options) { return ConfigurationApiFp(this.configuration).getDefaultMetadataOptions(options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Gets a named configuration. * @param {ConfigurationApiGetNamedConfigurationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ getNamedConfiguration(requestParameters, options) { return ConfigurationApiFp(this.configuration).getNamedConfiguration(requestParameters.key, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Updates application configuration. * @param {ConfigurationApiUpdateConfigurationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ updateConfiguration(requestParameters, options) { return ConfigurationApiFp(this.configuration).updateConfiguration(requestParameters.serverConfiguration, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Updates named configuration. * @param {ConfigurationApiUpdateNamedConfigurationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ConfigurationApi */ updateNamedConfiguration(requestParameters, options) { return ConfigurationApiFp(this.configuration).updateNamedConfiguration(requestParameters.key, requestParameters.body, options).then((request) => request(this.axios, this.basePath)); } } export { ConfigurationApi, ConfigurationApiAxiosParamCreator, ConfigurationApiFactory, ConfigurationApiFp };