/* tslint:disable */ /* eslint-disable */ /** * Jellyfin API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 10.8.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { BaseItemDtoQueryResult, BaseItemKind, ImageType, ItemFields, ItemFilter, LocationType, SeriesStatus, SortOrder, VideoType, } from '../models'; import { BaseItemDtoQueryResultFromJSON, BaseItemDtoQueryResultToJSON, BaseItemKindFromJSON, BaseItemKindToJSON, ImageTypeFromJSON, ImageTypeToJSON, ItemFieldsFromJSON, ItemFieldsToJSON, ItemFilterFromJSON, ItemFilterToJSON, LocationTypeFromJSON, LocationTypeToJSON, SeriesStatusFromJSON, SeriesStatusToJSON, SortOrderFromJSON, SortOrderToJSON, VideoTypeFromJSON, VideoTypeToJSON, } from '../models'; export interface GetItemsRequest { userId?: string; maxOfficialRating?: string; hasThemeSong?: boolean; hasThemeVideo?: boolean; hasSubtitles?: boolean; hasSpecialFeature?: boolean; hasTrailer?: boolean; adjacentTo?: string; parentIndexNumber?: number; hasParentalRating?: boolean; isHd?: boolean; is4K?: boolean; locationTypes?: Array; excludeLocationTypes?: Array; isMissing?: boolean; isUnaired?: boolean; minCommunityRating?: number; minCriticRating?: number; minPremiereDate?: Date; minDateLastSaved?: Date; minDateLastSavedForUser?: Date; maxPremiereDate?: Date; hasOverview?: boolean; hasImdbId?: boolean; hasTmdbId?: boolean; hasTvdbId?: boolean; isMovie?: boolean; isSeries?: boolean; isNews?: boolean; isKids?: boolean; isSports?: boolean; excludeItemIds?: Array; startIndex?: number; limit?: number; recursive?: boolean; searchTerm?: string; sortOrder?: Array; parentId?: string; fields?: Array; excludeItemTypes?: Array; includeItemTypes?: Array; filters?: Array; isFavorite?: boolean; mediaTypes?: Array; imageTypes?: Array; sortBy?: Array; isPlayed?: boolean; genres?: Array; officialRatings?: Array; tags?: Array; years?: Array; enableUserData?: boolean; imageTypeLimit?: number; enableImageTypes?: Array; person?: string; personIds?: Array; personTypes?: Array; studios?: Array; artists?: Array; excludeArtistIds?: Array; artistIds?: Array; albumArtistIds?: Array; contributingArtistIds?: Array; albums?: Array; albumIds?: Array; ids?: Array; videoTypes?: Array; minOfficialRating?: string; isLocked?: boolean; isPlaceHolder?: boolean; hasOfficialRating?: boolean; collapseBoxSetItems?: boolean; minWidth?: number; minHeight?: number; maxWidth?: number; maxHeight?: number; is3D?: boolean; seriesStatus?: Array; nameStartsWithOrGreater?: string; nameStartsWith?: string; nameLessThan?: string; studioIds?: Array; genreIds?: Array; enableTotalRecordCount?: boolean; enableImages?: boolean; } export interface GetItemsByUserIdRequest { userId: string; maxOfficialRating?: string; hasThemeSong?: boolean; hasThemeVideo?: boolean; hasSubtitles?: boolean; hasSpecialFeature?: boolean; hasTrailer?: boolean; adjacentTo?: string; parentIndexNumber?: number; hasParentalRating?: boolean; isHd?: boolean; is4K?: boolean; locationTypes?: Array; excludeLocationTypes?: Array; isMissing?: boolean; isUnaired?: boolean; minCommunityRating?: number; minCriticRating?: number; minPremiereDate?: Date; minDateLastSaved?: Date; minDateLastSavedForUser?: Date; maxPremiereDate?: Date; hasOverview?: boolean; hasImdbId?: boolean; hasTmdbId?: boolean; hasTvdbId?: boolean; isMovie?: boolean; isSeries?: boolean; isNews?: boolean; isKids?: boolean; isSports?: boolean; excludeItemIds?: Array; startIndex?: number; limit?: number; recursive?: boolean; searchTerm?: string; sortOrder?: Array; parentId?: string; fields?: Array; excludeItemTypes?: Array; includeItemTypes?: Array; filters?: Array; isFavorite?: boolean; mediaTypes?: Array; imageTypes?: Array; sortBy?: Array; isPlayed?: boolean; genres?: Array; officialRatings?: Array; tags?: Array; years?: Array; enableUserData?: boolean; imageTypeLimit?: number; enableImageTypes?: Array; person?: string; personIds?: Array; personTypes?: Array; studios?: Array; artists?: Array; excludeArtistIds?: Array; artistIds?: Array; albumArtistIds?: Array; contributingArtistIds?: Array; albums?: Array; albumIds?: Array; ids?: Array; videoTypes?: Array; minOfficialRating?: string; isLocked?: boolean; isPlaceHolder?: boolean; hasOfficialRating?: boolean; collapseBoxSetItems?: boolean; minWidth?: number; minHeight?: number; maxWidth?: number; maxHeight?: number; is3D?: boolean; seriesStatus?: Array; nameStartsWithOrGreater?: string; nameStartsWith?: string; nameLessThan?: string; studioIds?: Array; genreIds?: Array; enableTotalRecordCount?: boolean; enableImages?: boolean; } export interface GetResumeItemsRequest { userId: string; startIndex?: number; limit?: number; searchTerm?: string; parentId?: string; fields?: Array; mediaTypes?: Array; enableUserData?: boolean; imageTypeLimit?: number; enableImageTypes?: Array; excludeItemTypes?: Array; includeItemTypes?: Array; enableTotalRecordCount?: boolean; enableImages?: boolean; excludeActiveSessions?: boolean; } /** * */ export class ItemsApi extends runtime.BaseAPI { /** * Gets items based on a query. */ async getItemsRaw(requestParameters: GetItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters.userId !== undefined) { queryParameters['userId'] = requestParameters.userId; } if (requestParameters.maxOfficialRating !== undefined) { queryParameters['maxOfficialRating'] = requestParameters.maxOfficialRating; } if (requestParameters.hasThemeSong !== undefined) { queryParameters['hasThemeSong'] = requestParameters.hasThemeSong; } if (requestParameters.hasThemeVideo !== undefined) { queryParameters['hasThemeVideo'] = requestParameters.hasThemeVideo; } if (requestParameters.hasSubtitles !== undefined) { queryParameters['hasSubtitles'] = requestParameters.hasSubtitles; } if (requestParameters.hasSpecialFeature !== undefined) { queryParameters['hasSpecialFeature'] = requestParameters.hasSpecialFeature; } if (requestParameters.hasTrailer !== undefined) { queryParameters['hasTrailer'] = requestParameters.hasTrailer; } if (requestParameters.adjacentTo !== undefined) { queryParameters['adjacentTo'] = requestParameters.adjacentTo; } if (requestParameters.parentIndexNumber !== undefined) { queryParameters['parentIndexNumber'] = requestParameters.parentIndexNumber; } if (requestParameters.hasParentalRating !== undefined) { queryParameters['hasParentalRating'] = requestParameters.hasParentalRating; } if (requestParameters.isHd !== undefined) { queryParameters['isHd'] = requestParameters.isHd; } if (requestParameters.is4K !== undefined) { queryParameters['is4K'] = requestParameters.is4K; } if (requestParameters.locationTypes) { queryParameters['locationTypes'] = requestParameters.locationTypes; } if (requestParameters.excludeLocationTypes) { queryParameters['excludeLocationTypes'] = requestParameters.excludeLocationTypes; } if (requestParameters.isMissing !== undefined) { queryParameters['isMissing'] = requestParameters.isMissing; } if (requestParameters.isUnaired !== undefined) { queryParameters['isUnaired'] = requestParameters.isUnaired; } if (requestParameters.minCommunityRating !== undefined) { queryParameters['minCommunityRating'] = requestParameters.minCommunityRating; } if (requestParameters.minCriticRating !== undefined) { queryParameters['minCriticRating'] = requestParameters.minCriticRating; } if (requestParameters.minPremiereDate !== undefined) { queryParameters['minPremiereDate'] = (requestParameters.minPremiereDate as any).toISOString(); } if (requestParameters.minDateLastSaved !== undefined) { queryParameters['minDateLastSaved'] = (requestParameters.minDateLastSaved as any).toISOString(); } if (requestParameters.minDateLastSavedForUser !== undefined) { queryParameters['minDateLastSavedForUser'] = (requestParameters.minDateLastSavedForUser as any).toISOString(); } if (requestParameters.maxPremiereDate !== undefined) { queryParameters['maxPremiereDate'] = (requestParameters.maxPremiereDate as any).toISOString(); } if (requestParameters.hasOverview !== undefined) { queryParameters['hasOverview'] = requestParameters.hasOverview; } if (requestParameters.hasImdbId !== undefined) { queryParameters['hasImdbId'] = requestParameters.hasImdbId; } if (requestParameters.hasTmdbId !== undefined) { queryParameters['hasTmdbId'] = requestParameters.hasTmdbId; } if (requestParameters.hasTvdbId !== undefined) { queryParameters['hasTvdbId'] = requestParameters.hasTvdbId; } if (requestParameters.isMovie !== undefined) { queryParameters['isMovie'] = requestParameters.isMovie; } if (requestParameters.isSeries !== undefined) { queryParameters['isSeries'] = requestParameters.isSeries; } if (requestParameters.isNews !== undefined) { queryParameters['isNews'] = requestParameters.isNews; } if (requestParameters.isKids !== undefined) { queryParameters['isKids'] = requestParameters.isKids; } if (requestParameters.isSports !== undefined) { queryParameters['isSports'] = requestParameters.isSports; } if (requestParameters.excludeItemIds) { queryParameters['excludeItemIds'] = requestParameters.excludeItemIds; } if (requestParameters.startIndex !== undefined) { queryParameters['startIndex'] = requestParameters.startIndex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.recursive !== undefined) { queryParameters['recursive'] = requestParameters.recursive; } if (requestParameters.searchTerm !== undefined) { queryParameters['searchTerm'] = requestParameters.searchTerm; } if (requestParameters.sortOrder) { queryParameters['sortOrder'] = requestParameters.sortOrder; } if (requestParameters.parentId !== undefined) { queryParameters['parentId'] = requestParameters.parentId; } if (requestParameters.fields) { queryParameters['fields'] = requestParameters.fields; } if (requestParameters.excludeItemTypes) { queryParameters['excludeItemTypes'] = requestParameters.excludeItemTypes; } if (requestParameters.includeItemTypes) { queryParameters['includeItemTypes'] = requestParameters.includeItemTypes; } if (requestParameters.filters) { queryParameters['filters'] = requestParameters.filters; } if (requestParameters.isFavorite !== undefined) { queryParameters['isFavorite'] = requestParameters.isFavorite; } if (requestParameters.mediaTypes) { queryParameters['mediaTypes'] = requestParameters.mediaTypes; } if (requestParameters.imageTypes) { queryParameters['imageTypes'] = requestParameters.imageTypes; } if (requestParameters.sortBy) { queryParameters['sortBy'] = requestParameters.sortBy; } if (requestParameters.isPlayed !== undefined) { queryParameters['isPlayed'] = requestParameters.isPlayed; } if (requestParameters.genres) { queryParameters['genres'] = requestParameters.genres; } if (requestParameters.officialRatings) { queryParameters['officialRatings'] = requestParameters.officialRatings; } if (requestParameters.tags) { queryParameters['tags'] = requestParameters.tags; } if (requestParameters.years) { queryParameters['years'] = requestParameters.years; } if (requestParameters.enableUserData !== undefined) { queryParameters['enableUserData'] = requestParameters.enableUserData; } if (requestParameters.imageTypeLimit !== undefined) { queryParameters['imageTypeLimit'] = requestParameters.imageTypeLimit; } if (requestParameters.enableImageTypes) { queryParameters['enableImageTypes'] = requestParameters.enableImageTypes; } if (requestParameters.person !== undefined) { queryParameters['person'] = requestParameters.person; } if (requestParameters.personIds) { queryParameters['personIds'] = requestParameters.personIds; } if (requestParameters.personTypes) { queryParameters['personTypes'] = requestParameters.personTypes; } if (requestParameters.studios) { queryParameters['studios'] = requestParameters.studios; } if (requestParameters.artists) { queryParameters['artists'] = requestParameters.artists; } if (requestParameters.excludeArtistIds) { queryParameters['excludeArtistIds'] = requestParameters.excludeArtistIds; } if (requestParameters.artistIds) { queryParameters['artistIds'] = requestParameters.artistIds; } if (requestParameters.albumArtistIds) { queryParameters['albumArtistIds'] = requestParameters.albumArtistIds; } if (requestParameters.contributingArtistIds) { queryParameters['contributingArtistIds'] = requestParameters.contributingArtistIds; } if (requestParameters.albums) { queryParameters['albums'] = requestParameters.albums; } if (requestParameters.albumIds) { queryParameters['albumIds'] = requestParameters.albumIds; } if (requestParameters.ids) { queryParameters['ids'] = requestParameters.ids; } if (requestParameters.videoTypes) { queryParameters['videoTypes'] = requestParameters.videoTypes; } if (requestParameters.minOfficialRating !== undefined) { queryParameters['minOfficialRating'] = requestParameters.minOfficialRating; } if (requestParameters.isLocked !== undefined) { queryParameters['isLocked'] = requestParameters.isLocked; } if (requestParameters.isPlaceHolder !== undefined) { queryParameters['isPlaceHolder'] = requestParameters.isPlaceHolder; } if (requestParameters.hasOfficialRating !== undefined) { queryParameters['hasOfficialRating'] = requestParameters.hasOfficialRating; } if (requestParameters.collapseBoxSetItems !== undefined) { queryParameters['collapseBoxSetItems'] = requestParameters.collapseBoxSetItems; } if (requestParameters.minWidth !== undefined) { queryParameters['minWidth'] = requestParameters.minWidth; } if (requestParameters.minHeight !== undefined) { queryParameters['minHeight'] = requestParameters.minHeight; } if (requestParameters.maxWidth !== undefined) { queryParameters['maxWidth'] = requestParameters.maxWidth; } if (requestParameters.maxHeight !== undefined) { queryParameters['maxHeight'] = requestParameters.maxHeight; } if (requestParameters.is3D !== undefined) { queryParameters['is3D'] = requestParameters.is3D; } if (requestParameters.seriesStatus) { queryParameters['seriesStatus'] = requestParameters.seriesStatus; } if (requestParameters.nameStartsWithOrGreater !== undefined) { queryParameters['nameStartsWithOrGreater'] = requestParameters.nameStartsWithOrGreater; } if (requestParameters.nameStartsWith !== undefined) { queryParameters['nameStartsWith'] = requestParameters.nameStartsWith; } if (requestParameters.nameLessThan !== undefined) { queryParameters['nameLessThan'] = requestParameters.nameLessThan; } if (requestParameters.studioIds) { queryParameters['studioIds'] = requestParameters.studioIds; } if (requestParameters.genreIds) { queryParameters['genreIds'] = requestParameters.genreIds; } if (requestParameters.enableTotalRecordCount !== undefined) { queryParameters['enableTotalRecordCount'] = requestParameters.enableTotalRecordCount; } if (requestParameters.enableImages !== undefined) { queryParameters['enableImages'] = requestParameters.enableImages; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Items`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BaseItemDtoQueryResultFromJSON(jsonValue)); } /** * Gets items based on a query. */ async getItems(requestParameters: GetItemsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getItemsRaw(requestParameters, initOverrides); return await response.value(); } /** * Gets items based on a query. */ async getItemsByUserIdRaw(requestParameters: GetItemsByUserIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.userId === null || requestParameters.userId === undefined) { throw new runtime.RequiredError('userId','Required parameter requestParameters.userId was null or undefined when calling getItemsByUserId.'); } const queryParameters: any = {}; if (requestParameters.maxOfficialRating !== undefined) { queryParameters['maxOfficialRating'] = requestParameters.maxOfficialRating; } if (requestParameters.hasThemeSong !== undefined) { queryParameters['hasThemeSong'] = requestParameters.hasThemeSong; } if (requestParameters.hasThemeVideo !== undefined) { queryParameters['hasThemeVideo'] = requestParameters.hasThemeVideo; } if (requestParameters.hasSubtitles !== undefined) { queryParameters['hasSubtitles'] = requestParameters.hasSubtitles; } if (requestParameters.hasSpecialFeature !== undefined) { queryParameters['hasSpecialFeature'] = requestParameters.hasSpecialFeature; } if (requestParameters.hasTrailer !== undefined) { queryParameters['hasTrailer'] = requestParameters.hasTrailer; } if (requestParameters.adjacentTo !== undefined) { queryParameters['adjacentTo'] = requestParameters.adjacentTo; } if (requestParameters.parentIndexNumber !== undefined) { queryParameters['parentIndexNumber'] = requestParameters.parentIndexNumber; } if (requestParameters.hasParentalRating !== undefined) { queryParameters['hasParentalRating'] = requestParameters.hasParentalRating; } if (requestParameters.isHd !== undefined) { queryParameters['isHd'] = requestParameters.isHd; } if (requestParameters.is4K !== undefined) { queryParameters['is4K'] = requestParameters.is4K; } if (requestParameters.locationTypes) { queryParameters['locationTypes'] = requestParameters.locationTypes; } if (requestParameters.excludeLocationTypes) { queryParameters['excludeLocationTypes'] = requestParameters.excludeLocationTypes; } if (requestParameters.isMissing !== undefined) { queryParameters['isMissing'] = requestParameters.isMissing; } if (requestParameters.isUnaired !== undefined) { queryParameters['isUnaired'] = requestParameters.isUnaired; } if (requestParameters.minCommunityRating !== undefined) { queryParameters['minCommunityRating'] = requestParameters.minCommunityRating; } if (requestParameters.minCriticRating !== undefined) { queryParameters['minCriticRating'] = requestParameters.minCriticRating; } if (requestParameters.minPremiereDate !== undefined) { queryParameters['minPremiereDate'] = (requestParameters.minPremiereDate as any).toISOString(); } if (requestParameters.minDateLastSaved !== undefined) { queryParameters['minDateLastSaved'] = (requestParameters.minDateLastSaved as any).toISOString(); } if (requestParameters.minDateLastSavedForUser !== undefined) { queryParameters['minDateLastSavedForUser'] = (requestParameters.minDateLastSavedForUser as any).toISOString(); } if (requestParameters.maxPremiereDate !== undefined) { queryParameters['maxPremiereDate'] = (requestParameters.maxPremiereDate as any).toISOString(); } if (requestParameters.hasOverview !== undefined) { queryParameters['hasOverview'] = requestParameters.hasOverview; } if (requestParameters.hasImdbId !== undefined) { queryParameters['hasImdbId'] = requestParameters.hasImdbId; } if (requestParameters.hasTmdbId !== undefined) { queryParameters['hasTmdbId'] = requestParameters.hasTmdbId; } if (requestParameters.hasTvdbId !== undefined) { queryParameters['hasTvdbId'] = requestParameters.hasTvdbId; } if (requestParameters.isMovie !== undefined) { queryParameters['isMovie'] = requestParameters.isMovie; } if (requestParameters.isSeries !== undefined) { queryParameters['isSeries'] = requestParameters.isSeries; } if (requestParameters.isNews !== undefined) { queryParameters['isNews'] = requestParameters.isNews; } if (requestParameters.isKids !== undefined) { queryParameters['isKids'] = requestParameters.isKids; } if (requestParameters.isSports !== undefined) { queryParameters['isSports'] = requestParameters.isSports; } if (requestParameters.excludeItemIds) { queryParameters['excludeItemIds'] = requestParameters.excludeItemIds; } if (requestParameters.startIndex !== undefined) { queryParameters['startIndex'] = requestParameters.startIndex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.recursive !== undefined) { queryParameters['recursive'] = requestParameters.recursive; } if (requestParameters.searchTerm !== undefined) { queryParameters['searchTerm'] = requestParameters.searchTerm; } if (requestParameters.sortOrder) { queryParameters['sortOrder'] = requestParameters.sortOrder; } if (requestParameters.parentId !== undefined) { queryParameters['parentId'] = requestParameters.parentId; } if (requestParameters.fields) { queryParameters['fields'] = requestParameters.fields; } if (requestParameters.excludeItemTypes) { queryParameters['excludeItemTypes'] = requestParameters.excludeItemTypes; } if (requestParameters.includeItemTypes) { queryParameters['includeItemTypes'] = requestParameters.includeItemTypes; } if (requestParameters.filters) { queryParameters['filters'] = requestParameters.filters; } if (requestParameters.isFavorite !== undefined) { queryParameters['isFavorite'] = requestParameters.isFavorite; } if (requestParameters.mediaTypes) { queryParameters['mediaTypes'] = requestParameters.mediaTypes; } if (requestParameters.imageTypes) { queryParameters['imageTypes'] = requestParameters.imageTypes; } if (requestParameters.sortBy) { queryParameters['sortBy'] = requestParameters.sortBy; } if (requestParameters.isPlayed !== undefined) { queryParameters['isPlayed'] = requestParameters.isPlayed; } if (requestParameters.genres) { queryParameters['genres'] = requestParameters.genres; } if (requestParameters.officialRatings) { queryParameters['officialRatings'] = requestParameters.officialRatings; } if (requestParameters.tags) { queryParameters['tags'] = requestParameters.tags; } if (requestParameters.years) { queryParameters['years'] = requestParameters.years; } if (requestParameters.enableUserData !== undefined) { queryParameters['enableUserData'] = requestParameters.enableUserData; } if (requestParameters.imageTypeLimit !== undefined) { queryParameters['imageTypeLimit'] = requestParameters.imageTypeLimit; } if (requestParameters.enableImageTypes) { queryParameters['enableImageTypes'] = requestParameters.enableImageTypes; } if (requestParameters.person !== undefined) { queryParameters['person'] = requestParameters.person; } if (requestParameters.personIds) { queryParameters['personIds'] = requestParameters.personIds; } if (requestParameters.personTypes) { queryParameters['personTypes'] = requestParameters.personTypes; } if (requestParameters.studios) { queryParameters['studios'] = requestParameters.studios; } if (requestParameters.artists) { queryParameters['artists'] = requestParameters.artists; } if (requestParameters.excludeArtistIds) { queryParameters['excludeArtistIds'] = requestParameters.excludeArtistIds; } if (requestParameters.artistIds) { queryParameters['artistIds'] = requestParameters.artistIds; } if (requestParameters.albumArtistIds) { queryParameters['albumArtistIds'] = requestParameters.albumArtistIds; } if (requestParameters.contributingArtistIds) { queryParameters['contributingArtistIds'] = requestParameters.contributingArtistIds; } if (requestParameters.albums) { queryParameters['albums'] = requestParameters.albums; } if (requestParameters.albumIds) { queryParameters['albumIds'] = requestParameters.albumIds; } if (requestParameters.ids) { queryParameters['ids'] = requestParameters.ids; } if (requestParameters.videoTypes) { queryParameters['videoTypes'] = requestParameters.videoTypes; } if (requestParameters.minOfficialRating !== undefined) { queryParameters['minOfficialRating'] = requestParameters.minOfficialRating; } if (requestParameters.isLocked !== undefined) { queryParameters['isLocked'] = requestParameters.isLocked; } if (requestParameters.isPlaceHolder !== undefined) { queryParameters['isPlaceHolder'] = requestParameters.isPlaceHolder; } if (requestParameters.hasOfficialRating !== undefined) { queryParameters['hasOfficialRating'] = requestParameters.hasOfficialRating; } if (requestParameters.collapseBoxSetItems !== undefined) { queryParameters['collapseBoxSetItems'] = requestParameters.collapseBoxSetItems; } if (requestParameters.minWidth !== undefined) { queryParameters['minWidth'] = requestParameters.minWidth; } if (requestParameters.minHeight !== undefined) { queryParameters['minHeight'] = requestParameters.minHeight; } if (requestParameters.maxWidth !== undefined) { queryParameters['maxWidth'] = requestParameters.maxWidth; } if (requestParameters.maxHeight !== undefined) { queryParameters['maxHeight'] = requestParameters.maxHeight; } if (requestParameters.is3D !== undefined) { queryParameters['is3D'] = requestParameters.is3D; } if (requestParameters.seriesStatus) { queryParameters['seriesStatus'] = requestParameters.seriesStatus; } if (requestParameters.nameStartsWithOrGreater !== undefined) { queryParameters['nameStartsWithOrGreater'] = requestParameters.nameStartsWithOrGreater; } if (requestParameters.nameStartsWith !== undefined) { queryParameters['nameStartsWith'] = requestParameters.nameStartsWith; } if (requestParameters.nameLessThan !== undefined) { queryParameters['nameLessThan'] = requestParameters.nameLessThan; } if (requestParameters.studioIds) { queryParameters['studioIds'] = requestParameters.studioIds; } if (requestParameters.genreIds) { queryParameters['genreIds'] = requestParameters.genreIds; } if (requestParameters.enableTotalRecordCount !== undefined) { queryParameters['enableTotalRecordCount'] = requestParameters.enableTotalRecordCount; } if (requestParameters.enableImages !== undefined) { queryParameters['enableImages'] = requestParameters.enableImages; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Users/{userId}/Items`.replace(`{${"userId"}}`, encodeURIComponent(String(requestParameters.userId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BaseItemDtoQueryResultFromJSON(jsonValue)); } /** * Gets items based on a query. */ async getItemsByUserId(requestParameters: GetItemsByUserIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getItemsByUserIdRaw(requestParameters, initOverrides); return await response.value(); } /** * Gets items based on a query. */ async getResumeItemsRaw(requestParameters: GetResumeItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.userId === null || requestParameters.userId === undefined) { throw new runtime.RequiredError('userId','Required parameter requestParameters.userId was null or undefined when calling getResumeItems.'); } const queryParameters: any = {}; if (requestParameters.startIndex !== undefined) { queryParameters['startIndex'] = requestParameters.startIndex; } if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } if (requestParameters.searchTerm !== undefined) { queryParameters['searchTerm'] = requestParameters.searchTerm; } if (requestParameters.parentId !== undefined) { queryParameters['parentId'] = requestParameters.parentId; } if (requestParameters.fields) { queryParameters['fields'] = requestParameters.fields; } if (requestParameters.mediaTypes) { queryParameters['mediaTypes'] = requestParameters.mediaTypes; } if (requestParameters.enableUserData !== undefined) { queryParameters['enableUserData'] = requestParameters.enableUserData; } if (requestParameters.imageTypeLimit !== undefined) { queryParameters['imageTypeLimit'] = requestParameters.imageTypeLimit; } if (requestParameters.enableImageTypes) { queryParameters['enableImageTypes'] = requestParameters.enableImageTypes; } if (requestParameters.excludeItemTypes) { queryParameters['excludeItemTypes'] = requestParameters.excludeItemTypes; } if (requestParameters.includeItemTypes) { queryParameters['includeItemTypes'] = requestParameters.includeItemTypes; } if (requestParameters.enableTotalRecordCount !== undefined) { queryParameters['enableTotalRecordCount'] = requestParameters.enableTotalRecordCount; } if (requestParameters.enableImages !== undefined) { queryParameters['enableImages'] = requestParameters.enableImages; } if (requestParameters.excludeActiveSessions !== undefined) { queryParameters['excludeActiveSessions'] = requestParameters.excludeActiveSessions; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = this.configuration.apiKey("Authorization"); // CustomAuthentication authentication } const response = await this.request({ path: `/Users/{userId}/Items/Resume`.replace(`{${"userId"}}`, encodeURIComponent(String(requestParameters.userId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BaseItemDtoQueryResultFromJSON(jsonValue)); } /** * Gets items based on a query. */ async getResumeItems(requestParameters: GetResumeItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getResumeItemsRaw(requestParameters, initOverrides); return await response.value(); } }