UNPKG

@jellyfin/sdk

Version:
951 lines (950 loc) • 40 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 { BaseItemKind } from '../models'; import type { ClientCapabilitiesDto } from '../models'; import type { GeneralCommand } from '../models'; import type { GeneralCommandType } from '../models'; import type { MediaType } from '../models'; import type { MessageCommand } from '../models'; import type { NameIdPair } from '../models'; import type { PlayCommand } from '../models'; import type { PlaystateCommand } from '../models'; import type { SessionInfoDto } from '../models'; /** * SessionApi - axios parameter creator * @export */ export declare const SessionApiAxiosParamCreator: (configuration?: Configuration) => { /** * * @summary Adds an additional user to a session. * @param {string} sessionId The session id. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addUserToSession: (sessionId: string, userId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Instructs a session to browse to an item or view. * @param {string} sessionId The session Id. * @param {BaseItemKind} itemType The type of item to browse to. * @param {string} itemId The Id of the item. * @param {string} itemName The name of the item. * @param {*} [options] Override http request option. * @throws {RequiredError} */ displayContent: (sessionId: string, itemType: BaseItemKind, itemId: string, itemName: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Get all auth providers. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAuthProviders: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Get all password reset providers. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPasswordResetProviders: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Gets a list of sessions. * @param {string} [controllableByUserId] Filter by sessions that a given user is allowed to remote control. * @param {string} [deviceId] Filter by device Id. * @param {number} [activeWithinSeconds] Optional. Filter by sessions that were active in the last n seconds. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSessions: (controllableByUserId?: string, deviceId?: string, activeWithinSeconds?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Instructs a session to play an item. * @param {string} sessionId The session id. * @param {PlayCommand} playCommand The type of play command to issue (PlayNow, PlayNext, PlayLast). Clients who have not yet implemented play next and play last may play now. * @param {Array<string>} itemIds The ids of the items to play, comma delimited. * @param {number} [startPositionTicks] The starting position of the first item. * @param {string} [mediaSourceId] Optional. The media source id. * @param {number} [audioStreamIndex] Optional. The index of the audio stream to play. * @param {number} [subtitleStreamIndex] Optional. The index of the subtitle stream to play. * @param {number} [startIndex] Optional. The start index. * @param {*} [options] Override http request option. * @throws {RequiredError} */ play: (sessionId: string, playCommand: PlayCommand, itemIds: Array<string>, startPositionTicks?: number, mediaSourceId?: string, audioStreamIndex?: number, subtitleStreamIndex?: number, startIndex?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Updates capabilities for a device. * @param {string} [id] The session id. * @param {Array<MediaType>} [playableMediaTypes] A list of playable media types, comma delimited. Audio, Video, Book, Photo. * @param {Array<GeneralCommandType>} [supportedCommands] A list of supported remote control commands, comma delimited. * @param {boolean} [supportsMediaControl] Determines whether media can be played remotely.. * @param {boolean} [supportsPersistentIdentifier] Determines whether the device supports a unique identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postCapabilities: (id?: string, playableMediaTypes?: Array<MediaType>, supportedCommands?: Array<GeneralCommandType>, supportsMediaControl?: boolean, supportsPersistentIdentifier?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Updates capabilities for a device. * @param {ClientCapabilitiesDto} clientCapabilitiesDto The MediaBrowser.Model.Session.ClientCapabilities. * @param {string} [id] The session id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postFullCapabilities: (clientCapabilitiesDto: ClientCapabilitiesDto, id?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Removes an additional user from a session. * @param {string} sessionId The session id. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeUserFromSession: (sessionId: string, userId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Reports that a session has ended. * @param {*} [options] Override http request option. * @throws {RequiredError} */ reportSessionEnded: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Reports that a session is viewing an item. * @param {string} itemId The item id. * @param {string} [sessionId] The session id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ reportViewing: (itemId: string, sessionId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Issues a full general command to a client. * @param {string} sessionId The session id. * @param {GeneralCommand} generalCommand The MediaBrowser.Model.Session.GeneralCommand. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendFullGeneralCommand: (sessionId: string, generalCommand: GeneralCommand, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Issues a general command to a client. * @param {string} sessionId The session id. * @param {GeneralCommandType} command The command to send. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendGeneralCommand: (sessionId: string, command: GeneralCommandType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Issues a command to a client to display a message to the user. * @param {string} sessionId The session id. * @param {MessageCommand} messageCommand The MediaBrowser.Model.Session.MessageCommand object containing Header, Message Text, and TimeoutMs. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendMessageCommand: (sessionId: string, messageCommand: MessageCommand, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Issues a playstate command to a client. * @param {string} sessionId The session id. * @param {PlaystateCommand} command The MediaBrowser.Model.Session.PlaystateCommand. * @param {number} [seekPositionTicks] The optional position ticks. * @param {string} [controllingUserId] The optional controlling user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendPlaystateCommand: (sessionId: string, command: PlaystateCommand, seekPositionTicks?: number, controllingUserId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; /** * * @summary Issues a system command to a client. * @param {string} sessionId The session id. * @param {GeneralCommandType} command The command to send. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendSystemCommand: (sessionId: string, command: GeneralCommandType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>; }; /** * SessionApi - functional programming interface * @export */ export declare const SessionApiFp: (configuration?: Configuration) => { /** * * @summary Adds an additional user to a session. * @param {string} sessionId The session id. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addUserToSession(sessionId: string, userId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Instructs a session to browse to an item or view. * @param {string} sessionId The session Id. * @param {BaseItemKind} itemType The type of item to browse to. * @param {string} itemId The Id of the item. * @param {string} itemName The name of the item. * @param {*} [options] Override http request option. * @throws {RequiredError} */ displayContent(sessionId: string, itemType: BaseItemKind, itemId: string, itemName: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Get all auth providers. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAuthProviders(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<NameIdPair>>>; /** * * @summary Get all password reset providers. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPasswordResetProviders(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<NameIdPair>>>; /** * * @summary Gets a list of sessions. * @param {string} [controllableByUserId] Filter by sessions that a given user is allowed to remote control. * @param {string} [deviceId] Filter by device Id. * @param {number} [activeWithinSeconds] Optional. Filter by sessions that were active in the last n seconds. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSessions(controllableByUserId?: string, deviceId?: string, activeWithinSeconds?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<SessionInfoDto>>>; /** * * @summary Instructs a session to play an item. * @param {string} sessionId The session id. * @param {PlayCommand} playCommand The type of play command to issue (PlayNow, PlayNext, PlayLast). Clients who have not yet implemented play next and play last may play now. * @param {Array<string>} itemIds The ids of the items to play, comma delimited. * @param {number} [startPositionTicks] The starting position of the first item. * @param {string} [mediaSourceId] Optional. The media source id. * @param {number} [audioStreamIndex] Optional. The index of the audio stream to play. * @param {number} [subtitleStreamIndex] Optional. The index of the subtitle stream to play. * @param {number} [startIndex] Optional. The start index. * @param {*} [options] Override http request option. * @throws {RequiredError} */ play(sessionId: string, playCommand: PlayCommand, itemIds: Array<string>, startPositionTicks?: number, mediaSourceId?: string, audioStreamIndex?: number, subtitleStreamIndex?: number, startIndex?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Updates capabilities for a device. * @param {string} [id] The session id. * @param {Array<MediaType>} [playableMediaTypes] A list of playable media types, comma delimited. Audio, Video, Book, Photo. * @param {Array<GeneralCommandType>} [supportedCommands] A list of supported remote control commands, comma delimited. * @param {boolean} [supportsMediaControl] Determines whether media can be played remotely.. * @param {boolean} [supportsPersistentIdentifier] Determines whether the device supports a unique identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postCapabilities(id?: string, playableMediaTypes?: Array<MediaType>, supportedCommands?: Array<GeneralCommandType>, supportsMediaControl?: boolean, supportsPersistentIdentifier?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Updates capabilities for a device. * @param {ClientCapabilitiesDto} clientCapabilitiesDto The MediaBrowser.Model.Session.ClientCapabilities. * @param {string} [id] The session id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postFullCapabilities(clientCapabilitiesDto: ClientCapabilitiesDto, id?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Removes an additional user from a session. * @param {string} sessionId The session id. * @param {string} userId The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeUserFromSession(sessionId: string, userId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Reports that a session has ended. * @param {*} [options] Override http request option. * @throws {RequiredError} */ reportSessionEnded(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Reports that a session is viewing an item. * @param {string} itemId The item id. * @param {string} [sessionId] The session id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ reportViewing(itemId: string, sessionId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Issues a full general command to a client. * @param {string} sessionId The session id. * @param {GeneralCommand} generalCommand The MediaBrowser.Model.Session.GeneralCommand. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendFullGeneralCommand(sessionId: string, generalCommand: GeneralCommand, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Issues a general command to a client. * @param {string} sessionId The session id. * @param {GeneralCommandType} command The command to send. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendGeneralCommand(sessionId: string, command: GeneralCommandType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Issues a command to a client to display a message to the user. * @param {string} sessionId The session id. * @param {MessageCommand} messageCommand The MediaBrowser.Model.Session.MessageCommand object containing Header, Message Text, and TimeoutMs. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendMessageCommand(sessionId: string, messageCommand: MessageCommand, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Issues a playstate command to a client. * @param {string} sessionId The session id. * @param {PlaystateCommand} command The MediaBrowser.Model.Session.PlaystateCommand. * @param {number} [seekPositionTicks] The optional position ticks. * @param {string} [controllingUserId] The optional controlling user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendPlaystateCommand(sessionId: string, command: PlaystateCommand, seekPositionTicks?: number, controllingUserId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * * @summary Issues a system command to a client. * @param {string} sessionId The session id. * @param {GeneralCommandType} command The command to send. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendSystemCommand(sessionId: string, command: GeneralCommandType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; }; /** * SessionApi - factory interface * @export */ export declare const SessionApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * * @summary Adds an additional user to a session. * @param {SessionApiAddUserToSessionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ addUserToSession(requestParameters: SessionApiAddUserToSessionRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Instructs a session to browse to an item or view. * @param {SessionApiDisplayContentRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ displayContent(requestParameters: SessionApiDisplayContentRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Get all auth providers. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAuthProviders(options?: RawAxiosRequestConfig): AxiosPromise<Array<NameIdPair>>; /** * * @summary Get all password reset providers. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPasswordResetProviders(options?: RawAxiosRequestConfig): AxiosPromise<Array<NameIdPair>>; /** * * @summary Gets a list of sessions. * @param {SessionApiGetSessionsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getSessions(requestParameters?: SessionApiGetSessionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<SessionInfoDto>>; /** * * @summary Instructs a session to play an item. * @param {SessionApiPlayRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ play(requestParameters: SessionApiPlayRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Updates capabilities for a device. * @param {SessionApiPostCapabilitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postCapabilities(requestParameters?: SessionApiPostCapabilitiesRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Updates capabilities for a device. * @param {SessionApiPostFullCapabilitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ postFullCapabilities(requestParameters: SessionApiPostFullCapabilitiesRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Removes an additional user from a session. * @param {SessionApiRemoveUserFromSessionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeUserFromSession(requestParameters: SessionApiRemoveUserFromSessionRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Reports that a session has ended. * @param {*} [options] Override http request option. * @throws {RequiredError} */ reportSessionEnded(options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Reports that a session is viewing an item. * @param {SessionApiReportViewingRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ reportViewing(requestParameters: SessionApiReportViewingRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Issues a full general command to a client. * @param {SessionApiSendFullGeneralCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendFullGeneralCommand(requestParameters: SessionApiSendFullGeneralCommandRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Issues a general command to a client. * @param {SessionApiSendGeneralCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendGeneralCommand(requestParameters: SessionApiSendGeneralCommandRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Issues a command to a client to display a message to the user. * @param {SessionApiSendMessageCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendMessageCommand(requestParameters: SessionApiSendMessageCommandRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Issues a playstate command to a client. * @param {SessionApiSendPlaystateCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendPlaystateCommand(requestParameters: SessionApiSendPlaystateCommandRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Issues a system command to a client. * @param {SessionApiSendSystemCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ sendSystemCommand(requestParameters: SessionApiSendSystemCommandRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>; }; /** * Request parameters for addUserToSession operation in SessionApi. * @export * @interface SessionApiAddUserToSessionRequest */ export interface SessionApiAddUserToSessionRequest { /** * The session id. * @type {string} * @memberof SessionApiAddUserToSession */ readonly sessionId: string; /** * The user id. * @type {string} * @memberof SessionApiAddUserToSession */ readonly userId: string; } /** * Request parameters for displayContent operation in SessionApi. * @export * @interface SessionApiDisplayContentRequest */ export interface SessionApiDisplayContentRequest { /** * The session Id. * @type {string} * @memberof SessionApiDisplayContent */ readonly sessionId: string; /** * The type of item to browse to. * @type {BaseItemKind} * @memberof SessionApiDisplayContent */ readonly itemType: BaseItemKind; /** * The Id of the item. * @type {string} * @memberof SessionApiDisplayContent */ readonly itemId: string; /** * The name of the item. * @type {string} * @memberof SessionApiDisplayContent */ readonly itemName: string; } /** * Request parameters for getSessions operation in SessionApi. * @export * @interface SessionApiGetSessionsRequest */ export interface SessionApiGetSessionsRequest { /** * Filter by sessions that a given user is allowed to remote control. * @type {string} * @memberof SessionApiGetSessions */ readonly controllableByUserId?: string; /** * Filter by device Id. * @type {string} * @memberof SessionApiGetSessions */ readonly deviceId?: string; /** * Optional. Filter by sessions that were active in the last n seconds. * @type {number} * @memberof SessionApiGetSessions */ readonly activeWithinSeconds?: number; } /** * Request parameters for play operation in SessionApi. * @export * @interface SessionApiPlayRequest */ export interface SessionApiPlayRequest { /** * The session id. * @type {string} * @memberof SessionApiPlay */ readonly sessionId: string; /** * The type of play command to issue (PlayNow, PlayNext, PlayLast). Clients who have not yet implemented play next and play last may play now. * @type {PlayCommand} * @memberof SessionApiPlay */ readonly playCommand: PlayCommand; /** * The ids of the items to play, comma delimited. * @type {Array<string>} * @memberof SessionApiPlay */ readonly itemIds: Array<string>; /** * The starting position of the first item. * @type {number} * @memberof SessionApiPlay */ readonly startPositionTicks?: number; /** * Optional. The media source id. * @type {string} * @memberof SessionApiPlay */ readonly mediaSourceId?: string; /** * Optional. The index of the audio stream to play. * @type {number} * @memberof SessionApiPlay */ readonly audioStreamIndex?: number; /** * Optional. The index of the subtitle stream to play. * @type {number} * @memberof SessionApiPlay */ readonly subtitleStreamIndex?: number; /** * Optional. The start index. * @type {number} * @memberof SessionApiPlay */ readonly startIndex?: number; } /** * Request parameters for postCapabilities operation in SessionApi. * @export * @interface SessionApiPostCapabilitiesRequest */ export interface SessionApiPostCapabilitiesRequest { /** * The session id. * @type {string} * @memberof SessionApiPostCapabilities */ readonly id?: string; /** * A list of playable media types, comma delimited. Audio, Video, Book, Photo. * @type {Array<MediaType>} * @memberof SessionApiPostCapabilities */ readonly playableMediaTypes?: Array<MediaType>; /** * A list of supported remote control commands, comma delimited. * @type {Array<GeneralCommandType>} * @memberof SessionApiPostCapabilities */ readonly supportedCommands?: Array<GeneralCommandType>; /** * Determines whether media can be played remotely.. * @type {boolean} * @memberof SessionApiPostCapabilities */ readonly supportsMediaControl?: boolean; /** * Determines whether the device supports a unique identifier. * @type {boolean} * @memberof SessionApiPostCapabilities */ readonly supportsPersistentIdentifier?: boolean; } /** * Request parameters for postFullCapabilities operation in SessionApi. * @export * @interface SessionApiPostFullCapabilitiesRequest */ export interface SessionApiPostFullCapabilitiesRequest { /** * The MediaBrowser.Model.Session.ClientCapabilities. * @type {ClientCapabilitiesDto} * @memberof SessionApiPostFullCapabilities */ readonly clientCapabilitiesDto: ClientCapabilitiesDto; /** * The session id. * @type {string} * @memberof SessionApiPostFullCapabilities */ readonly id?: string; } /** * Request parameters for removeUserFromSession operation in SessionApi. * @export * @interface SessionApiRemoveUserFromSessionRequest */ export interface SessionApiRemoveUserFromSessionRequest { /** * The session id. * @type {string} * @memberof SessionApiRemoveUserFromSession */ readonly sessionId: string; /** * The user id. * @type {string} * @memberof SessionApiRemoveUserFromSession */ readonly userId: string; } /** * Request parameters for reportViewing operation in SessionApi. * @export * @interface SessionApiReportViewingRequest */ export interface SessionApiReportViewingRequest { /** * The item id. * @type {string} * @memberof SessionApiReportViewing */ readonly itemId: string; /** * The session id. * @type {string} * @memberof SessionApiReportViewing */ readonly sessionId?: string; } /** * Request parameters for sendFullGeneralCommand operation in SessionApi. * @export * @interface SessionApiSendFullGeneralCommandRequest */ export interface SessionApiSendFullGeneralCommandRequest { /** * The session id. * @type {string} * @memberof SessionApiSendFullGeneralCommand */ readonly sessionId: string; /** * The MediaBrowser.Model.Session.GeneralCommand. * @type {GeneralCommand} * @memberof SessionApiSendFullGeneralCommand */ readonly generalCommand: GeneralCommand; } /** * Request parameters for sendGeneralCommand operation in SessionApi. * @export * @interface SessionApiSendGeneralCommandRequest */ export interface SessionApiSendGeneralCommandRequest { /** * The session id. * @type {string} * @memberof SessionApiSendGeneralCommand */ readonly sessionId: string; /** * The command to send. * @type {GeneralCommandType} * @memberof SessionApiSendGeneralCommand */ readonly command: GeneralCommandType; } /** * Request parameters for sendMessageCommand operation in SessionApi. * @export * @interface SessionApiSendMessageCommandRequest */ export interface SessionApiSendMessageCommandRequest { /** * The session id. * @type {string} * @memberof SessionApiSendMessageCommand */ readonly sessionId: string; /** * The MediaBrowser.Model.Session.MessageCommand object containing Header, Message Text, and TimeoutMs. * @type {MessageCommand} * @memberof SessionApiSendMessageCommand */ readonly messageCommand: MessageCommand; } /** * Request parameters for sendPlaystateCommand operation in SessionApi. * @export * @interface SessionApiSendPlaystateCommandRequest */ export interface SessionApiSendPlaystateCommandRequest { /** * The session id. * @type {string} * @memberof SessionApiSendPlaystateCommand */ readonly sessionId: string; /** * The MediaBrowser.Model.Session.PlaystateCommand. * @type {PlaystateCommand} * @memberof SessionApiSendPlaystateCommand */ readonly command: PlaystateCommand; /** * The optional position ticks. * @type {number} * @memberof SessionApiSendPlaystateCommand */ readonly seekPositionTicks?: number; /** * The optional controlling user id. * @type {string} * @memberof SessionApiSendPlaystateCommand */ readonly controllingUserId?: string; } /** * Request parameters for sendSystemCommand operation in SessionApi. * @export * @interface SessionApiSendSystemCommandRequest */ export interface SessionApiSendSystemCommandRequest { /** * The session id. * @type {string} * @memberof SessionApiSendSystemCommand */ readonly sessionId: string; /** * The command to send. * @type {GeneralCommandType} * @memberof SessionApiSendSystemCommand */ readonly command: GeneralCommandType; } /** * SessionApi - object-oriented interface * @export * @class SessionApi * @extends {BaseAPI} */ export declare class SessionApi extends BaseAPI { /** * * @summary Adds an additional user to a session. * @param {SessionApiAddUserToSessionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ addUserToSession(requestParameters: SessionApiAddUserToSessionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Instructs a session to browse to an item or view. * @param {SessionApiDisplayContentRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ displayContent(requestParameters: SessionApiDisplayContentRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Get all auth providers. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ getAuthProviders(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<NameIdPair[], any>>; /** * * @summary Get all password reset providers. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ getPasswordResetProviders(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<NameIdPair[], any>>; /** * * @summary Gets a list of sessions. * @param {SessionApiGetSessionsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ getSessions(requestParameters?: SessionApiGetSessionsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<SessionInfoDto[], any>>; /** * * @summary Instructs a session to play an item. * @param {SessionApiPlayRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ play(requestParameters: SessionApiPlayRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Updates capabilities for a device. * @param {SessionApiPostCapabilitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ postCapabilities(requestParameters?: SessionApiPostCapabilitiesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Updates capabilities for a device. * @param {SessionApiPostFullCapabilitiesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ postFullCapabilities(requestParameters: SessionApiPostFullCapabilitiesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Removes an additional user from a session. * @param {SessionApiRemoveUserFromSessionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ removeUserFromSession(requestParameters: SessionApiRemoveUserFromSessionRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Reports that a session has ended. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ reportSessionEnded(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Reports that a session is viewing an item. * @param {SessionApiReportViewingRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ reportViewing(requestParameters: SessionApiReportViewingRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Issues a full general command to a client. * @param {SessionApiSendFullGeneralCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ sendFullGeneralCommand(requestParameters: SessionApiSendFullGeneralCommandRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Issues a general command to a client. * @param {SessionApiSendGeneralCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ sendGeneralCommand(requestParameters: SessionApiSendGeneralCommandRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Issues a command to a client to display a message to the user. * @param {SessionApiSendMessageCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ sendMessageCommand(requestParameters: SessionApiSendMessageCommandRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Issues a playstate command to a client. * @param {SessionApiSendPlaystateCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ sendPlaystateCommand(requestParameters: SessionApiSendPlaystateCommandRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; /** * * @summary Issues a system command to a client. * @param {SessionApiSendSystemCommandRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SessionApi */ sendSystemCommand(requestParameters: SessionApiSendSystemCommandRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>; }