@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
376 lines (373 loc) • 19.6 kB
JavaScript
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 };