Skip to content

Commit

Permalink
Update OpenAPI to unstable
Browse files Browse the repository at this point in the history
  • Loading branch information
jellyfin-bot committed Aug 28, 2024
1 parent 1f54985 commit cd6c872
Show file tree
Hide file tree
Showing 33 changed files with 964 additions and 269 deletions.
4 changes: 2 additions & 2 deletions openapi.json
Git LFS file not shown
4 changes: 4 additions & 0 deletions src/generated-client/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ api/live-tv-api.ts
api/localization-api.ts
api/lyrics-api.ts
api/media-info-api.ts
api/media-segments-api.ts
api/movies-api.ts
api/music-genres-api.ts
api/package-api.ts
Expand Down Expand Up @@ -206,6 +207,9 @@ models/media-attachment.ts
models/media-path-dto.ts
models/media-path-info.ts
models/media-protocol.ts
models/media-segment-dto-query-result.ts
models/media-segment-dto.ts
models/media-segment-type.ts
models/media-source-info.ts
models/media-source-type.ts
models/media-stream-protocol.ts
Expand Down
1 change: 1 addition & 0 deletions src/generated-client/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export * from './api/live-tv-api';
export * from './api/localization-api';
export * from './api/lyrics-api';
export * from './api/media-info-api';
export * from './api/media-segments-api';
export * from './api/movies-api';
export * from './api/music-genres-api';
export * from './api/package-api';
Expand Down
140 changes: 96 additions & 44 deletions src/generated-client/api/audio-api.ts

Large diffs are not rendered by default.

315 changes: 216 additions & 99 deletions src/generated-client/api/dynamic-hls-api.ts

Large diffs are not rendered by default.

23 changes: 18 additions & 5 deletions src/generated-client/api/items-api.ts

Large diffs are not rendered by default.

112 changes: 97 additions & 15 deletions src/generated-client/api/library-api.ts

Large diffs are not rendered by default.

164 changes: 164 additions & 0 deletions src/generated-client/api/media-segments-api.ts
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));
}
}

Loading

0 comments on commit cd6c872

Please sign in to comment.