@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
403 lines (402 loc) • 18.5 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 { ChannelFeatures } from '../models';
import type { ItemFields } from '../models';
import type { ItemFilter } from '../models';
import type { ItemSortBy } from '../models';
import type { SortOrder } from '../models';
/**
* ChannelsApi - axios parameter creator
* @export
*/
export declare const ChannelsApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Get all channel features.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAllChannelFeatures: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get channel features.
* @param {string} channelId Channel id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannelFeatures: (channelId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Get channel items.
* @param {string} channelId Channel Id.
* @param {string} [folderId] Optional. Folder Id.
* @param {string} [userId] Optional. 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<SortOrder>} [sortOrder] Optional. Sort Order - Ascending,Descending.
* @param {Array<ItemFilter>} [filters] Optional. Specify additional filters to apply.
* @param {Array<ItemSortBy>} [sortBy] Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime.
* @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannelItems: (channelId: string, folderId?: string, userId?: string, startIndex?: number, limit?: number, sortOrder?: Array<SortOrder>, filters?: Array<ItemFilter>, sortBy?: Array<ItemSortBy>, fields?: Array<ItemFields>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets available channels.
* @param {string} [userId] User Id to filter by. Use System.Guid.Empty to not filter by user.
* @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 {boolean} [supportsLatestItems] Optional. Filter by channels that support getting latest items.
* @param {boolean} [supportsMediaDeletion] Optional. Filter by channels that support media deletion.
* @param {boolean} [isFavorite] Optional. Filter by channels that are favorite.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannels: (userId?: string, startIndex?: number, limit?: number, supportsLatestItems?: boolean, supportsMediaDeletion?: boolean, isFavorite?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets latest channel items.
* @param {string} [userId] Optional. 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<ItemFilter>} [filters] Optional. Specify additional filters to apply.
* @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output.
* @param {Array<string>} [channelIds] Optional. Specify one or more channel id\'s, comma delimited.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getLatestChannelItems: (userId?: string, startIndex?: number, limit?: number, filters?: Array<ItemFilter>, fields?: Array<ItemFields>, channelIds?: Array<string>, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* ChannelsApi - functional programming interface
* @export
*/
export declare const ChannelsApiFp: (configuration?: Configuration) => {
/**
*
* @summary Get all channel features.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAllChannelFeatures(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ChannelFeatures>>>;
/**
*
* @summary Get channel features.
* @param {string} channelId Channel id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannelFeatures(channelId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ChannelFeatures>>;
/**
*
* @summary Get channel items.
* @param {string} channelId Channel Id.
* @param {string} [folderId] Optional. Folder Id.
* @param {string} [userId] Optional. 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<SortOrder>} [sortOrder] Optional. Sort Order - Ascending,Descending.
* @param {Array<ItemFilter>} [filters] Optional. Specify additional filters to apply.
* @param {Array<ItemSortBy>} [sortBy] Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime.
* @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannelItems(channelId: string, folderId?: string, userId?: string, startIndex?: number, limit?: number, sortOrder?: Array<SortOrder>, filters?: Array<ItemFilter>, sortBy?: Array<ItemSortBy>, fields?: Array<ItemFields>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>;
/**
*
* @summary Gets available channels.
* @param {string} [userId] User Id to filter by. Use System.Guid.Empty to not filter by user.
* @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 {boolean} [supportsLatestItems] Optional. Filter by channels that support getting latest items.
* @param {boolean} [supportsMediaDeletion] Optional. Filter by channels that support media deletion.
* @param {boolean} [isFavorite] Optional. Filter by channels that are favorite.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannels(userId?: string, startIndex?: number, limit?: number, supportsLatestItems?: boolean, supportsMediaDeletion?: boolean, isFavorite?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>;
/**
*
* @summary Gets latest channel items.
* @param {string} [userId] Optional. 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<ItemFilter>} [filters] Optional. Specify additional filters to apply.
* @param {Array<ItemFields>} [fields] Optional. Specify additional fields of information to return in the output.
* @param {Array<string>} [channelIds] Optional. Specify one or more channel id\'s, comma delimited.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getLatestChannelItems(userId?: string, startIndex?: number, limit?: number, filters?: Array<ItemFilter>, fields?: Array<ItemFields>, channelIds?: Array<string>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>>;
};
/**
* ChannelsApi - factory interface
* @export
*/
export declare const ChannelsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Get all channel features.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getAllChannelFeatures(options?: RawAxiosRequestConfig): AxiosPromise<Array<ChannelFeatures>>;
/**
*
* @summary Get channel features.
* @param {ChannelsApiGetChannelFeaturesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannelFeatures(requestParameters: ChannelsApiGetChannelFeaturesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ChannelFeatures>;
/**
*
* @summary Get channel items.
* @param {ChannelsApiGetChannelItemsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannelItems(requestParameters: ChannelsApiGetChannelItemsRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>;
/**
*
* @summary Gets available channels.
* @param {ChannelsApiGetChannelsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChannels(requestParameters?: ChannelsApiGetChannelsRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>;
/**
*
* @summary Gets latest channel items.
* @param {ChannelsApiGetLatestChannelItemsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getLatestChannelItems(requestParameters?: ChannelsApiGetLatestChannelItemsRequest, options?: RawAxiosRequestConfig): AxiosPromise<BaseItemDtoQueryResult>;
};
/**
* Request parameters for getChannelFeatures operation in ChannelsApi.
* @export
* @interface ChannelsApiGetChannelFeaturesRequest
*/
export interface ChannelsApiGetChannelFeaturesRequest {
/**
* Channel id.
* @type {string}
* @memberof ChannelsApiGetChannelFeatures
*/
readonly channelId: string;
}
/**
* Request parameters for getChannelItems operation in ChannelsApi.
* @export
* @interface ChannelsApiGetChannelItemsRequest
*/
export interface ChannelsApiGetChannelItemsRequest {
/**
* Channel Id.
* @type {string}
* @memberof ChannelsApiGetChannelItems
*/
readonly channelId: string;
/**
* Optional. Folder Id.
* @type {string}
* @memberof ChannelsApiGetChannelItems
*/
readonly folderId?: string;
/**
* Optional. User Id.
* @type {string}
* @memberof ChannelsApiGetChannelItems
*/
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 ChannelsApiGetChannelItems
*/
readonly startIndex?: number;
/**
* Optional. The maximum number of records to return.
* @type {number}
* @memberof ChannelsApiGetChannelItems
*/
readonly limit?: number;
/**
* Optional. Sort Order - Ascending,Descending.
* @type {Array<SortOrder>}
* @memberof ChannelsApiGetChannelItems
*/
readonly sortOrder?: Array<SortOrder>;
/**
* Optional. Specify additional filters to apply.
* @type {Array<ItemFilter>}
* @memberof ChannelsApiGetChannelItems
*/
readonly filters?: Array<ItemFilter>;
/**
* Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime.
* @type {Array<ItemSortBy>}
* @memberof ChannelsApiGetChannelItems
*/
readonly sortBy?: Array<ItemSortBy>;
/**
* Optional. Specify additional fields of information to return in the output.
* @type {Array<ItemFields>}
* @memberof ChannelsApiGetChannelItems
*/
readonly fields?: Array<ItemFields>;
}
/**
* Request parameters for getChannels operation in ChannelsApi.
* @export
* @interface ChannelsApiGetChannelsRequest
*/
export interface ChannelsApiGetChannelsRequest {
/**
* User Id to filter by. Use System.Guid.Empty to not filter by user.
* @type {string}
* @memberof ChannelsApiGetChannels
*/
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 ChannelsApiGetChannels
*/
readonly startIndex?: number;
/**
* Optional. The maximum number of records to return.
* @type {number}
* @memberof ChannelsApiGetChannels
*/
readonly limit?: number;
/**
* Optional. Filter by channels that support getting latest items.
* @type {boolean}
* @memberof ChannelsApiGetChannels
*/
readonly supportsLatestItems?: boolean;
/**
* Optional. Filter by channels that support media deletion.
* @type {boolean}
* @memberof ChannelsApiGetChannels
*/
readonly supportsMediaDeletion?: boolean;
/**
* Optional. Filter by channels that are favorite.
* @type {boolean}
* @memberof ChannelsApiGetChannels
*/
readonly isFavorite?: boolean;
}
/**
* Request parameters for getLatestChannelItems operation in ChannelsApi.
* @export
* @interface ChannelsApiGetLatestChannelItemsRequest
*/
export interface ChannelsApiGetLatestChannelItemsRequest {
/**
* Optional. User Id.
* @type {string}
* @memberof ChannelsApiGetLatestChannelItems
*/
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 ChannelsApiGetLatestChannelItems
*/
readonly startIndex?: number;
/**
* Optional. The maximum number of records to return.
* @type {number}
* @memberof ChannelsApiGetLatestChannelItems
*/
readonly limit?: number;
/**
* Optional. Specify additional filters to apply.
* @type {Array<ItemFilter>}
* @memberof ChannelsApiGetLatestChannelItems
*/
readonly filters?: Array<ItemFilter>;
/**
* Optional. Specify additional fields of information to return in the output.
* @type {Array<ItemFields>}
* @memberof ChannelsApiGetLatestChannelItems
*/
readonly fields?: Array<ItemFields>;
/**
* Optional. Specify one or more channel id\'s, comma delimited.
* @type {Array<string>}
* @memberof ChannelsApiGetLatestChannelItems
*/
readonly channelIds?: Array<string>;
}
/**
* ChannelsApi - object-oriented interface
* @export
* @class ChannelsApi
* @extends {BaseAPI}
*/
export declare class ChannelsApi extends BaseAPI {
/**
*
* @summary Get all channel features.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ChannelsApi
*/
getAllChannelFeatures(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ChannelFeatures[], any>>;
/**
*
* @summary Get channel features.
* @param {ChannelsApiGetChannelFeaturesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ChannelsApi
*/
getChannelFeatures(requestParameters: ChannelsApiGetChannelFeaturesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<ChannelFeatures, any>>;
/**
*
* @summary Get channel items.
* @param {ChannelsApiGetChannelItemsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ChannelsApi
*/
getChannelItems(requestParameters: ChannelsApiGetChannelItemsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>;
/**
*
* @summary Gets available channels.
* @param {ChannelsApiGetChannelsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ChannelsApi
*/
getChannels(requestParameters?: ChannelsApiGetChannelsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>;
/**
*
* @summary Gets latest channel items.
* @param {ChannelsApiGetLatestChannelItemsRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ChannelsApi
*/
getLatestChannelItems(requestParameters?: ChannelsApiGetLatestChannelItemsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<BaseItemDtoQueryResult, any>>;
}