UNPKG

@jellyfin/sdk

Version:
523 lines (520 loc) • 32.3 kB
import globalAxios from 'axios'; import { assertParamExists, DUMMY_BASE_URL, setApiKeyToObject, setSearchParams, toPathString, serializeDataIfNeeded, createRequestFunction } from '../common.js'; import { operationServerMap, BaseAPI, BASE_PATH } from '../base.js'; /* tslint:disable */ /* eslint-disable */ /** * 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/. */ /** * MediaInfoApi - axios parameter creator * @export */ const MediaInfoApiAxiosParamCreator = function (configuration) { return { /** * * @summary Closes a media source. * @param {string} liveStreamId The livestream id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ closeLiveStream: async (liveStreamId, options = {}) => { // verify required parameter 'liveStreamId' is not null or undefined assertParamExists('closeLiveStream', 'liveStreamId', liveStreamId); const localVarPath = `/LiveStreams/Close`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (liveStreamId !== undefined) { localVarQueryParameter['liveStreamId'] = liveStreamId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Tests the network with a request with the size of the bitrate. * @param {number} [size] The bitrate. Defaults to 102400. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBitrateTestBytes: async (size, options = {}) => { const localVarPath = `/Playback/BitrateTest`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (size !== undefined) { localVarQueryParameter['size'] = size; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Gets live playback media info for an item. * @param {string} itemId The item id. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPlaybackInfo: async (itemId, userId, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getPlaybackInfo', 'itemId', itemId); const localVarPath = `/Items/{itemId}/PlaybackInfo` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete. * @summary Gets live playback media info for an item. * @param {string} itemId The item id. * @param {string} [userId] The user id. * @param {number} [maxStreamingBitrate] The maximum streaming bitrate. * @param {number} [startTimeTicks] The start time in ticks. * @param {number} [audioStreamIndex] The audio stream index. * @param {number} [subtitleStreamIndex] The subtitle stream index. * @param {number} [maxAudioChannels] The maximum number of audio channels. * @param {string} [mediaSourceId] The media source id. * @param {string} [liveStreamId] The livestream id. * @param {boolean} [autoOpenLiveStream] Whether to auto open the livestream. * @param {boolean} [enableDirectPlay] Whether to enable direct play. Default: true. * @param {boolean} [enableDirectStream] Whether to enable direct stream. Default: true. * @param {boolean} [enableTranscoding] Whether to enable transcoding. Default: true. * @param {boolean} [allowVideoStreamCopy] Whether to allow to copy the video stream. Default: true. * @param {boolean} [allowAudioStreamCopy] Whether to allow to copy the audio stream. Default: true. * @param {PlaybackInfoDto} [playbackInfoDto] The playback info. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPostedPlaybackInfo: async (itemId, userId, maxStreamingBitrate, startTimeTicks, audioStreamIndex, subtitleStreamIndex, maxAudioChannels, mediaSourceId, liveStreamId, autoOpenLiveStream, enableDirectPlay, enableDirectStream, enableTranscoding, allowVideoStreamCopy, allowAudioStreamCopy, playbackInfoDto, options = {}) => { // verify required parameter 'itemId' is not null or undefined assertParamExists('getPostedPlaybackInfo', 'itemId', itemId); const localVarPath = `/Items/{itemId}/PlaybackInfo` .replace(`{${"itemId"}}`, encodeURIComponent(String(itemId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (maxStreamingBitrate !== undefined) { localVarQueryParameter['maxStreamingBitrate'] = maxStreamingBitrate; } if (startTimeTicks !== undefined) { localVarQueryParameter['startTimeTicks'] = startTimeTicks; } if (audioStreamIndex !== undefined) { localVarQueryParameter['audioStreamIndex'] = audioStreamIndex; } if (subtitleStreamIndex !== undefined) { localVarQueryParameter['subtitleStreamIndex'] = subtitleStreamIndex; } if (maxAudioChannels !== undefined) { localVarQueryParameter['maxAudioChannels'] = maxAudioChannels; } if (mediaSourceId !== undefined) { localVarQueryParameter['mediaSourceId'] = mediaSourceId; } if (liveStreamId !== undefined) { localVarQueryParameter['liveStreamId'] = liveStreamId; } if (autoOpenLiveStream !== undefined) { localVarQueryParameter['autoOpenLiveStream'] = autoOpenLiveStream; } if (enableDirectPlay !== undefined) { localVarQueryParameter['enableDirectPlay'] = enableDirectPlay; } if (enableDirectStream !== undefined) { localVarQueryParameter['enableDirectStream'] = enableDirectStream; } if (enableTranscoding !== undefined) { localVarQueryParameter['enableTranscoding'] = enableTranscoding; } if (allowVideoStreamCopy !== undefined) { localVarQueryParameter['allowVideoStreamCopy'] = allowVideoStreamCopy; } if (allowAudioStreamCopy !== undefined) { localVarQueryParameter['allowAudioStreamCopy'] = allowAudioStreamCopy; } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(playbackInfoDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Opens a media source. * @param {string} [openToken] The open token. * @param {string} [userId] The user id. * @param {string} [playSessionId] The play session id. * @param {number} [maxStreamingBitrate] The maximum streaming bitrate. * @param {number} [startTimeTicks] The start time in ticks. * @param {number} [audioStreamIndex] The audio stream index. * @param {number} [subtitleStreamIndex] The subtitle stream index. * @param {number} [maxAudioChannels] The maximum number of audio channels. * @param {string} [itemId] The item id. * @param {boolean} [enableDirectPlay] Whether to enable direct play. Default: true. * @param {boolean} [enableDirectStream] Whether to enable direct stream. Default: true. * @param {boolean} [alwaysBurnInSubtitleWhenTranscoding] Always burn-in subtitle when transcoding. * @param {OpenLiveStreamDto} [openLiveStreamDto] The open live stream dto. * @param {*} [options] Override http request option. * @throws {RequiredError} */ openLiveStream: async (openToken, userId, playSessionId, maxStreamingBitrate, startTimeTicks, audioStreamIndex, subtitleStreamIndex, maxAudioChannels, itemId, enableDirectPlay, enableDirectStream, alwaysBurnInSubtitleWhenTranscoding, openLiveStreamDto, options = {}) => { const localVarPath = `/LiveStreams/Open`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {}; const localVarQueryParameter = {}; // authentication CustomAuthentication required await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration); if (openToken !== undefined) { localVarQueryParameter['openToken'] = openToken; } if (userId !== undefined) { localVarQueryParameter['userId'] = userId; } if (playSessionId !== undefined) { localVarQueryParameter['playSessionId'] = playSessionId; } if (maxStreamingBitrate !== undefined) { localVarQueryParameter['maxStreamingBitrate'] = maxStreamingBitrate; } if (startTimeTicks !== undefined) { localVarQueryParameter['startTimeTicks'] = startTimeTicks; } if (audioStreamIndex !== undefined) { localVarQueryParameter['audioStreamIndex'] = audioStreamIndex; } if (subtitleStreamIndex !== undefined) { localVarQueryParameter['subtitleStreamIndex'] = subtitleStreamIndex; } if (maxAudioChannels !== undefined) { localVarQueryParameter['maxAudioChannels'] = maxAudioChannels; } if (itemId !== undefined) { localVarQueryParameter['itemId'] = itemId; } if (enableDirectPlay !== undefined) { localVarQueryParameter['enableDirectPlay'] = enableDirectPlay; } if (enableDirectStream !== undefined) { localVarQueryParameter['enableDirectStream'] = enableDirectStream; } if (alwaysBurnInSubtitleWhenTranscoding !== undefined) { localVarQueryParameter['alwaysBurnInSubtitleWhenTranscoding'] = alwaysBurnInSubtitleWhenTranscoding; } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }; localVarRequestOptions.data = serializeDataIfNeeded(openLiveStreamDto, localVarRequestOptions, configuration); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * MediaInfoApi - functional programming interface * @export */ const MediaInfoApiFp = function (configuration) { const localVarAxiosParamCreator = MediaInfoApiAxiosParamCreator(configuration); return { /** * * @summary Closes a media source. * @param {string} liveStreamId The livestream id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async closeLiveStream(liveStreamId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.closeLiveStream(liveStreamId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['MediaInfoApi.closeLiveStream']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Tests the network with a request with the size of the bitrate. * @param {number} [size] The bitrate. Defaults to 102400. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getBitrateTestBytes(size, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getBitrateTestBytes(size, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['MediaInfoApi.getBitrateTestBytes']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Gets live playback media info for an item. * @param {string} itemId The item id. * @param {string} [userId] The user id. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getPlaybackInfo(itemId, userId, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getPlaybackInfo(itemId, userId, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['MediaInfoApi.getPlaybackInfo']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete. * @summary Gets live playback media info for an item. * @param {string} itemId The item id. * @param {string} [userId] The user id. * @param {number} [maxStreamingBitrate] The maximum streaming bitrate. * @param {number} [startTimeTicks] The start time in ticks. * @param {number} [audioStreamIndex] The audio stream index. * @param {number} [subtitleStreamIndex] The subtitle stream index. * @param {number} [maxAudioChannels] The maximum number of audio channels. * @param {string} [mediaSourceId] The media source id. * @param {string} [liveStreamId] The livestream id. * @param {boolean} [autoOpenLiveStream] Whether to auto open the livestream. * @param {boolean} [enableDirectPlay] Whether to enable direct play. Default: true. * @param {boolean} [enableDirectStream] Whether to enable direct stream. Default: true. * @param {boolean} [enableTranscoding] Whether to enable transcoding. Default: true. * @param {boolean} [allowVideoStreamCopy] Whether to allow to copy the video stream. Default: true. * @param {boolean} [allowAudioStreamCopy] Whether to allow to copy the audio stream. Default: true. * @param {PlaybackInfoDto} [playbackInfoDto] The playback info. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getPostedPlaybackInfo(itemId, userId, maxStreamingBitrate, startTimeTicks, audioStreamIndex, subtitleStreamIndex, maxAudioChannels, mediaSourceId, liveStreamId, autoOpenLiveStream, enableDirectPlay, enableDirectStream, enableTranscoding, allowVideoStreamCopy, allowAudioStreamCopy, playbackInfoDto, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.getPostedPlaybackInfo(itemId, userId, maxStreamingBitrate, startTimeTicks, audioStreamIndex, subtitleStreamIndex, maxAudioChannels, mediaSourceId, liveStreamId, autoOpenLiveStream, enableDirectPlay, enableDirectStream, enableTranscoding, allowVideoStreamCopy, allowAudioStreamCopy, playbackInfoDto, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['MediaInfoApi.getPostedPlaybackInfo']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Opens a media source. * @param {string} [openToken] The open token. * @param {string} [userId] The user id. * @param {string} [playSessionId] The play session id. * @param {number} [maxStreamingBitrate] The maximum streaming bitrate. * @param {number} [startTimeTicks] The start time in ticks. * @param {number} [audioStreamIndex] The audio stream index. * @param {number} [subtitleStreamIndex] The subtitle stream index. * @param {number} [maxAudioChannels] The maximum number of audio channels. * @param {string} [itemId] The item id. * @param {boolean} [enableDirectPlay] Whether to enable direct play. Default: true. * @param {boolean} [enableDirectStream] Whether to enable direct stream. Default: true. * @param {boolean} [alwaysBurnInSubtitleWhenTranscoding] Always burn-in subtitle when transcoding. * @param {OpenLiveStreamDto} [openLiveStreamDto] The open live stream dto. * @param {*} [options] Override http request option. * @throws {RequiredError} */ async openLiveStream(openToken, userId, playSessionId, maxStreamingBitrate, startTimeTicks, audioStreamIndex, subtitleStreamIndex, maxAudioChannels, itemId, enableDirectPlay, enableDirectStream, alwaysBurnInSubtitleWhenTranscoding, openLiveStreamDto, options) { var _a, _b, _c; const localVarAxiosArgs = await localVarAxiosParamCreator.openLiveStream(openToken, userId, playSessionId, maxStreamingBitrate, startTimeTicks, audioStreamIndex, subtitleStreamIndex, maxAudioChannels, itemId, enableDirectPlay, enableDirectStream, alwaysBurnInSubtitleWhenTranscoding, openLiveStreamDto, options); const localVarOperationServerIndex = (_a = configuration === null || configuration === void 0 ? void 0 : configuration.serverIndex) !== null && _a !== void 0 ? _a : 0; const localVarOperationServerBasePath = (_c = (_b = operationServerMap['MediaInfoApi.openLiveStream']) === null || _b === void 0 ? void 0 : _b[localVarOperationServerIndex]) === null || _c === void 0 ? void 0 : _c.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * MediaInfoApi - factory interface * @export */ const MediaInfoApiFactory = function (configuration, basePath, axios) { const localVarFp = MediaInfoApiFp(configuration); return { /** * * @summary Closes a media source. * @param {MediaInfoApiCloseLiveStreamRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ closeLiveStream(requestParameters, options) { return localVarFp.closeLiveStream(requestParameters.liveStreamId, options).then((request) => request(axios, basePath)); }, /** * * @summary Tests the network with a request with the size of the bitrate. * @param {MediaInfoApiGetBitrateTestBytesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBitrateTestBytes(requestParameters = {}, options) { return localVarFp.getBitrateTestBytes(requestParameters.size, options).then((request) => request(axios, basePath)); }, /** * * @summary Gets live playback media info for an item. * @param {MediaInfoApiGetPlaybackInfoRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPlaybackInfo(requestParameters, options) { return localVarFp.getPlaybackInfo(requestParameters.itemId, requestParameters.userId, options).then((request) => request(axios, basePath)); }, /** * For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete. * @summary Gets live playback media info for an item. * @param {MediaInfoApiGetPostedPlaybackInfoRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPostedPlaybackInfo(requestParameters, options) { return localVarFp.getPostedPlaybackInfo(requestParameters.itemId, requestParameters.userId, requestParameters.maxStreamingBitrate, requestParameters.startTimeTicks, requestParameters.audioStreamIndex, requestParameters.subtitleStreamIndex, requestParameters.maxAudioChannels, requestParameters.mediaSourceId, requestParameters.liveStreamId, requestParameters.autoOpenLiveStream, requestParameters.enableDirectPlay, requestParameters.enableDirectStream, requestParameters.enableTranscoding, requestParameters.allowVideoStreamCopy, requestParameters.allowAudioStreamCopy, requestParameters.playbackInfoDto, options).then((request) => request(axios, basePath)); }, /** * * @summary Opens a media source. * @param {MediaInfoApiOpenLiveStreamRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ openLiveStream(requestParameters = {}, options) { return localVarFp.openLiveStream(requestParameters.openToken, requestParameters.userId, requestParameters.playSessionId, requestParameters.maxStreamingBitrate, requestParameters.startTimeTicks, requestParameters.audioStreamIndex, requestParameters.subtitleStreamIndex, requestParameters.maxAudioChannels, requestParameters.itemId, requestParameters.enableDirectPlay, requestParameters.enableDirectStream, requestParameters.alwaysBurnInSubtitleWhenTranscoding, requestParameters.openLiveStreamDto, options).then((request) => request(axios, basePath)); }, }; }; /** * MediaInfoApi - object-oriented interface * @export * @class MediaInfoApi * @extends {BaseAPI} */ class MediaInfoApi extends BaseAPI { /** * * @summary Closes a media source. * @param {MediaInfoApiCloseLiveStreamRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MediaInfoApi */ closeLiveStream(requestParameters, options) { return MediaInfoApiFp(this.configuration).closeLiveStream(requestParameters.liveStreamId, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Tests the network with a request with the size of the bitrate. * @param {MediaInfoApiGetBitrateTestBytesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MediaInfoApi */ getBitrateTestBytes(requestParameters = {}, options) { return MediaInfoApiFp(this.configuration).getBitrateTestBytes(requestParameters.size, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Gets live playback media info for an item. * @param {MediaInfoApiGetPlaybackInfoRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MediaInfoApi */ getPlaybackInfo(requestParameters, options) { return MediaInfoApiFp(this.configuration).getPlaybackInfo(requestParameters.itemId, requestParameters.userId, options).then((request) => request(this.axios, this.basePath)); } /** * For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete. * @summary Gets live playback media info for an item. * @param {MediaInfoApiGetPostedPlaybackInfoRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MediaInfoApi */ getPostedPlaybackInfo(requestParameters, options) { return MediaInfoApiFp(this.configuration).getPostedPlaybackInfo(requestParameters.itemId, requestParameters.userId, requestParameters.maxStreamingBitrate, requestParameters.startTimeTicks, requestParameters.audioStreamIndex, requestParameters.subtitleStreamIndex, requestParameters.maxAudioChannels, requestParameters.mediaSourceId, requestParameters.liveStreamId, requestParameters.autoOpenLiveStream, requestParameters.enableDirectPlay, requestParameters.enableDirectStream, requestParameters.enableTranscoding, requestParameters.allowVideoStreamCopy, requestParameters.allowAudioStreamCopy, requestParameters.playbackInfoDto, options).then((request) => request(this.axios, this.basePath)); } /** * * @summary Opens a media source. * @param {MediaInfoApiOpenLiveStreamRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof MediaInfoApi */ openLiveStream(requestParameters = {}, options) { return MediaInfoApiFp(this.configuration).openLiveStream(requestParameters.openToken, requestParameters.userId, requestParameters.playSessionId, requestParameters.maxStreamingBitrate, requestParameters.startTimeTicks, requestParameters.audioStreamIndex, requestParameters.subtitleStreamIndex, requestParameters.maxAudioChannels, requestParameters.itemId, requestParameters.enableDirectPlay, requestParameters.enableDirectStream, requestParameters.alwaysBurnInSubtitleWhenTranscoding, requestParameters.openLiveStreamDto, options).then((request) => request(this.axios, this.basePath)); } } export { MediaInfoApi, MediaInfoApiAxiosParamCreator, MediaInfoApiFactory, MediaInfoApiFp };