UNPKG

@jellyfin/sdk

Version:
219 lines (218 loc) • 8.65 kB
/** * 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 { CollectionCreationResult } from '../models'; /** * CollectionApi - axios parameter creator * @export */ export declare const CollectionApiAxiosParamCreator: (configuration?: Configuration) => { /** * * @summary Adds items to a collection. * @param {string} collectionId The collection id. * @param {Array<string>} ids Item ids, comma delimited. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addToCollection: (collectionId: string, ids: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates a new collection. * @param {string} [name] The name of the collection. * @param {Array<string>} [ids] Item Ids to add to the collection. * @param {string} [parentId] Optional. Create the collection within a specific folder. * @param {boolean} [isLocked] Whether or not to lock the new collection. * @param {*} [options] Override http request option. * @throws {RequiredError} */ createCollection: (name?: string, ids?: Array<string>, parentId?: string, isLocked?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Removes items from a collection. * @param {string} collectionId The collection id. * @param {Array<string>} ids Item ids, comma delimited. * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeFromCollection: (collectionId: string, ids: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; }; /** * CollectionApi - functional programming interface * @export */ export declare const CollectionApiFp: (configuration?: Configuration) => { /** * * @summary Adds items to a collection. * @param {string} collectionId The collection id. * @param {Array<string>} ids Item ids, comma delimited. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addToCollection(collectionId: string, ids: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Creates a new collection. * @param {string} [name] The name of the collection. * @param {Array<string>} [ids] Item Ids to add to the collection. * @param {string} [parentId] Optional. Create the collection within a specific folder. * @param {boolean} [isLocked] Whether or not to lock the new collection. * @param {*} [options] Override http request option. * @throws {RequiredError} */ createCollection(name?: string, ids?: Array<string>, parentId?: string, isLocked?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CollectionCreationResult>>; /** * * @summary Removes items from a collection. * @param {string} collectionId The collection id. * @param {Array<string>} ids Item ids, comma delimited. * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeFromCollection(collectionId: string, ids: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; }; /** * CollectionApi - factory interface * @export */ export declare const CollectionApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * * @summary Adds items to a collection. * @param {CollectionApiAddToCollectionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addToCollection(requestParameters: CollectionApiAddToCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Creates a new collection. * @param {CollectionApiCreateCollectionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ createCollection(requestParameters?: CollectionApiCreateCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<CollectionCreationResult>; /** * * @summary Removes items from a collection. * @param {CollectionApiRemoveFromCollectionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeFromCollection(requestParameters: CollectionApiRemoveFromCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; }; /** * Request parameters for addToCollection operation in CollectionApi. * @export * @interface CollectionApiAddToCollectionRequest */ export interface CollectionApiAddToCollectionRequest { /** * The collection id. * @type {string} * @memberof CollectionApiAddToCollection */ readonly collectionId: string; /** * Item ids, comma delimited. * @type {Array<string>} * @memberof CollectionApiAddToCollection */ readonly ids: Array<string>; } /** * Request parameters for createCollection operation in CollectionApi. * @export * @interface CollectionApiCreateCollectionRequest */ export interface CollectionApiCreateCollectionRequest { /** * The name of the collection. * @type {string} * @memberof CollectionApiCreateCollection */ readonly name?: string; /** * Item Ids to add to the collection. * @type {Array<string>} * @memberof CollectionApiCreateCollection */ readonly ids?: Array<string>; /** * Optional. Create the collection within a specific folder. * @type {string} * @memberof CollectionApiCreateCollection */ readonly parentId?: string; /** * Whether or not to lock the new collection. * @type {boolean} * @memberof CollectionApiCreateCollection */ readonly isLocked?: boolean; } /** * Request parameters for removeFromCollection operation in CollectionApi. * @export * @interface CollectionApiRemoveFromCollectionRequest */ export interface CollectionApiRemoveFromCollectionRequest { /** * The collection id. * @type {string} * @memberof CollectionApiRemoveFromCollection */ readonly collectionId: string; /** * Item ids, comma delimited. * @type {Array<string>} * @memberof CollectionApiRemoveFromCollection */ readonly ids: Array<string>; } /** * CollectionApi - object-oriented interface * @export * @class CollectionApi * @extends {BaseAPI} */ export declare class CollectionApi extends BaseAPI { /** * * @summary Adds items to a collection. * @param {CollectionApiAddToCollectionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CollectionApi */ addToCollection(requestParameters: CollectionApiAddToCollectionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Creates a new collection. * @param {CollectionApiCreateCollectionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CollectionApi */ createCollection(requestParameters?: CollectionApiCreateCollectionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<CollectionCreationResult, any>>; /** * * @summary Removes items from a collection. * @param {CollectionApiRemoveFromCollectionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CollectionApi */ removeFromCollection(requestParameters: CollectionApiRemoveFromCollectionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; }