UNPKG

@jellyfin/sdk

Version:
863 lines (862 loc) • 41.8 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 { BaseItemDtoQueryResult } from '../models'; import type { ImageType } from '../models'; import type { ItemFields } from '../models'; /** * InstantMixApi - axios parameter creator * @export */ export declare const InstantMixApiAxiosParamCreator: (configuration?: Configuration) => { /** * * @summary Creates an instant playlist based on a given album. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromAlbum: (itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates an instant playlist based on a given artist. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromArtists: (itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates an instant playlist based on a given artist. * @param {string} id The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ getInstantMixFromArtists2: (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates an instant playlist based on a given item. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromItem: (itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates an instant playlist based on a given genre. * @param {string} id The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromMusicGenreById: (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates an instant playlist based on a given genre. * @param {string} name The genre name. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromMusicGenreByName: (name: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates an instant playlist based on a given playlist. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromPlaylist: (itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Creates an instant playlist based on a given song. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromSong: (itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; }; /** * InstantMixApi - functional programming interface * @export */ export declare const InstantMixApiFp: (configuration?: Configuration) => { /** * * @summary Creates an instant playlist based on a given album. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromAlbum(itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; /** * * @summary Creates an instant playlist based on a given artist. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromArtists(itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; /** * * @summary Creates an instant playlist based on a given artist. * @param {string} id The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ getInstantMixFromArtists2(id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; /** * * @summary Creates an instant playlist based on a given item. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromItem(itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; /** * * @summary Creates an instant playlist based on a given genre. * @param {string} id The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromMusicGenreById(id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; /** * * @summary Creates an instant playlist based on a given genre. * @param {string} name The genre name. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromMusicGenreByName(name: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; /** * * @summary Creates an instant playlist based on a given playlist. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromPlaylist(itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; /** * * @summary Creates an instant playlist based on a given song. * @param {string} itemId The item id. * @param {string} [userId] Optional. Filter by user id, and attach user data. * @param {number} [limit] Optional. The maximum number of records to return. * @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output. * @param {boolean} [enableImages] Optional. Include image information in output. * @param {boolean} [enableUserData] Optional. Include user data. * @param {number} [imageTypeLimit] Optional. The max number of images to return, per image type. * @param {Array<ImageType>} [enableImageTypes] Optional. The image types to include in the output. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromSong(itemId: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>; }; /** * InstantMixApi - factory interface * @export */ export declare const InstantMixApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * * @summary Creates an instant playlist based on a given album. * @param {InstantMixApiGetInstantMixFromAlbumRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromAlbum(requestParameters: InstantMixApiGetInstantMixFromAlbumRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; /** * * @summary Creates an instant playlist based on a given artist. * @param {InstantMixApiGetInstantMixFromArtistsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromArtists(requestParameters: InstantMixApiGetInstantMixFromArtistsRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; /** * * @summary Creates an instant playlist based on a given artist. * @param {InstantMixApiGetInstantMixFromArtists2Request} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ getInstantMixFromArtists2(requestParameters: InstantMixApiGetInstantMixFromArtists2Request, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; /** * * @summary Creates an instant playlist based on a given item. * @param {InstantMixApiGetInstantMixFromItemRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromItem(requestParameters: InstantMixApiGetInstantMixFromItemRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; /** * * @summary Creates an instant playlist based on a given genre. * @param {InstantMixApiGetInstantMixFromMusicGenreByIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromMusicGenreById(requestParameters: InstantMixApiGetInstantMixFromMusicGenreByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; /** * * @summary Creates an instant playlist based on a given genre. * @param {InstantMixApiGetInstantMixFromMusicGenreByNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromMusicGenreByName(requestParameters: InstantMixApiGetInstantMixFromMusicGenreByNameRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; /** * * @summary Creates an instant playlist based on a given playlist. * @param {InstantMixApiGetInstantMixFromPlaylistRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromPlaylist(requestParameters: InstantMixApiGetInstantMixFromPlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; /** * * @summary Creates an instant playlist based on a given song. * @param {InstantMixApiGetInstantMixFromSongRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInstantMixFromSong(requestParameters: InstantMixApiGetInstantMixFromSongRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>; }; /** * Request parameters for getInstantMixFromAlbum operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromAlbumRequest */ export interface InstantMixApiGetInstantMixFromAlbumRequest { /** * The item id. * @type {string} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly itemId: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromAlbum */ readonly enableImageTypes?: Array<ImageType>; } /** * Request parameters for getInstantMixFromArtists operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromArtistsRequest */ export interface InstantMixApiGetInstantMixFromArtistsRequest { /** * The item id. * @type {string} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly itemId: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromArtists */ readonly enableImageTypes?: Array<ImageType>; } /** * Request parameters for getInstantMixFromArtists2 operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromArtists2Request */ export interface InstantMixApiGetInstantMixFromArtists2Request { /** * The item id. * @type {string} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly id: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromArtists2 */ readonly enableImageTypes?: Array<ImageType>; } /** * Request parameters for getInstantMixFromItem operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromItemRequest */ export interface InstantMixApiGetInstantMixFromItemRequest { /** * The item id. * @type {string} * @memberof InstantMixApiGetInstantMixFromItem */ readonly itemId: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromItem */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromItem */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromItem */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromItem */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromItem */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromItem */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromItem */ readonly enableImageTypes?: Array<ImageType>; } /** * Request parameters for getInstantMixFromMusicGenreById operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromMusicGenreByIdRequest */ export interface InstantMixApiGetInstantMixFromMusicGenreByIdRequest { /** * The item id. * @type {string} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly id: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromMusicGenreById */ readonly enableImageTypes?: Array<ImageType>; } /** * Request parameters for getInstantMixFromMusicGenreByName operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromMusicGenreByNameRequest */ export interface InstantMixApiGetInstantMixFromMusicGenreByNameRequest { /** * The genre name. * @type {string} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly name: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromMusicGenreByName */ readonly enableImageTypes?: Array<ImageType>; } /** * Request parameters for getInstantMixFromPlaylist operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromPlaylistRequest */ export interface InstantMixApiGetInstantMixFromPlaylistRequest { /** * The item id. * @type {string} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly itemId: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromPlaylist */ readonly enableImageTypes?: Array<ImageType>; } /** * Request parameters for getInstantMixFromSong operation in InstantMixApi. * @export * @interface InstantMixApiGetInstantMixFromSongRequest */ export interface InstantMixApiGetInstantMixFromSongRequest { /** * The item id. * @type {string} * @memberof InstantMixApiGetInstantMixFromSong */ readonly itemId: string; /** * Optional. Filter by user id, and attach user data. * @type {string} * @memberof InstantMixApiGetInstantMixFromSong */ readonly userId?: string; /** * Optional. The maximum number of records to return. * @type {number} * @memberof InstantMixApiGetInstantMixFromSong */ readonly limit?: number; /** * Optional. Specify additional fields of information to return in the output. * @type {Array<ItemFields>} * @memberof InstantMixApiGetInstantMixFromSong */ readonly fields?: Array<ItemFields>; /** * Optional. Include image information in output. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromSong */ readonly enableImages?: boolean; /** * Optional. Include user data. * @type {boolean} * @memberof InstantMixApiGetInstantMixFromSong */ readonly enableUserData?: boolean; /** * Optional. The max number of images to return, per image type. * @type {number} * @memberof InstantMixApiGetInstantMixFromSong */ readonly imageTypeLimit?: number; /** * Optional. The image types to include in the output. * @type {Array<ImageType>} * @memberof InstantMixApiGetInstantMixFromSong */ readonly enableImageTypes?: Array<ImageType>; } /** * InstantMixApi - object-oriented interface * @export * @class InstantMixApi * @extends {BaseAPI} */ export declare class InstantMixApi extends BaseAPI { /** * * @summary Creates an instant playlist based on a given album. * @param {InstantMixApiGetInstantMixFromAlbumRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromAlbum(requestParameters: InstantMixApiGetInstantMixFromAlbumRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; /** * * @summary Creates an instant playlist based on a given artist. * @param {InstantMixApiGetInstantMixFromArtistsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromArtists(requestParameters: InstantMixApiGetInstantMixFromArtistsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; /** * * @summary Creates an instant playlist based on a given artist. * @param {InstantMixApiGetInstantMixFromArtists2Request} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromArtists2(requestParameters: InstantMixApiGetInstantMixFromArtists2Request, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; /** * * @summary Creates an instant playlist based on a given item. * @param {InstantMixApiGetInstantMixFromItemRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromItem(requestParameters: InstantMixApiGetInstantMixFromItemRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; /** * * @summary Creates an instant playlist based on a given genre. * @param {InstantMixApiGetInstantMixFromMusicGenreByIdRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromMusicGenreById(requestParameters: InstantMixApiGetInstantMixFromMusicGenreByIdRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; /** * * @summary Creates an instant playlist based on a given genre. * @param {InstantMixApiGetInstantMixFromMusicGenreByNameRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromMusicGenreByName(requestParameters: InstantMixApiGetInstantMixFromMusicGenreByNameRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; /** * * @summary Creates an instant playlist based on a given playlist. * @param {InstantMixApiGetInstantMixFromPlaylistRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromPlaylist(requestParameters: InstantMixApiGetInstantMixFromPlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; /** * * @summary Creates an instant playlist based on a given song. * @param {InstantMixApiGetInstantMixFromSongRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InstantMixApi */ getInstantMixFromSong(requestParameters: InstantMixApiGetInstantMixFromSongRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>; }