@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
477 lines (476 loc) • 20 kB
TypeScript
/**
* 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/.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { AddVirtualFolderDto } from '../models';
import type { CollectionTypeOptions } from '../models';
import type { MediaPathDto } from '../models';
import type { UpdateLibraryOptionsDto } from '../models';
import type { UpdateMediaPathRequestDto } from '../models';
import type { VirtualFolderInfo } from '../models';
/**
* LibraryStructureApi - axios parameter creator
* @export
*/
export declare const LibraryStructureApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Add a media path to a library.
* @param {MediaPathDto} mediaPathDto The media path dto.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addMediaPath: (mediaPathDto: MediaPathDto, refreshLibrary?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Adds a virtual folder.
* @param {string} [name] The name of the virtual folder.
* @param {CollectionTypeOptions} [collectionType] The type of the collection.
* @param {Array<string>} [paths] The paths of the virtual folder.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {AddVirtualFolderDto} [addVirtualFolderDto] The library options.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addVirtualFolder: (name?: string, collectionType?: CollectionTypeOptions, paths?: Array<string>, refreshLibrary?: boolean, addVirtualFolderDto?: AddVirtualFolderDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets all virtual folders.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getVirtualFolders: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Remove a media path.
* @param {string} [name] The name of the library.
* @param {string} [path] The path to remove.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeMediaPath: (name?: string, path?: string, refreshLibrary?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Removes a virtual folder.
* @param {string} [name] The name of the folder.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeVirtualFolder: (name?: string, refreshLibrary?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Renames a virtual folder.
* @param {string} [name] The name of the virtual folder.
* @param {string} [newName] The new name.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
renameVirtualFolder: (name?: string, newName?: string, refreshLibrary?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Update library options.
* @param {UpdateLibraryOptionsDto} [updateLibraryOptionsDto] The library name and options.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateLibraryOptions: (updateLibraryOptionsDto?: UpdateLibraryOptionsDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Updates a media path.
* @param {UpdateMediaPathRequestDto} updateMediaPathRequestDto The name of the library and path infos.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateMediaPath: (updateMediaPathRequestDto: UpdateMediaPathRequestDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* LibraryStructureApi - functional programming interface
* @export
*/
export declare const LibraryStructureApiFp: (configuration?: Configuration) => {
/**
*
* @summary Add a media path to a library.
* @param {MediaPathDto} mediaPathDto The media path dto.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addMediaPath(mediaPathDto: MediaPathDto, refreshLibrary?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Adds a virtual folder.
* @param {string} [name] The name of the virtual folder.
* @param {CollectionTypeOptions} [collectionType] The type of the collection.
* @param {Array<string>} [paths] The paths of the virtual folder.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {AddVirtualFolderDto} [addVirtualFolderDto] The library options.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addVirtualFolder(name?: string, collectionType?: CollectionTypeOptions, paths?: Array<string>, refreshLibrary?: boolean, addVirtualFolderDto?: AddVirtualFolderDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Gets all virtual folders.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getVirtualFolders(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<VirtualFolderInfo>>>;
/**
*
* @summary Remove a media path.
* @param {string} [name] The name of the library.
* @param {string} [path] The path to remove.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeMediaPath(name?: string, path?: string, refreshLibrary?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Removes a virtual folder.
* @param {string} [name] The name of the folder.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeVirtualFolder(name?: string, refreshLibrary?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Renames a virtual folder.
* @param {string} [name] The name of the virtual folder.
* @param {string} [newName] The new name.
* @param {boolean} [refreshLibrary] Whether to refresh the library.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
renameVirtualFolder(name?: string, newName?: string, refreshLibrary?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Update library options.
* @param {UpdateLibraryOptionsDto} [updateLibraryOptionsDto] The library name and options.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateLibraryOptions(updateLibraryOptionsDto?: UpdateLibraryOptionsDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Updates a media path.
* @param {UpdateMediaPathRequestDto} updateMediaPathRequestDto The name of the library and path infos.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateMediaPath(updateMediaPathRequestDto: UpdateMediaPathRequestDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
* LibraryStructureApi - factory interface
* @export
*/
export declare const LibraryStructureApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Add a media path to a library.
* @param {LibraryStructureApiAddMediaPathRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addMediaPath(requestParameters: LibraryStructureApiAddMediaPathRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Adds a virtual folder.
* @param {LibraryStructureApiAddVirtualFolderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addVirtualFolder(requestParameters?: LibraryStructureApiAddVirtualFolderRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Gets all virtual folders.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getVirtualFolders(options?: RawAxiosRequestConfig): AxiosPromise<Array<VirtualFolderInfo>>;
/**
*
* @summary Remove a media path.
* @param {LibraryStructureApiRemoveMediaPathRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeMediaPath(requestParameters?: LibraryStructureApiRemoveMediaPathRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Removes a virtual folder.
* @param {LibraryStructureApiRemoveVirtualFolderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeVirtualFolder(requestParameters?: LibraryStructureApiRemoveVirtualFolderRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Renames a virtual folder.
* @param {LibraryStructureApiRenameVirtualFolderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
renameVirtualFolder(requestParameters?: LibraryStructureApiRenameVirtualFolderRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Update library options.
* @param {LibraryStructureApiUpdateLibraryOptionsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateLibraryOptions(requestParameters?: LibraryStructureApiUpdateLibraryOptionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Updates a media path.
* @param {LibraryStructureApiUpdateMediaPathRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updateMediaPath(requestParameters: LibraryStructureApiUpdateMediaPathRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
* Request parameters for addMediaPath operation in LibraryStructureApi.
* @export
* @interface LibraryStructureApiAddMediaPathRequest
*/
export interface LibraryStructureApiAddMediaPathRequest {
/**
* The media path dto.
* @type {MediaPathDto}
* @memberof LibraryStructureApiAddMediaPath
*/
readonly mediaPathDto: MediaPathDto;
/**
* Whether to refresh the library.
* @type {boolean}
* @memberof LibraryStructureApiAddMediaPath
*/
readonly refreshLibrary?: boolean;
}
/**
* Request parameters for addVirtualFolder operation in LibraryStructureApi.
* @export
* @interface LibraryStructureApiAddVirtualFolderRequest
*/
export interface LibraryStructureApiAddVirtualFolderRequest {
/**
* The name of the virtual folder.
* @type {string}
* @memberof LibraryStructureApiAddVirtualFolder
*/
readonly name?: string;
/**
* The type of the collection.
* @type {CollectionTypeOptions}
* @memberof LibraryStructureApiAddVirtualFolder
*/
readonly collectionType?: CollectionTypeOptions;
/**
* The paths of the virtual folder.
* @type {Array<string>}
* @memberof LibraryStructureApiAddVirtualFolder
*/
readonly paths?: Array<string>;
/**
* Whether to refresh the library.
* @type {boolean}
* @memberof LibraryStructureApiAddVirtualFolder
*/
readonly refreshLibrary?: boolean;
/**
* The library options.
* @type {AddVirtualFolderDto}
* @memberof LibraryStructureApiAddVirtualFolder
*/
readonly addVirtualFolderDto?: AddVirtualFolderDto;
}
/**
* Request parameters for removeMediaPath operation in LibraryStructureApi.
* @export
* @interface LibraryStructureApiRemoveMediaPathRequest
*/
export interface LibraryStructureApiRemoveMediaPathRequest {
/**
* The name of the library.
* @type {string}
* @memberof LibraryStructureApiRemoveMediaPath
*/
readonly name?: string;
/**
* The path to remove.
* @type {string}
* @memberof LibraryStructureApiRemoveMediaPath
*/
readonly path?: string;
/**
* Whether to refresh the library.
* @type {boolean}
* @memberof LibraryStructureApiRemoveMediaPath
*/
readonly refreshLibrary?: boolean;
}
/**
* Request parameters for removeVirtualFolder operation in LibraryStructureApi.
* @export
* @interface LibraryStructureApiRemoveVirtualFolderRequest
*/
export interface LibraryStructureApiRemoveVirtualFolderRequest {
/**
* The name of the folder.
* @type {string}
* @memberof LibraryStructureApiRemoveVirtualFolder
*/
readonly name?: string;
/**
* Whether to refresh the library.
* @type {boolean}
* @memberof LibraryStructureApiRemoveVirtualFolder
*/
readonly refreshLibrary?: boolean;
}
/**
* Request parameters for renameVirtualFolder operation in LibraryStructureApi.
* @export
* @interface LibraryStructureApiRenameVirtualFolderRequest
*/
export interface LibraryStructureApiRenameVirtualFolderRequest {
/**
* The name of the virtual folder.
* @type {string}
* @memberof LibraryStructureApiRenameVirtualFolder
*/
readonly name?: string;
/**
* The new name.
* @type {string}
* @memberof LibraryStructureApiRenameVirtualFolder
*/
readonly newName?: string;
/**
* Whether to refresh the library.
* @type {boolean}
* @memberof LibraryStructureApiRenameVirtualFolder
*/
readonly refreshLibrary?: boolean;
}
/**
* Request parameters for updateLibraryOptions operation in LibraryStructureApi.
* @export
* @interface LibraryStructureApiUpdateLibraryOptionsRequest
*/
export interface LibraryStructureApiUpdateLibraryOptionsRequest {
/**
* The library name and options.
* @type {UpdateLibraryOptionsDto}
* @memberof LibraryStructureApiUpdateLibraryOptions
*/
readonly updateLibraryOptionsDto?: UpdateLibraryOptionsDto;
}
/**
* Request parameters for updateMediaPath operation in LibraryStructureApi.
* @export
* @interface LibraryStructureApiUpdateMediaPathRequest
*/
export interface LibraryStructureApiUpdateMediaPathRequest {
/**
* The name of the library and path infos.
* @type {UpdateMediaPathRequestDto}
* @memberof LibraryStructureApiUpdateMediaPath
*/
readonly updateMediaPathRequestDto: UpdateMediaPathRequestDto;
}
/**
* LibraryStructureApi - object-oriented interface
* @export
* @class LibraryStructureApi
* @extends {BaseAPI}
*/
export declare class LibraryStructureApi extends BaseAPI {
/**
*
* @summary Add a media path to a library.
* @param {LibraryStructureApiAddMediaPathRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
addMediaPath(requestParameters: LibraryStructureApiAddMediaPathRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Adds a virtual folder.
* @param {LibraryStructureApiAddVirtualFolderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
addVirtualFolder(requestParameters?: LibraryStructureApiAddVirtualFolderRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Gets all virtual folders.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
getVirtualFolders(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<VirtualFolderInfo[], any>>;
/**
*
* @summary Remove a media path.
* @param {LibraryStructureApiRemoveMediaPathRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
removeMediaPath(requestParameters?: LibraryStructureApiRemoveMediaPathRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Removes a virtual folder.
* @param {LibraryStructureApiRemoveVirtualFolderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
removeVirtualFolder(requestParameters?: LibraryStructureApiRemoveVirtualFolderRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Renames a virtual folder.
* @param {LibraryStructureApiRenameVirtualFolderRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
renameVirtualFolder(requestParameters?: LibraryStructureApiRenameVirtualFolderRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Update library options.
* @param {LibraryStructureApiUpdateLibraryOptionsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
updateLibraryOptions(requestParameters?: LibraryStructureApiUpdateLibraryOptionsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Updates a media path.
* @param {LibraryStructureApiUpdateMediaPathRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LibraryStructureApi
*/
updateMediaPath(requestParameters: LibraryStructureApiUpdateMediaPathRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}