@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
732 lines (731 loc) • 30.3 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 { BaseItemDtoQueryResult } from '../models';
import type { CreatePlaylistDto } from '../models';
import type { ImageType } from '../models';
import type { ItemFields } from '../models';
import type { MediaType } from '../models';
import type { PlaylistCreationResult } from '../models';
import type { PlaylistDto } from '../models';
import type { PlaylistUserPermissions } from '../models';
import type { UpdatePlaylistDto } from '../models';
import type { UpdatePlaylistUserDto } from '../models';
/**
* PlaylistsApi - axios parameter creator
* @export
*/
export declare const PlaylistsApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Adds items to a playlist.
* @param {string} playlistId The playlist id.
* @param {Array<string>} [ids] Item id, comma delimited.
* @param {string} [userId] The userId.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addItemToPlaylist: (playlistId: string, ids?: Array<string>, userId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
* For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete.
* @summary Creates a new playlist.
* @param {string} [name] The playlist name.
* @param {Array<string>} [ids] The item ids.
* @param {string} [userId] The user id.
* @param {MediaType} [mediaType] The media type.
* @param {CreatePlaylistDto} [createPlaylistDto] The create playlist payload.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createPlaylist: (name?: string, ids?: Array<string>, userId?: string, mediaType?: MediaType, createPlaylistDto?: CreatePlaylistDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get a playlist.
* @param {string} playlistId The playlist id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylist: (playlistId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets the original items of a playlist.
* @param {string} playlistId The playlist id.
* @param {string} [userId] User id.
* @param {number} [startIndex] Optional. The record index to start at. All items with a lower index will be dropped from the results.
* @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}
*/
getPlaylistItems: (playlistId: string, userId?: string, startIndex?: number, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get a playlist user.
* @param {string} playlistId The playlist id.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylistUser: (playlistId: string, userId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get a playlist\'s users.
* @param {string} playlistId The playlist id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylistUsers: (playlistId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Moves a playlist item.
* @param {string} playlistId The playlist id.
* @param {string} itemId The item id.
* @param {number} newIndex The new index.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
moveItem: (playlistId: string, itemId: string, newIndex: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Removes items from a playlist.
* @param {string} playlistId The playlist id.
* @param {Array<string>} [entryIds] The item ids, comma delimited.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeItemFromPlaylist: (playlistId: string, entryIds?: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Remove a user from a playlist\'s users.
* @param {string} playlistId The playlist id.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeUserFromPlaylist: (playlistId: string, userId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Updates a playlist.
* @param {string} playlistId The playlist id.
* @param {UpdatePlaylistDto} updatePlaylistDto The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistDto id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updatePlaylist: (playlistId: string, updatePlaylistDto: UpdatePlaylistDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Modify a user of a playlist\'s users.
* @param {string} playlistId The playlist id.
* @param {string} userId The user id.
* @param {UpdatePlaylistUserDto} updatePlaylistUserDto The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistUserDto.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updatePlaylistUser: (playlistId: string, userId: string, updatePlaylistUserDto: UpdatePlaylistUserDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* PlaylistsApi - functional programming interface
* @export
*/
export declare const PlaylistsApiFp: (configuration?: Configuration) => {
/**
*
* @summary Adds items to a playlist.
* @param {string} playlistId The playlist id.
* @param {Array<string>} [ids] Item id, comma delimited.
* @param {string} [userId] The userId.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addItemToPlaylist(playlistId: string, ids?: Array<string>, userId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
* For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete.
* @summary Creates a new playlist.
* @param {string} [name] The playlist name.
* @param {Array<string>} [ids] The item ids.
* @param {string} [userId] The user id.
* @param {MediaType} [mediaType] The media type.
* @param {CreatePlaylistDto} [createPlaylistDto] The create playlist payload.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createPlaylist(name?: string, ids?: Array<string>, userId?: string, mediaType?: MediaType, createPlaylistDto?: CreatePlaylistDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistCreationResult>>;
/**
*
* @summary Get a playlist.
* @param {string} playlistId The playlist id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylist(playlistId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistDto>>;
/**
*
* @summary Gets the original items of a playlist.
* @param {string} playlistId The playlist id.
* @param {string} [userId] User id.
* @param {number} [startIndex] Optional. The record index to start at. All items with a lower index will be dropped from the results.
* @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}
*/
getPlaylistItems(playlistId: string, userId?: string, startIndex?: number, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>;
/**
*
* @summary Get a playlist user.
* @param {string} playlistId The playlist id.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylistUser(playlistId: string, userId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistUserPermissions>>;
/**
*
* @summary Get a playlist\'s users.
* @param {string} playlistId The playlist id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylistUsers(playlistId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<PlaylistUserPermissions>>>;
/**
*
* @summary Moves a playlist item.
* @param {string} playlistId The playlist id.
* @param {string} itemId The item id.
* @param {number} newIndex The new index.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
moveItem(playlistId: string, itemId: string, newIndex: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Removes items from a playlist.
* @param {string} playlistId The playlist id.
* @param {Array<string>} [entryIds] The item ids, comma delimited.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeItemFromPlaylist(playlistId: string, entryIds?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Remove a user from a playlist\'s users.
* @param {string} playlistId The playlist id.
* @param {string} userId The user id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeUserFromPlaylist(playlistId: string, userId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Updates a playlist.
* @param {string} playlistId The playlist id.
* @param {UpdatePlaylistDto} updatePlaylistDto The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistDto id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updatePlaylist(playlistId: string, updatePlaylistDto: UpdatePlaylistDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Modify a user of a playlist\'s users.
* @param {string} playlistId The playlist id.
* @param {string} userId The user id.
* @param {UpdatePlaylistUserDto} updatePlaylistUserDto The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistUserDto.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updatePlaylistUser(playlistId: string, userId: string, updatePlaylistUserDto: UpdatePlaylistUserDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
* PlaylistsApi - factory interface
* @export
*/
export declare const PlaylistsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Adds items to a playlist.
* @param {PlaylistsApiAddItemToPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
addItemToPlaylist(requestParameters: PlaylistsApiAddItemToPlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
* For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete.
* @summary Creates a new playlist.
* @param {PlaylistsApiCreatePlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createPlaylist(requestParameters?: PlaylistsApiCreatePlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<PlaylistCreationResult>;
/**
*
* @summary Get a playlist.
* @param {PlaylistsApiGetPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylist(requestParameters: PlaylistsApiGetPlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<PlaylistDto>;
/**
*
* @summary Gets the original items of a playlist.
* @param {PlaylistsApiGetPlaylistItemsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylistItems(requestParameters: PlaylistsApiGetPlaylistItemsRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>;
/**
*
* @summary Get a playlist user.
* @param {PlaylistsApiGetPlaylistUserRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylistUser(requestParameters: PlaylistsApiGetPlaylistUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<PlaylistUserPermissions>;
/**
*
* @summary Get a playlist\'s users.
* @param {PlaylistsApiGetPlaylistUsersRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getPlaylistUsers(requestParameters: PlaylistsApiGetPlaylistUsersRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<PlaylistUserPermissions>>;
/**
*
* @summary Moves a playlist item.
* @param {PlaylistsApiMoveItemRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
moveItem(requestParameters: PlaylistsApiMoveItemRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Removes items from a playlist.
* @param {PlaylistsApiRemoveItemFromPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeItemFromPlaylist(requestParameters: PlaylistsApiRemoveItemFromPlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Remove a user from a playlist\'s users.
* @param {PlaylistsApiRemoveUserFromPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
removeUserFromPlaylist(requestParameters: PlaylistsApiRemoveUserFromPlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Updates a playlist.
* @param {PlaylistsApiUpdatePlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updatePlaylist(requestParameters: PlaylistsApiUpdatePlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Modify a user of a playlist\'s users.
* @param {PlaylistsApiUpdatePlaylistUserRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
updatePlaylistUser(requestParameters: PlaylistsApiUpdatePlaylistUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
* Request parameters for addItemToPlaylist operation in PlaylistsApi.
* @export
* @interface PlaylistsApiAddItemToPlaylistRequest
*/
export interface PlaylistsApiAddItemToPlaylistRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiAddItemToPlaylist
*/
readonly playlistId: string;
/**
* Item id, comma delimited.
* @type {Array<string>}
* @memberof PlaylistsApiAddItemToPlaylist
*/
readonly ids?: Array<string>;
/**
* The userId.
* @type {string}
* @memberof PlaylistsApiAddItemToPlaylist
*/
readonly userId?: string;
}
/**
* Request parameters for createPlaylist operation in PlaylistsApi.
* @export
* @interface PlaylistsApiCreatePlaylistRequest
*/
export interface PlaylistsApiCreatePlaylistRequest {
/**
* The playlist name.
* @type {string}
* @memberof PlaylistsApiCreatePlaylist
*/
readonly name?: string;
/**
* The item ids.
* @type {Array<string>}
* @memberof PlaylistsApiCreatePlaylist
*/
readonly ids?: Array<string>;
/**
* The user id.
* @type {string}
* @memberof PlaylistsApiCreatePlaylist
*/
readonly userId?: string;
/**
* The media type.
* @type {MediaType}
* @memberof PlaylistsApiCreatePlaylist
*/
readonly mediaType?: MediaType;
/**
* The create playlist payload.
* @type {CreatePlaylistDto}
* @memberof PlaylistsApiCreatePlaylist
*/
readonly createPlaylistDto?: CreatePlaylistDto;
}
/**
* Request parameters for getPlaylist operation in PlaylistsApi.
* @export
* @interface PlaylistsApiGetPlaylistRequest
*/
export interface PlaylistsApiGetPlaylistRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiGetPlaylist
*/
readonly playlistId: string;
}
/**
* Request parameters for getPlaylistItems operation in PlaylistsApi.
* @export
* @interface PlaylistsApiGetPlaylistItemsRequest
*/
export interface PlaylistsApiGetPlaylistItemsRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly playlistId: string;
/**
* User id.
* @type {string}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly userId?: string;
/**
* Optional. The record index to start at. All items with a lower index will be dropped from the results.
* @type {number}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly startIndex?: number;
/**
* Optional. The maximum number of records to return.
* @type {number}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly limit?: number;
/**
* Optional. Specify additional fields of information to return in the output.
* @type {Array<ItemFields>}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly fields?: Array<ItemFields>;
/**
* Optional. Include image information in output.
* @type {boolean}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly enableImages?: boolean;
/**
* Optional. Include user data.
* @type {boolean}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly enableUserData?: boolean;
/**
* Optional. The max number of images to return, per image type.
* @type {number}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly imageTypeLimit?: number;
/**
* Optional. The image types to include in the output.
* @type {Array<ImageType>}
* @memberof PlaylistsApiGetPlaylistItems
*/
readonly enableImageTypes?: Array<ImageType>;
}
/**
* Request parameters for getPlaylistUser operation in PlaylistsApi.
* @export
* @interface PlaylistsApiGetPlaylistUserRequest
*/
export interface PlaylistsApiGetPlaylistUserRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiGetPlaylistUser
*/
readonly playlistId: string;
/**
* The user id.
* @type {string}
* @memberof PlaylistsApiGetPlaylistUser
*/
readonly userId: string;
}
/**
* Request parameters for getPlaylistUsers operation in PlaylistsApi.
* @export
* @interface PlaylistsApiGetPlaylistUsersRequest
*/
export interface PlaylistsApiGetPlaylistUsersRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiGetPlaylistUsers
*/
readonly playlistId: string;
}
/**
* Request parameters for moveItem operation in PlaylistsApi.
* @export
* @interface PlaylistsApiMoveItemRequest
*/
export interface PlaylistsApiMoveItemRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiMoveItem
*/
readonly playlistId: string;
/**
* The item id.
* @type {string}
* @memberof PlaylistsApiMoveItem
*/
readonly itemId: string;
/**
* The new index.
* @type {number}
* @memberof PlaylistsApiMoveItem
*/
readonly newIndex: number;
}
/**
* Request parameters for removeItemFromPlaylist operation in PlaylistsApi.
* @export
* @interface PlaylistsApiRemoveItemFromPlaylistRequest
*/
export interface PlaylistsApiRemoveItemFromPlaylistRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiRemoveItemFromPlaylist
*/
readonly playlistId: string;
/**
* The item ids, comma delimited.
* @type {Array<string>}
* @memberof PlaylistsApiRemoveItemFromPlaylist
*/
readonly entryIds?: Array<string>;
}
/**
* Request parameters for removeUserFromPlaylist operation in PlaylistsApi.
* @export
* @interface PlaylistsApiRemoveUserFromPlaylistRequest
*/
export interface PlaylistsApiRemoveUserFromPlaylistRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiRemoveUserFromPlaylist
*/
readonly playlistId: string;
/**
* The user id.
* @type {string}
* @memberof PlaylistsApiRemoveUserFromPlaylist
*/
readonly userId: string;
}
/**
* Request parameters for updatePlaylist operation in PlaylistsApi.
* @export
* @interface PlaylistsApiUpdatePlaylistRequest
*/
export interface PlaylistsApiUpdatePlaylistRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiUpdatePlaylist
*/
readonly playlistId: string;
/**
* The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistDto id.
* @type {UpdatePlaylistDto}
* @memberof PlaylistsApiUpdatePlaylist
*/
readonly updatePlaylistDto: UpdatePlaylistDto;
}
/**
* Request parameters for updatePlaylistUser operation in PlaylistsApi.
* @export
* @interface PlaylistsApiUpdatePlaylistUserRequest
*/
export interface PlaylistsApiUpdatePlaylistUserRequest {
/**
* The playlist id.
* @type {string}
* @memberof PlaylistsApiUpdatePlaylistUser
*/
readonly playlistId: string;
/**
* The user id.
* @type {string}
* @memberof PlaylistsApiUpdatePlaylistUser
*/
readonly userId: string;
/**
* The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistUserDto.
* @type {UpdatePlaylistUserDto}
* @memberof PlaylistsApiUpdatePlaylistUser
*/
readonly updatePlaylistUserDto: UpdatePlaylistUserDto;
}
/**
* PlaylistsApi - object-oriented interface
* @export
* @class PlaylistsApi
* @extends {BaseAPI}
*/
export declare class PlaylistsApi extends BaseAPI {
/**
*
* @summary Adds items to a playlist.
* @param {PlaylistsApiAddItemToPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
addItemToPlaylist(requestParameters: PlaylistsApiAddItemToPlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
* For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete.
* @summary Creates a new playlist.
* @param {PlaylistsApiCreatePlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
createPlaylist(requestParameters?: PlaylistsApiCreatePlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PlaylistCreationResult, any>>;
/**
*
* @summary Get a playlist.
* @param {PlaylistsApiGetPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
getPlaylist(requestParameters: PlaylistsApiGetPlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PlaylistDto, any>>;
/**
*
* @summary Gets the original items of a playlist.
* @param {PlaylistsApiGetPlaylistItemsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
getPlaylistItems(requestParameters: PlaylistsApiGetPlaylistItemsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>;
/**
*
* @summary Get a playlist user.
* @param {PlaylistsApiGetPlaylistUserRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
getPlaylistUser(requestParameters: PlaylistsApiGetPlaylistUserRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PlaylistUserPermissions, any>>;
/**
*
* @summary Get a playlist\'s users.
* @param {PlaylistsApiGetPlaylistUsersRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
getPlaylistUsers(requestParameters: PlaylistsApiGetPlaylistUsersRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<PlaylistUserPermissions[], any>>;
/**
*
* @summary Moves a playlist item.
* @param {PlaylistsApiMoveItemRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
moveItem(requestParameters: PlaylistsApiMoveItemRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Removes items from a playlist.
* @param {PlaylistsApiRemoveItemFromPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
removeItemFromPlaylist(requestParameters: PlaylistsApiRemoveItemFromPlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Remove a user from a playlist\'s users.
* @param {PlaylistsApiRemoveUserFromPlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
removeUserFromPlaylist(requestParameters: PlaylistsApiRemoveUserFromPlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Updates a playlist.
* @param {PlaylistsApiUpdatePlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
updatePlaylist(requestParameters: PlaylistsApiUpdatePlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Modify a user of a playlist\'s users.
* @param {PlaylistsApiUpdatePlaylistUserRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof PlaylistsApi
*/
updatePlaylistUser(requestParameters: PlaylistsApiUpdatePlaylistUserRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}