-
-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1f54985
commit cd6c872
Showing
33 changed files
with
964 additions
and
269 deletions.
There are no files selected for viewing
Git LFS file not shown
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
/* 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/. | ||
*/ | ||
|
||
|
||
import type { Configuration } from '../configuration'; | ||
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; | ||
import globalAxios from 'axios'; | ||
// Some imports not used depending on template conditions | ||
// @ts-ignore | ||
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; | ||
// @ts-ignore | ||
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base'; | ||
// @ts-ignore | ||
import type { MediaSegmentDtoQueryResult } from '../models'; | ||
// @ts-ignore | ||
import type { MediaSegmentType } from '../models'; | ||
// @ts-ignore | ||
import type { ProblemDetails } from '../models'; | ||
/** | ||
* MediaSegmentsApi - axios parameter creator | ||
* @export | ||
*/ | ||
export const MediaSegmentsApiAxiosParamCreator = function (configuration?: Configuration) { | ||
return { | ||
/** | ||
* | ||
* @summary Gets all media segments based on an itemId. | ||
* @param {string} itemId The ItemId. | ||
* @param {Array<MediaSegmentType>} [includeSegmentTypes] Optional filter of requested segment types. | ||
* @param {*} [options] Override http request option. | ||
* @throws {RequiredError} | ||
*/ | ||
getSegmentsAsync: async (itemId: string, includeSegmentTypes?: Array<MediaSegmentType>, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => { | ||
// verify required parameter 'itemId' is not null or undefined | ||
assertParamExists('getSegmentsAsync', 'itemId', itemId) | ||
const localVarPath = `/MediaSegments/{itemId}` | ||
.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 = {} as any; | ||
const localVarQueryParameter = {} as any; | ||
|
||
// authentication CustomAuthentication required | ||
await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) | ||
|
||
if (includeSegmentTypes) { | ||
localVarQueryParameter['includeSegmentTypes'] = includeSegmentTypes; | ||
} | ||
|
||
|
||
|
||
setSearchParams(localVarUrlObj, localVarQueryParameter); | ||
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; | ||
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; | ||
|
||
return { | ||
url: toPathString(localVarUrlObj), | ||
options: localVarRequestOptions, | ||
}; | ||
}, | ||
} | ||
}; | ||
|
||
/** | ||
* MediaSegmentsApi - functional programming interface | ||
* @export | ||
*/ | ||
export const MediaSegmentsApiFp = function(configuration?: Configuration) { | ||
const localVarAxiosParamCreator = MediaSegmentsApiAxiosParamCreator(configuration) | ||
return { | ||
/** | ||
* | ||
* @summary Gets all media segments based on an itemId. | ||
* @param {string} itemId The ItemId. | ||
* @param {Array<MediaSegmentType>} [includeSegmentTypes] Optional filter of requested segment types. | ||
* @param {*} [options] Override http request option. | ||
* @throws {RequiredError} | ||
*/ | ||
async getSegmentsAsync(itemId: string, includeSegmentTypes?: Array<MediaSegmentType>, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MediaSegmentDtoQueryResult>> { | ||
const localVarAxiosArgs = await localVarAxiosParamCreator.getSegmentsAsync(itemId, includeSegmentTypes, options); | ||
const localVarOperationServerIndex = configuration?.serverIndex ?? 0; | ||
const localVarOperationServerBasePath = operationServerMap['MediaSegmentsApi.getSegmentsAsync']?.[localVarOperationServerIndex]?.url; | ||
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); | ||
}, | ||
} | ||
}; | ||
|
||
/** | ||
* MediaSegmentsApi - factory interface | ||
* @export | ||
*/ | ||
export const MediaSegmentsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { | ||
const localVarFp = MediaSegmentsApiFp(configuration) | ||
return { | ||
/** | ||
* | ||
* @summary Gets all media segments based on an itemId. | ||
* @param {MediaSegmentsApiGetSegmentsAsyncRequest} requestParameters Request parameters. | ||
* @param {*} [options] Override http request option. | ||
* @throws {RequiredError} | ||
*/ | ||
getSegmentsAsync(requestParameters: MediaSegmentsApiGetSegmentsAsyncRequest, options?: RawAxiosRequestConfig): AxiosPromise<MediaSegmentDtoQueryResult> { | ||
return localVarFp.getSegmentsAsync(requestParameters.itemId, requestParameters.includeSegmentTypes, options).then((request) => request(axios, basePath)); | ||
}, | ||
}; | ||
}; | ||
|
||
/** | ||
* Request parameters for getSegmentsAsync operation in MediaSegmentsApi. | ||
* @export | ||
* @interface MediaSegmentsApiGetSegmentsAsyncRequest | ||
*/ | ||
export interface MediaSegmentsApiGetSegmentsAsyncRequest { | ||
/** | ||
* The ItemId. | ||
* @type {string} | ||
* @memberof MediaSegmentsApiGetSegmentsAsync | ||
*/ | ||
readonly itemId: string | ||
|
||
/** | ||
* Optional filter of requested segment types. | ||
* @type {Array<MediaSegmentType>} | ||
* @memberof MediaSegmentsApiGetSegmentsAsync | ||
*/ | ||
readonly includeSegmentTypes?: Array<MediaSegmentType> | ||
} | ||
|
||
/** | ||
* MediaSegmentsApi - object-oriented interface | ||
* @export | ||
* @class MediaSegmentsApi | ||
* @extends {BaseAPI} | ||
*/ | ||
export class MediaSegmentsApi extends BaseAPI { | ||
/** | ||
* | ||
* @summary Gets all media segments based on an itemId. | ||
* @param {MediaSegmentsApiGetSegmentsAsyncRequest} requestParameters Request parameters. | ||
* @param {*} [options] Override http request option. | ||
* @throws {RequiredError} | ||
* @memberof MediaSegmentsApi | ||
*/ | ||
public getSegmentsAsync(requestParameters: MediaSegmentsApiGetSegmentsAsyncRequest, options?: RawAxiosRequestConfig) { | ||
return MediaSegmentsApiFp(this.configuration).getSegmentsAsync(requestParameters.itemId, requestParameters.includeSegmentTypes, options).then((request) => request(this.axios, this.basePath)); | ||
} | ||
} | ||
|
Oops, something went wrong.