Compare commits
	
		
			224 Commits
		
	
	
		
			8e3f62c670
			...
			feat/20-re
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a60fc2db7e | |||
| a50ac1716f | |||
| ef39c6315d | |||
| 1f372b0aac | |||
| d1aacbb3d3 | |||
| 1ae8278fb8 | |||
| 417b24d408 | |||
| 88061c361c | |||
| f83f54749d | |||
| 90b0b07080 | |||
| 6d0eaed426 | |||
| 8f320cee5c | |||
| 016bb243cc | |||
| 2c8cd96ac7 | |||
| ba4aefed8e | |||
| 8efae12907 | |||
| fec0bc31f1 | |||
| 1bfcaa95f9 | |||
| fb4ab59dc6 | |||
| 6d40930dc1 | |||
| 4e9fe587b0 | |||
| 03b6a30ffa | |||
| 7d794a8001 | |||
| 8df180898e | |||
| 976175242b | |||
| 68546b0b50 | |||
| 1348abbd48 | |||
| fce9091114 | |||
| 081f3c6201 | |||
| ca99987a20 | |||
| fc64728a78 | |||
| 20da25f2bf | |||
| a455fd8ff7 | |||
| 119343c916 | |||
| 296a490e93 | |||
| 66507cb08f | |||
| 4600820889 | |||
| 4a3e8809be | |||
| 690ba697b6 | |||
| 71343d6742 | |||
| 3f6e558d39 | |||
| ca259c5f24 | |||
| b1c581ca6e | |||
| 96189c2392 | |||
| 700353cff4 | |||
| f705b97804 | |||
| 9cdc6e1934 | |||
| c73cd20ccf | |||
| e66aebc88c | |||
| 599243990e | |||
| eef3a9c358 | |||
| 1e912b20ef | |||
| ce4dc81f7d | |||
| b76df79d2a | |||
| 4e563d57fd | |||
| b6a1e06b03 | |||
| 2ebc7fbdbe | |||
| 8ff5aeff03 | |||
| 1101a84501 | |||
| 91ec2ece7e | |||
| 5e58765cf4 | |||
| a2adef808f | |||
| dc66c277b2 | |||
| c022cc32d5 | |||
| e763e76413 | |||
| 137d156981 | |||
| fdfe7ce404 | |||
| 146848b759 | |||
| e54f03292e | |||
| fe45445811 | |||
| 8f02e11dba | |||
| 878c81bfa7 | |||
| ca19168cf4 | |||
| e8893646f0 | |||
| e61b3a7b16 | |||
| 9383cee4a0 | |||
| 0748097a1f | |||
| ffba737e5a | |||
| 4cd9c771f0 | |||
| 8c3cf7829b | |||
| 1a13638ed9 | |||
| c351e27fdd | |||
| 6d3bea169e | |||
| 3f071c8a4e | |||
| 98d1ca73b5 | |||
| ee742018e9 | |||
| 8ad651c753 | |||
| a4a834ad27 | |||
| e8dcfd8340 | |||
| d9d1d74ef9 | |||
| 331ff89060 | |||
| f6476c609b | |||
| 6220268b14 | |||
| b6034d4fb7 | |||
| ca0a9e3cb8 | |||
| b8a32aab40 | |||
| e3e755011d | |||
| 5a6c66cb3e | |||
| 0d3c62c6ad | |||
| 5816db48e6 | |||
| 66f843b399 | |||
| d82a7cffd2 | |||
| 8a06a661fa | |||
| 4084f675cd | |||
| 3bd26a9d6c | |||
| e7b21fa658 | |||
| 2d32f9b680 | |||
| 5503aa8713 | |||
| 25bb676fda | |||
| 9f5abb8a90 | |||
| 0e67252976 | |||
| 37b798818c | |||
| af414d0bad | |||
| c32434a7eb | |||
| c133570d8c | |||
| 65cdee36e9 | |||
| 6b0e84669a | |||
| dd72f8e165 | |||
| a6f19ccd2b | |||
| c39f9c6ee1 | |||
| f41194ba71 | |||
| fa49dc0f76 | |||
| e52e845851 | |||
| 61544feaba | |||
| 1966640239 | |||
| fa9998e92c | |||
| c1a449bafe | |||
| d5d82043f0 | |||
| 51ebf2e939 | |||
| f314b2f355 | |||
| a4d7c57d10 | |||
| 2802afa7d5 | |||
| 3a5ea5d4ff | |||
| 45d87275bf | |||
| 31e440434e | |||
| 3d70b56eb7 | |||
| 3298c7a244 | |||
| 5b98c9bf2f | |||
| ee363e065c | |||
| 9af847f234 | |||
| a18406e7e4 | |||
| b9f65125dc | |||
| d61457cb5f | |||
| 9da8f47784 | |||
| e8c58d5ff8 | |||
| 8569a3e1e6 | |||
| 8d0dda0fa9 | |||
| 777ae330ad | |||
| 111ccaa880 | |||
| c00453d3d3 | |||
| 8a7973a2e3 | |||
| 0b67b126dd | |||
| 6d5725be90 | |||
| 59f5b34e5a | |||
| 670a64af22 | |||
| 4cc332820f | |||
| f5928049ea | |||
| 99905f98d0 | |||
| 07849d331a | |||
| 1e6a75687a | |||
| 2c09033c3f | |||
| ce4441cee3 | |||
| 7c8072b295 | |||
| 7899aac5ce | |||
| 26c2d91252 | |||
| d6300e8bec | |||
| f78e4c3e3e | |||
| a1e1fca650 | |||
| 2fae61fc1f | |||
| 71ffc6ba50 | |||
| 8caf80f54e | |||
| 1ccb1a7cae | |||
| d22e38efbf | |||
| 68662e72ad | |||
| 5b99c843b4 | |||
| 251756c622 | |||
| 9420eb4366 | |||
| 220f9dc8ef | |||
| 198a25d145 | |||
| baefcf9bb9 | |||
| a5eab2f7be | |||
| e774474a55 | |||
| 24754decf4 | |||
| a2c55ad676 | |||
| e50cb10c5b | |||
| acc38fdcb0 | |||
| fdc0fc47b5 | |||
| f3669ec34f | |||
| c0369fcb49 | |||
| 40d220ed7b | |||
| 117ff23a0c | |||
| 550aa53188 | |||
| 1ee55f995c | |||
| 0d5c3d30a9 | |||
| c2d8838cf8 | |||
| c8fa89ae63 | |||
| 2707f7d73b | |||
| 2c5bf1272e | |||
| 1e1ab93667 | |||
| 8f1c6e10fa | |||
| c0b24ee3ad | |||
| 3e152864fd | |||
| 24c120a890 | |||
| 8ae5fd2c1b | |||
| 0aef525994 | |||
| 0ba867b23a | |||
| 3294d9ca77 | |||
| e234e9f68f | |||
| 84a0d7bbe1 | |||
| efd4d69c74 | |||
| 64c5874249 | |||
| 892562cd0b | |||
| d3fff38e36 | |||
| 11dac10a07 | |||
| 7e37641e0b | |||
| 5db37b0e95 | |||
| 2a03cd7589 | |||
| 4917fe11da | |||
| f91157467d | |||
| c400895450 | |||
| 3ae97b6f66 | |||
| 389d8387ee | |||
| 2e99a98e2d | |||
| 08996386ca | 
							
								
								
									
										7
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | |||||||
|  | root = true | ||||||
|  | [*] | ||||||
|  | indent_style = tab | ||||||
|  | tab_width = 4 | ||||||
|  | [*.ts] | ||||||
|  | indent_style = tab | ||||||
|  | tab_width = 4 | ||||||
							
								
								
									
										17
									
								
								.gitea/workflows/compile.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								.gitea/workflows/compile.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,17 @@ | |||||||
|  | name: Compile the repository | ||||||
|  | on: [pull_request] | ||||||
|  | env: | ||||||
|  |   REGISTRY: gitea.brudi.xyz | ||||||
|  |   IMAGE_NAME: ${{ gitea.repository }} | ||||||
|  |   USER: ${{ gitea.actor }} | ||||||
|  | jobs: | ||||||
|  |   compile: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     container: catthehacker/ubuntu:act-latest | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |     steps: | ||||||
|  |       - name: Checkout repository | ||||||
|  |         uses: actions/checkout@v3 | ||||||
|  |       - name: Build Container | ||||||
|  |         run: docker build --target compile . | ||||||
							
								
								
									
										28
									
								
								.gitea/workflows/docker-build.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								.gitea/workflows/docker-build.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | |||||||
|  | name: Build a docker image for node-jellyfin-role-bot | ||||||
|  | run-name: ${{ gitea.actor }} is building an image | ||||||
|  | on:  | ||||||
|  |   push: | ||||||
|  |     tags: | ||||||
|  |       - '*' | ||||||
|  | env: | ||||||
|  |   REGISTRY: gitea.brudi.xyz | ||||||
|  |   IMAGE_NAME: ${{ gitea.repository }} | ||||||
|  |   USER: ${{ gitea.actor }} | ||||||
|  | jobs: | ||||||
|  |   build-docker-image: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     container: catthehacker/ubuntu:act-latest | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |       packages: write | ||||||
|  |     steps: | ||||||
|  |       - name: Checkout repository | ||||||
|  |         uses: actions/checkout@v3 | ||||||
|  |       - name: Log in to the Container registry | ||||||
|  |         run: docker login -u ${{ env.USER }} -p ${{ secrets.TOKEN }} ${{ env.REGISTRY }} | ||||||
|  |       - name: Build Container | ||||||
|  |         run: docker build --target compile -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }}" . | ||||||
|  |         env: | ||||||
|  |           version: $(cat package.json | awk 'match($0, /version/) {print $2}' | sed 's/[\",]//g') # extracts the version number from the package.json with bash magic | ||||||
|  |       - name: Push Container | ||||||
|  |         run: docker push --all-tags "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}" | ||||||
							
								
								
									
										18
									
								
								.gitea/workflows/test.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								.gitea/workflows/test.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | |||||||
|  | name: Run unit tests | ||||||
|  | on: [pull_request] | ||||||
|  | env: | ||||||
|  |   REGISTRY: gitea.brudi.xyz | ||||||
|  |   IMAGE_NAME: ${{ gitea.repository }} | ||||||
|  |   USER: ${{ gitea.actor }} | ||||||
|  | jobs: | ||||||
|  |   test: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     container: catthehacker/ubuntu:act-latest | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |     steps: | ||||||
|  |       - name: Checkout repository | ||||||
|  |         uses: actions/checkout@v3 | ||||||
|  |       - name: Run Tests | ||||||
|  |         run: docker build --target test . | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | |||||||
|  | FROM node:alpine as files  | ||||||
|  | ENV TZ="Europe/Berlin" | ||||||
|  | WORKDIR /app | ||||||
|  | COPY [ "package-lock.json", "package.json", "index.ts", "tsconfig.json", "./" ] | ||||||
|  |  | ||||||
|  | FROM files as proddependencies | ||||||
|  | ENV NODE_ENV=production | ||||||
|  | RUN npm ci --omit=dev | ||||||
|  |  | ||||||
|  | FROM proddependencies as compile  | ||||||
|  | COPY server ./server | ||||||
|  | RUN npm run build | ||||||
|  | CMD ["npm","run","start"] | ||||||
|  |  | ||||||
|  | FROM files as dependencies | ||||||
|  | RUN npm ci | ||||||
|  |  | ||||||
|  | FROM dependencies as test | ||||||
|  | COPY server ./server | ||||||
|  | COPY jest.config.js . | ||||||
|  | COPY tests ./tests | ||||||
|  | RUN npm run test | ||||||
							
								
								
									
										8
									
								
								index.ts
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								index.ts
									
									
									
									
									
								
							| @ -1,13 +1,17 @@ | |||||||
| import { ExtendedClient } from "./server/structures/client" | import { ExtendedClient } from "./server/structures/client" | ||||||
| import { JellyfinHandler } from "./jellyfin/handler" |  | ||||||
| import { config } from "./server/configuration" | import { config } from "./server/configuration" | ||||||
| import { logger } from "./server/logger" | import { logger } from "./server/logger" | ||||||
|  | import { JellyfinHandler } from "./server/jellyfin/handler" | ||||||
|  | import { attachedImages } from "./server/assets/attachments" | ||||||
| const requestId = 'startup' | const requestId = 'startup' | ||||||
|  |  | ||||||
| export const jellyfinHandler = new JellyfinHandler(config) | export const jellyfinHandler = new JellyfinHandler({ jellyfinToken: config.bot.workaround_token, jellyfinUrl: config.bot.jellyfin_url, movieCollectionId: config.bot.jf_collection_id, collectionUser: config.bot.jf_user }) | ||||||
|  | export const yavinJellyfinHandler = new JellyfinHandler({ jellyfinToken: config.bot.yavin_jellyfin_token, jellyfinUrl: config.bot.yavin_jellyfin_url, movieCollectionId: config.bot.yavin_collection_id, collectionUser: config.bot.yavin_jellyfin_collection_user }) | ||||||
|  |  | ||||||
| export const client = new ExtendedClient(jellyfinHandler) | export const client = new ExtendedClient(jellyfinHandler) | ||||||
|  |  | ||||||
|  | export const attachmentImages = attachedImages | ||||||
|  |  | ||||||
| async function init() { | async function init() { | ||||||
| 	try { | 	try { | ||||||
| 		const users = await jellyfinHandler.getCurrentUsers("", requestId) | 		const users = await jellyfinHandler.getCurrentUsers("", requestId) | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								jellyfin/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								jellyfin/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,4 +0,0 @@ | |||||||
| wwwroot/*.js |  | ||||||
| node_modules |  | ||||||
| typings |  | ||||||
| dist |  | ||||||
| @ -1,441 +0,0 @@ | |||||||
| .gitignore |  | ||||||
| .openapi-generator-ignore |  | ||||||
| api.ts |  | ||||||
| api/activityLogApi.ts |  | ||||||
| api/apiKeyApi.ts |  | ||||||
| api/apis.ts |  | ||||||
| api/artistsApi.ts |  | ||||||
| api/audioApi.ts |  | ||||||
| api/brandingApi.ts |  | ||||||
| api/channelsApi.ts |  | ||||||
| api/clientLogApi.ts |  | ||||||
| api/collectionApi.ts |  | ||||||
| api/configurationApi.ts |  | ||||||
| api/dashboardApi.ts |  | ||||||
| api/devicesApi.ts |  | ||||||
| api/displayPreferencesApi.ts |  | ||||||
| api/dlnaApi.ts |  | ||||||
| api/dlnaServerApi.ts |  | ||||||
| api/dynamicHlsApi.ts |  | ||||||
| api/environmentApi.ts |  | ||||||
| api/filterApi.ts |  | ||||||
| api/genresApi.ts |  | ||||||
| api/hlsSegmentApi.ts |  | ||||||
| api/imageApi.ts |  | ||||||
| api/imageByNameApi.ts |  | ||||||
| api/instantMixApi.ts |  | ||||||
| api/itemLookupApi.ts |  | ||||||
| api/itemRefreshApi.ts |  | ||||||
| api/itemUpdateApi.ts |  | ||||||
| api/itemsApi.ts |  | ||||||
| api/libraryApi.ts |  | ||||||
| api/libraryStructureApi.ts |  | ||||||
| api/liveTvApi.ts |  | ||||||
| api/localizationApi.ts |  | ||||||
| api/mediaInfoApi.ts |  | ||||||
| api/moviesApi.ts |  | ||||||
| api/musicGenresApi.ts |  | ||||||
| api/notificationsApi.ts |  | ||||||
| api/packageApi.ts |  | ||||||
| api/personsApi.ts |  | ||||||
| api/playlistsApi.ts |  | ||||||
| api/playstateApi.ts |  | ||||||
| api/pluginsApi.ts |  | ||||||
| api/quickConnectApi.ts |  | ||||||
| api/remoteImageApi.ts |  | ||||||
| api/scheduledTasksApi.ts |  | ||||||
| api/searchApi.ts |  | ||||||
| api/sessionApi.ts |  | ||||||
| api/startupApi.ts |  | ||||||
| api/studiosApi.ts |  | ||||||
| api/subtitleApi.ts |  | ||||||
| api/suggestionsApi.ts |  | ||||||
| api/syncPlayApi.ts |  | ||||||
| api/systemApi.ts |  | ||||||
| api/timeSyncApi.ts |  | ||||||
| api/tmdbApi.ts |  | ||||||
| api/trailersApi.ts |  | ||||||
| api/tvShowsApi.ts |  | ||||||
| api/universalAudioApi.ts |  | ||||||
| api/userApi.ts |  | ||||||
| api/userLibraryApi.ts |  | ||||||
| api/userViewsApi.ts |  | ||||||
| api/videoAttachmentsApi.ts |  | ||||||
| api/videosApi.ts |  | ||||||
| api/yearsApi.ts |  | ||||||
| git_push.sh |  | ||||||
| model/accessSchedule.ts |  | ||||||
| model/activityLogEntry.ts |  | ||||||
| model/activityLogEntryQueryResult.ts |  | ||||||
| model/addListingProviderRequest.ts |  | ||||||
| model/addMediaPathRequest.ts |  | ||||||
| model/addTunerHostRequest.ts |  | ||||||
| model/addVirtualFolderDto.ts |  | ||||||
| model/addVirtualFolderDtoLibraryOptions.ts |  | ||||||
| model/addVirtualFolderRequest.ts |  | ||||||
| model/adminNotificationDto.ts |  | ||||||
| model/albumInfo.ts |  | ||||||
| model/albumInfoRemoteSearchQuery.ts |  | ||||||
| model/allThemeMediaResult.ts |  | ||||||
| model/allThemeMediaResultThemeVideosResult.ts |  | ||||||
| model/applySearchCriteriaRequest.ts |  | ||||||
| model/architecture.ts |  | ||||||
| model/artistInfo.ts |  | ||||||
| model/artistInfoRemoteSearchQuery.ts |  | ||||||
| model/authenticateUserByName.ts |  | ||||||
| model/authenticateUserByNameRequest.ts |  | ||||||
| model/authenticateWithQuickConnectRequest.ts |  | ||||||
| model/authenticationInfo.ts |  | ||||||
| model/authenticationInfoQueryResult.ts |  | ||||||
| model/authenticationResult.ts |  | ||||||
| model/authenticationResultSessionInfo.ts |  | ||||||
| model/authenticationResultUser.ts |  | ||||||
| model/baseItem.ts |  | ||||||
| model/baseItemDto.ts |  | ||||||
| model/baseItemDtoCurrentProgram.ts |  | ||||||
| model/baseItemDtoImageBlurHashes.ts |  | ||||||
| model/baseItemDtoQueryResult.ts |  | ||||||
| model/baseItemDtoUserData.ts |  | ||||||
| model/baseItemKind.ts |  | ||||||
| model/baseItemPerson.ts |  | ||||||
| model/baseItemPersonImageBlurHashes.ts |  | ||||||
| model/bookInfo.ts |  | ||||||
| model/bookInfoRemoteSearchQuery.ts |  | ||||||
| model/boxSetInfo.ts |  | ||||||
| model/boxSetInfoRemoteSearchQuery.ts |  | ||||||
| model/brandingOptions.ts |  | ||||||
| model/bufferRequestDto.ts |  | ||||||
| model/channelFeatures.ts |  | ||||||
| model/channelItemSortField.ts |  | ||||||
| model/channelMappingOptionsDto.ts |  | ||||||
| model/channelMediaContentType.ts |  | ||||||
| model/channelMediaType.ts |  | ||||||
| model/channelType.ts |  | ||||||
| model/chapterInfo.ts |  | ||||||
| model/clientCapabilities.ts |  | ||||||
| model/clientCapabilitiesDeviceProfile.ts |  | ||||||
| model/clientCapabilitiesDto.ts |  | ||||||
| model/clientCapabilitiesDtoDeviceProfile.ts |  | ||||||
| model/clientLogDocumentResponseDto.ts |  | ||||||
| model/codecProfile.ts |  | ||||||
| model/codecType.ts |  | ||||||
| model/collectionCreationResult.ts |  | ||||||
| model/collectionTypeOptions.ts |  | ||||||
| model/configImageTypes.ts |  | ||||||
| model/configurationPageInfo.ts |  | ||||||
| model/containerProfile.ts |  | ||||||
| model/controlResponse.ts |  | ||||||
| model/countryInfo.ts |  | ||||||
| model/createAdminNotificationRequest.ts |  | ||||||
| model/createPlaylistDto.ts |  | ||||||
| model/createPlaylistRequest.ts |  | ||||||
| model/createProfileRequest.ts |  | ||||||
| model/createSeriesTimerRequest.ts |  | ||||||
| model/createTimerRequest.ts |  | ||||||
| model/createUserByName.ts |  | ||||||
| model/createUserByNameRequest.ts |  | ||||||
| model/cultureDto.ts |  | ||||||
| model/dayOfWeek.ts |  | ||||||
| model/dayPattern.ts |  | ||||||
| model/defaultDirectoryBrowserInfoDto.ts |  | ||||||
| model/deviceIdentification.ts |  | ||||||
| model/deviceInfo.ts |  | ||||||
| model/deviceInfoCapabilities.ts |  | ||||||
| model/deviceInfoQueryResult.ts |  | ||||||
| model/deviceOptions.ts |  | ||||||
| model/deviceOptionsDto.ts |  | ||||||
| model/deviceProfile.ts |  | ||||||
| model/deviceProfileIdentification.ts |  | ||||||
| model/deviceProfileInfo.ts |  | ||||||
| model/deviceProfileType.ts |  | ||||||
| model/directPlayProfile.ts |  | ||||||
| model/displayPreferencesDto.ts |  | ||||||
| model/dlnaOptions.ts |  | ||||||
| model/dlnaProfileType.ts |  | ||||||
| model/dynamicDayOfWeek.ts |  | ||||||
| model/embeddedSubtitleOptions.ts |  | ||||||
| model/encodingContext.ts |  | ||||||
| model/encodingOptions.ts |  | ||||||
| model/endPointInfo.ts |  | ||||||
| model/externalIdInfo.ts |  | ||||||
| model/externalIdMediaType.ts |  | ||||||
| model/externalUrl.ts |  | ||||||
| model/fFmpegLocation.ts |  | ||||||
| model/fileSystemEntryInfo.ts |  | ||||||
| model/fileSystemEntryType.ts |  | ||||||
| model/fontFile.ts |  | ||||||
| model/forgotPasswordAction.ts |  | ||||||
| model/forgotPasswordDto.ts |  | ||||||
| model/forgotPasswordPinDto.ts |  | ||||||
| model/forgotPasswordPinRequest.ts |  | ||||||
| model/forgotPasswordRequest.ts |  | ||||||
| model/forgotPasswordResult.ts |  | ||||||
| model/generalCommand.ts |  | ||||||
| model/generalCommandType.ts |  | ||||||
| model/getBookRemoteSearchResultsRequest.ts |  | ||||||
| model/getBoxSetRemoteSearchResultsRequest.ts |  | ||||||
| model/getMovieRemoteSearchResultsRequest.ts |  | ||||||
| model/getMusicAlbumRemoteSearchResultsRequest.ts |  | ||||||
| model/getMusicArtistRemoteSearchResultsRequest.ts |  | ||||||
| model/getMusicVideoRemoteSearchResultsRequest.ts |  | ||||||
| model/getPersonRemoteSearchResultsRequest.ts |  | ||||||
| model/getPostedPlaybackInfoRequest.ts |  | ||||||
| model/getProgramsDto.ts |  | ||||||
| model/getProgramsRequest.ts |  | ||||||
| model/getSeriesRemoteSearchResultsRequest.ts |  | ||||||
| model/getTrailerRemoteSearchResultsRequest.ts |  | ||||||
| model/groupInfoDto.ts |  | ||||||
| model/groupQueueMode.ts |  | ||||||
| model/groupRepeatMode.ts |  | ||||||
| model/groupShuffleMode.ts |  | ||||||
| model/groupStateType.ts |  | ||||||
| model/groupUpdateType.ts |  | ||||||
| model/guideInfo.ts |  | ||||||
| model/hardwareEncodingType.ts |  | ||||||
| model/headerMatchType.ts |  | ||||||
| model/httpHeaderInfo.ts |  | ||||||
| model/iPlugin.ts |  | ||||||
| model/ignoreWaitRequestDto.ts |  | ||||||
| model/imageByNameInfo.ts |  | ||||||
| model/imageFormat.ts |  | ||||||
| model/imageInfo.ts |  | ||||||
| model/imageOption.ts |  | ||||||
| model/imageOrientation.ts |  | ||||||
| model/imageProviderInfo.ts |  | ||||||
| model/imageSavingConvention.ts |  | ||||||
| model/imageType.ts |  | ||||||
| model/installationInfo.ts |  | ||||||
| model/installationInfoPackageInfo.ts |  | ||||||
| model/isoType.ts |  | ||||||
| model/itemCounts.ts |  | ||||||
| model/itemFields.ts |  | ||||||
| model/itemFilter.ts |  | ||||||
| model/joinGroupRequestDto.ts |  | ||||||
| model/keepUntil.ts |  | ||||||
| model/libraryOptionInfoDto.ts |  | ||||||
| model/libraryOptions.ts |  | ||||||
| model/libraryOptionsResultDto.ts |  | ||||||
| model/libraryTypeOptionsDto.ts |  | ||||||
| model/libraryUpdateInfo.ts |  | ||||||
| model/listingsProviderInfo.ts |  | ||||||
| model/liveStreamResponse.ts |  | ||||||
| model/liveStreamResponseMediaSource.ts |  | ||||||
| model/liveTvInfo.ts |  | ||||||
| model/liveTvOptions.ts |  | ||||||
| model/liveTvServiceInfo.ts |  | ||||||
| model/liveTvServiceStatus.ts |  | ||||||
| model/localizationOption.ts |  | ||||||
| model/locationType.ts |  | ||||||
| model/logFile.ts |  | ||||||
| model/logLevel.ts |  | ||||||
| model/mediaAttachment.ts |  | ||||||
| model/mediaEncoderPathDto.ts |  | ||||||
| model/mediaPathDto.ts |  | ||||||
| model/mediaPathDtoPathInfo.ts |  | ||||||
| model/mediaPathInfo.ts |  | ||||||
| model/mediaProtocol.ts |  | ||||||
| model/mediaSourceInfo.ts |  | ||||||
| model/mediaSourceType.ts |  | ||||||
| model/mediaStream.ts |  | ||||||
| model/mediaStreamType.ts |  | ||||||
| model/mediaUpdateInfoDto.ts |  | ||||||
| model/mediaUpdateInfoPathDto.ts |  | ||||||
| model/mediaUrl.ts |  | ||||||
| model/messageCommand.ts |  | ||||||
| model/metadataConfiguration.ts |  | ||||||
| model/metadataEditorInfo.ts |  | ||||||
| model/metadataField.ts |  | ||||||
| model/metadataOptions.ts |  | ||||||
| model/metadataRefreshMode.ts |  | ||||||
| model/models.ts |  | ||||||
| model/movePlaylistItemRequestDto.ts |  | ||||||
| model/movieInfo.ts |  | ||||||
| model/movieInfoRemoteSearchQuery.ts |  | ||||||
| model/musicVideoInfo.ts |  | ||||||
| model/musicVideoInfoRemoteSearchQuery.ts |  | ||||||
| model/nameGuidPair.ts |  | ||||||
| model/nameIdPair.ts |  | ||||||
| model/nameValuePair.ts |  | ||||||
| model/networkConfiguration.ts |  | ||||||
| model/newGroupRequestDto.ts |  | ||||||
| model/nextItemRequestDto.ts |  | ||||||
| model/notificationDto.ts |  | ||||||
| model/notificationLevel.ts |  | ||||||
| model/notificationOption.ts |  | ||||||
| model/notificationOptions.ts |  | ||||||
| model/notificationResultDto.ts |  | ||||||
| model/notificationTypeInfo.ts |  | ||||||
| model/notificationsSummaryDto.ts |  | ||||||
| model/objectGroupUpdate.ts |  | ||||||
| model/openLiveStreamDto.ts |  | ||||||
| model/openLiveStreamRequest.ts |  | ||||||
| model/packageInfo.ts |  | ||||||
| model/parentalRating.ts |  | ||||||
| model/pathSubstitution.ts |  | ||||||
| model/personLookupInfo.ts |  | ||||||
| model/personLookupInfoRemoteSearchQuery.ts |  | ||||||
| model/pinRedeemResult.ts |  | ||||||
| model/pingRequestDto.ts |  | ||||||
| model/playAccess.ts |  | ||||||
| model/playCommand.ts |  | ||||||
| model/playMethod.ts |  | ||||||
| model/playRequest.ts |  | ||||||
| model/playRequestDto.ts |  | ||||||
| model/playbackErrorCode.ts |  | ||||||
| model/playbackInfoDto.ts |  | ||||||
| model/playbackInfoResponse.ts |  | ||||||
| model/playbackProgressInfo.ts |  | ||||||
| model/playbackProgressInfoItem.ts |  | ||||||
| model/playbackStartInfo.ts |  | ||||||
| model/playbackStopInfo.ts |  | ||||||
| model/playerStateInfo.ts |  | ||||||
| model/playlistCreationResult.ts |  | ||||||
| model/playstateCommand.ts |  | ||||||
| model/playstateRequest.ts |  | ||||||
| model/pluginInfo.ts |  | ||||||
| model/pluginStatus.ts |  | ||||||
| model/postFullCapabilitiesRequest.ts |  | ||||||
| model/postUpdatedMediaRequest.ts |  | ||||||
| model/previousItemRequestDto.ts |  | ||||||
| model/problemDetails.ts |  | ||||||
| model/profileCondition.ts |  | ||||||
| model/profileConditionType.ts |  | ||||||
| model/profileConditionValue.ts |  | ||||||
| model/programAudio.ts |  | ||||||
| model/publicSystemInfo.ts |  | ||||||
| model/queryFilters.ts |  | ||||||
| model/queryFiltersLegacy.ts |  | ||||||
| model/queueItem.ts |  | ||||||
| model/queueRequestDto.ts |  | ||||||
| model/quickConnectDto.ts |  | ||||||
| model/quickConnectResult.ts |  | ||||||
| model/ratingType.ts |  | ||||||
| model/readyRequestDto.ts |  | ||||||
| model/recommendationDto.ts |  | ||||||
| model/recommendationType.ts |  | ||||||
| model/recordingStatus.ts |  | ||||||
| model/remoteImageInfo.ts |  | ||||||
| model/remoteImageResult.ts |  | ||||||
| model/remoteSearchResult.ts |  | ||||||
| model/remoteSubtitleInfo.ts |  | ||||||
| model/removeFromPlaylistRequestDto.ts |  | ||||||
| model/repeatMode.ts |  | ||||||
| model/reportPlaybackProgressRequest.ts |  | ||||||
| model/reportPlaybackStartRequest.ts |  | ||||||
| model/reportPlaybackStoppedRequest.ts |  | ||||||
| model/repositoryInfo.ts |  | ||||||
| model/responseProfile.ts |  | ||||||
| model/scrollDirection.ts |  | ||||||
| model/searchHint.ts |  | ||||||
| model/searchHintResult.ts |  | ||||||
| model/seekRequestDto.ts |  | ||||||
| model/sendCommand.ts |  | ||||||
| model/sendCommandType.ts |  | ||||||
| model/sendFullGeneralCommandRequest.ts |  | ||||||
| model/sendMessageCommandRequest.ts |  | ||||||
| model/sendToUserType.ts |  | ||||||
| model/seriesInfo.ts |  | ||||||
| model/seriesInfoRemoteSearchQuery.ts |  | ||||||
| model/seriesStatus.ts |  | ||||||
| model/seriesTimerInfoDto.ts |  | ||||||
| model/seriesTimerInfoDtoQueryResult.ts |  | ||||||
| model/serverConfiguration.ts |  | ||||||
| model/serverDiscoveryInfo.ts |  | ||||||
| model/sessionInfo.ts |  | ||||||
| model/sessionInfoFullNowPlayingItem.ts |  | ||||||
| model/sessionInfoNowPlayingItem.ts |  | ||||||
| model/sessionMessageType.ts |  | ||||||
| model/sessionUserInfo.ts |  | ||||||
| model/setChannelMappingDto.ts |  | ||||||
| model/setChannelMappingRequest.ts |  | ||||||
| model/setPlaylistItemRequestDto.ts |  | ||||||
| model/setRemoteAccessRequest.ts |  | ||||||
| model/setRepeatModeRequestDto.ts |  | ||||||
| model/setShuffleModeRequestDto.ts |  | ||||||
| model/songInfo.ts |  | ||||||
| model/sortOrder.ts |  | ||||||
| model/specialViewOptionDto.ts |  | ||||||
| model/startupConfigurationDto.ts |  | ||||||
| model/startupRemoteAccessDto.ts |  | ||||||
| model/startupUserDto.ts |  | ||||||
| model/subtitleDeliveryMethod.ts |  | ||||||
| model/subtitleOptions.ts |  | ||||||
| model/subtitlePlaybackMode.ts |  | ||||||
| model/subtitleProfile.ts |  | ||||||
| model/syncPlayBufferingRequest.ts |  | ||||||
| model/syncPlayCreateGroupRequest.ts |  | ||||||
| model/syncPlayJoinGroupRequest.ts |  | ||||||
| model/syncPlayMovePlaylistItemRequest.ts |  | ||||||
| model/syncPlayNextItemRequest.ts |  | ||||||
| model/syncPlayPingRequest.ts |  | ||||||
| model/syncPlayPreviousItemRequest.ts |  | ||||||
| model/syncPlayQueueRequest.ts |  | ||||||
| model/syncPlayReadyRequest.ts |  | ||||||
| model/syncPlayRemoveFromPlaylistRequest.ts |  | ||||||
| model/syncPlaySeekRequest.ts |  | ||||||
| model/syncPlaySetIgnoreWaitRequest.ts |  | ||||||
| model/syncPlaySetNewQueueRequest.ts |  | ||||||
| model/syncPlaySetPlaylistItemRequest.ts |  | ||||||
| model/syncPlaySetRepeatModeRequest.ts |  | ||||||
| model/syncPlaySetShuffleModeRequest.ts |  | ||||||
| model/syncPlayUserAccessType.ts |  | ||||||
| model/systemInfo.ts |  | ||||||
| model/taskCompletionStatus.ts |  | ||||||
| model/taskInfo.ts |  | ||||||
| model/taskInfoLastExecutionResult.ts |  | ||||||
| model/taskResult.ts |  | ||||||
| model/taskState.ts |  | ||||||
| model/taskTriggerInfo.ts |  | ||||||
| model/themeMediaResult.ts |  | ||||||
| model/timerEventInfo.ts |  | ||||||
| model/timerInfoDto.ts |  | ||||||
| model/timerInfoDtoProgramInfo.ts |  | ||||||
| model/timerInfoDtoQueryResult.ts |  | ||||||
| model/trailerInfo.ts |  | ||||||
| model/trailerInfoRemoteSearchQuery.ts |  | ||||||
| model/transcodeReason.ts |  | ||||||
| model/transcodeSeekInfo.ts |  | ||||||
| model/transcodingInfo.ts |  | ||||||
| model/transcodingProfile.ts |  | ||||||
| model/transportStreamTimestamp.ts |  | ||||||
| model/tunerChannelMapping.ts |  | ||||||
| model/tunerHostInfo.ts |  | ||||||
| model/typeOptions.ts |  | ||||||
| model/unratedItem.ts |  | ||||||
| model/updateConfigurationRequest.ts |  | ||||||
| model/updateDeviceOptionsRequest.ts |  | ||||||
| model/updateDisplayPreferencesRequest.ts |  | ||||||
| model/updateInitialConfigurationRequest.ts |  | ||||||
| model/updateItemRequest.ts |  | ||||||
| model/updateLibraryOptionsDto.ts |  | ||||||
| model/updateLibraryOptionsRequest.ts |  | ||||||
| model/updateMediaEncoderPathRequest.ts |  | ||||||
| model/updateMediaPathRequest.ts |  | ||||||
| model/updateMediaPathRequestDto.ts |  | ||||||
| model/updateMediaPathRequestDtoPathInfo.ts |  | ||||||
| model/updateStartupUserRequest.ts |  | ||||||
| model/updateUserConfigurationRequest.ts |  | ||||||
| model/updateUserEasyPassword.ts |  | ||||||
| model/updateUserEasyPasswordRequest.ts |  | ||||||
| model/updateUserPassword.ts |  | ||||||
| model/updateUserPasswordRequest.ts |  | ||||||
| model/updateUserPolicyRequest.ts |  | ||||||
| model/updateUserRequest.ts |  | ||||||
| model/uploadSubtitleDto.ts |  | ||||||
| model/uploadSubtitleRequest.ts |  | ||||||
| model/userConfiguration.ts |  | ||||||
| model/userDto.ts |  | ||||||
| model/userDtoConfiguration.ts |  | ||||||
| model/userDtoPolicy.ts |  | ||||||
| model/userItemDataDto.ts |  | ||||||
| model/userPolicy.ts |  | ||||||
| model/utcTimeResponse.ts |  | ||||||
| model/validatePathDto.ts |  | ||||||
| model/validatePathRequest.ts |  | ||||||
| model/versionInfo.ts |  | ||||||
| model/video3DFormat.ts |  | ||||||
| model/videoType.ts |  | ||||||
| model/virtualFolderInfo.ts |  | ||||||
| model/wakeOnLanInfo.ts |  | ||||||
| model/xbmcMetadataOptions.ts |  | ||||||
| model/xmlAttribute.ts |  | ||||||
| @ -1,3 +0,0 @@ | |||||||
| // This is the entrypoint for the package |  | ||||||
| export * as JellyfinAPI from './api/apis'; |  | ||||||
| export * from './model/models'; |  | ||||||
| @ -1,177 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ActivityLogEntryQueryResult } from '../model/activityLogEntryQueryResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ActivityLogApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ActivityLogApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ActivityLogApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ActivityLogApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets activity log entries. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param minDate Optional. The minimum date. Format = ISO. |  | ||||||
|      * @param hasUserId Optional. Filter log entries if it has user id, or not. |  | ||||||
|      */ |  | ||||||
|     public async getLogEntries (startIndex?: number, limit?: number, minDate?: Date, hasUserId?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ActivityLogEntryQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/ActivityLog/Entries'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minDate !== undefined) { |  | ||||||
|             localVarQueryParameters['minDate'] = ObjectSerializer.serialize(minDate, "Date"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasUserId !== undefined) { |  | ||||||
|             localVarQueryParameters['hasUserId'] = ObjectSerializer.serialize(hasUserId, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: ActivityLogEntryQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "ActivityLogEntryQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,288 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { AuthenticationInfoQueryResult } from '../model/authenticationInfoQueryResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ApiKeyApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ApiKeyApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ApiKeyApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ApiKeyApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Create a new api key. |  | ||||||
|      * @param app Name of the app using the authentication key. |  | ||||||
|      */ |  | ||||||
|     public async createKey (app: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Auth/Keys'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'app' is not null or undefined |  | ||||||
|         if (app === null || app === undefined) { |  | ||||||
|             throw new Error('Required parameter app was null or undefined when calling createKey.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (app !== undefined) { |  | ||||||
|             localVarQueryParameters['app'] = ObjectSerializer.serialize(app, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get all keys. |  | ||||||
|      */ |  | ||||||
|     public async getKeys (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: AuthenticationInfoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Auth/Keys'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: AuthenticationInfoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "AuthenticationInfoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Remove an api key. |  | ||||||
|      * @param key The access token to delete. |  | ||||||
|      */ |  | ||||||
|     public async revokeKey (key: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Auth/Keys/{key}' |  | ||||||
|             .replace('{' + 'key' + '}', encodeURIComponent(String(key))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'key' is not null or undefined |  | ||||||
|         if (key === null || key === undefined) { |  | ||||||
|             throw new Error('Required parameter key was null or undefined when calling revokeKey.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,134 +0,0 @@ | |||||||
| export * from './activityLogApi'; |  | ||||||
| import { ActivityLogApi } from './activityLogApi'; |  | ||||||
| export * from './apiKeyApi'; |  | ||||||
| import { ApiKeyApi } from './apiKeyApi'; |  | ||||||
| export * from './artistsApi'; |  | ||||||
| import { ArtistsApi } from './artistsApi'; |  | ||||||
| export * from './audioApi'; |  | ||||||
| import { AudioApi } from './audioApi'; |  | ||||||
| export * from './brandingApi'; |  | ||||||
| import { BrandingApi } from './brandingApi'; |  | ||||||
| export * from './channelsApi'; |  | ||||||
| import { ChannelsApi } from './channelsApi'; |  | ||||||
| export * from './clientLogApi'; |  | ||||||
| import { ClientLogApi } from './clientLogApi'; |  | ||||||
| export * from './collectionApi'; |  | ||||||
| import { CollectionApi } from './collectionApi'; |  | ||||||
| export * from './configurationApi'; |  | ||||||
| import { ConfigurationApi } from './configurationApi'; |  | ||||||
| export * from './dashboardApi'; |  | ||||||
| import { DashboardApi } from './dashboardApi'; |  | ||||||
| export * from './devicesApi'; |  | ||||||
| import { DevicesApi } from './devicesApi'; |  | ||||||
| export * from './displayPreferencesApi'; |  | ||||||
| import { DisplayPreferencesApi } from './displayPreferencesApi'; |  | ||||||
| export * from './dlnaApi'; |  | ||||||
| import { DlnaApi } from './dlnaApi'; |  | ||||||
| export * from './dlnaServerApi'; |  | ||||||
| import { DlnaServerApi } from './dlnaServerApi'; |  | ||||||
| export * from './dynamicHlsApi'; |  | ||||||
| import { DynamicHlsApi } from './dynamicHlsApi'; |  | ||||||
| export * from './environmentApi'; |  | ||||||
| import { EnvironmentApi } from './environmentApi'; |  | ||||||
| export * from './filterApi'; |  | ||||||
| import { FilterApi } from './filterApi'; |  | ||||||
| export * from './genresApi'; |  | ||||||
| import { GenresApi } from './genresApi'; |  | ||||||
| export * from './hlsSegmentApi'; |  | ||||||
| import { HlsSegmentApi } from './hlsSegmentApi'; |  | ||||||
| export * from './imageApi'; |  | ||||||
| import { ImageApi } from './imageApi'; |  | ||||||
| export * from './imageByNameApi'; |  | ||||||
| import { ImageByNameApi } from './imageByNameApi'; |  | ||||||
| export * from './instantMixApi'; |  | ||||||
| import { InstantMixApi } from './instantMixApi'; |  | ||||||
| export * from './itemLookupApi'; |  | ||||||
| import { ItemLookupApi } from './itemLookupApi'; |  | ||||||
| export * from './itemRefreshApi'; |  | ||||||
| import { ItemRefreshApi } from './itemRefreshApi'; |  | ||||||
| export * from './itemUpdateApi'; |  | ||||||
| import { ItemUpdateApi } from './itemUpdateApi'; |  | ||||||
| export * from './itemsApi'; |  | ||||||
| import { ItemsApi } from './itemsApi'; |  | ||||||
| export * from './libraryApi'; |  | ||||||
| import { LibraryApi } from './libraryApi'; |  | ||||||
| export * from './libraryStructureApi'; |  | ||||||
| import { LibraryStructureApi } from './libraryStructureApi'; |  | ||||||
| export * from './liveTvApi'; |  | ||||||
| import { LiveTvApi } from './liveTvApi'; |  | ||||||
| export * from './localizationApi'; |  | ||||||
| import { LocalizationApi } from './localizationApi'; |  | ||||||
| export * from './mediaInfoApi'; |  | ||||||
| import { MediaInfoApi } from './mediaInfoApi'; |  | ||||||
| export * from './moviesApi'; |  | ||||||
| import { MoviesApi } from './moviesApi'; |  | ||||||
| export * from './musicGenresApi'; |  | ||||||
| import { MusicGenresApi } from './musicGenresApi'; |  | ||||||
| export * from './notificationsApi'; |  | ||||||
| import { NotificationsApi } from './notificationsApi'; |  | ||||||
| export * from './packageApi'; |  | ||||||
| import { PackageApi } from './packageApi'; |  | ||||||
| export * from './personsApi'; |  | ||||||
| import { PersonsApi } from './personsApi'; |  | ||||||
| export * from './playlistsApi'; |  | ||||||
| import { PlaylistsApi } from './playlistsApi'; |  | ||||||
| export * from './playstateApi'; |  | ||||||
| import { PlaystateApi } from './playstateApi'; |  | ||||||
| export * from './pluginsApi'; |  | ||||||
| import { PluginsApi } from './pluginsApi'; |  | ||||||
| export * from './quickConnectApi'; |  | ||||||
| import { QuickConnectApi } from './quickConnectApi'; |  | ||||||
| export * from './remoteImageApi'; |  | ||||||
| import { RemoteImageApi } from './remoteImageApi'; |  | ||||||
| export * from './scheduledTasksApi'; |  | ||||||
| import { ScheduledTasksApi } from './scheduledTasksApi'; |  | ||||||
| export * from './searchApi'; |  | ||||||
| import { SearchApi } from './searchApi'; |  | ||||||
| export * from './sessionApi'; |  | ||||||
| import { SessionApi } from './sessionApi'; |  | ||||||
| export * from './startupApi'; |  | ||||||
| import { StartupApi } from './startupApi'; |  | ||||||
| export * from './studiosApi'; |  | ||||||
| import { StudiosApi } from './studiosApi'; |  | ||||||
| export * from './subtitleApi'; |  | ||||||
| import { SubtitleApi } from './subtitleApi'; |  | ||||||
| export * from './suggestionsApi'; |  | ||||||
| import { SuggestionsApi } from './suggestionsApi'; |  | ||||||
| export * from './syncPlayApi'; |  | ||||||
| import { SyncPlayApi } from './syncPlayApi'; |  | ||||||
| export * from './systemApi'; |  | ||||||
| import { SystemApi } from './systemApi'; |  | ||||||
| export * from './timeSyncApi'; |  | ||||||
| import { TimeSyncApi } from './timeSyncApi'; |  | ||||||
| export * from './tmdbApi'; |  | ||||||
| import { TmdbApi } from './tmdbApi'; |  | ||||||
| export * from './trailersApi'; |  | ||||||
| import { TrailersApi } from './trailersApi'; |  | ||||||
| export * from './tvShowsApi'; |  | ||||||
| import { TvShowsApi } from './tvShowsApi'; |  | ||||||
| export * from './universalAudioApi'; |  | ||||||
| import { UniversalAudioApi } from './universalAudioApi'; |  | ||||||
| export * from './userApi'; |  | ||||||
| import { UserApi } from './userApi'; |  | ||||||
| export * from './userLibraryApi'; |  | ||||||
| import { UserLibraryApi } from './userLibraryApi'; |  | ||||||
| export * from './userViewsApi'; |  | ||||||
| import { UserViewsApi } from './userViewsApi'; |  | ||||||
| export * from './videoAttachmentsApi'; |  | ||||||
| import { VideoAttachmentsApi } from './videoAttachmentsApi'; |  | ||||||
| export * from './videosApi'; |  | ||||||
| import { VideosApi } from './videosApi'; |  | ||||||
| export * from './yearsApi'; |  | ||||||
| import { YearsApi } from './yearsApi'; |  | ||||||
| import * as http from 'http'; |  | ||||||
|  |  | ||||||
| export class HttpError extends Error { |  | ||||||
|     constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) { |  | ||||||
|         super('HTTP request failed'); |  | ||||||
|         this.name = 'HttpError'; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export { RequestFile } from '../model/models'; |  | ||||||
|  |  | ||||||
| export const APIS = [ActivityLogApi, ApiKeyApi, ArtistsApi, AudioApi, BrandingApi, ChannelsApi, ClientLogApi, CollectionApi, ConfigurationApi, DashboardApi, DevicesApi, DisplayPreferencesApi, DlnaApi, DlnaServerApi, DynamicHlsApi, EnvironmentApi, FilterApi, GenresApi, HlsSegmentApi, ImageApi, ImageByNameApi, InstantMixApi, ItemLookupApi, ItemRefreshApi, ItemUpdateApi, ItemsApi, LibraryApi, LibraryStructureApi, LiveTvApi, LocalizationApi, MediaInfoApi, MoviesApi, MusicGenresApi, NotificationsApi, PackageApi, PersonsApi, PlaylistsApi, PlaystateApi, PluginsApi, QuickConnectApi, RemoteImageApi, ScheduledTasksApi, SearchApi, SessionApi, StartupApi, StudiosApi, SubtitleApi, SuggestionsApi, SyncPlayApi, SystemApi, TimeSyncApi, TmdbApi, TrailersApi, TvShowsApi, UniversalAudioApi, UserApi, UserLibraryApi, UserViewsApi, VideoAttachmentsApi, VideosApi, YearsApi]; |  | ||||||
| @ -1,625 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDto } from '../model/baseItemDto'; |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { ItemFilter } from '../model/itemFilter'; |  | ||||||
| import { SortOrder } from '../model/sortOrder'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ArtistsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ArtistsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ArtistsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ArtistsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all album artists from a given item, folder, or the entire library. |  | ||||||
|      * @param minCommunityRating Optional filter by minimum community rating. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param searchTerm Optional. Search term. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param excludeItemTypes Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param filters Optional. Specify additional filters to apply. |  | ||||||
|      * @param isFavorite Optional filter by items that are marked as favorite, or not. |  | ||||||
|      * @param mediaTypes Optional filter by MediaType. Allows multiple, comma delimited. |  | ||||||
|      * @param genres Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited. |  | ||||||
|      * @param genreIds Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. |  | ||||||
|      * @param officialRatings Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited. |  | ||||||
|      * @param tags Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited. |  | ||||||
|      * @param years Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited. |  | ||||||
|      * @param enableUserData Optional, include user data. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param person Optional. If specified, results will be filtered to include only those containing the specified person. |  | ||||||
|      * @param personIds Optional. If specified, results will be filtered to include only those containing the specified person ids. |  | ||||||
|      * @param personTypes Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited. |  | ||||||
|      * @param studios Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited. |  | ||||||
|      * @param studioIds Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param nameStartsWithOrGreater Optional filter by items whose name is sorted equally or greater than a given input string. |  | ||||||
|      * @param nameStartsWith Optional filter by items whose name is sorted equally than a given input string. |  | ||||||
|      * @param nameLessThan Optional filter by items whose name is equally or lesser than a given input string. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. |  | ||||||
|      * @param sortOrder Sort Order - Ascending,Descending. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      * @param enableTotalRecordCount Total record count. |  | ||||||
|      */ |  | ||||||
|     public async getAlbumArtists (minCommunityRating?: number, startIndex?: number, limit?: number, searchTerm?: string, parentId?: string, fields?: Array<ItemFields>, excludeItemTypes?: Array<BaseItemKind>, includeItemTypes?: Array<BaseItemKind>, filters?: Array<ItemFilter>, isFavorite?: boolean, mediaTypes?: Array<string>, genres?: Array<string>, genreIds?: Array<string>, officialRatings?: Array<string>, tags?: Array<string>, years?: Array<number>, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, person?: string, personIds?: Array<string>, personTypes?: Array<string>, studios?: Array<string>, studioIds?: Array<string>, userId?: string, nameStartsWithOrGreater?: string, nameStartsWith?: string, nameLessThan?: string, sortBy?: Array<string>, sortOrder?: Array<SortOrder>, enableImages?: boolean, enableTotalRecordCount?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Artists/AlbumArtists'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (minCommunityRating !== undefined) { |  | ||||||
|             localVarQueryParameters['minCommunityRating'] = ObjectSerializer.serialize(minCommunityRating, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (filters !== undefined) { |  | ||||||
|             localVarQueryParameters['filters'] = ObjectSerializer.serialize(filters, "Array<ItemFilter>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaTypes'] = ObjectSerializer.serialize(mediaTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (genres !== undefined) { |  | ||||||
|             localVarQueryParameters['genres'] = ObjectSerializer.serialize(genres, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (genreIds !== undefined) { |  | ||||||
|             localVarQueryParameters['genreIds'] = ObjectSerializer.serialize(genreIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (officialRatings !== undefined) { |  | ||||||
|             localVarQueryParameters['officialRatings'] = ObjectSerializer.serialize(officialRatings, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (tags !== undefined) { |  | ||||||
|             localVarQueryParameters['tags'] = ObjectSerializer.serialize(tags, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (years !== undefined) { |  | ||||||
|             localVarQueryParameters['years'] = ObjectSerializer.serialize(years, "Array<number>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (person !== undefined) { |  | ||||||
|             localVarQueryParameters['person'] = ObjectSerializer.serialize(person, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (personIds !== undefined) { |  | ||||||
|             localVarQueryParameters['personIds'] = ObjectSerializer.serialize(personIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (personTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['personTypes'] = ObjectSerializer.serialize(personTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (studios !== undefined) { |  | ||||||
|             localVarQueryParameters['studios'] = ObjectSerializer.serialize(studios, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (studioIds !== undefined) { |  | ||||||
|             localVarQueryParameters['studioIds'] = ObjectSerializer.serialize(studioIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWithOrGreater !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWithOrGreater'] = ObjectSerializer.serialize(nameStartsWithOrGreater, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWith !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWith'] = ObjectSerializer.serialize(nameStartsWith, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameLessThan !== undefined) { |  | ||||||
|             localVarQueryParameters['nameLessThan'] = ObjectSerializer.serialize(nameLessThan, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortOrder !== undefined) { |  | ||||||
|             localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "Array<SortOrder>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets an artist by name. |  | ||||||
|      * @param name Studio name. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      */ |  | ||||||
|     public async getArtistByName (name: string, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Artists/{name}' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getArtistByName.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all artists from a given item, folder, or the entire library. |  | ||||||
|      * @param minCommunityRating Optional filter by minimum community rating. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param searchTerm Optional. Search term. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param excludeItemTypes Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param filters Optional. Specify additional filters to apply. |  | ||||||
|      * @param isFavorite Optional filter by items that are marked as favorite, or not. |  | ||||||
|      * @param mediaTypes Optional filter by MediaType. Allows multiple, comma delimited. |  | ||||||
|      * @param genres Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited. |  | ||||||
|      * @param genreIds Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. |  | ||||||
|      * @param officialRatings Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited. |  | ||||||
|      * @param tags Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited. |  | ||||||
|      * @param years Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited. |  | ||||||
|      * @param enableUserData Optional, include user data. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param person Optional. If specified, results will be filtered to include only those containing the specified person. |  | ||||||
|      * @param personIds Optional. If specified, results will be filtered to include only those containing the specified person ids. |  | ||||||
|      * @param personTypes Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited. |  | ||||||
|      * @param studios Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited. |  | ||||||
|      * @param studioIds Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param nameStartsWithOrGreater Optional filter by items whose name is sorted equally or greater than a given input string. |  | ||||||
|      * @param nameStartsWith Optional filter by items whose name is sorted equally than a given input string. |  | ||||||
|      * @param nameLessThan Optional filter by items whose name is equally or lesser than a given input string. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. |  | ||||||
|      * @param sortOrder Sort Order - Ascending,Descending. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      * @param enableTotalRecordCount Total record count. |  | ||||||
|      */ |  | ||||||
|     public async getArtists (minCommunityRating?: number, startIndex?: number, limit?: number, searchTerm?: string, parentId?: string, fields?: Array<ItemFields>, excludeItemTypes?: Array<BaseItemKind>, includeItemTypes?: Array<BaseItemKind>, filters?: Array<ItemFilter>, isFavorite?: boolean, mediaTypes?: Array<string>, genres?: Array<string>, genreIds?: Array<string>, officialRatings?: Array<string>, tags?: Array<string>, years?: Array<number>, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, person?: string, personIds?: Array<string>, personTypes?: Array<string>, studios?: Array<string>, studioIds?: Array<string>, userId?: string, nameStartsWithOrGreater?: string, nameStartsWith?: string, nameLessThan?: string, sortBy?: Array<string>, sortOrder?: Array<SortOrder>, enableImages?: boolean, enableTotalRecordCount?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Artists'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (minCommunityRating !== undefined) { |  | ||||||
|             localVarQueryParameters['minCommunityRating'] = ObjectSerializer.serialize(minCommunityRating, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (filters !== undefined) { |  | ||||||
|             localVarQueryParameters['filters'] = ObjectSerializer.serialize(filters, "Array<ItemFilter>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaTypes'] = ObjectSerializer.serialize(mediaTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (genres !== undefined) { |  | ||||||
|             localVarQueryParameters['genres'] = ObjectSerializer.serialize(genres, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (genreIds !== undefined) { |  | ||||||
|             localVarQueryParameters['genreIds'] = ObjectSerializer.serialize(genreIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (officialRatings !== undefined) { |  | ||||||
|             localVarQueryParameters['officialRatings'] = ObjectSerializer.serialize(officialRatings, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (tags !== undefined) { |  | ||||||
|             localVarQueryParameters['tags'] = ObjectSerializer.serialize(tags, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (years !== undefined) { |  | ||||||
|             localVarQueryParameters['years'] = ObjectSerializer.serialize(years, "Array<number>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (person !== undefined) { |  | ||||||
|             localVarQueryParameters['person'] = ObjectSerializer.serialize(person, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (personIds !== undefined) { |  | ||||||
|             localVarQueryParameters['personIds'] = ObjectSerializer.serialize(personIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (personTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['personTypes'] = ObjectSerializer.serialize(personTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (studios !== undefined) { |  | ||||||
|             localVarQueryParameters['studios'] = ObjectSerializer.serialize(studios, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (studioIds !== undefined) { |  | ||||||
|             localVarQueryParameters['studioIds'] = ObjectSerializer.serialize(studioIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWithOrGreater !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWithOrGreater'] = ObjectSerializer.serialize(nameStartsWithOrGreater, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWith !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWith'] = ObjectSerializer.serialize(nameStartsWith, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameLessThan !== undefined) { |  | ||||||
|             localVarQueryParameters['nameLessThan'] = ObjectSerializer.serialize(nameLessThan, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortOrder !== undefined) { |  | ||||||
|             localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "Array<SortOrder>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,278 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BrandingOptions } from '../model/brandingOptions'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum BrandingApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class BrandingApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: BrandingApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[BrandingApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets branding css. |  | ||||||
|      */ |  | ||||||
|     public async getBrandingCss (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Branding/Css'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['text/css', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: string;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "string"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets branding css. |  | ||||||
|      */ |  | ||||||
|     public async getBrandingCss2 (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Branding/Css.css'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['text/css', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: string;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "string"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets branding configuration. |  | ||||||
|      */ |  | ||||||
|     public async getBrandingOptions (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BrandingOptions;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Branding/Configuration'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BrandingOptions;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BrandingOptions"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,535 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { ChannelFeatures } from '../model/channelFeatures'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { ItemFilter } from '../model/itemFilter'; |  | ||||||
| import { SortOrder } from '../model/sortOrder'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ChannelsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ChannelsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ChannelsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ChannelsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get all channel features. |  | ||||||
|      */ |  | ||||||
|     public async getAllChannelFeatures (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ChannelFeatures>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Channels/Features'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ChannelFeatures>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ChannelFeatures>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get channel features. |  | ||||||
|      * @param channelId Channel id. |  | ||||||
|      */ |  | ||||||
|     public async getChannelFeatures (channelId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ChannelFeatures;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Channels/{channelId}/Features' |  | ||||||
|             .replace('{' + 'channelId' + '}', encodeURIComponent(String(channelId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'channelId' is not null or undefined |  | ||||||
|         if (channelId === null || channelId === undefined) { |  | ||||||
|             throw new Error('Required parameter channelId was null or undefined when calling getChannelFeatures.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: ChannelFeatures;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "ChannelFeatures"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get channel items. |  | ||||||
|      * @param channelId Channel Id. |  | ||||||
|      * @param folderId Optional. Folder Id. |  | ||||||
|      * @param userId Optional. User Id. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param sortOrder Optional. Sort Order - Ascending,Descending. |  | ||||||
|      * @param filters Optional. Specify additional filters to apply. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      */ |  | ||||||
|     public async getChannelItems (channelId: string, folderId?: string, userId?: string, startIndex?: number, limit?: number, sortOrder?: Array<SortOrder>, filters?: Array<ItemFilter>, sortBy?: Array<string>, fields?: Array<ItemFields>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Channels/{channelId}/Items' |  | ||||||
|             .replace('{' + 'channelId' + '}', encodeURIComponent(String(channelId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'channelId' is not null or undefined |  | ||||||
|         if (channelId === null || channelId === undefined) { |  | ||||||
|             throw new Error('Required parameter channelId was null or undefined when calling getChannelItems.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (folderId !== undefined) { |  | ||||||
|             localVarQueryParameters['folderId'] = ObjectSerializer.serialize(folderId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortOrder !== undefined) { |  | ||||||
|             localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "Array<SortOrder>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (filters !== undefined) { |  | ||||||
|             localVarQueryParameters['filters'] = ObjectSerializer.serialize(filters, "Array<ItemFilter>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets available channels. |  | ||||||
|      * @param userId User Id to filter by. Use System.Guid.Empty to not filter by user. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param supportsLatestItems Optional. Filter by channels that support getting latest items. |  | ||||||
|      * @param supportsMediaDeletion Optional. Filter by channels that support media deletion. |  | ||||||
|      * @param isFavorite Optional. Filter by channels that are favorite. |  | ||||||
|      */ |  | ||||||
|     public async getChannels (userId?: string, startIndex?: number, limit?: number, supportsLatestItems?: boolean, supportsMediaDeletion?: boolean, isFavorite?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Channels'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (supportsLatestItems !== undefined) { |  | ||||||
|             localVarQueryParameters['supportsLatestItems'] = ObjectSerializer.serialize(supportsLatestItems, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (supportsMediaDeletion !== undefined) { |  | ||||||
|             localVarQueryParameters['supportsMediaDeletion'] = ObjectSerializer.serialize(supportsMediaDeletion, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets latest channel items. |  | ||||||
|      * @param userId Optional. User Id. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param filters Optional. Specify additional filters to apply. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param channelIds Optional. Specify one or more channel id\'s, comma delimited. |  | ||||||
|      */ |  | ||||||
|     public async getLatestChannelItems (userId?: string, startIndex?: number, limit?: number, filters?: Array<ItemFilter>, fields?: Array<ItemFields>, channelIds?: Array<string>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Channels/Items/Latest'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (filters !== undefined) { |  | ||||||
|             localVarQueryParameters['filters'] = ObjectSerializer.serialize(filters, "Array<ItemFilter>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (channelIds !== undefined) { |  | ||||||
|             localVarQueryParameters['channelIds'] = ObjectSerializer.serialize(channelIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,160 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ClientLogDocumentResponseDto } from '../model/clientLogDocumentResponseDto'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ClientLogApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ClientLogApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ClientLogApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ClientLogApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Upload a document. |  | ||||||
|      * @param body  |  | ||||||
|      */ |  | ||||||
|     public async logFile (body?: RequestFile, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ClientLogDocumentResponseDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/ClientLog/Document'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(body, "RequestFile") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: ClientLogDocumentResponseDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "ClientLogDocumentResponseDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,325 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { CollectionCreationResult } from '../model/collectionCreationResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum CollectionApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class CollectionApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: CollectionApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[CollectionApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Adds items to a collection. |  | ||||||
|      * @param collectionId The collection id. |  | ||||||
|      * @param ids Item ids, comma delimited. |  | ||||||
|      */ |  | ||||||
|     public async addToCollection (collectionId: string, ids: Array<string>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Collections/{collectionId}/Items' |  | ||||||
|             .replace('{' + 'collectionId' + '}', encodeURIComponent(String(collectionId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'collectionId' is not null or undefined |  | ||||||
|         if (collectionId === null || collectionId === undefined) { |  | ||||||
|             throw new Error('Required parameter collectionId was null or undefined when calling addToCollection.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'ids' is not null or undefined |  | ||||||
|         if (ids === null || ids === undefined) { |  | ||||||
|             throw new Error('Required parameter ids was null or undefined when calling addToCollection.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (ids !== undefined) { |  | ||||||
|             localVarQueryParameters['ids'] = ObjectSerializer.serialize(ids, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates a new collection. |  | ||||||
|      * @param name The name of the collection. |  | ||||||
|      * @param ids Item Ids to add to the collection. |  | ||||||
|      * @param parentId Optional. Create the collection within a specific folder. |  | ||||||
|      * @param isLocked Whether or not to lock the new collection. |  | ||||||
|      */ |  | ||||||
|     public async createCollection (name?: string, ids?: Array<string>, parentId?: string, isLocked?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: CollectionCreationResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Collections'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (ids !== undefined) { |  | ||||||
|             localVarQueryParameters['ids'] = ObjectSerializer.serialize(ids, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isLocked !== undefined) { |  | ||||||
|             localVarQueryParameters['isLocked'] = ObjectSerializer.serialize(isLocked, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: CollectionCreationResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "CollectionCreationResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Removes items from a collection. |  | ||||||
|      * @param collectionId The collection id. |  | ||||||
|      * @param ids Item ids, comma delimited. |  | ||||||
|      */ |  | ||||||
|     public async removeFromCollection (collectionId: string, ids: Array<string>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Collections/{collectionId}/Items' |  | ||||||
|             .replace('{' + 'collectionId' + '}', encodeURIComponent(String(collectionId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'collectionId' is not null or undefined |  | ||||||
|         if (collectionId === null || collectionId === undefined) { |  | ||||||
|             throw new Error('Required parameter collectionId was null or undefined when calling removeFromCollection.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'ids' is not null or undefined |  | ||||||
|         if (ids === null || ids === undefined) { |  | ||||||
|             throw new Error('Required parameter ids was null or undefined when calling removeFromCollection.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (ids !== undefined) { |  | ||||||
|             localVarQueryParameters['ids'] = ObjectSerializer.serialize(ids, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,496 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { MetadataOptions } from '../model/metadataOptions'; |  | ||||||
| import { ServerConfiguration } from '../model/serverConfiguration'; |  | ||||||
| import { UpdateConfigurationRequest } from '../model/updateConfigurationRequest'; |  | ||||||
| import { UpdateMediaEncoderPathRequest } from '../model/updateMediaEncoderPathRequest'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ConfigurationApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ConfigurationApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ConfigurationApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ConfigurationApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets application configuration. |  | ||||||
|      */ |  | ||||||
|     public async getConfiguration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ServerConfiguration;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Configuration'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: ServerConfiguration;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "ServerConfiguration"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a default MetadataOptions object. |  | ||||||
|      */ |  | ||||||
|     public async getDefaultMetadataOptions (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: MetadataOptions;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Configuration/MetadataOptions/Default'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: MetadataOptions;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "MetadataOptions"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a named configuration. |  | ||||||
|      * @param key Configuration key. |  | ||||||
|      */ |  | ||||||
|     public async getNamedConfiguration (key: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Configuration/{key}' |  | ||||||
|             .replace('{' + 'key' + '}', encodeURIComponent(String(key))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'key' is not null or undefined |  | ||||||
|         if (key === null || key === undefined) { |  | ||||||
|             throw new Error('Required parameter key was null or undefined when calling getNamedConfiguration.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates application configuration. |  | ||||||
|      * @param updateConfigurationRequest Configuration. |  | ||||||
|      */ |  | ||||||
|     public async updateConfiguration (updateConfigurationRequest: UpdateConfigurationRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Configuration'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'updateConfigurationRequest' is not null or undefined |  | ||||||
|         if (updateConfigurationRequest === null || updateConfigurationRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter updateConfigurationRequest was null or undefined when calling updateConfiguration.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateConfigurationRequest, "UpdateConfigurationRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates the path to the media encoder. |  | ||||||
|      * @param updateMediaEncoderPathRequest Media encoder path form body. |  | ||||||
|      */ |  | ||||||
|     public async updateMediaEncoderPath (updateMediaEncoderPathRequest: UpdateMediaEncoderPathRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/MediaEncoder/Path'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'updateMediaEncoderPathRequest' is not null or undefined |  | ||||||
|         if (updateMediaEncoderPathRequest === null || updateMediaEncoderPathRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter updateMediaEncoderPathRequest was null or undefined when calling updateMediaEncoderPath.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateMediaEncoderPathRequest, "UpdateMediaEncoderPathRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates named configuration. |  | ||||||
|      * @param key Configuration key. |  | ||||||
|      * @param body Configuration. |  | ||||||
|      */ |  | ||||||
|     public async updateNamedConfiguration (key: string, body: any, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Configuration/{key}' |  | ||||||
|             .replace('{' + 'key' + '}', encodeURIComponent(String(key))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'key' is not null or undefined |  | ||||||
|         if (key === null || key === undefined) { |  | ||||||
|             throw new Error('Required parameter key was null or undefined when calling updateNamedConfiguration.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'body' is not null or undefined |  | ||||||
|         if (body === null || body === undefined) { |  | ||||||
|             throw new Error('Required parameter body was null or undefined when calling updateNamedConfiguration.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(body, "any") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,230 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ConfigurationPageInfo } from '../model/configurationPageInfo'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum DashboardApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class DashboardApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: DashboardApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[DashboardApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the configuration pages. |  | ||||||
|      * @param enableInMainMenu Whether to enable in the main menu. |  | ||||||
|      */ |  | ||||||
|     public async getConfigurationPages (enableInMainMenu?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ConfigurationPageInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/web/ConfigurationPages'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (enableInMainMenu !== undefined) { |  | ||||||
|             localVarQueryParameters['enableInMainMenu'] = ObjectSerializer.serialize(enableInMainMenu, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ConfigurationPageInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ConfigurationPageInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a dashboard configuration page. |  | ||||||
|      * @param name The name of the page. |  | ||||||
|      */ |  | ||||||
|     public async getDashboardConfigurationPage (name?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/web/ConfigurationPage'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['text/html', 'application/x-javascript', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,469 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { DeviceInfo } from '../model/deviceInfo'; |  | ||||||
| import { DeviceInfoQueryResult } from '../model/deviceInfoQueryResult'; |  | ||||||
| import { DeviceOptions } from '../model/deviceOptions'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { UpdateDeviceOptionsRequest } from '../model/updateDeviceOptionsRequest'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum DevicesApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class DevicesApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: DevicesApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[DevicesApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Deletes a device. |  | ||||||
|      * @param id Device Id. |  | ||||||
|      */ |  | ||||||
|     public async deleteDevice (id: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Devices'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling deleteDevice.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (id !== undefined) { |  | ||||||
|             localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get info for a device. |  | ||||||
|      * @param id Device Id. |  | ||||||
|      */ |  | ||||||
|     public async getDeviceInfo (id: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: DeviceInfo;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Devices/Info'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getDeviceInfo.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (id !== undefined) { |  | ||||||
|             localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: DeviceInfo;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "DeviceInfo"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get options for a device. |  | ||||||
|      * @param id Device Id. |  | ||||||
|      */ |  | ||||||
|     public async getDeviceOptions (id: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: DeviceOptions;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Devices/Options'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getDeviceOptions.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (id !== undefined) { |  | ||||||
|             localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: DeviceOptions;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "DeviceOptions"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get Devices. |  | ||||||
|      * @param supportsSync Gets or sets a value indicating whether [supports synchronize]. |  | ||||||
|      * @param userId Gets or sets the user identifier. |  | ||||||
|      */ |  | ||||||
|     public async getDevices (supportsSync?: boolean, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: DeviceInfoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Devices'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (supportsSync !== undefined) { |  | ||||||
|             localVarQueryParameters['supportsSync'] = ObjectSerializer.serialize(supportsSync, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: DeviceInfoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "DeviceInfoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Update device options. |  | ||||||
|      * @param id Device Id. |  | ||||||
|      * @param updateDeviceOptionsRequest Device Options. |  | ||||||
|      */ |  | ||||||
|     public async updateDeviceOptions (id: string, updateDeviceOptionsRequest: UpdateDeviceOptionsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Devices/Options'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling updateDeviceOptions.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'updateDeviceOptionsRequest' is not null or undefined |  | ||||||
|         if (updateDeviceOptionsRequest === null || updateDeviceOptionsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter updateDeviceOptionsRequest was null or undefined when calling updateDeviceOptions.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (id !== undefined) { |  | ||||||
|             localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateDeviceOptionsRequest, "UpdateDeviceOptionsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,276 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { DisplayPreferencesDto } from '../model/displayPreferencesDto'; |  | ||||||
| import { UpdateDisplayPreferencesRequest } from '../model/updateDisplayPreferencesRequest'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum DisplayPreferencesApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class DisplayPreferencesApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: DisplayPreferencesApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[DisplayPreferencesApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get Display Preferences. |  | ||||||
|      * @param displayPreferencesId Display preferences id. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param client Client. |  | ||||||
|      */ |  | ||||||
|     public async getDisplayPreferences (displayPreferencesId: string, userId: string, client: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: DisplayPreferencesDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/DisplayPreferences/{displayPreferencesId}' |  | ||||||
|             .replace('{' + 'displayPreferencesId' + '}', encodeURIComponent(String(displayPreferencesId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'displayPreferencesId' is not null or undefined |  | ||||||
|         if (displayPreferencesId === null || displayPreferencesId === undefined) { |  | ||||||
|             throw new Error('Required parameter displayPreferencesId was null or undefined when calling getDisplayPreferences.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getDisplayPreferences.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'client' is not null or undefined |  | ||||||
|         if (client === null || client === undefined) { |  | ||||||
|             throw new Error('Required parameter client was null or undefined when calling getDisplayPreferences.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (client !== undefined) { |  | ||||||
|             localVarQueryParameters['client'] = ObjectSerializer.serialize(client, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: DisplayPreferencesDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "DisplayPreferencesDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Update Display Preferences. |  | ||||||
|      * @param displayPreferencesId Display preferences id. |  | ||||||
|      * @param userId User Id. |  | ||||||
|      * @param client Client. |  | ||||||
|      * @param updateDisplayPreferencesRequest New Display Preferences object. |  | ||||||
|      */ |  | ||||||
|     public async updateDisplayPreferences (displayPreferencesId: string, userId: string, client: string, updateDisplayPreferencesRequest: UpdateDisplayPreferencesRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/DisplayPreferences/{displayPreferencesId}' |  | ||||||
|             .replace('{' + 'displayPreferencesId' + '}', encodeURIComponent(String(displayPreferencesId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'displayPreferencesId' is not null or undefined |  | ||||||
|         if (displayPreferencesId === null || displayPreferencesId === undefined) { |  | ||||||
|             throw new Error('Required parameter displayPreferencesId was null or undefined when calling updateDisplayPreferences.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling updateDisplayPreferences.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'client' is not null or undefined |  | ||||||
|         if (client === null || client === undefined) { |  | ||||||
|             throw new Error('Required parameter client was null or undefined when calling updateDisplayPreferences.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'updateDisplayPreferencesRequest' is not null or undefined |  | ||||||
|         if (updateDisplayPreferencesRequest === null || updateDisplayPreferencesRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter updateDisplayPreferencesRequest was null or undefined when calling updateDisplayPreferences.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (client !== undefined) { |  | ||||||
|             localVarQueryParameters['client'] = ObjectSerializer.serialize(client, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateDisplayPreferencesRequest, "UpdateDisplayPreferencesRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,500 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { CreateProfileRequest } from '../model/createProfileRequest'; |  | ||||||
| import { DeviceProfile } from '../model/deviceProfile'; |  | ||||||
| import { DeviceProfileInfo } from '../model/deviceProfileInfo'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum DlnaApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class DlnaApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: DlnaApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[DlnaApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates a profile. |  | ||||||
|      * @param createProfileRequest Device profile. |  | ||||||
|      */ |  | ||||||
|     public async createProfile (createProfileRequest?: CreateProfileRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Dlna/Profiles'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(createProfileRequest, "CreateProfileRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Deletes a profile. |  | ||||||
|      * @param profileId Profile id. |  | ||||||
|      */ |  | ||||||
|     public async deleteProfile (profileId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Dlna/Profiles/{profileId}' |  | ||||||
|             .replace('{' + 'profileId' + '}', encodeURIComponent(String(profileId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'profileId' is not null or undefined |  | ||||||
|         if (profileId === null || profileId === undefined) { |  | ||||||
|             throw new Error('Required parameter profileId was null or undefined when calling deleteProfile.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the default profile. |  | ||||||
|      */ |  | ||||||
|     public async getDefaultProfile (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: DeviceProfile;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Dlna/Profiles/Default'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: DeviceProfile;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "DeviceProfile"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a single profile. |  | ||||||
|      * @param profileId Profile Id. |  | ||||||
|      */ |  | ||||||
|     public async getProfile (profileId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: DeviceProfile;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Dlna/Profiles/{profileId}' |  | ||||||
|             .replace('{' + 'profileId' + '}', encodeURIComponent(String(profileId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'profileId' is not null or undefined |  | ||||||
|         if (profileId === null || profileId === undefined) { |  | ||||||
|             throw new Error('Required parameter profileId was null or undefined when calling getProfile.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: DeviceProfile;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "DeviceProfile"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get profile infos. |  | ||||||
|      */ |  | ||||||
|     public async getProfileInfos (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<DeviceProfileInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Dlna/ProfileInfos'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<DeviceProfileInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<DeviceProfileInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates a profile. |  | ||||||
|      * @param profileId Profile id. |  | ||||||
|      * @param createProfileRequest Device profile. |  | ||||||
|      */ |  | ||||||
|     public async updateProfile (profileId: string, createProfileRequest?: CreateProfileRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Dlna/Profiles/{profileId}' |  | ||||||
|             .replace('{' + 'profileId' + '}', encodeURIComponent(String(profileId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'profileId' is not null or undefined |  | ||||||
|         if (profileId === null || profileId === undefined) { |  | ||||||
|             throw new Error('Required parameter profileId was null or undefined when calling updateProfile.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(createProfileRequest, "CreateProfileRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,521 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { DefaultDirectoryBrowserInfoDto } from '../model/defaultDirectoryBrowserInfoDto'; |  | ||||||
| import { FileSystemEntryInfo } from '../model/fileSystemEntryInfo'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { ValidatePathRequest } from '../model/validatePathRequest'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum EnvironmentApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class EnvironmentApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: EnvironmentApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[EnvironmentApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get Default directory browser. |  | ||||||
|      */ |  | ||||||
|     public async getDefaultDirectoryBrowser (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: DefaultDirectoryBrowserInfoDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Environment/DefaultDirectoryBrowser'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: DefaultDirectoryBrowserInfoDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "DefaultDirectoryBrowserInfoDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the contents of a given directory in the file system. |  | ||||||
|      * @param path The path. |  | ||||||
|      * @param includeFiles An optional filter to include or exclude files from the results. true/false. |  | ||||||
|      * @param includeDirectories An optional filter to include or exclude folders from the results. true/false. |  | ||||||
|      */ |  | ||||||
|     public async getDirectoryContents (path: string, includeFiles?: boolean, includeDirectories?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<FileSystemEntryInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Environment/DirectoryContents'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'path' is not null or undefined |  | ||||||
|         if (path === null || path === undefined) { |  | ||||||
|             throw new Error('Required parameter path was null or undefined when calling getDirectoryContents.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (path !== undefined) { |  | ||||||
|             localVarQueryParameters['path'] = ObjectSerializer.serialize(path, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeFiles !== undefined) { |  | ||||||
|             localVarQueryParameters['includeFiles'] = ObjectSerializer.serialize(includeFiles, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeDirectories !== undefined) { |  | ||||||
|             localVarQueryParameters['includeDirectories'] = ObjectSerializer.serialize(includeDirectories, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<FileSystemEntryInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<FileSystemEntryInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets available drives from the server\'s file system. |  | ||||||
|      */ |  | ||||||
|     public async getDrives (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<FileSystemEntryInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Environment/Drives'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<FileSystemEntryInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<FileSystemEntryInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets network paths. |  | ||||||
|      */ |  | ||||||
|     public async getNetworkShares (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<FileSystemEntryInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Environment/NetworkShares'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<FileSystemEntryInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<FileSystemEntryInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the parent path of a given path. |  | ||||||
|      * @param path The path. |  | ||||||
|      */ |  | ||||||
|     public async getParentPath (path: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Environment/ParentPath'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'path' is not null or undefined |  | ||||||
|         if (path === null || path === undefined) { |  | ||||||
|             throw new Error('Required parameter path was null or undefined when calling getParentPath.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (path !== undefined) { |  | ||||||
|             localVarQueryParameters['path'] = ObjectSerializer.serialize(path, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: string;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "string"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Validates path. |  | ||||||
|      * @param validatePathRequest Validate request object. |  | ||||||
|      */ |  | ||||||
|     public async validatePath (validatePathRequest: ValidatePathRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Environment/ValidatePath'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'validatePathRequest' is not null or undefined |  | ||||||
|         if (validatePathRequest === null || validatePathRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter validatePathRequest was null or undefined when calling validatePath.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(validatePathRequest, "ValidatePathRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,294 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { QueryFilters } from '../model/queryFilters'; |  | ||||||
| import { QueryFiltersLegacy } from '../model/queryFiltersLegacy'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum FilterApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class FilterApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: FilterApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[FilterApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets query filters. |  | ||||||
|      * @param userId Optional. User id. |  | ||||||
|      * @param parentId Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param isAiring Optional. Is item airing. |  | ||||||
|      * @param isMovie Optional. Is item movie. |  | ||||||
|      * @param isSports Optional. Is item sports. |  | ||||||
|      * @param isKids Optional. Is item kids. |  | ||||||
|      * @param isNews Optional. Is item news. |  | ||||||
|      * @param isSeries Optional. Is item series. |  | ||||||
|      * @param recursive Optional. Search recursive. |  | ||||||
|      */ |  | ||||||
|     public async getQueryFilters (userId?: string, parentId?: string, includeItemTypes?: Array<BaseItemKind>, isAiring?: boolean, isMovie?: boolean, isSports?: boolean, isKids?: boolean, isNews?: boolean, isSeries?: boolean, recursive?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: QueryFilters;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/Filters2'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isAiring !== undefined) { |  | ||||||
|             localVarQueryParameters['isAiring'] = ObjectSerializer.serialize(isAiring, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isMovie !== undefined) { |  | ||||||
|             localVarQueryParameters['isMovie'] = ObjectSerializer.serialize(isMovie, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isSports !== undefined) { |  | ||||||
|             localVarQueryParameters['isSports'] = ObjectSerializer.serialize(isSports, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isKids !== undefined) { |  | ||||||
|             localVarQueryParameters['isKids'] = ObjectSerializer.serialize(isKids, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isNews !== undefined) { |  | ||||||
|             localVarQueryParameters['isNews'] = ObjectSerializer.serialize(isNews, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isSeries !== undefined) { |  | ||||||
|             localVarQueryParameters['isSeries'] = ObjectSerializer.serialize(isSeries, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (recursive !== undefined) { |  | ||||||
|             localVarQueryParameters['recursive'] = ObjectSerializer.serialize(recursive, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: QueryFilters;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "QueryFilters"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets legacy query filters. |  | ||||||
|      * @param userId Optional. User id. |  | ||||||
|      * @param parentId Optional. Parent id. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param mediaTypes Optional. Filter by MediaType. Allows multiple, comma delimited. |  | ||||||
|      */ |  | ||||||
|     public async getQueryFiltersLegacy (userId?: string, parentId?: string, includeItemTypes?: Array<BaseItemKind>, mediaTypes?: Array<string>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: QueryFiltersLegacy;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/Filters'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaTypes'] = ObjectSerializer.serialize(mediaTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: QueryFiltersLegacy;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "QueryFiltersLegacy"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,329 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDto } from '../model/baseItemDto'; |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { SortOrder } from '../model/sortOrder'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum GenresApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class GenresApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: GenresApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[GenresApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a genre, by name. |  | ||||||
|      * @param genreName The genre name. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      */ |  | ||||||
|     public async getGenre (genreName: string, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Genres/{genreName}' |  | ||||||
|             .replace('{' + 'genreName' + '}', encodeURIComponent(String(genreName))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'genreName' is not null or undefined |  | ||||||
|         if (genreName === null || genreName === undefined) { |  | ||||||
|             throw new Error('Required parameter genreName was null or undefined when calling getGenre.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all genres from a given item, folder, or the entire library. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param searchTerm The search term. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param excludeItemTypes Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered in based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param isFavorite Optional filter by items that are marked as favorite, or not. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param nameStartsWithOrGreater Optional filter by items whose name is sorted equally or greater than a given input string. |  | ||||||
|      * @param nameStartsWith Optional filter by items whose name is sorted equally than a given input string. |  | ||||||
|      * @param nameLessThan Optional filter by items whose name is equally or lesser than a given input string. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. |  | ||||||
|      * @param sortOrder Sort Order - Ascending,Descending. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      * @param enableTotalRecordCount Optional. Include total record count. |  | ||||||
|      */ |  | ||||||
|     public async getGenres (startIndex?: number, limit?: number, searchTerm?: string, parentId?: string, fields?: Array<ItemFields>, excludeItemTypes?: Array<BaseItemKind>, includeItemTypes?: Array<BaseItemKind>, isFavorite?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, userId?: string, nameStartsWithOrGreater?: string, nameStartsWith?: string, nameLessThan?: string, sortBy?: Array<string>, sortOrder?: Array<SortOrder>, enableImages?: boolean, enableTotalRecordCount?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Genres'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWithOrGreater !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWithOrGreater'] = ObjectSerializer.serialize(nameStartsWithOrGreater, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWith !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWith'] = ObjectSerializer.serialize(nameStartsWith, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameLessThan !== undefined) { |  | ||||||
|             localVarQueryParameters['nameLessThan'] = ObjectSerializer.serialize(nameLessThan, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortOrder !== undefined) { |  | ||||||
|             localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "Array<SortOrder>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,490 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum HlsSegmentApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class HlsSegmentApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: HlsSegmentApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[HlsSegmentApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the specified audio segment for an audio item. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param segmentId The segment id. |  | ||||||
|      */ |  | ||||||
|     public async getHlsAudioSegmentLegacyAac (itemId: string, segmentId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Audio/{itemId}/hls/{segmentId}/stream.aac' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'segmentId' + '}', encodeURIComponent(String(segmentId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['audio/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getHlsAudioSegmentLegacyAac.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'segmentId' is not null or undefined |  | ||||||
|         if (segmentId === null || segmentId === undefined) { |  | ||||||
|             throw new Error('Required parameter segmentId was null or undefined when calling getHlsAudioSegmentLegacyAac.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the specified audio segment for an audio item. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param segmentId The segment id. |  | ||||||
|      */ |  | ||||||
|     public async getHlsAudioSegmentLegacyMp3 (itemId: string, segmentId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Audio/{itemId}/hls/{segmentId}/stream.mp3' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'segmentId' + '}', encodeURIComponent(String(segmentId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['audio/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getHlsAudioSegmentLegacyMp3.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'segmentId' is not null or undefined |  | ||||||
|         if (segmentId === null || segmentId === undefined) { |  | ||||||
|             throw new Error('Required parameter segmentId was null or undefined when calling getHlsAudioSegmentLegacyMp3.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a hls video playlist. |  | ||||||
|      * @param itemId The video id. |  | ||||||
|      * @param playlistId The playlist id. |  | ||||||
|      */ |  | ||||||
|     public async getHlsPlaylistLegacy (itemId: string, playlistId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{itemId}/hls/{playlistId}/stream.m3u8' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'playlistId' + '}', encodeURIComponent(String(playlistId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/x-mpegURL']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getHlsPlaylistLegacy.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playlistId' is not null or undefined |  | ||||||
|         if (playlistId === null || playlistId === undefined) { |  | ||||||
|             throw new Error('Required parameter playlistId was null or undefined when calling getHlsPlaylistLegacy.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a hls video segment. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param playlistId The playlist id. |  | ||||||
|      * @param segmentId The segment id. |  | ||||||
|      * @param segmentContainer The segment container. |  | ||||||
|      */ |  | ||||||
|     public async getHlsVideoSegmentLegacy (itemId: string, playlistId: string, segmentId: string, segmentContainer: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{itemId}/hls/{playlistId}/{segmentId}.{segmentContainer}' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'playlistId' + '}', encodeURIComponent(String(playlistId))) |  | ||||||
|             .replace('{' + 'segmentId' + '}', encodeURIComponent(String(segmentId))) |  | ||||||
|             .replace('{' + 'segmentContainer' + '}', encodeURIComponent(String(segmentContainer))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['video/*', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getHlsVideoSegmentLegacy.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playlistId' is not null or undefined |  | ||||||
|         if (playlistId === null || playlistId === undefined) { |  | ||||||
|             throw new Error('Required parameter playlistId was null or undefined when calling getHlsVideoSegmentLegacy.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'segmentId' is not null or undefined |  | ||||||
|         if (segmentId === null || segmentId === undefined) { |  | ||||||
|             throw new Error('Required parameter segmentId was null or undefined when calling getHlsVideoSegmentLegacy.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'segmentContainer' is not null or undefined |  | ||||||
|         if (segmentContainer === null || segmentContainer === undefined) { |  | ||||||
|             throw new Error('Required parameter segmentContainer was null or undefined when calling getHlsVideoSegmentLegacy.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Stops an active encoding. |  | ||||||
|      * @param deviceId The device id of the client requesting. Used to stop encoding processes when needed. |  | ||||||
|      * @param playSessionId The play session id. |  | ||||||
|      */ |  | ||||||
|     public async stopEncodingProcess (deviceId: string, playSessionId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/ActiveEncodings'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'deviceId' is not null or undefined |  | ||||||
|         if (deviceId === null || deviceId === undefined) { |  | ||||||
|             throw new Error('Required parameter deviceId was null or undefined when calling stopEncodingProcess.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playSessionId' is not null or undefined |  | ||||||
|         if (playSessionId === null || playSessionId === undefined) { |  | ||||||
|             throw new Error('Required parameter playSessionId was null or undefined when calling stopEncodingProcess.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (deviceId !== undefined) { |  | ||||||
|             localVarQueryParameters['deviceId'] = ObjectSerializer.serialize(deviceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playSessionId !== undefined) { |  | ||||||
|             localVarQueryParameters['playSessionId'] = ObjectSerializer.serialize(playSessionId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,516 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ImageByNameInfo } from '../model/imageByNameInfo'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ImageByNameApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ImageByNameApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ImageByNameApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ImageByNameApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get General Image. |  | ||||||
|      * @param name The name of the image. |  | ||||||
|      * @param type Image Type (primary, backdrop, logo, etc). |  | ||||||
|      */ |  | ||||||
|     public async getGeneralImage (name: string, type: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Images/General/{name}/{type}' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))) |  | ||||||
|             .replace('{' + 'type' + '}', encodeURIComponent(String(type))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['image/*', 'application/octet-stream', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getGeneralImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'type' is not null or undefined |  | ||||||
|         if (type === null || type === undefined) { |  | ||||||
|             throw new Error('Required parameter type was null or undefined when calling getGeneralImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get all general images. |  | ||||||
|      */ |  | ||||||
|     public async getGeneralImages (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ImageByNameInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Images/General'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ImageByNameInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ImageByNameInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get media info image. |  | ||||||
|      * @param theme The theme to get the image from. |  | ||||||
|      * @param name The name of the image. |  | ||||||
|      */ |  | ||||||
|     public async getMediaInfoImage (theme: string, name: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Images/MediaInfo/{theme}/{name}' |  | ||||||
|             .replace('{' + 'theme' + '}', encodeURIComponent(String(theme))) |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['image/*', 'application/octet-stream', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'theme' is not null or undefined |  | ||||||
|         if (theme === null || theme === undefined) { |  | ||||||
|             throw new Error('Required parameter theme was null or undefined when calling getMediaInfoImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getMediaInfoImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get all media info images. |  | ||||||
|      */ |  | ||||||
|     public async getMediaInfoImages (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ImageByNameInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Images/MediaInfo'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ImageByNameInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ImageByNameInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get rating image. |  | ||||||
|      * @param theme The theme to get the image from. |  | ||||||
|      * @param name The name of the image. |  | ||||||
|      */ |  | ||||||
|     public async getRatingImage (theme: string, name: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Images/Ratings/{theme}/{name}' |  | ||||||
|             .replace('{' + 'theme' + '}', encodeURIComponent(String(theme))) |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['image/*', 'application/octet-stream', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'theme' is not null or undefined |  | ||||||
|         if (theme === null || theme === undefined) { |  | ||||||
|             throw new Error('Required parameter theme was null or undefined when calling getRatingImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getRatingImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get all general images. |  | ||||||
|      */ |  | ||||||
|     public async getRatingImages (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ImageByNameInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Images/Ratings'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ImageByNameInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ImageByNameInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,956 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum InstantMixApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class InstantMixApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: InstantMixApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[InstantMixApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given album. |  | ||||||
|      * @param id The item id. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromAlbum (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Albums/{id}/InstantMix' |  | ||||||
|             .replace('{' + 'id' + '}', encodeURIComponent(String(id))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getInstantMixFromAlbum.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given artist. |  | ||||||
|      * @param id The item id. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromArtists (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Artists/{id}/InstantMix' |  | ||||||
|             .replace('{' + 'id' + '}', encodeURIComponent(String(id))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getInstantMixFromArtists.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given artist. |  | ||||||
|      * @param id The item id. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromArtists2 (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Artists/InstantMix'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getInstantMixFromArtists2.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (id !== undefined) { |  | ||||||
|             localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given item. |  | ||||||
|      * @param id The item id. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromItem (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{id}/InstantMix' |  | ||||||
|             .replace('{' + 'id' + '}', encodeURIComponent(String(id))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getInstantMixFromItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given genre. |  | ||||||
|      * @param id The item id. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromMusicGenreById (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/MusicGenres/InstantMix'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getInstantMixFromMusicGenreById.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (id !== undefined) { |  | ||||||
|             localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given genre. |  | ||||||
|      * @param name The genre name. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromMusicGenreByName (name: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/MusicGenres/{name}/InstantMix' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getInstantMixFromMusicGenreByName.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given playlist. |  | ||||||
|      * @param id The item id. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromPlaylist (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Playlists/{id}/InstantMix' |  | ||||||
|             .replace('{' + 'id' + '}', encodeURIComponent(String(id))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getInstantMixFromPlaylist.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Creates an instant playlist based on a given song. |  | ||||||
|      * @param id The item id. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getInstantMixFromSong (id: string, userId?: string, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Songs/{id}/InstantMix' |  | ||||||
|             .replace('{' + 'id' + '}', encodeURIComponent(String(id))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getInstantMixFromSong.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,900 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ApplySearchCriteriaRequest } from '../model/applySearchCriteriaRequest'; |  | ||||||
| import { ExternalIdInfo } from '../model/externalIdInfo'; |  | ||||||
| import { GetBookRemoteSearchResultsRequest } from '../model/getBookRemoteSearchResultsRequest'; |  | ||||||
| import { GetBoxSetRemoteSearchResultsRequest } from '../model/getBoxSetRemoteSearchResultsRequest'; |  | ||||||
| import { GetMovieRemoteSearchResultsRequest } from '../model/getMovieRemoteSearchResultsRequest'; |  | ||||||
| import { GetMusicAlbumRemoteSearchResultsRequest } from '../model/getMusicAlbumRemoteSearchResultsRequest'; |  | ||||||
| import { GetMusicArtistRemoteSearchResultsRequest } from '../model/getMusicArtistRemoteSearchResultsRequest'; |  | ||||||
| import { GetMusicVideoRemoteSearchResultsRequest } from '../model/getMusicVideoRemoteSearchResultsRequest'; |  | ||||||
| import { GetPersonRemoteSearchResultsRequest } from '../model/getPersonRemoteSearchResultsRequest'; |  | ||||||
| import { GetSeriesRemoteSearchResultsRequest } from '../model/getSeriesRemoteSearchResultsRequest'; |  | ||||||
| import { GetTrailerRemoteSearchResultsRequest } from '../model/getTrailerRemoteSearchResultsRequest'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { RemoteSearchResult } from '../model/remoteSearchResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ItemLookupApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ItemLookupApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ItemLookupApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ItemLookupApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Applies search criteria to an item and refreshes metadata. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      * @param applySearchCriteriaRequest The remote search result. |  | ||||||
|      * @param replaceAllImages Optional. Whether or not to replace all images. Default: True. |  | ||||||
|      */ |  | ||||||
|     public async applySearchCriteria (itemId: string, applySearchCriteriaRequest: ApplySearchCriteriaRequest, replaceAllImages?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/Apply/{itemId}' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling applySearchCriteria.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'applySearchCriteriaRequest' is not null or undefined |  | ||||||
|         if (applySearchCriteriaRequest === null || applySearchCriteriaRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter applySearchCriteriaRequest was null or undefined when calling applySearchCriteria.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (replaceAllImages !== undefined) { |  | ||||||
|             localVarQueryParameters['replaceAllImages'] = ObjectSerializer.serialize(replaceAllImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(applySearchCriteriaRequest, "ApplySearchCriteriaRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get book remote search. |  | ||||||
|      * @param getBookRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getBookRemoteSearchResults (getBookRemoteSearchResultsRequest: GetBookRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/Book'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getBookRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getBookRemoteSearchResultsRequest === null || getBookRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getBookRemoteSearchResultsRequest was null or undefined when calling getBookRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getBookRemoteSearchResultsRequest, "GetBookRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get box set remote search. |  | ||||||
|      * @param getBoxSetRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getBoxSetRemoteSearchResults (getBoxSetRemoteSearchResultsRequest: GetBoxSetRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/BoxSet'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getBoxSetRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getBoxSetRemoteSearchResultsRequest === null || getBoxSetRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getBoxSetRemoteSearchResultsRequest was null or undefined when calling getBoxSetRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getBoxSetRemoteSearchResultsRequest, "GetBoxSetRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get the item\'s external id info. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async getExternalIdInfos (itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ExternalIdInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/ExternalIdInfos' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getExternalIdInfos.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ExternalIdInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ExternalIdInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get movie remote search. |  | ||||||
|      * @param getMovieRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getMovieRemoteSearchResults (getMovieRemoteSearchResultsRequest: GetMovieRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/Movie'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getMovieRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getMovieRemoteSearchResultsRequest === null || getMovieRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getMovieRemoteSearchResultsRequest was null or undefined when calling getMovieRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getMovieRemoteSearchResultsRequest, "GetMovieRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get music album remote search. |  | ||||||
|      * @param getMusicAlbumRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getMusicAlbumRemoteSearchResults (getMusicAlbumRemoteSearchResultsRequest: GetMusicAlbumRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/MusicAlbum'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getMusicAlbumRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getMusicAlbumRemoteSearchResultsRequest === null || getMusicAlbumRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getMusicAlbumRemoteSearchResultsRequest was null or undefined when calling getMusicAlbumRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getMusicAlbumRemoteSearchResultsRequest, "GetMusicAlbumRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get music artist remote search. |  | ||||||
|      * @param getMusicArtistRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getMusicArtistRemoteSearchResults (getMusicArtistRemoteSearchResultsRequest: GetMusicArtistRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/MusicArtist'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getMusicArtistRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getMusicArtistRemoteSearchResultsRequest === null || getMusicArtistRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getMusicArtistRemoteSearchResultsRequest was null or undefined when calling getMusicArtistRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getMusicArtistRemoteSearchResultsRequest, "GetMusicArtistRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get music video remote search. |  | ||||||
|      * @param getMusicVideoRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getMusicVideoRemoteSearchResults (getMusicVideoRemoteSearchResultsRequest: GetMusicVideoRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/MusicVideo'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getMusicVideoRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getMusicVideoRemoteSearchResultsRequest === null || getMusicVideoRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getMusicVideoRemoteSearchResultsRequest was null or undefined when calling getMusicVideoRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getMusicVideoRemoteSearchResultsRequest, "GetMusicVideoRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get person remote search. |  | ||||||
|      * @param getPersonRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getPersonRemoteSearchResults (getPersonRemoteSearchResultsRequest: GetPersonRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/Person'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getPersonRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getPersonRemoteSearchResultsRequest === null || getPersonRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getPersonRemoteSearchResultsRequest was null or undefined when calling getPersonRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getPersonRemoteSearchResultsRequest, "GetPersonRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get series remote search. |  | ||||||
|      * @param getSeriesRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getSeriesRemoteSearchResults (getSeriesRemoteSearchResultsRequest: GetSeriesRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/Series'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getSeriesRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getSeriesRemoteSearchResultsRequest === null || getSeriesRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getSeriesRemoteSearchResultsRequest was null or undefined when calling getSeriesRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getSeriesRemoteSearchResultsRequest, "GetSeriesRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get trailer remote search. |  | ||||||
|      * @param getTrailerRemoteSearchResultsRequest Remote search query. |  | ||||||
|      */ |  | ||||||
|     public async getTrailerRemoteSearchResults (getTrailerRemoteSearchResultsRequest: GetTrailerRemoteSearchResultsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/RemoteSearch/Trailer'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'getTrailerRemoteSearchResultsRequest' is not null or undefined |  | ||||||
|         if (getTrailerRemoteSearchResultsRequest === null || getTrailerRemoteSearchResultsRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter getTrailerRemoteSearchResultsRequest was null or undefined when calling getTrailerRemoteSearchResults.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getTrailerRemoteSearchResultsRequest, "GetTrailerRemoteSearchResultsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSearchResult>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSearchResult>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,184 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { MetadataRefreshMode } from '../model/metadataRefreshMode'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ItemRefreshApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ItemRefreshApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ItemRefreshApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ItemRefreshApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Refreshes metadata for an item. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      * @param metadataRefreshMode (Optional) Specifies the metadata refresh mode. |  | ||||||
|      * @param imageRefreshMode (Optional) Specifies the image refresh mode. |  | ||||||
|      * @param replaceAllMetadata (Optional) Determines if metadata should be replaced. Only applicable if mode is FullRefresh. |  | ||||||
|      * @param replaceAllImages (Optional) Determines if images should be replaced. Only applicable if mode is FullRefresh. |  | ||||||
|      */ |  | ||||||
|     public async refreshItem (itemId: string, metadataRefreshMode?: MetadataRefreshMode, imageRefreshMode?: MetadataRefreshMode, replaceAllMetadata?: boolean, replaceAllImages?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/Refresh' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling refreshItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (metadataRefreshMode !== undefined) { |  | ||||||
|             localVarQueryParameters['metadataRefreshMode'] = ObjectSerializer.serialize(metadataRefreshMode, "MetadataRefreshMode"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageRefreshMode !== undefined) { |  | ||||||
|             localVarQueryParameters['imageRefreshMode'] = ObjectSerializer.serialize(imageRefreshMode, "MetadataRefreshMode"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (replaceAllMetadata !== undefined) { |  | ||||||
|             localVarQueryParameters['replaceAllMetadata'] = ObjectSerializer.serialize(replaceAllMetadata, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (replaceAllImages !== undefined) { |  | ||||||
|             localVarQueryParameters['replaceAllImages'] = ObjectSerializer.serialize(replaceAllImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,320 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { MetadataEditorInfo } from '../model/metadataEditorInfo'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { UpdateItemRequest } from '../model/updateItemRequest'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ItemUpdateApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ItemUpdateApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ItemUpdateApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ItemUpdateApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets metadata editor info for an item. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      */ |  | ||||||
|     public async getMetadataEditorInfo (itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: MetadataEditorInfo;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/MetadataEditor' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getMetadataEditorInfo.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: MetadataEditorInfo;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "MetadataEditorInfo"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates an item. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param updateItemRequest The new item properties. |  | ||||||
|      */ |  | ||||||
|     public async updateItem (itemId: string, updateItemRequest: UpdateItemRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling updateItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'updateItemRequest' is not null or undefined |  | ||||||
|         if (updateItemRequest === null || updateItemRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter updateItemRequest was null or undefined when calling updateItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateItemRequest, "UpdateItemRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates an item\'s content type. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param contentType The content type of the item. |  | ||||||
|      */ |  | ||||||
|     public async updateItemContentType (itemId: string, contentType?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/ContentType' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling updateItemContentType.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (contentType !== undefined) { |  | ||||||
|             localVarQueryParameters['contentType'] = ObjectSerializer.serialize(contentType, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,652 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { AddMediaPathRequest } from '../model/addMediaPathRequest'; |  | ||||||
| import { AddVirtualFolderRequest } from '../model/addVirtualFolderRequest'; |  | ||||||
| import { CollectionTypeOptions } from '../model/collectionTypeOptions'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { UpdateLibraryOptionsRequest } from '../model/updateLibraryOptionsRequest'; |  | ||||||
| import { UpdateMediaPathRequest } from '../model/updateMediaPathRequest'; |  | ||||||
| import { VirtualFolderInfo } from '../model/virtualFolderInfo'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum LibraryStructureApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class LibraryStructureApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: LibraryStructureApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[LibraryStructureApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Add a media path to a library. |  | ||||||
|      * @param addMediaPathRequest The media path dto. |  | ||||||
|      * @param refreshLibrary Whether to refresh the library. |  | ||||||
|      */ |  | ||||||
|     public async addMediaPath (addMediaPathRequest: AddMediaPathRequest, refreshLibrary?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders/Paths'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'addMediaPathRequest' is not null or undefined |  | ||||||
|         if (addMediaPathRequest === null || addMediaPathRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter addMediaPathRequest was null or undefined when calling addMediaPath.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (refreshLibrary !== undefined) { |  | ||||||
|             localVarQueryParameters['refreshLibrary'] = ObjectSerializer.serialize(refreshLibrary, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(addMediaPathRequest, "AddMediaPathRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Adds a virtual folder. |  | ||||||
|      * @param name The name of the virtual folder. |  | ||||||
|      * @param collectionType The type of the collection. |  | ||||||
|      * @param paths The paths of the virtual folder. |  | ||||||
|      * @param refreshLibrary Whether to refresh the library. |  | ||||||
|      * @param addVirtualFolderRequest The library options. |  | ||||||
|      */ |  | ||||||
|     public async addVirtualFolder (name?: string, collectionType?: CollectionTypeOptions, paths?: Array<string>, refreshLibrary?: boolean, addVirtualFolderRequest?: AddVirtualFolderRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (collectionType !== undefined) { |  | ||||||
|             localVarQueryParameters['collectionType'] = ObjectSerializer.serialize(collectionType, "CollectionTypeOptions"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (paths !== undefined) { |  | ||||||
|             localVarQueryParameters['paths'] = ObjectSerializer.serialize(paths, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (refreshLibrary !== undefined) { |  | ||||||
|             localVarQueryParameters['refreshLibrary'] = ObjectSerializer.serialize(refreshLibrary, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(addVirtualFolderRequest, "AddVirtualFolderRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all virtual folders. |  | ||||||
|      */ |  | ||||||
|     public async getVirtualFolders (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<VirtualFolderInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<VirtualFolderInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<VirtualFolderInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Remove a media path. |  | ||||||
|      * @param name The name of the library. |  | ||||||
|      * @param path The path to remove. |  | ||||||
|      * @param refreshLibrary Whether to refresh the library. |  | ||||||
|      */ |  | ||||||
|     public async removeMediaPath (name?: string, path?: string, refreshLibrary?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders/Paths'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (path !== undefined) { |  | ||||||
|             localVarQueryParameters['path'] = ObjectSerializer.serialize(path, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (refreshLibrary !== undefined) { |  | ||||||
|             localVarQueryParameters['refreshLibrary'] = ObjectSerializer.serialize(refreshLibrary, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Removes a virtual folder. |  | ||||||
|      * @param name The name of the folder. |  | ||||||
|      * @param refreshLibrary Whether to refresh the library. |  | ||||||
|      */ |  | ||||||
|     public async removeVirtualFolder (name?: string, refreshLibrary?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (refreshLibrary !== undefined) { |  | ||||||
|             localVarQueryParameters['refreshLibrary'] = ObjectSerializer.serialize(refreshLibrary, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Renames a virtual folder. |  | ||||||
|      * @param name The name of the virtual folder. |  | ||||||
|      * @param newName The new name. |  | ||||||
|      * @param refreshLibrary Whether to refresh the library. |  | ||||||
|      */ |  | ||||||
|     public async renameVirtualFolder (name?: string, newName?: string, refreshLibrary?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders/Name'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (newName !== undefined) { |  | ||||||
|             localVarQueryParameters['newName'] = ObjectSerializer.serialize(newName, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (refreshLibrary !== undefined) { |  | ||||||
|             localVarQueryParameters['refreshLibrary'] = ObjectSerializer.serialize(refreshLibrary, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Update library options. |  | ||||||
|      * @param updateLibraryOptionsRequest The library name and options. |  | ||||||
|      */ |  | ||||||
|     public async updateLibraryOptions (updateLibraryOptionsRequest?: UpdateLibraryOptionsRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders/LibraryOptions'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateLibraryOptionsRequest, "UpdateLibraryOptionsRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates a media path. |  | ||||||
|      * @param updateMediaPathRequest The name of the library and path infos. |  | ||||||
|      */ |  | ||||||
|     public async updateMediaPath (updateMediaPathRequest: UpdateMediaPathRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Library/VirtualFolders/Paths/Update'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'updateMediaPathRequest' is not null or undefined |  | ||||||
|         if (updateMediaPathRequest === null || updateMediaPathRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter updateMediaPathRequest was null or undefined when calling updateMediaPath.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateMediaPathRequest, "UpdateMediaPathRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,355 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { CountryInfo } from '../model/countryInfo'; |  | ||||||
| import { CultureDto } from '../model/cultureDto'; |  | ||||||
| import { LocalizationOption } from '../model/localizationOption'; |  | ||||||
| import { ParentalRating } from '../model/parentalRating'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum LocalizationApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class LocalizationApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: LocalizationApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[LocalizationApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets known countries. |  | ||||||
|      */ |  | ||||||
|     public async getCountries (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<CountryInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Localization/Countries'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<CountryInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<CountryInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets known cultures. |  | ||||||
|      */ |  | ||||||
|     public async getCultures (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<CultureDto>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Localization/Cultures'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<CultureDto>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<CultureDto>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets localization options. |  | ||||||
|      */ |  | ||||||
|     public async getLocalizationOptions (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<LocalizationOption>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Localization/Options'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<LocalizationOption>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<LocalizationOption>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets known parental ratings. |  | ||||||
|      */ |  | ||||||
|     public async getParentalRatings (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ParentalRating>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Localization/ParentalRatings'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ParentalRating>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ParentalRating>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,580 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { GetPostedPlaybackInfoRequest } from '../model/getPostedPlaybackInfoRequest'; |  | ||||||
| import { LiveStreamResponse } from '../model/liveStreamResponse'; |  | ||||||
| import { OpenLiveStreamRequest } from '../model/openLiveStreamRequest'; |  | ||||||
| import { PlaybackInfoResponse } from '../model/playbackInfoResponse'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum MediaInfoApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class MediaInfoApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: MediaInfoApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[MediaInfoApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Closes a media source. |  | ||||||
|      * @param liveStreamId The livestream id. |  | ||||||
|      */ |  | ||||||
|     public async closeLiveStream (liveStreamId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/LiveStreams/Close'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'liveStreamId' is not null or undefined |  | ||||||
|         if (liveStreamId === null || liveStreamId === undefined) { |  | ||||||
|             throw new Error('Required parameter liveStreamId was null or undefined when calling closeLiveStream.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (liveStreamId !== undefined) { |  | ||||||
|             localVarQueryParameters['liveStreamId'] = ObjectSerializer.serialize(liveStreamId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Tests the network with a request with the size of the bitrate. |  | ||||||
|      * @param size The bitrate. Defaults to 102400. |  | ||||||
|      */ |  | ||||||
|     public async getBitrateTestBytes (size?: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Playback/BitrateTest'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/octet-stream']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (size !== undefined) { |  | ||||||
|             localVarQueryParameters['size'] = ObjectSerializer.serialize(size, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets live playback media info for an item. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      */ |  | ||||||
|     public async getPlaybackInfo (itemId: string, userId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: PlaybackInfoResponse;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/PlaybackInfo' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getPlaybackInfo.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getPlaybackInfo.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: PlaybackInfoResponse;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "PlaybackInfoResponse"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * 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 itemId The item id. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      * @param maxStreamingBitrate The maximum streaming bitrate. |  | ||||||
|      * @param startTimeTicks The start time in ticks. |  | ||||||
|      * @param audioStreamIndex The audio stream index. |  | ||||||
|      * @param subtitleStreamIndex The subtitle stream index. |  | ||||||
|      * @param maxAudioChannels The maximum number of audio channels. |  | ||||||
|      * @param mediaSourceId The media source id. |  | ||||||
|      * @param liveStreamId The livestream id. |  | ||||||
|      * @param autoOpenLiveStream Whether to auto open the livestream. |  | ||||||
|      * @param enableDirectPlay Whether to enable direct play. Default: true. |  | ||||||
|      * @param enableDirectStream Whether to enable direct stream. Default: true. |  | ||||||
|      * @param enableTranscoding Whether to enable transcoding. Default: true. |  | ||||||
|      * @param allowVideoStreamCopy Whether to allow to copy the video stream. Default: true. |  | ||||||
|      * @param allowAudioStreamCopy Whether to allow to copy the audio stream. Default: true. |  | ||||||
|      * @param getPostedPlaybackInfoRequest The playback info. |  | ||||||
|      */ |  | ||||||
|     public async getPostedPlaybackInfo (itemId: string, userId?: string, maxStreamingBitrate?: number, startTimeTicks?: number, audioStreamIndex?: number, subtitleStreamIndex?: number, maxAudioChannels?: number, mediaSourceId?: string, liveStreamId?: string, autoOpenLiveStream?: boolean, enableDirectPlay?: boolean, enableDirectStream?: boolean, enableTranscoding?: boolean, allowVideoStreamCopy?: boolean, allowAudioStreamCopy?: boolean, getPostedPlaybackInfoRequest?: GetPostedPlaybackInfoRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: PlaybackInfoResponse;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/PlaybackInfo' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getPostedPlaybackInfo.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxStreamingBitrate !== undefined) { |  | ||||||
|             localVarQueryParameters['maxStreamingBitrate'] = ObjectSerializer.serialize(maxStreamingBitrate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startTimeTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['startTimeTicks'] = ObjectSerializer.serialize(startTimeTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['audioStreamIndex'] = ObjectSerializer.serialize(audioStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (subtitleStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['subtitleStreamIndex'] = ObjectSerializer.serialize(subtitleStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioChannels !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioChannels'] = ObjectSerializer.serialize(maxAudioChannels, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (liveStreamId !== undefined) { |  | ||||||
|             localVarQueryParameters['liveStreamId'] = ObjectSerializer.serialize(liveStreamId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (autoOpenLiveStream !== undefined) { |  | ||||||
|             localVarQueryParameters['autoOpenLiveStream'] = ObjectSerializer.serialize(autoOpenLiveStream, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableDirectPlay !== undefined) { |  | ||||||
|             localVarQueryParameters['enableDirectPlay'] = ObjectSerializer.serialize(enableDirectPlay, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableDirectStream !== undefined) { |  | ||||||
|             localVarQueryParameters['enableDirectStream'] = ObjectSerializer.serialize(enableDirectStream, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTranscoding !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTranscoding'] = ObjectSerializer.serialize(enableTranscoding, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (allowVideoStreamCopy !== undefined) { |  | ||||||
|             localVarQueryParameters['allowVideoStreamCopy'] = ObjectSerializer.serialize(allowVideoStreamCopy, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (allowAudioStreamCopy !== undefined) { |  | ||||||
|             localVarQueryParameters['allowAudioStreamCopy'] = ObjectSerializer.serialize(allowAudioStreamCopy, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(getPostedPlaybackInfoRequest, "GetPostedPlaybackInfoRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: PlaybackInfoResponse;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "PlaybackInfoResponse"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Opens a media source. |  | ||||||
|      * @param openToken The open token. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      * @param playSessionId The play session id. |  | ||||||
|      * @param maxStreamingBitrate The maximum streaming bitrate. |  | ||||||
|      * @param startTimeTicks The start time in ticks. |  | ||||||
|      * @param audioStreamIndex The audio stream index. |  | ||||||
|      * @param subtitleStreamIndex The subtitle stream index. |  | ||||||
|      * @param maxAudioChannels The maximum number of audio channels. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param enableDirectPlay Whether to enable direct play. Default: true. |  | ||||||
|      * @param enableDirectStream Whether to enable direct stream. Default: true. |  | ||||||
|      * @param openLiveStreamRequest The open live stream dto. |  | ||||||
|      */ |  | ||||||
|     public async openLiveStream (openToken?: string, userId?: string, playSessionId?: string, maxStreamingBitrate?: number, startTimeTicks?: number, audioStreamIndex?: number, subtitleStreamIndex?: number, maxAudioChannels?: number, itemId?: string, enableDirectPlay?: boolean, enableDirectStream?: boolean, openLiveStreamRequest?: OpenLiveStreamRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: LiveStreamResponse;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/LiveStreams/Open'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (openToken !== undefined) { |  | ||||||
|             localVarQueryParameters['openToken'] = ObjectSerializer.serialize(openToken, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playSessionId !== undefined) { |  | ||||||
|             localVarQueryParameters['playSessionId'] = ObjectSerializer.serialize(playSessionId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxStreamingBitrate !== undefined) { |  | ||||||
|             localVarQueryParameters['maxStreamingBitrate'] = ObjectSerializer.serialize(maxStreamingBitrate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startTimeTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['startTimeTicks'] = ObjectSerializer.serialize(startTimeTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['audioStreamIndex'] = ObjectSerializer.serialize(audioStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (subtitleStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['subtitleStreamIndex'] = ObjectSerializer.serialize(subtitleStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioChannels !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioChannels'] = ObjectSerializer.serialize(maxAudioChannels, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (itemId !== undefined) { |  | ||||||
|             localVarQueryParameters['itemId'] = ObjectSerializer.serialize(itemId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableDirectPlay !== undefined) { |  | ||||||
|             localVarQueryParameters['enableDirectPlay'] = ObjectSerializer.serialize(enableDirectPlay, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableDirectStream !== undefined) { |  | ||||||
|             localVarQueryParameters['enableDirectStream'] = ObjectSerializer.serialize(enableDirectStream, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(openLiveStreamRequest, "OpenLiveStreamRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: LiveStreamResponse;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "LiveStreamResponse"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,183 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { RecommendationDto } from '../model/recommendationDto'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum MoviesApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class MoviesApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: MoviesApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[MoviesApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets movie recommendations. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. The fields to return. |  | ||||||
|      * @param categoryLimit The max number of categories to return. |  | ||||||
|      * @param itemLimit The max number of items to return per category. |  | ||||||
|      */ |  | ||||||
|     public async getMovieRecommendations (userId?: string, parentId?: string, fields?: Array<ItemFields>, categoryLimit?: number, itemLimit?: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RecommendationDto>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Movies/Recommendations'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (categoryLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['categoryLimit'] = ObjectSerializer.serialize(categoryLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (itemLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['itemLimit'] = ObjectSerializer.serialize(itemLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RecommendationDto>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RecommendationDto>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,329 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDto } from '../model/baseItemDto'; |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { SortOrder } from '../model/sortOrder'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum MusicGenresApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class MusicGenresApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: MusicGenresApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[MusicGenresApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a music genre, by name. |  | ||||||
|      * @param genreName The genre name. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      */ |  | ||||||
|     public async getMusicGenre (genreName: string, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/MusicGenres/{genreName}' |  | ||||||
|             .replace('{' + 'genreName' + '}', encodeURIComponent(String(genreName))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'genreName' is not null or undefined |  | ||||||
|         if (genreName === null || genreName === undefined) { |  | ||||||
|             throw new Error('Required parameter genreName was null or undefined when calling getMusicGenre.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all music genres from a given item, folder, or the entire library. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param searchTerm The search term. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param excludeItemTypes Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered in based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param isFavorite Optional filter by items that are marked as favorite, or not. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param nameStartsWithOrGreater Optional filter by items whose name is sorted equally or greater than a given input string. |  | ||||||
|      * @param nameStartsWith Optional filter by items whose name is sorted equally than a given input string. |  | ||||||
|      * @param nameLessThan Optional filter by items whose name is equally or lesser than a given input string. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. |  | ||||||
|      * @param sortOrder Sort Order - Ascending,Descending. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      * @param enableTotalRecordCount Optional. Include total record count. |  | ||||||
|      */ |  | ||||||
|     public async getMusicGenres (startIndex?: number, limit?: number, searchTerm?: string, parentId?: string, fields?: Array<ItemFields>, excludeItemTypes?: Array<BaseItemKind>, includeItemTypes?: Array<BaseItemKind>, isFavorite?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, userId?: string, nameStartsWithOrGreater?: string, nameStartsWith?: string, nameLessThan?: string, sortBy?: Array<string>, sortOrder?: Array<SortOrder>, enableImages?: boolean, enableTotalRecordCount?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/MusicGenres'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWithOrGreater !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWithOrGreater'] = ObjectSerializer.serialize(nameStartsWithOrGreater, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWith !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWith'] = ObjectSerializer.serialize(nameStartsWith, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameLessThan !== undefined) { |  | ||||||
|             localVarQueryParameters['nameLessThan'] = ObjectSerializer.serialize(nameLessThan, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortOrder !== undefined) { |  | ||||||
|             localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "Array<SortOrder>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,562 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { CreateAdminNotificationRequest } from '../model/createAdminNotificationRequest'; |  | ||||||
| import { NameIdPair } from '../model/nameIdPair'; |  | ||||||
| import { NotificationResultDto } from '../model/notificationResultDto'; |  | ||||||
| import { NotificationTypeInfo } from '../model/notificationTypeInfo'; |  | ||||||
| import { NotificationsSummaryDto } from '../model/notificationsSummaryDto'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum NotificationsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class NotificationsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: NotificationsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[NotificationsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Sends a notification to all admins. |  | ||||||
|      * @param createAdminNotificationRequest The notification request. |  | ||||||
|      */ |  | ||||||
|     public async createAdminNotification (createAdminNotificationRequest: CreateAdminNotificationRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Notifications/Admin'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'createAdminNotificationRequest' is not null or undefined |  | ||||||
|         if (createAdminNotificationRequest === null || createAdminNotificationRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter createAdminNotificationRequest was null or undefined when calling createAdminNotification.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(createAdminNotificationRequest, "CreateAdminNotificationRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets notification services. |  | ||||||
|      */ |  | ||||||
|     public async getNotificationServices (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<NameIdPair>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Notifications/Services'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<NameIdPair>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<NameIdPair>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets notification types. |  | ||||||
|      */ |  | ||||||
|     public async getNotificationTypes (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<NotificationTypeInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Notifications/Types'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<NotificationTypeInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<NotificationTypeInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a user\'s notifications. |  | ||||||
|      * @param userId  |  | ||||||
|      */ |  | ||||||
|     public async getNotifications (userId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: NotificationResultDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Notifications/{userId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getNotifications.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: NotificationResultDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "NotificationResultDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a user\'s notification summary. |  | ||||||
|      * @param userId  |  | ||||||
|      */ |  | ||||||
|     public async getNotificationsSummary (userId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: NotificationsSummaryDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Notifications/{userId}/Summary' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getNotificationsSummary.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: NotificationsSummaryDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "NotificationsSummaryDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Sets notifications as read. |  | ||||||
|      * @param userId  |  | ||||||
|      */ |  | ||||||
|     public async setRead (userId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Notifications/{userId}/Read' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling setRead.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Sets notifications as unread. |  | ||||||
|      * @param userId  |  | ||||||
|      */ |  | ||||||
|     public async setUnread (userId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Notifications/{userId}/Unread' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling setUnread.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,515 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { PackageInfo } from '../model/packageInfo'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { RepositoryInfo } from '../model/repositoryInfo'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum PackageApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class PackageApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: PackageApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[PackageApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Cancels a package installation. |  | ||||||
|      * @param packageId Installation Id. |  | ||||||
|      */ |  | ||||||
|     public async cancelPackageInstallation (packageId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Packages/Installing/{packageId}' |  | ||||||
|             .replace('{' + 'packageId' + '}', encodeURIComponent(String(packageId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'packageId' is not null or undefined |  | ||||||
|         if (packageId === null || packageId === undefined) { |  | ||||||
|             throw new Error('Required parameter packageId was null or undefined when calling cancelPackageInstallation.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a package by name or assembly GUID. |  | ||||||
|      * @param name The name of the package. |  | ||||||
|      * @param assemblyGuid The GUID of the associated assembly. |  | ||||||
|      */ |  | ||||||
|     public async getPackageInfo (name: string, assemblyGuid?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: PackageInfo;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Packages/{name}' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getPackageInfo.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (assemblyGuid !== undefined) { |  | ||||||
|             localVarQueryParameters['assemblyGuid'] = ObjectSerializer.serialize(assemblyGuid, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: PackageInfo;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "PackageInfo"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets available packages. |  | ||||||
|      */ |  | ||||||
|     public async getPackages (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<PackageInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Packages'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<PackageInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<PackageInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all package repositories. |  | ||||||
|      */ |  | ||||||
|     public async getRepositories (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RepositoryInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Repositories'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RepositoryInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RepositoryInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Installs a package. |  | ||||||
|      * @param name Package name. |  | ||||||
|      * @param assemblyGuid GUID of the associated assembly. |  | ||||||
|      * @param version Optional version. Defaults to latest version. |  | ||||||
|      * @param repositoryUrl Optional. Specify the repository to install from. |  | ||||||
|      */ |  | ||||||
|     public async installPackage (name: string, assemblyGuid?: string, version?: string, repositoryUrl?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Packages/Installed/{name}' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling installPackage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (assemblyGuid !== undefined) { |  | ||||||
|             localVarQueryParameters['assemblyGuid'] = ObjectSerializer.serialize(assemblyGuid, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (version !== undefined) { |  | ||||||
|             localVarQueryParameters['version'] = ObjectSerializer.serialize(version, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (repositoryUrl !== undefined) { |  | ||||||
|             localVarQueryParameters['repositoryUrl'] = ObjectSerializer.serialize(repositoryUrl, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Sets the enabled and existing package repositories. |  | ||||||
|      * @param repositoryInfo The list of package repositories. |  | ||||||
|      */ |  | ||||||
|     public async setRepositories (repositoryInfo: Array<RepositoryInfo>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Repositories'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'repositoryInfo' is not null or undefined |  | ||||||
|         if (repositoryInfo === null || repositoryInfo === undefined) { |  | ||||||
|             throw new Error('Required parameter repositoryInfo was null or undefined when calling setRepositories.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(repositoryInfo, "Array<RepositoryInfo>") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,304 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDto } from '../model/baseItemDto'; |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { ItemFilter } from '../model/itemFilter'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum PersonsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class PersonsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: PersonsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[PersonsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get person by name. |  | ||||||
|      * @param name Person name. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      */ |  | ||||||
|     public async getPerson (name: string, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Persons/{name}' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getPerson.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all persons. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param searchTerm The search term. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param filters Optional. Specify additional filters to apply. |  | ||||||
|      * @param isFavorite Optional filter by items that are marked as favorite, or not. userId is required. |  | ||||||
|      * @param enableUserData Optional, include user data. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param excludePersonTypes Optional. If specified results will be filtered to exclude those containing the specified PersonType. Allows multiple, comma-delimited. |  | ||||||
|      * @param personTypes Optional. If specified results will be filtered to include only those containing the specified PersonType. Allows multiple, comma-delimited. |  | ||||||
|      * @param appearsInItemId Optional. If specified, person results will be filtered on items related to said persons. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      */ |  | ||||||
|     public async getPersons (limit?: number, searchTerm?: string, fields?: Array<ItemFields>, filters?: Array<ItemFilter>, isFavorite?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, excludePersonTypes?: Array<string>, personTypes?: Array<string>, appearsInItemId?: string, userId?: string, enableImages?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Persons'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (filters !== undefined) { |  | ||||||
|             localVarQueryParameters['filters'] = ObjectSerializer.serialize(filters, "Array<ItemFilter>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludePersonTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludePersonTypes'] = ObjectSerializer.serialize(excludePersonTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (personTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['personTypes'] = ObjectSerializer.serialize(personTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (appearsInItemId !== undefined) { |  | ||||||
|             localVarQueryParameters['appearsInItemId'] = ObjectSerializer.serialize(appearsInItemId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,521 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { CreatePlaylistRequest } from '../model/createPlaylistRequest'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { PlaylistCreationResult } from '../model/playlistCreationResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum PlaylistsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class PlaylistsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: PlaylistsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[PlaylistsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Adds items to a playlist. |  | ||||||
|      * @param playlistId The playlist id. |  | ||||||
|      * @param ids Item id, comma delimited. |  | ||||||
|      * @param userId The userId. |  | ||||||
|      */ |  | ||||||
|     public async addToPlaylist (playlistId: string, ids?: Array<string>, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Playlists/{playlistId}/Items' |  | ||||||
|             .replace('{' + 'playlistId' + '}', encodeURIComponent(String(playlistId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playlistId' is not null or undefined |  | ||||||
|         if (playlistId === null || playlistId === undefined) { |  | ||||||
|             throw new Error('Required parameter playlistId was null or undefined when calling addToPlaylist.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (ids !== undefined) { |  | ||||||
|             localVarQueryParameters['ids'] = ObjectSerializer.serialize(ids, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence.  Query parameters are obsolete. |  | ||||||
|      * @summary Creates a new playlist. |  | ||||||
|      * @param name The playlist name. |  | ||||||
|      * @param ids The item ids. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      * @param mediaType The media type. |  | ||||||
|      * @param createPlaylistRequest The create playlist payload. |  | ||||||
|      */ |  | ||||||
|     public async createPlaylist (name?: string, ids?: Array<string>, userId?: string, mediaType?: string, createPlaylistRequest?: CreatePlaylistRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: PlaylistCreationResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Playlists'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (ids !== undefined) { |  | ||||||
|             localVarQueryParameters['ids'] = ObjectSerializer.serialize(ids, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaType !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaType'] = ObjectSerializer.serialize(mediaType, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(createPlaylistRequest, "CreatePlaylistRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: PlaylistCreationResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "PlaylistCreationResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the original items of a playlist. |  | ||||||
|      * @param playlistId The playlist id. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      */ |  | ||||||
|     public async getPlaylistItems (playlistId: string, userId: string, startIndex?: number, limit?: number, fields?: Array<ItemFields>, enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Playlists/{playlistId}/Items' |  | ||||||
|             .replace('{' + 'playlistId' + '}', encodeURIComponent(String(playlistId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playlistId' is not null or undefined |  | ||||||
|         if (playlistId === null || playlistId === undefined) { |  | ||||||
|             throw new Error('Required parameter playlistId was null or undefined when calling getPlaylistItems.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getPlaylistItems.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Moves a playlist item. |  | ||||||
|      * @param playlistId The playlist id. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param newIndex The new index. |  | ||||||
|      */ |  | ||||||
|     public async moveItem (playlistId: string, itemId: string, newIndex: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Playlists/{playlistId}/Items/{itemId}/Move/{newIndex}' |  | ||||||
|             .replace('{' + 'playlistId' + '}', encodeURIComponent(String(playlistId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'newIndex' + '}', encodeURIComponent(String(newIndex))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playlistId' is not null or undefined |  | ||||||
|         if (playlistId === null || playlistId === undefined) { |  | ||||||
|             throw new Error('Required parameter playlistId was null or undefined when calling moveItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling moveItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'newIndex' is not null or undefined |  | ||||||
|         if (newIndex === null || newIndex === undefined) { |  | ||||||
|             throw new Error('Required parameter newIndex was null or undefined when calling moveItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Removes items from a playlist. |  | ||||||
|      * @param playlistId The playlist id. |  | ||||||
|      * @param entryIds The item ids, comma delimited. |  | ||||||
|      */ |  | ||||||
|     public async removeFromPlaylist (playlistId: string, entryIds?: Array<string>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Playlists/{playlistId}/Items' |  | ||||||
|             .replace('{' + 'playlistId' + '}', encodeURIComponent(String(playlistId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playlistId' is not null or undefined |  | ||||||
|         if (playlistId === null || playlistId === undefined) { |  | ||||||
|             throw new Error('Required parameter playlistId was null or undefined when calling removeFromPlaylist.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (entryIds !== undefined) { |  | ||||||
|             localVarQueryParameters['entryIds'] = ObjectSerializer.serialize(entryIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,832 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { PlayMethod } from '../model/playMethod'; |  | ||||||
| import { RepeatMode } from '../model/repeatMode'; |  | ||||||
| import { ReportPlaybackProgressRequest } from '../model/reportPlaybackProgressRequest'; |  | ||||||
| import { ReportPlaybackStartRequest } from '../model/reportPlaybackStartRequest'; |  | ||||||
| import { ReportPlaybackStoppedRequest } from '../model/reportPlaybackStoppedRequest'; |  | ||||||
| import { UserItemDataDto } from '../model/userItemDataDto'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum PlaystateApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class PlaystateApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: PlaystateApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[PlaystateApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Marks an item as played for user. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      * @param datePlayed Optional. The date the item was played. |  | ||||||
|      */ |  | ||||||
|     public async markPlayedItem (userId: string, itemId: string, datePlayed?: Date, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/PlayedItems/{itemId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling markPlayedItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling markPlayedItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (datePlayed !== undefined) { |  | ||||||
|             localVarQueryParameters['datePlayed'] = ObjectSerializer.serialize(datePlayed, "Date"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "UserItemDataDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Marks an item as unplayed for user. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async markUnplayedItem (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/PlayedItems/{itemId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling markUnplayedItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling markUnplayedItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "UserItemDataDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Reports a user\'s playback progress. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      * @param mediaSourceId The id of the MediaSource. |  | ||||||
|      * @param positionTicks Optional. The current position, in ticks. 1 tick = 10000 ms. |  | ||||||
|      * @param audioStreamIndex The audio stream index. |  | ||||||
|      * @param subtitleStreamIndex The subtitle stream index. |  | ||||||
|      * @param volumeLevel Scale of 0-100. |  | ||||||
|      * @param playMethod The play method. |  | ||||||
|      * @param liveStreamId The live stream id. |  | ||||||
|      * @param playSessionId The play session id. |  | ||||||
|      * @param repeatMode The repeat mode. |  | ||||||
|      * @param isPaused Indicates if the player is paused. |  | ||||||
|      * @param isMuted Indicates if the player is muted. |  | ||||||
|      */ |  | ||||||
|     public async onPlaybackProgress (userId: string, itemId: string, mediaSourceId?: string, positionTicks?: number, audioStreamIndex?: number, subtitleStreamIndex?: number, volumeLevel?: number, playMethod?: PlayMethod, liveStreamId?: string, playSessionId?: string, repeatMode?: RepeatMode, isPaused?: boolean, isMuted?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/PlayingItems/{itemId}/Progress' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling onPlaybackProgress.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling onPlaybackProgress.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (positionTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['positionTicks'] = ObjectSerializer.serialize(positionTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['audioStreamIndex'] = ObjectSerializer.serialize(audioStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (subtitleStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['subtitleStreamIndex'] = ObjectSerializer.serialize(subtitleStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (volumeLevel !== undefined) { |  | ||||||
|             localVarQueryParameters['volumeLevel'] = ObjectSerializer.serialize(volumeLevel, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playMethod !== undefined) { |  | ||||||
|             localVarQueryParameters['playMethod'] = ObjectSerializer.serialize(playMethod, "PlayMethod"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (liveStreamId !== undefined) { |  | ||||||
|             localVarQueryParameters['liveStreamId'] = ObjectSerializer.serialize(liveStreamId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playSessionId !== undefined) { |  | ||||||
|             localVarQueryParameters['playSessionId'] = ObjectSerializer.serialize(playSessionId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (repeatMode !== undefined) { |  | ||||||
|             localVarQueryParameters['repeatMode'] = ObjectSerializer.serialize(repeatMode, "RepeatMode"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isPaused !== undefined) { |  | ||||||
|             localVarQueryParameters['isPaused'] = ObjectSerializer.serialize(isPaused, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isMuted !== undefined) { |  | ||||||
|             localVarQueryParameters['isMuted'] = ObjectSerializer.serialize(isMuted, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Reports that a user has begun playing an item. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      * @param mediaSourceId The id of the MediaSource. |  | ||||||
|      * @param audioStreamIndex The audio stream index. |  | ||||||
|      * @param subtitleStreamIndex The subtitle stream index. |  | ||||||
|      * @param playMethod The play method. |  | ||||||
|      * @param liveStreamId The live stream id. |  | ||||||
|      * @param playSessionId The play session id. |  | ||||||
|      * @param canSeek Indicates if the client can seek. |  | ||||||
|      */ |  | ||||||
|     public async onPlaybackStart (userId: string, itemId: string, mediaSourceId?: string, audioStreamIndex?: number, subtitleStreamIndex?: number, playMethod?: PlayMethod, liveStreamId?: string, playSessionId?: string, canSeek?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/PlayingItems/{itemId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling onPlaybackStart.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling onPlaybackStart.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['audioStreamIndex'] = ObjectSerializer.serialize(audioStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (subtitleStreamIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['subtitleStreamIndex'] = ObjectSerializer.serialize(subtitleStreamIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playMethod !== undefined) { |  | ||||||
|             localVarQueryParameters['playMethod'] = ObjectSerializer.serialize(playMethod, "PlayMethod"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (liveStreamId !== undefined) { |  | ||||||
|             localVarQueryParameters['liveStreamId'] = ObjectSerializer.serialize(liveStreamId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playSessionId !== undefined) { |  | ||||||
|             localVarQueryParameters['playSessionId'] = ObjectSerializer.serialize(playSessionId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (canSeek !== undefined) { |  | ||||||
|             localVarQueryParameters['canSeek'] = ObjectSerializer.serialize(canSeek, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Reports that a user has stopped playing an item. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      * @param mediaSourceId The id of the MediaSource. |  | ||||||
|      * @param nextMediaType The next media type that will play. |  | ||||||
|      * @param positionTicks Optional. The position, in ticks, where playback stopped. 1 tick = 10000 ms. |  | ||||||
|      * @param liveStreamId The live stream id. |  | ||||||
|      * @param playSessionId The play session id. |  | ||||||
|      */ |  | ||||||
|     public async onPlaybackStopped (userId: string, itemId: string, mediaSourceId?: string, nextMediaType?: string, positionTicks?: number, liveStreamId?: string, playSessionId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/PlayingItems/{itemId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling onPlaybackStopped.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling onPlaybackStopped.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nextMediaType !== undefined) { |  | ||||||
|             localVarQueryParameters['nextMediaType'] = ObjectSerializer.serialize(nextMediaType, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (positionTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['positionTicks'] = ObjectSerializer.serialize(positionTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (liveStreamId !== undefined) { |  | ||||||
|             localVarQueryParameters['liveStreamId'] = ObjectSerializer.serialize(liveStreamId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playSessionId !== undefined) { |  | ||||||
|             localVarQueryParameters['playSessionId'] = ObjectSerializer.serialize(playSessionId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Pings a playback session. |  | ||||||
|      * @param playSessionId Playback session id. |  | ||||||
|      */ |  | ||||||
|     public async pingPlaybackSession (playSessionId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Sessions/Playing/Ping'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'playSessionId' is not null or undefined |  | ||||||
|         if (playSessionId === null || playSessionId === undefined) { |  | ||||||
|             throw new Error('Required parameter playSessionId was null or undefined when calling pingPlaybackSession.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (playSessionId !== undefined) { |  | ||||||
|             localVarQueryParameters['playSessionId'] = ObjectSerializer.serialize(playSessionId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Reports playback progress within a session. |  | ||||||
|      * @param reportPlaybackProgressRequest The playback progress info. |  | ||||||
|      */ |  | ||||||
|     public async reportPlaybackProgress (reportPlaybackProgressRequest?: ReportPlaybackProgressRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Sessions/Playing/Progress'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(reportPlaybackProgressRequest, "ReportPlaybackProgressRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Reports playback has started within a session. |  | ||||||
|      * @param reportPlaybackStartRequest The playback start info. |  | ||||||
|      */ |  | ||||||
|     public async reportPlaybackStart (reportPlaybackStartRequest?: ReportPlaybackStartRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Sessions/Playing'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(reportPlaybackStartRequest, "ReportPlaybackStartRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Reports playback has stopped within a session. |  | ||||||
|      * @param reportPlaybackStoppedRequest The playback stop info. |  | ||||||
|      */ |  | ||||||
|     public async reportPlaybackStopped (reportPlaybackStoppedRequest?: ReportPlaybackStoppedRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Sessions/Playing/Stopped'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(reportPlaybackStoppedRequest, "ReportPlaybackStoppedRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,756 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { PluginInfo } from '../model/pluginInfo'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum PluginsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class PluginsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: PluginsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[PluginsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Disable a plugin. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      * @param version Plugin version. |  | ||||||
|      */ |  | ||||||
|     public async disablePlugin (pluginId: string, version: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}/{version}/Disable' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))) |  | ||||||
|             .replace('{' + 'version' + '}', encodeURIComponent(String(version))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling disablePlugin.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'version' is not null or undefined |  | ||||||
|         if (version === null || version === undefined) { |  | ||||||
|             throw new Error('Required parameter version was null or undefined when calling disablePlugin.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Enables a disabled plugin. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      * @param version Plugin version. |  | ||||||
|      */ |  | ||||||
|     public async enablePlugin (pluginId: string, version: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}/{version}/Enable' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))) |  | ||||||
|             .replace('{' + 'version' + '}', encodeURIComponent(String(version))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling enablePlugin.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'version' is not null or undefined |  | ||||||
|         if (version === null || version === undefined) { |  | ||||||
|             throw new Error('Required parameter version was null or undefined when calling enablePlugin.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets plugin configuration. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      */ |  | ||||||
|     public async getPluginConfiguration (pluginId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: object;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}/Configuration' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling getPluginConfiguration.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: object;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "object"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a plugin\'s image. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      * @param version Plugin version. |  | ||||||
|      */ |  | ||||||
|     public async getPluginImage (pluginId: string, version: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}/{version}/Image' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))) |  | ||||||
|             .replace('{' + 'version' + '}', encodeURIComponent(String(version))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['image/*', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling getPluginImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'version' is not null or undefined |  | ||||||
|         if (version === null || version === undefined) { |  | ||||||
|             throw new Error('Required parameter version was null or undefined when calling getPluginImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a plugin\'s manifest. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      */ |  | ||||||
|     public async getPluginManifest (pluginId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}/Manifest' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling getPluginManifest.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a list of currently installed plugins. |  | ||||||
|      */ |  | ||||||
|     public async getPlugins (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<PluginInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<PluginInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<PluginInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Uninstalls a plugin. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      */ |  | ||||||
|     public async uninstallPlugin (pluginId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling uninstallPlugin.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Uninstalls a plugin by version. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      * @param version Plugin version. |  | ||||||
|      */ |  | ||||||
|     public async uninstallPluginByVersion (pluginId: string, version: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}/{version}' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))) |  | ||||||
|             .replace('{' + 'version' + '}', encodeURIComponent(String(version))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling uninstallPluginByVersion.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'version' is not null or undefined |  | ||||||
|         if (version === null || version === undefined) { |  | ||||||
|             throw new Error('Required parameter version was null or undefined when calling uninstallPluginByVersion.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * Accepts plugin configuration as JSON body. |  | ||||||
|      * @summary Updates plugin configuration. |  | ||||||
|      * @param pluginId Plugin id. |  | ||||||
|      */ |  | ||||||
|     public async updatePluginConfiguration (pluginId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Plugins/{pluginId}/Configuration' |  | ||||||
|             .replace('{' + 'pluginId' + '}', encodeURIComponent(String(pluginId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'pluginId' is not null or undefined |  | ||||||
|         if (pluginId === null || pluginId === undefined) { |  | ||||||
|             throw new Error('Required parameter pluginId was null or undefined when calling updatePluginConfiguration.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,364 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { QuickConnectResult } from '../model/quickConnectResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum QuickConnectApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class QuickConnectApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: QuickConnectApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[QuickConnectApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Authorizes a pending quick connect request. |  | ||||||
|      * @param code Quick connect code to authorize. |  | ||||||
|      */ |  | ||||||
|     public async authorize (code: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: boolean;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/QuickConnect/Authorize'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'code' is not null or undefined |  | ||||||
|         if (code === null || code === undefined) { |  | ||||||
|             throw new Error('Required parameter code was null or undefined when calling authorize.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (code !== undefined) { |  | ||||||
|             localVarQueryParameters['code'] = ObjectSerializer.serialize(code, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: boolean;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "boolean"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Attempts to retrieve authentication information. |  | ||||||
|      * @param secret Secret previously returned from the Initiate endpoint. |  | ||||||
|      */ |  | ||||||
|     public async connect (secret: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: QuickConnectResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/QuickConnect/Connect'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'secret' is not null or undefined |  | ||||||
|         if (secret === null || secret === undefined) { |  | ||||||
|             throw new Error('Required parameter secret was null or undefined when calling connect.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (secret !== undefined) { |  | ||||||
|             localVarQueryParameters['secret'] = ObjectSerializer.serialize(secret, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: QuickConnectResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "QuickConnectResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the current quick connect state. |  | ||||||
|      */ |  | ||||||
|     public async getEnabled (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: boolean;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/QuickConnect/Enabled'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: boolean;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "boolean"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Initiate a new quick connect request. |  | ||||||
|      */ |  | ||||||
|     public async initiate (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: QuickConnectResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/QuickConnect/Initiate'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: QuickConnectResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "QuickConnectResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,350 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ImageProviderInfo } from '../model/imageProviderInfo'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { RemoteImageResult } from '../model/remoteImageResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum RemoteImageApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class RemoteImageApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: RemoteImageApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[RemoteImageApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Downloads a remote image for an item. |  | ||||||
|      * @param itemId Item Id. |  | ||||||
|      * @param type The image type. |  | ||||||
|      * @param imageUrl The image url. |  | ||||||
|      */ |  | ||||||
|     public async downloadRemoteImage (itemId: string, type: ImageType, imageUrl?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/RemoteImages/Download' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling downloadRemoteImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'type' is not null or undefined |  | ||||||
|         if (type === null || type === undefined) { |  | ||||||
|             throw new Error('Required parameter type was null or undefined when calling downloadRemoteImage.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (type !== undefined) { |  | ||||||
|             localVarQueryParameters['type'] = ObjectSerializer.serialize(type, "ImageType"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageUrl !== undefined) { |  | ||||||
|             localVarQueryParameters['imageUrl'] = ObjectSerializer.serialize(imageUrl, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets available remote image providers for an item. |  | ||||||
|      * @param itemId Item Id. |  | ||||||
|      */ |  | ||||||
|     public async getRemoteImageProviders (itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<ImageProviderInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/RemoteImages/Providers' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getRemoteImageProviders.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<ImageProviderInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<ImageProviderInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets available remote images for an item. |  | ||||||
|      * @param itemId Item Id. |  | ||||||
|      * @param type The image type. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param providerName Optional. The image provider to use. |  | ||||||
|      * @param includeAllLanguages Optional. Include all languages. |  | ||||||
|      */ |  | ||||||
|     public async getRemoteImages (itemId: string, type?: ImageType, startIndex?: number, limit?: number, providerName?: string, includeAllLanguages?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: RemoteImageResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/RemoteImages' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getRemoteImages.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (type !== undefined) { |  | ||||||
|             localVarQueryParameters['type'] = ObjectSerializer.serialize(type, "ImageType"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (providerName !== undefined) { |  | ||||||
|             localVarQueryParameters['providerName'] = ObjectSerializer.serialize(providerName, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeAllLanguages !== undefined) { |  | ||||||
|             localVarQueryParameters['includeAllLanguages'] = ObjectSerializer.serialize(includeAllLanguages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: RemoteImageResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "RemoteImageResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,461 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { TaskInfo } from '../model/taskInfo'; |  | ||||||
| import { TaskTriggerInfo } from '../model/taskTriggerInfo'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum ScheduledTasksApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class ScheduledTasksApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: ScheduledTasksApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[ScheduledTasksApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get task by id. |  | ||||||
|      * @param taskId Task Id. |  | ||||||
|      */ |  | ||||||
|     public async getTask (taskId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: TaskInfo;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/ScheduledTasks/{taskId}' |  | ||||||
|             .replace('{' + 'taskId' + '}', encodeURIComponent(String(taskId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'taskId' is not null or undefined |  | ||||||
|         if (taskId === null || taskId === undefined) { |  | ||||||
|             throw new Error('Required parameter taskId was null or undefined when calling getTask.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: TaskInfo;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "TaskInfo"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get tasks. |  | ||||||
|      * @param isHidden Optional filter tasks that are hidden, or not. |  | ||||||
|      * @param isEnabled Optional filter tasks that are enabled, or not. |  | ||||||
|      */ |  | ||||||
|     public async getTasks (isHidden?: boolean, isEnabled?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<TaskInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/ScheduledTasks'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (isHidden !== undefined) { |  | ||||||
|             localVarQueryParameters['isHidden'] = ObjectSerializer.serialize(isHidden, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isEnabled !== undefined) { |  | ||||||
|             localVarQueryParameters['isEnabled'] = ObjectSerializer.serialize(isEnabled, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<TaskInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<TaskInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Start specified task. |  | ||||||
|      * @param taskId Task Id. |  | ||||||
|      */ |  | ||||||
|     public async startTask (taskId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/ScheduledTasks/Running/{taskId}' |  | ||||||
|             .replace('{' + 'taskId' + '}', encodeURIComponent(String(taskId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'taskId' is not null or undefined |  | ||||||
|         if (taskId === null || taskId === undefined) { |  | ||||||
|             throw new Error('Required parameter taskId was null or undefined when calling startTask.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Stop specified task. |  | ||||||
|      * @param taskId Task Id. |  | ||||||
|      */ |  | ||||||
|     public async stopTask (taskId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/ScheduledTasks/Running/{taskId}' |  | ||||||
|             .replace('{' + 'taskId' + '}', encodeURIComponent(String(taskId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'taskId' is not null or undefined |  | ||||||
|         if (taskId === null || taskId === undefined) { |  | ||||||
|             throw new Error('Required parameter taskId was null or undefined when calling stopTask.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Update specified task triggers. |  | ||||||
|      * @param taskId Task Id. |  | ||||||
|      * @param taskTriggerInfo Triggers. |  | ||||||
|      */ |  | ||||||
|     public async updateTask (taskId: string, taskTriggerInfo: Array<TaskTriggerInfo>, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/ScheduledTasks/{taskId}/Triggers' |  | ||||||
|             .replace('{' + 'taskId' + '}', encodeURIComponent(String(taskId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'taskId' is not null or undefined |  | ||||||
|         if (taskId === null || taskId === undefined) { |  | ||||||
|             throw new Error('Required parameter taskId was null or undefined when calling updateTask.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'taskTriggerInfo' is not null or undefined |  | ||||||
|         if (taskTriggerInfo === null || taskTriggerInfo === undefined) { |  | ||||||
|             throw new Error('Required parameter taskTriggerInfo was null or undefined when calling updateTask.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(taskTriggerInfo, "Array<TaskTriggerInfo>") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,253 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { SearchHintResult } from '../model/searchHintResult'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum SearchApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class SearchApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: SearchApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[SearchApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the search hint result. |  | ||||||
|      * @param searchTerm The search term to filter on. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param userId Optional. Supply a user id to search within a user\'s library or omit to search all. |  | ||||||
|      * @param includeItemTypes If specified, only results with the specified item types are returned. This allows multiple, comma delimeted. |  | ||||||
|      * @param excludeItemTypes If specified, results with these item types are filtered out. This allows multiple, comma delimeted. |  | ||||||
|      * @param mediaTypes If specified, only results with the specified media types are returned. This allows multiple, comma delimeted. |  | ||||||
|      * @param parentId If specified, only children of the parent are returned. |  | ||||||
|      * @param isMovie Optional filter for movies. |  | ||||||
|      * @param isSeries Optional filter for series. |  | ||||||
|      * @param isNews Optional filter for news. |  | ||||||
|      * @param isKids Optional filter for kids. |  | ||||||
|      * @param isSports Optional filter for sports. |  | ||||||
|      * @param includePeople Optional filter whether to include people. |  | ||||||
|      * @param includeMedia Optional filter whether to include media. |  | ||||||
|      * @param includeGenres Optional filter whether to include genres. |  | ||||||
|      * @param includeStudios Optional filter whether to include studios. |  | ||||||
|      * @param includeArtists Optional filter whether to include artists. |  | ||||||
|      */ |  | ||||||
|     public async get (searchTerm: string, startIndex?: number, limit?: number, userId?: string, includeItemTypes?: Array<BaseItemKind>, excludeItemTypes?: Array<BaseItemKind>, mediaTypes?: Array<string>, parentId?: string, isMovie?: boolean, isSeries?: boolean, isNews?: boolean, isKids?: boolean, isSports?: boolean, includePeople?: boolean, includeMedia?: boolean, includeGenres?: boolean, includeStudios?: boolean, includeArtists?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: SearchHintResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Search/Hints'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'searchTerm' is not null or undefined |  | ||||||
|         if (searchTerm === null || searchTerm === undefined) { |  | ||||||
|             throw new Error('Required parameter searchTerm was null or undefined when calling get.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaTypes'] = ObjectSerializer.serialize(mediaTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isMovie !== undefined) { |  | ||||||
|             localVarQueryParameters['isMovie'] = ObjectSerializer.serialize(isMovie, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isSeries !== undefined) { |  | ||||||
|             localVarQueryParameters['isSeries'] = ObjectSerializer.serialize(isSeries, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isNews !== undefined) { |  | ||||||
|             localVarQueryParameters['isNews'] = ObjectSerializer.serialize(isNews, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isKids !== undefined) { |  | ||||||
|             localVarQueryParameters['isKids'] = ObjectSerializer.serialize(isKids, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isSports !== undefined) { |  | ||||||
|             localVarQueryParameters['isSports'] = ObjectSerializer.serialize(isSports, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includePeople !== undefined) { |  | ||||||
|             localVarQueryParameters['includePeople'] = ObjectSerializer.serialize(includePeople, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeMedia !== undefined) { |  | ||||||
|             localVarQueryParameters['includeMedia'] = ObjectSerializer.serialize(includeMedia, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeGenres !== undefined) { |  | ||||||
|             localVarQueryParameters['includeGenres'] = ObjectSerializer.serialize(includeGenres, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeStudios !== undefined) { |  | ||||||
|             localVarQueryParameters['includeStudios'] = ObjectSerializer.serialize(includeStudios, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeArtists !== undefined) { |  | ||||||
|             localVarQueryParameters['includeArtists'] = ObjectSerializer.serialize(includeArtists, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: SearchHintResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "SearchHintResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,535 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { SetRemoteAccessRequest } from '../model/setRemoteAccessRequest'; |  | ||||||
| import { StartupConfigurationDto } from '../model/startupConfigurationDto'; |  | ||||||
| import { StartupUserDto } from '../model/startupUserDto'; |  | ||||||
| import { UpdateInitialConfigurationRequest } from '../model/updateInitialConfigurationRequest'; |  | ||||||
| import { UpdateStartupUserRequest } from '../model/updateStartupUserRequest'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum StartupApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class StartupApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: StartupApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[StartupApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Completes the startup wizard. |  | ||||||
|      */ |  | ||||||
|     public async completeWizard (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Startup/Complete'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the first user. |  | ||||||
|      */ |  | ||||||
|     public async getFirstUser (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: StartupUserDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Startup/User'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: StartupUserDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "StartupUserDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the first user. |  | ||||||
|      */ |  | ||||||
|     public async getFirstUser2 (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: StartupUserDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Startup/FirstUser'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: StartupUserDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "StartupUserDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the initial startup wizard configuration. |  | ||||||
|      */ |  | ||||||
|     public async getStartupConfiguration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: StartupConfigurationDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Startup/Configuration'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: StartupConfigurationDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "StartupConfigurationDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Sets remote access and UPnP. |  | ||||||
|      * @param setRemoteAccessRequest The startup remote access dto. |  | ||||||
|      */ |  | ||||||
|     public async setRemoteAccess (setRemoteAccessRequest: SetRemoteAccessRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Startup/RemoteAccess'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'setRemoteAccessRequest' is not null or undefined |  | ||||||
|         if (setRemoteAccessRequest === null || setRemoteAccessRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter setRemoteAccessRequest was null or undefined when calling setRemoteAccess.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(setRemoteAccessRequest, "SetRemoteAccessRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Sets the initial startup wizard configuration. |  | ||||||
|      * @param updateInitialConfigurationRequest The updated startup configuration. |  | ||||||
|      */ |  | ||||||
|     public async updateInitialConfiguration (updateInitialConfigurationRequest: UpdateInitialConfigurationRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Startup/Configuration'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'updateInitialConfigurationRequest' is not null or undefined |  | ||||||
|         if (updateInitialConfigurationRequest === null || updateInitialConfigurationRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter updateInitialConfigurationRequest was null or undefined when calling updateInitialConfiguration.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateInitialConfigurationRequest, "UpdateInitialConfigurationRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Sets the user name and password. |  | ||||||
|      * @param updateStartupUserRequest The DTO containing username and password. |  | ||||||
|      */ |  | ||||||
|     public async updateStartupUser (updateStartupUserRequest?: UpdateStartupUserRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Startup/User'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(updateStartupUserRequest, "UpdateStartupUserRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,323 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDto } from '../model/baseItemDto'; |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum StudiosApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class StudiosApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: StudiosApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[StudiosApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a studio by name. |  | ||||||
|      * @param name Studio name. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      */ |  | ||||||
|     public async getStudio (name: string, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Studios/{name}' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getStudio.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets all studios from a given item, folder, or the entire library. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param searchTerm Optional. Search term. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param excludeItemTypes Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param isFavorite Optional filter by items that are marked as favorite, or not. |  | ||||||
|      * @param enableUserData Optional, include user data. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param nameStartsWithOrGreater Optional filter by items whose name is sorted equally or greater than a given input string. |  | ||||||
|      * @param nameStartsWith Optional filter by items whose name is sorted equally than a given input string. |  | ||||||
|      * @param nameLessThan Optional filter by items whose name is equally or lesser than a given input string. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      * @param enableTotalRecordCount Total record count. |  | ||||||
|      */ |  | ||||||
|     public async getStudios (startIndex?: number, limit?: number, searchTerm?: string, parentId?: string, fields?: Array<ItemFields>, excludeItemTypes?: Array<BaseItemKind>, includeItemTypes?: Array<BaseItemKind>, isFavorite?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, userId?: string, nameStartsWithOrGreater?: string, nameStartsWith?: string, nameLessThan?: string, enableImages?: boolean, enableTotalRecordCount?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Studios'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWithOrGreater !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWithOrGreater'] = ObjectSerializer.serialize(nameStartsWithOrGreater, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWith !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWith'] = ObjectSerializer.serialize(nameStartsWith, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameLessThan !== undefined) { |  | ||||||
|             localVarQueryParameters['nameLessThan'] = ObjectSerializer.serialize(nameLessThan, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,971 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { FontFile } from '../model/fontFile'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { RemoteSubtitleInfo } from '../model/remoteSubtitleInfo'; |  | ||||||
| import { UploadSubtitleRequest } from '../model/uploadSubtitleRequest'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum SubtitleApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class SubtitleApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: SubtitleApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[SubtitleApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Deletes an external subtitle file. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param index The index of the subtitle file. |  | ||||||
|      */ |  | ||||||
|     public async deleteSubtitle (itemId: string, index: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{itemId}/Subtitles/{index}' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'index' + '}', encodeURIComponent(String(index))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling deleteSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'index' is not null or undefined |  | ||||||
|         if (index === null || index === undefined) { |  | ||||||
|             throw new Error('Required parameter index was null or undefined when calling deleteSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Downloads a remote subtitle. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param subtitleId The subtitle id. |  | ||||||
|      */ |  | ||||||
|     public async downloadRemoteSubtitles (itemId: string, subtitleId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/RemoteSearch/Subtitles/{subtitleId}' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'subtitleId' + '}', encodeURIComponent(String(subtitleId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling downloadRemoteSubtitles.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'subtitleId' is not null or undefined |  | ||||||
|         if (subtitleId === null || subtitleId === undefined) { |  | ||||||
|             throw new Error('Required parameter subtitleId was null or undefined when calling downloadRemoteSubtitles.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a fallback font file. |  | ||||||
|      * @param name The name of the fallback font file to get. |  | ||||||
|      */ |  | ||||||
|     public async getFallbackFont (name: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/FallbackFont/Fonts/{name}' |  | ||||||
|             .replace('{' + 'name' + '}', encodeURIComponent(String(name))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['font/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getFallbackFont.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a list of available fallback font files. |  | ||||||
|      */ |  | ||||||
|     public async getFallbackFontList (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<FontFile>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/FallbackFont/Fonts'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<FontFile>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<FontFile>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the remote subtitles. |  | ||||||
|      * @param id The item id. |  | ||||||
|      */ |  | ||||||
|     public async getRemoteSubtitles (id: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Providers/Subtitles/Subtitles/{id}' |  | ||||||
|             .replace('{' + 'id' + '}', encodeURIComponent(String(id))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['text/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'id' is not null or undefined |  | ||||||
|         if (id === null || id === undefined) { |  | ||||||
|             throw new Error('Required parameter id was null or undefined when calling getRemoteSubtitles.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets subtitles in a specified format. |  | ||||||
|      * @param routeItemId The (route) item id. |  | ||||||
|      * @param routeMediaSourceId The (route) media source id. |  | ||||||
|      * @param routeIndex The (route) subtitle stream index. |  | ||||||
|      * @param routeFormat The (route) format of the returned subtitle. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param mediaSourceId The media source id. |  | ||||||
|      * @param index The subtitle stream index. |  | ||||||
|      * @param format The format of the returned subtitle. |  | ||||||
|      * @param endPositionTicks Optional. The end position of the subtitle in ticks. |  | ||||||
|      * @param copyTimestamps Optional. Whether to copy the timestamps. |  | ||||||
|      * @param addVttTimeMap Optional. Whether to add a VTT time map. |  | ||||||
|      * @param startPositionTicks The start position of the subtitle in ticks. |  | ||||||
|      */ |  | ||||||
|     public async getSubtitle (routeItemId: string, routeMediaSourceId: string, routeIndex: number, routeFormat: string, itemId?: string, mediaSourceId?: string, index?: number, format?: string, endPositionTicks?: number, copyTimestamps?: boolean, addVttTimeMap?: boolean, startPositionTicks?: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{routeItemId}/{routeMediaSourceId}/Subtitles/{routeIndex}/Stream.{routeFormat}' |  | ||||||
|             .replace('{' + 'routeItemId' + '}', encodeURIComponent(String(routeItemId))) |  | ||||||
|             .replace('{' + 'routeMediaSourceId' + '}', encodeURIComponent(String(routeMediaSourceId))) |  | ||||||
|             .replace('{' + 'routeIndex' + '}', encodeURIComponent(String(routeIndex))) |  | ||||||
|             .replace('{' + 'routeFormat' + '}', encodeURIComponent(String(routeFormat))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['text/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeItemId' is not null or undefined |  | ||||||
|         if (routeItemId === null || routeItemId === undefined) { |  | ||||||
|             throw new Error('Required parameter routeItemId was null or undefined when calling getSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeMediaSourceId' is not null or undefined |  | ||||||
|         if (routeMediaSourceId === null || routeMediaSourceId === undefined) { |  | ||||||
|             throw new Error('Required parameter routeMediaSourceId was null or undefined when calling getSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeIndex' is not null or undefined |  | ||||||
|         if (routeIndex === null || routeIndex === undefined) { |  | ||||||
|             throw new Error('Required parameter routeIndex was null or undefined when calling getSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeFormat' is not null or undefined |  | ||||||
|         if (routeFormat === null || routeFormat === undefined) { |  | ||||||
|             throw new Error('Required parameter routeFormat was null or undefined when calling getSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (itemId !== undefined) { |  | ||||||
|             localVarQueryParameters['itemId'] = ObjectSerializer.serialize(itemId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (index !== undefined) { |  | ||||||
|             localVarQueryParameters['index'] = ObjectSerializer.serialize(index, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (format !== undefined) { |  | ||||||
|             localVarQueryParameters['format'] = ObjectSerializer.serialize(format, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (endPositionTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['endPositionTicks'] = ObjectSerializer.serialize(endPositionTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (copyTimestamps !== undefined) { |  | ||||||
|             localVarQueryParameters['copyTimestamps'] = ObjectSerializer.serialize(copyTimestamps, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (addVttTimeMap !== undefined) { |  | ||||||
|             localVarQueryParameters['addVttTimeMap'] = ObjectSerializer.serialize(addVttTimeMap, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startPositionTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['startPositionTicks'] = ObjectSerializer.serialize(startPositionTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets an HLS subtitle playlist. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param index The subtitle stream index. |  | ||||||
|      * @param mediaSourceId The media source id. |  | ||||||
|      * @param segmentLength The subtitle segment length. |  | ||||||
|      */ |  | ||||||
|     public async getSubtitlePlaylist (itemId: string, index: number, mediaSourceId: string, segmentLength: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{itemId}/{mediaSourceId}/Subtitles/{index}/subtitles.m3u8' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'index' + '}', encodeURIComponent(String(index))) |  | ||||||
|             .replace('{' + 'mediaSourceId' + '}', encodeURIComponent(String(mediaSourceId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/x-mpegURL']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getSubtitlePlaylist.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'index' is not null or undefined |  | ||||||
|         if (index === null || index === undefined) { |  | ||||||
|             throw new Error('Required parameter index was null or undefined when calling getSubtitlePlaylist.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'mediaSourceId' is not null or undefined |  | ||||||
|         if (mediaSourceId === null || mediaSourceId === undefined) { |  | ||||||
|             throw new Error('Required parameter mediaSourceId was null or undefined when calling getSubtitlePlaylist.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'segmentLength' is not null or undefined |  | ||||||
|         if (segmentLength === null || segmentLength === undefined) { |  | ||||||
|             throw new Error('Required parameter segmentLength was null or undefined when calling getSubtitlePlaylist.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (segmentLength !== undefined) { |  | ||||||
|             localVarQueryParameters['segmentLength'] = ObjectSerializer.serialize(segmentLength, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets subtitles in a specified format. |  | ||||||
|      * @param routeItemId The (route) item id. |  | ||||||
|      * @param routeMediaSourceId The (route) media source id. |  | ||||||
|      * @param routeIndex The (route) subtitle stream index. |  | ||||||
|      * @param routeStartPositionTicks The (route) start position of the subtitle in ticks. |  | ||||||
|      * @param routeFormat The (route) format of the returned subtitle. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param mediaSourceId The media source id. |  | ||||||
|      * @param index The subtitle stream index. |  | ||||||
|      * @param startPositionTicks The start position of the subtitle in ticks. |  | ||||||
|      * @param format The format of the returned subtitle. |  | ||||||
|      * @param endPositionTicks Optional. The end position of the subtitle in ticks. |  | ||||||
|      * @param copyTimestamps Optional. Whether to copy the timestamps. |  | ||||||
|      * @param addVttTimeMap Optional. Whether to add a VTT time map. |  | ||||||
|      */ |  | ||||||
|     public async getSubtitleWithTicks (routeItemId: string, routeMediaSourceId: string, routeIndex: number, routeStartPositionTicks: number, routeFormat: string, itemId?: string, mediaSourceId?: string, index?: number, startPositionTicks?: number, format?: string, endPositionTicks?: number, copyTimestamps?: boolean, addVttTimeMap?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{routeItemId}/{routeMediaSourceId}/Subtitles/{routeIndex}/{routeStartPositionTicks}/Stream.{routeFormat}' |  | ||||||
|             .replace('{' + 'routeItemId' + '}', encodeURIComponent(String(routeItemId))) |  | ||||||
|             .replace('{' + 'routeMediaSourceId' + '}', encodeURIComponent(String(routeMediaSourceId))) |  | ||||||
|             .replace('{' + 'routeIndex' + '}', encodeURIComponent(String(routeIndex))) |  | ||||||
|             .replace('{' + 'routeStartPositionTicks' + '}', encodeURIComponent(String(routeStartPositionTicks))) |  | ||||||
|             .replace('{' + 'routeFormat' + '}', encodeURIComponent(String(routeFormat))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['text/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeItemId' is not null or undefined |  | ||||||
|         if (routeItemId === null || routeItemId === undefined) { |  | ||||||
|             throw new Error('Required parameter routeItemId was null or undefined when calling getSubtitleWithTicks.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeMediaSourceId' is not null or undefined |  | ||||||
|         if (routeMediaSourceId === null || routeMediaSourceId === undefined) { |  | ||||||
|             throw new Error('Required parameter routeMediaSourceId was null or undefined when calling getSubtitleWithTicks.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeIndex' is not null or undefined |  | ||||||
|         if (routeIndex === null || routeIndex === undefined) { |  | ||||||
|             throw new Error('Required parameter routeIndex was null or undefined when calling getSubtitleWithTicks.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeStartPositionTicks' is not null or undefined |  | ||||||
|         if (routeStartPositionTicks === null || routeStartPositionTicks === undefined) { |  | ||||||
|             throw new Error('Required parameter routeStartPositionTicks was null or undefined when calling getSubtitleWithTicks.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'routeFormat' is not null or undefined |  | ||||||
|         if (routeFormat === null || routeFormat === undefined) { |  | ||||||
|             throw new Error('Required parameter routeFormat was null or undefined when calling getSubtitleWithTicks.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (itemId !== undefined) { |  | ||||||
|             localVarQueryParameters['itemId'] = ObjectSerializer.serialize(itemId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (index !== undefined) { |  | ||||||
|             localVarQueryParameters['index'] = ObjectSerializer.serialize(index, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startPositionTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['startPositionTicks'] = ObjectSerializer.serialize(startPositionTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (format !== undefined) { |  | ||||||
|             localVarQueryParameters['format'] = ObjectSerializer.serialize(format, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (endPositionTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['endPositionTicks'] = ObjectSerializer.serialize(endPositionTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (copyTimestamps !== undefined) { |  | ||||||
|             localVarQueryParameters['copyTimestamps'] = ObjectSerializer.serialize(copyTimestamps, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (addVttTimeMap !== undefined) { |  | ||||||
|             localVarQueryParameters['addVttTimeMap'] = ObjectSerializer.serialize(addVttTimeMap, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Search remote subtitles. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param language The language of the subtitles. |  | ||||||
|      * @param isPerfectMatch Optional. Only show subtitles which are a perfect match. |  | ||||||
|      */ |  | ||||||
|     public async searchRemoteSubtitles (itemId: string, language: string, isPerfectMatch?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<RemoteSubtitleInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Items/{itemId}/RemoteSearch/Subtitles/{language}' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))) |  | ||||||
|             .replace('{' + 'language' + '}', encodeURIComponent(String(language))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling searchRemoteSubtitles.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'language' is not null or undefined |  | ||||||
|         if (language === null || language === undefined) { |  | ||||||
|             throw new Error('Required parameter language was null or undefined when calling searchRemoteSubtitles.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isPerfectMatch !== undefined) { |  | ||||||
|             localVarQueryParameters['isPerfectMatch'] = ObjectSerializer.serialize(isPerfectMatch, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<RemoteSubtitleInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<RemoteSubtitleInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Upload an external subtitle file. |  | ||||||
|      * @param itemId The item the subtitle belongs to. |  | ||||||
|      * @param uploadSubtitleRequest The request body. |  | ||||||
|      */ |  | ||||||
|     public async uploadSubtitle (itemId: string, uploadSubtitleRequest: UploadSubtitleRequest, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{itemId}/Subtitles' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling uploadSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'uploadSubtitleRequest' is not null or undefined |  | ||||||
|         if (uploadSubtitleRequest === null || uploadSubtitleRequest === undefined) { |  | ||||||
|             throw new Error('Required parameter uploadSubtitleRequest was null or undefined when calling uploadSubtitle.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|             body: ObjectSerializer.serialize(uploadSubtitleRequest, "UploadSubtitleRequest") |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,190 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum SuggestionsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class SuggestionsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: SuggestionsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[SuggestionsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets suggestions. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      * @param mediaType The media types. |  | ||||||
|      * @param type The type. |  | ||||||
|      * @param startIndex Optional. The start index. |  | ||||||
|      * @param limit Optional. The limit. |  | ||||||
|      * @param enableTotalRecordCount Whether to enable the total record count. |  | ||||||
|      */ |  | ||||||
|     public async getSuggestions (userId: string, mediaType?: Array<string>, type?: Array<BaseItemKind>, startIndex?: number, limit?: number, enableTotalRecordCount?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Suggestions' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getSuggestions.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaType !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaType'] = ObjectSerializer.serialize(mediaType, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (type !== undefined) { |  | ||||||
|             localVarQueryParameters['type'] = ObjectSerializer.serialize(type, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,731 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { EndPointInfo } from '../model/endPointInfo'; |  | ||||||
| import { LogFile } from '../model/logFile'; |  | ||||||
| import { PublicSystemInfo } from '../model/publicSystemInfo'; |  | ||||||
| import { SystemInfo } from '../model/systemInfo'; |  | ||||||
| import { WakeOnLanInfo } from '../model/wakeOnLanInfo'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum SystemApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class SystemApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: SystemApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[SystemApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets information about the request endpoint. |  | ||||||
|      */ |  | ||||||
|     public async getEndpointInfo (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: EndPointInfo;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Endpoint'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: EndPointInfo;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "EndPointInfo"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a log file. |  | ||||||
|      * @param name The name of the log file to get. |  | ||||||
|      */ |  | ||||||
|     public async getLogFile (name: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Logs/Log'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['text/plain']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'name' is not null or undefined |  | ||||||
|         if (name === null || name === undefined) { |  | ||||||
|             throw new Error('Required parameter name was null or undefined when calling getLogFile.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (name !== undefined) { |  | ||||||
|             localVarQueryParameters['name'] = ObjectSerializer.serialize(name, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Pings the system. |  | ||||||
|      */ |  | ||||||
|     public async getPingSystem (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Ping'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: string;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "string"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets public information about the server. |  | ||||||
|      */ |  | ||||||
|     public async getPublicSystemInfo (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: PublicSystemInfo;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Info/Public'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: PublicSystemInfo;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "PublicSystemInfo"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a list of available server log files. |  | ||||||
|      */ |  | ||||||
|     public async getServerLogs (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<LogFile>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Logs'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<LogFile>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<LogFile>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets information about the server. |  | ||||||
|      */ |  | ||||||
|     public async getSystemInfo (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: SystemInfo;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Info'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: SystemInfo;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "SystemInfo"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets wake on lan information. |  | ||||||
|      */ |  | ||||||
|     public async getWakeOnLanInfo (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<WakeOnLanInfo>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/WakeOnLanInfo'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<WakeOnLanInfo>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<WakeOnLanInfo>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Pings the system. |  | ||||||
|      */ |  | ||||||
|     public async postPingSystem (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: string;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Ping'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: string;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "string"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Restarts the application. |  | ||||||
|      */ |  | ||||||
|     public async restartApplication (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Restart'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Shuts down the application. |  | ||||||
|      */ |  | ||||||
|     public async shutdownApplication (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body?: any;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/System/Shutdown'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body?: any;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,154 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { UtcTimeResponse } from '../model/utcTimeResponse'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum TimeSyncApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class TimeSyncApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: TimeSyncApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[TimeSyncApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the current UTC time. |  | ||||||
|      */ |  | ||||||
|     public async getUtcTime (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: UtcTimeResponse;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/GetUtcTime'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: UtcTimeResponse;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "UtcTimeResponse"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,157 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ConfigImageTypes } from '../model/configImageTypes'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum TmdbApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class TmdbApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: TmdbApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[TmdbApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the TMDb image configuration options. |  | ||||||
|      */ |  | ||||||
|     public async tmdbClientConfiguration (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ConfigImageTypes;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Tmdb/ClientConfiguration'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: ConfigImageTypes;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "ConfigImageTypes"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,585 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { ItemFilter } from '../model/itemFilter'; |  | ||||||
| import { LocationType } from '../model/locationType'; |  | ||||||
| import { SeriesStatus } from '../model/seriesStatus'; |  | ||||||
| import { SortOrder } from '../model/sortOrder'; |  | ||||||
| import { VideoType } from '../model/videoType'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum TrailersApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class TrailersApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: TrailersApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[TrailersApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Finds movies and trailers similar to a given trailer. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      * @param maxOfficialRating Optional filter by maximum official rating (PG, PG-13, TV-MA, etc). |  | ||||||
|      * @param hasThemeSong Optional filter by items with theme songs. |  | ||||||
|      * @param hasThemeVideo Optional filter by items with theme videos. |  | ||||||
|      * @param hasSubtitles Optional filter by items with subtitles. |  | ||||||
|      * @param hasSpecialFeature Optional filter by items with special features. |  | ||||||
|      * @param hasTrailer Optional filter by items with trailers. |  | ||||||
|      * @param adjacentTo Optional. Return items that are siblings of a supplied item. |  | ||||||
|      * @param parentIndexNumber Optional filter by parent index number. |  | ||||||
|      * @param hasParentalRating Optional filter by items that have or do not have a parental rating. |  | ||||||
|      * @param isHd Optional filter by items that are HD or not. |  | ||||||
|      * @param is4K Optional filter by items that are 4K or not. |  | ||||||
|      * @param locationTypes Optional. If specified, results will be filtered based on LocationType. This allows multiple, comma delimited. |  | ||||||
|      * @param excludeLocationTypes Optional. If specified, results will be filtered based on the LocationType. This allows multiple, comma delimited. |  | ||||||
|      * @param isMissing Optional filter by items that are missing episodes or not. |  | ||||||
|      * @param isUnaired Optional filter by items that are unaired episodes or not. |  | ||||||
|      * @param minCommunityRating Optional filter by minimum community rating. |  | ||||||
|      * @param minCriticRating Optional filter by minimum critic rating. |  | ||||||
|      * @param minPremiereDate Optional. The minimum premiere date. Format = ISO. |  | ||||||
|      * @param minDateLastSaved Optional. The minimum last saved date. Format = ISO. |  | ||||||
|      * @param minDateLastSavedForUser Optional. The minimum last saved date for the current user. Format = ISO. |  | ||||||
|      * @param maxPremiereDate Optional. The maximum premiere date. Format = ISO. |  | ||||||
|      * @param hasOverview Optional filter by items that have an overview or not. |  | ||||||
|      * @param hasImdbId Optional filter by items that have an imdb id or not. |  | ||||||
|      * @param hasTmdbId Optional filter by items that have a tmdb id or not. |  | ||||||
|      * @param hasTvdbId Optional filter by items that have a tvdb id or not. |  | ||||||
|      * @param isMovie Optional filter for live tv movies. |  | ||||||
|      * @param isSeries Optional filter for live tv series. |  | ||||||
|      * @param isNews Optional filter for live tv news. |  | ||||||
|      * @param isKids Optional filter for live tv kids. |  | ||||||
|      * @param isSports Optional filter for live tv sports. |  | ||||||
|      * @param excludeItemIds Optional. If specified, results will be filtered by excluding item ids. This allows multiple, comma delimited. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param recursive When searching within folders, this determines whether or not the search will be recursive. true/false. |  | ||||||
|      * @param searchTerm Optional. Filter based on a search term. |  | ||||||
|      * @param sortOrder Sort Order - Ascending,Descending. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines. |  | ||||||
|      * @param excludeItemTypes Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param filters Optional. Specify additional filters to apply. This allows multiple, comma delimited. Options: IsFolder, IsNotFolder, IsUnplayed, IsPlayed, IsFavorite, IsResumable, Likes, Dislikes. |  | ||||||
|      * @param isFavorite Optional filter by items that are marked as favorite, or not. |  | ||||||
|      * @param mediaTypes Optional filter by MediaType. Allows multiple, comma delimited. |  | ||||||
|      * @param imageTypes Optional. If specified, results will be filtered based on those containing image types. This allows multiple, comma delimited. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. |  | ||||||
|      * @param isPlayed Optional filter by items that are played, or not. |  | ||||||
|      * @param genres Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited. |  | ||||||
|      * @param officialRatings Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited. |  | ||||||
|      * @param tags Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited. |  | ||||||
|      * @param years Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited. |  | ||||||
|      * @param enableUserData Optional, include user data. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param person Optional. If specified, results will be filtered to include only those containing the specified person. |  | ||||||
|      * @param personIds Optional. If specified, results will be filtered to include only those containing the specified person id. |  | ||||||
|      * @param personTypes Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited. |  | ||||||
|      * @param studios Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited. |  | ||||||
|      * @param artists Optional. If specified, results will be filtered based on artists. This allows multiple, pipe delimited. |  | ||||||
|      * @param excludeArtistIds Optional. If specified, results will be filtered based on artist id. This allows multiple, pipe delimited. |  | ||||||
|      * @param artistIds Optional. If specified, results will be filtered to include only those containing the specified artist id. |  | ||||||
|      * @param albumArtistIds Optional. If specified, results will be filtered to include only those containing the specified album artist id. |  | ||||||
|      * @param contributingArtistIds Optional. If specified, results will be filtered to include only those containing the specified contributing artist id. |  | ||||||
|      * @param albums Optional. If specified, results will be filtered based on album. This allows multiple, pipe delimited. |  | ||||||
|      * @param albumIds Optional. If specified, results will be filtered based on album id. This allows multiple, pipe delimited. |  | ||||||
|      * @param ids Optional. If specific items are needed, specify a list of item id\'s to retrieve. This allows multiple, comma delimited. |  | ||||||
|      * @param videoTypes Optional filter by VideoType (videofile, dvd, bluray, iso). Allows multiple, comma delimited. |  | ||||||
|      * @param minOfficialRating Optional filter by minimum official rating (PG, PG-13, TV-MA, etc). |  | ||||||
|      * @param isLocked Optional filter by items that are locked. |  | ||||||
|      * @param isPlaceHolder Optional filter by items that are placeholders. |  | ||||||
|      * @param hasOfficialRating Optional filter by items that have official ratings. |  | ||||||
|      * @param collapseBoxSetItems Whether or not to hide items behind their boxsets. |  | ||||||
|      * @param minWidth Optional. Filter by the minimum width of the item. |  | ||||||
|      * @param minHeight Optional. Filter by the minimum height of the item. |  | ||||||
|      * @param maxWidth Optional. Filter by the maximum width of the item. |  | ||||||
|      * @param maxHeight Optional. Filter by the maximum height of the item. |  | ||||||
|      * @param is3D Optional filter by items that are 3D, or not. |  | ||||||
|      * @param seriesStatus Optional filter by Series Status. Allows multiple, comma delimited. |  | ||||||
|      * @param nameStartsWithOrGreater Optional filter by items whose name is sorted equally or greater than a given input string. |  | ||||||
|      * @param nameStartsWith Optional filter by items whose name is sorted equally than a given input string. |  | ||||||
|      * @param nameLessThan Optional filter by items whose name is equally or lesser than a given input string. |  | ||||||
|      * @param studioIds Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited. |  | ||||||
|      * @param genreIds Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. |  | ||||||
|      * @param enableTotalRecordCount Optional. Enable the total record count. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      */ |  | ||||||
|     public async getTrailers (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<LocationType>, excludeLocationTypes?: Array<LocationType>, 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<string>, startIndex?: number, limit?: number, recursive?: boolean, searchTerm?: string, sortOrder?: Array<SortOrder>, parentId?: string, fields?: Array<ItemFields>, excludeItemTypes?: Array<BaseItemKind>, filters?: Array<ItemFilter>, isFavorite?: boolean, mediaTypes?: Array<string>, imageTypes?: Array<ImageType>, sortBy?: Array<string>, isPlayed?: boolean, genres?: Array<string>, officialRatings?: Array<string>, tags?: Array<string>, years?: Array<number>, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, person?: string, personIds?: Array<string>, personTypes?: Array<string>, studios?: Array<string>, artists?: Array<string>, excludeArtistIds?: Array<string>, artistIds?: Array<string>, albumArtistIds?: Array<string>, contributingArtistIds?: Array<string>, albums?: Array<string>, albumIds?: Array<string>, ids?: Array<string>, videoTypes?: Array<VideoType>, minOfficialRating?: string, isLocked?: boolean, isPlaceHolder?: boolean, hasOfficialRating?: boolean, collapseBoxSetItems?: boolean, minWidth?: number, minHeight?: number, maxWidth?: number, maxHeight?: number, is3D?: boolean, seriesStatus?: Array<SeriesStatus>, nameStartsWithOrGreater?: string, nameStartsWith?: string, nameLessThan?: string, studioIds?: Array<string>, genreIds?: Array<string>, enableTotalRecordCount?: boolean, enableImages?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Trailers'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxOfficialRating !== undefined) { |  | ||||||
|             localVarQueryParameters['maxOfficialRating'] = ObjectSerializer.serialize(maxOfficialRating, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasThemeSong !== undefined) { |  | ||||||
|             localVarQueryParameters['hasThemeSong'] = ObjectSerializer.serialize(hasThemeSong, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasThemeVideo !== undefined) { |  | ||||||
|             localVarQueryParameters['hasThemeVideo'] = ObjectSerializer.serialize(hasThemeVideo, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasSubtitles !== undefined) { |  | ||||||
|             localVarQueryParameters['hasSubtitles'] = ObjectSerializer.serialize(hasSubtitles, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasSpecialFeature !== undefined) { |  | ||||||
|             localVarQueryParameters['hasSpecialFeature'] = ObjectSerializer.serialize(hasSpecialFeature, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasTrailer !== undefined) { |  | ||||||
|             localVarQueryParameters['hasTrailer'] = ObjectSerializer.serialize(hasTrailer, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (adjacentTo !== undefined) { |  | ||||||
|             localVarQueryParameters['adjacentTo'] = ObjectSerializer.serialize(adjacentTo, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentIndexNumber !== undefined) { |  | ||||||
|             localVarQueryParameters['parentIndexNumber'] = ObjectSerializer.serialize(parentIndexNumber, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasParentalRating !== undefined) { |  | ||||||
|             localVarQueryParameters['hasParentalRating'] = ObjectSerializer.serialize(hasParentalRating, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isHd !== undefined) { |  | ||||||
|             localVarQueryParameters['isHd'] = ObjectSerializer.serialize(isHd, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (is4K !== undefined) { |  | ||||||
|             localVarQueryParameters['is4K'] = ObjectSerializer.serialize(is4K, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (locationTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['locationTypes'] = ObjectSerializer.serialize(locationTypes, "Array<LocationType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeLocationTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeLocationTypes'] = ObjectSerializer.serialize(excludeLocationTypes, "Array<LocationType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isMissing !== undefined) { |  | ||||||
|             localVarQueryParameters['isMissing'] = ObjectSerializer.serialize(isMissing, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isUnaired !== undefined) { |  | ||||||
|             localVarQueryParameters['isUnaired'] = ObjectSerializer.serialize(isUnaired, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minCommunityRating !== undefined) { |  | ||||||
|             localVarQueryParameters['minCommunityRating'] = ObjectSerializer.serialize(minCommunityRating, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minCriticRating !== undefined) { |  | ||||||
|             localVarQueryParameters['minCriticRating'] = ObjectSerializer.serialize(minCriticRating, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minPremiereDate !== undefined) { |  | ||||||
|             localVarQueryParameters['minPremiereDate'] = ObjectSerializer.serialize(minPremiereDate, "Date"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minDateLastSaved !== undefined) { |  | ||||||
|             localVarQueryParameters['minDateLastSaved'] = ObjectSerializer.serialize(minDateLastSaved, "Date"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minDateLastSavedForUser !== undefined) { |  | ||||||
|             localVarQueryParameters['minDateLastSavedForUser'] = ObjectSerializer.serialize(minDateLastSavedForUser, "Date"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxPremiereDate !== undefined) { |  | ||||||
|             localVarQueryParameters['maxPremiereDate'] = ObjectSerializer.serialize(maxPremiereDate, "Date"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasOverview !== undefined) { |  | ||||||
|             localVarQueryParameters['hasOverview'] = ObjectSerializer.serialize(hasOverview, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasImdbId !== undefined) { |  | ||||||
|             localVarQueryParameters['hasImdbId'] = ObjectSerializer.serialize(hasImdbId, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasTmdbId !== undefined) { |  | ||||||
|             localVarQueryParameters['hasTmdbId'] = ObjectSerializer.serialize(hasTmdbId, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasTvdbId !== undefined) { |  | ||||||
|             localVarQueryParameters['hasTvdbId'] = ObjectSerializer.serialize(hasTvdbId, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isMovie !== undefined) { |  | ||||||
|             localVarQueryParameters['isMovie'] = ObjectSerializer.serialize(isMovie, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isSeries !== undefined) { |  | ||||||
|             localVarQueryParameters['isSeries'] = ObjectSerializer.serialize(isSeries, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isNews !== undefined) { |  | ||||||
|             localVarQueryParameters['isNews'] = ObjectSerializer.serialize(isNews, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isKids !== undefined) { |  | ||||||
|             localVarQueryParameters['isKids'] = ObjectSerializer.serialize(isKids, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isSports !== undefined) { |  | ||||||
|             localVarQueryParameters['isSports'] = ObjectSerializer.serialize(isSports, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemIds !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemIds'] = ObjectSerializer.serialize(excludeItemIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (recursive !== undefined) { |  | ||||||
|             localVarQueryParameters['recursive'] = ObjectSerializer.serialize(recursive, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (searchTerm !== undefined) { |  | ||||||
|             localVarQueryParameters['searchTerm'] = ObjectSerializer.serialize(searchTerm, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortOrder !== undefined) { |  | ||||||
|             localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "Array<SortOrder>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (filters !== undefined) { |  | ||||||
|             localVarQueryParameters['filters'] = ObjectSerializer.serialize(filters, "Array<ItemFilter>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isFavorite !== undefined) { |  | ||||||
|             localVarQueryParameters['isFavorite'] = ObjectSerializer.serialize(isFavorite, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaTypes'] = ObjectSerializer.serialize(mediaTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypes'] = ObjectSerializer.serialize(imageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isPlayed !== undefined) { |  | ||||||
|             localVarQueryParameters['isPlayed'] = ObjectSerializer.serialize(isPlayed, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (genres !== undefined) { |  | ||||||
|             localVarQueryParameters['genres'] = ObjectSerializer.serialize(genres, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (officialRatings !== undefined) { |  | ||||||
|             localVarQueryParameters['officialRatings'] = ObjectSerializer.serialize(officialRatings, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (tags !== undefined) { |  | ||||||
|             localVarQueryParameters['tags'] = ObjectSerializer.serialize(tags, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (years !== undefined) { |  | ||||||
|             localVarQueryParameters['years'] = ObjectSerializer.serialize(years, "Array<number>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (person !== undefined) { |  | ||||||
|             localVarQueryParameters['person'] = ObjectSerializer.serialize(person, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (personIds !== undefined) { |  | ||||||
|             localVarQueryParameters['personIds'] = ObjectSerializer.serialize(personIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (personTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['personTypes'] = ObjectSerializer.serialize(personTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (studios !== undefined) { |  | ||||||
|             localVarQueryParameters['studios'] = ObjectSerializer.serialize(studios, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (artists !== undefined) { |  | ||||||
|             localVarQueryParameters['artists'] = ObjectSerializer.serialize(artists, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeArtistIds !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeArtistIds'] = ObjectSerializer.serialize(excludeArtistIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (artistIds !== undefined) { |  | ||||||
|             localVarQueryParameters['artistIds'] = ObjectSerializer.serialize(artistIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (albumArtistIds !== undefined) { |  | ||||||
|             localVarQueryParameters['albumArtistIds'] = ObjectSerializer.serialize(albumArtistIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (contributingArtistIds !== undefined) { |  | ||||||
|             localVarQueryParameters['contributingArtistIds'] = ObjectSerializer.serialize(contributingArtistIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (albums !== undefined) { |  | ||||||
|             localVarQueryParameters['albums'] = ObjectSerializer.serialize(albums, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (albumIds !== undefined) { |  | ||||||
|             localVarQueryParameters['albumIds'] = ObjectSerializer.serialize(albumIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (ids !== undefined) { |  | ||||||
|             localVarQueryParameters['ids'] = ObjectSerializer.serialize(ids, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (videoTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['videoTypes'] = ObjectSerializer.serialize(videoTypes, "Array<VideoType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minOfficialRating !== undefined) { |  | ||||||
|             localVarQueryParameters['minOfficialRating'] = ObjectSerializer.serialize(minOfficialRating, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isLocked !== undefined) { |  | ||||||
|             localVarQueryParameters['isLocked'] = ObjectSerializer.serialize(isLocked, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isPlaceHolder !== undefined) { |  | ||||||
|             localVarQueryParameters['isPlaceHolder'] = ObjectSerializer.serialize(isPlaceHolder, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (hasOfficialRating !== undefined) { |  | ||||||
|             localVarQueryParameters['hasOfficialRating'] = ObjectSerializer.serialize(hasOfficialRating, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (collapseBoxSetItems !== undefined) { |  | ||||||
|             localVarQueryParameters['collapseBoxSetItems'] = ObjectSerializer.serialize(collapseBoxSetItems, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minWidth !== undefined) { |  | ||||||
|             localVarQueryParameters['minWidth'] = ObjectSerializer.serialize(minWidth, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (minHeight !== undefined) { |  | ||||||
|             localVarQueryParameters['minHeight'] = ObjectSerializer.serialize(minHeight, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxWidth !== undefined) { |  | ||||||
|             localVarQueryParameters['maxWidth'] = ObjectSerializer.serialize(maxWidth, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxHeight !== undefined) { |  | ||||||
|             localVarQueryParameters['maxHeight'] = ObjectSerializer.serialize(maxHeight, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (is3D !== undefined) { |  | ||||||
|             localVarQueryParameters['is3D'] = ObjectSerializer.serialize(is3D, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (seriesStatus !== undefined) { |  | ||||||
|             localVarQueryParameters['seriesStatus'] = ObjectSerializer.serialize(seriesStatus, "Array<SeriesStatus>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWithOrGreater !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWithOrGreater'] = ObjectSerializer.serialize(nameStartsWithOrGreater, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameStartsWith !== undefined) { |  | ||||||
|             localVarQueryParameters['nameStartsWith'] = ObjectSerializer.serialize(nameStartsWith, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nameLessThan !== undefined) { |  | ||||||
|             localVarQueryParameters['nameLessThan'] = ObjectSerializer.serialize(nameLessThan, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (studioIds !== undefined) { |  | ||||||
|             localVarQueryParameters['studioIds'] = ObjectSerializer.serialize(studioIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (genreIds !== undefined) { |  | ||||||
|             localVarQueryParameters['genreIds'] = ObjectSerializer.serialize(genreIds, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,599 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum TvShowsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class TvShowsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: TvShowsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[TvShowsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets episodes for a tv season. |  | ||||||
|      * @param seriesId The series id. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines, TrailerUrls. |  | ||||||
|      * @param season Optional filter by season number. |  | ||||||
|      * @param seasonId Optional. Filter by season id. |  | ||||||
|      * @param isMissing Optional. Filter by items that are missing episodes or not. |  | ||||||
|      * @param adjacentTo Optional. Return items that are siblings of a supplied item. |  | ||||||
|      * @param startItemId Optional. Skip through the list until a given item is found. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param enableImages Optional, include image information in output. |  | ||||||
|      * @param imageTypeLimit Optional, the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. |  | ||||||
|      */ |  | ||||||
|     public async getEpisodes (seriesId: string, userId?: string, fields?: Array<ItemFields>, season?: number, seasonId?: string, isMissing?: boolean, adjacentTo?: string, startItemId?: string, startIndex?: number, limit?: number, enableImages?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, enableUserData?: boolean, sortBy?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Shows/{seriesId}/Episodes' |  | ||||||
|             .replace('{' + 'seriesId' + '}', encodeURIComponent(String(seriesId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'seriesId' is not null or undefined |  | ||||||
|         if (seriesId === null || seriesId === undefined) { |  | ||||||
|             throw new Error('Required parameter seriesId was null or undefined when calling getEpisodes.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (season !== undefined) { |  | ||||||
|             localVarQueryParameters['season'] = ObjectSerializer.serialize(season, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (seasonId !== undefined) { |  | ||||||
|             localVarQueryParameters['seasonId'] = ObjectSerializer.serialize(seasonId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isMissing !== undefined) { |  | ||||||
|             localVarQueryParameters['isMissing'] = ObjectSerializer.serialize(isMissing, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (adjacentTo !== undefined) { |  | ||||||
|             localVarQueryParameters['adjacentTo'] = ObjectSerializer.serialize(adjacentTo, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startItemId !== undefined) { |  | ||||||
|             localVarQueryParameters['startItemId'] = ObjectSerializer.serialize(startItemId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a list of next up episodes. |  | ||||||
|      * @param userId The user id of the user to get the next up episodes for. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param seriesId Optional. Filter by series id. |  | ||||||
|      * @param parentId Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param nextUpDateCutoff Optional. Starting date of shows to show in Next Up section. |  | ||||||
|      * @param enableTotalRecordCount Whether to enable the total records count. Defaults to true. |  | ||||||
|      * @param disableFirstEpisode Whether to disable sending the first episode in a series as next up. |  | ||||||
|      * @param enableRewatching Whether to include watched episode in next up results. |  | ||||||
|      */ |  | ||||||
|     public async getNextUp (userId?: string, startIndex?: number, limit?: number, fields?: Array<ItemFields>, seriesId?: string, parentId?: string, enableImages?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, enableUserData?: boolean, nextUpDateCutoff?: Date, enableTotalRecordCount?: boolean, disableFirstEpisode?: boolean, enableRewatching?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Shows/NextUp'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (seriesId !== undefined) { |  | ||||||
|             localVarQueryParameters['seriesId'] = ObjectSerializer.serialize(seriesId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (nextUpDateCutoff !== undefined) { |  | ||||||
|             localVarQueryParameters['nextUpDateCutoff'] = ObjectSerializer.serialize(nextUpDateCutoff, "Date"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableTotalRecordCount !== undefined) { |  | ||||||
|             localVarQueryParameters['enableTotalRecordCount'] = ObjectSerializer.serialize(enableTotalRecordCount, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (disableFirstEpisode !== undefined) { |  | ||||||
|             localVarQueryParameters['disableFirstEpisode'] = ObjectSerializer.serialize(disableFirstEpisode, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableRewatching !== undefined) { |  | ||||||
|             localVarQueryParameters['enableRewatching'] = ObjectSerializer.serialize(enableRewatching, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets seasons for a tv series. |  | ||||||
|      * @param seriesId The series id. |  | ||||||
|      * @param userId The user id. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines, TrailerUrls. |  | ||||||
|      * @param isSpecialSeason Optional. Filter by special season. |  | ||||||
|      * @param isMissing Optional. Filter by items that are missing episodes or not. |  | ||||||
|      * @param adjacentTo Optional. Return items that are siblings of a supplied item. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      */ |  | ||||||
|     public async getSeasons (seriesId: string, userId?: string, fields?: Array<ItemFields>, isSpecialSeason?: boolean, isMissing?: boolean, adjacentTo?: string, enableImages?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, enableUserData?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Shows/{seriesId}/Seasons' |  | ||||||
|             .replace('{' + 'seriesId' + '}', encodeURIComponent(String(seriesId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'seriesId' is not null or undefined |  | ||||||
|         if (seriesId === null || seriesId === undefined) { |  | ||||||
|             throw new Error('Required parameter seriesId was null or undefined when calling getSeasons.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isSpecialSeason !== undefined) { |  | ||||||
|             localVarQueryParameters['isSpecialSeason'] = ObjectSerializer.serialize(isSpecialSeason, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isMissing !== undefined) { |  | ||||||
|             localVarQueryParameters['isMissing'] = ObjectSerializer.serialize(isMissing, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (adjacentTo !== undefined) { |  | ||||||
|             localVarQueryParameters['adjacentTo'] = ObjectSerializer.serialize(adjacentTo, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a list of upcoming episodes. |  | ||||||
|      * @param userId The user id of the user to get the upcoming episodes for. |  | ||||||
|      * @param startIndex Optional. The record index to start at. All items with a lower index will be dropped from the results. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param parentId Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      */ |  | ||||||
|     public async getUpcomingEpisodes (userId?: string, startIndex?: number, limit?: number, fields?: Array<ItemFields>, parentId?: string, enableImages?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, enableUserData?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Shows/Upcoming'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,405 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum UniversalAudioApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class UniversalAudioApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: UniversalAudioApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[UniversalAudioApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets an audio stream. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param container Optional. The audio container. |  | ||||||
|      * @param mediaSourceId The media version id, if playing an alternate version. |  | ||||||
|      * @param deviceId The device id of the client requesting. Used to stop encoding processes when needed. |  | ||||||
|      * @param userId Optional. The user id. |  | ||||||
|      * @param audioCodec Optional. The audio codec to transcode to. |  | ||||||
|      * @param maxAudioChannels Optional. The maximum number of audio channels. |  | ||||||
|      * @param transcodingAudioChannels Optional. The number of how many audio channels to transcode to. |  | ||||||
|      * @param maxStreamingBitrate Optional. The maximum streaming bitrate. |  | ||||||
|      * @param audioBitRate Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. |  | ||||||
|      * @param startTimeTicks Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. |  | ||||||
|      * @param transcodingContainer Optional. The container to transcode to. |  | ||||||
|      * @param transcodingProtocol Optional. The transcoding protocol. |  | ||||||
|      * @param maxAudioSampleRate Optional. The maximum audio sample rate. |  | ||||||
|      * @param maxAudioBitDepth Optional. The maximum audio bit depth. |  | ||||||
|      * @param enableRemoteMedia Optional. Whether to enable remote media. |  | ||||||
|      * @param breakOnNonKeyFrames Optional. Whether to break on non key frames. |  | ||||||
|      * @param enableRedirection Whether to enable redirection. Defaults to true. |  | ||||||
|      */ |  | ||||||
|     public async getUniversalAudioStream (itemId: string, container?: Array<string>, mediaSourceId?: string, deviceId?: string, userId?: string, audioCodec?: string, maxAudioChannels?: number, transcodingAudioChannels?: number, maxStreamingBitrate?: number, audioBitRate?: number, startTimeTicks?: number, transcodingContainer?: string, transcodingProtocol?: string, maxAudioSampleRate?: number, maxAudioBitDepth?: number, enableRemoteMedia?: boolean, breakOnNonKeyFrames?: boolean, enableRedirection?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Audio/{itemId}/universal' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['audio/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getUniversalAudioStream.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (container !== undefined) { |  | ||||||
|             localVarQueryParameters['container'] = ObjectSerializer.serialize(container, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (deviceId !== undefined) { |  | ||||||
|             localVarQueryParameters['deviceId'] = ObjectSerializer.serialize(deviceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioCodec !== undefined) { |  | ||||||
|             localVarQueryParameters['audioCodec'] = ObjectSerializer.serialize(audioCodec, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioChannels !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioChannels'] = ObjectSerializer.serialize(maxAudioChannels, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (transcodingAudioChannels !== undefined) { |  | ||||||
|             localVarQueryParameters['transcodingAudioChannels'] = ObjectSerializer.serialize(transcodingAudioChannels, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxStreamingBitrate !== undefined) { |  | ||||||
|             localVarQueryParameters['maxStreamingBitrate'] = ObjectSerializer.serialize(maxStreamingBitrate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioBitRate !== undefined) { |  | ||||||
|             localVarQueryParameters['audioBitRate'] = ObjectSerializer.serialize(audioBitRate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startTimeTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['startTimeTicks'] = ObjectSerializer.serialize(startTimeTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (transcodingContainer !== undefined) { |  | ||||||
|             localVarQueryParameters['transcodingContainer'] = ObjectSerializer.serialize(transcodingContainer, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (transcodingProtocol !== undefined) { |  | ||||||
|             localVarQueryParameters['transcodingProtocol'] = ObjectSerializer.serialize(transcodingProtocol, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioSampleRate !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioSampleRate'] = ObjectSerializer.serialize(maxAudioSampleRate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioBitDepth !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioBitDepth'] = ObjectSerializer.serialize(maxAudioBitDepth, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableRemoteMedia !== undefined) { |  | ||||||
|             localVarQueryParameters['enableRemoteMedia'] = ObjectSerializer.serialize(enableRemoteMedia, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (breakOnNonKeyFrames !== undefined) { |  | ||||||
|             localVarQueryParameters['breakOnNonKeyFrames'] = ObjectSerializer.serialize(breakOnNonKeyFrames, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableRedirection !== undefined) { |  | ||||||
|             localVarQueryParameters['enableRedirection'] = ObjectSerializer.serialize(enableRedirection, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets an audio stream. |  | ||||||
|      * @param itemId The item id. |  | ||||||
|      * @param container Optional. The audio container. |  | ||||||
|      * @param mediaSourceId The media version id, if playing an alternate version. |  | ||||||
|      * @param deviceId The device id of the client requesting. Used to stop encoding processes when needed. |  | ||||||
|      * @param userId Optional. The user id. |  | ||||||
|      * @param audioCodec Optional. The audio codec to transcode to. |  | ||||||
|      * @param maxAudioChannels Optional. The maximum number of audio channels. |  | ||||||
|      * @param transcodingAudioChannels Optional. The number of how many audio channels to transcode to. |  | ||||||
|      * @param maxStreamingBitrate Optional. The maximum streaming bitrate. |  | ||||||
|      * @param audioBitRate Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. |  | ||||||
|      * @param startTimeTicks Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. |  | ||||||
|      * @param transcodingContainer Optional. The container to transcode to. |  | ||||||
|      * @param transcodingProtocol Optional. The transcoding protocol. |  | ||||||
|      * @param maxAudioSampleRate Optional. The maximum audio sample rate. |  | ||||||
|      * @param maxAudioBitDepth Optional. The maximum audio bit depth. |  | ||||||
|      * @param enableRemoteMedia Optional. Whether to enable remote media. |  | ||||||
|      * @param breakOnNonKeyFrames Optional. Whether to break on non key frames. |  | ||||||
|      * @param enableRedirection Whether to enable redirection. Defaults to true. |  | ||||||
|      */ |  | ||||||
|     public async headUniversalAudioStream (itemId: string, container?: Array<string>, mediaSourceId?: string, deviceId?: string, userId?: string, audioCodec?: string, maxAudioChannels?: number, transcodingAudioChannels?: number, maxStreamingBitrate?: number, audioBitRate?: number, startTimeTicks?: number, transcodingContainer?: string, transcodingProtocol?: string, maxAudioSampleRate?: number, maxAudioBitDepth?: number, enableRemoteMedia?: boolean, breakOnNonKeyFrames?: boolean, enableRedirection?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Audio/{itemId}/universal' |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['audio/*']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling headUniversalAudioStream.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (container !== undefined) { |  | ||||||
|             localVarQueryParameters['container'] = ObjectSerializer.serialize(container, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaSourceId !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaSourceId'] = ObjectSerializer.serialize(mediaSourceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (deviceId !== undefined) { |  | ||||||
|             localVarQueryParameters['deviceId'] = ObjectSerializer.serialize(deviceId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioCodec !== undefined) { |  | ||||||
|             localVarQueryParameters['audioCodec'] = ObjectSerializer.serialize(audioCodec, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioChannels !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioChannels'] = ObjectSerializer.serialize(maxAudioChannels, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (transcodingAudioChannels !== undefined) { |  | ||||||
|             localVarQueryParameters['transcodingAudioChannels'] = ObjectSerializer.serialize(transcodingAudioChannels, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxStreamingBitrate !== undefined) { |  | ||||||
|             localVarQueryParameters['maxStreamingBitrate'] = ObjectSerializer.serialize(maxStreamingBitrate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (audioBitRate !== undefined) { |  | ||||||
|             localVarQueryParameters['audioBitRate'] = ObjectSerializer.serialize(audioBitRate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (startTimeTicks !== undefined) { |  | ||||||
|             localVarQueryParameters['startTimeTicks'] = ObjectSerializer.serialize(startTimeTicks, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (transcodingContainer !== undefined) { |  | ||||||
|             localVarQueryParameters['transcodingContainer'] = ObjectSerializer.serialize(transcodingContainer, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (transcodingProtocol !== undefined) { |  | ||||||
|             localVarQueryParameters['transcodingProtocol'] = ObjectSerializer.serialize(transcodingProtocol, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioSampleRate !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioSampleRate'] = ObjectSerializer.serialize(maxAudioSampleRate, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (maxAudioBitDepth !== undefined) { |  | ||||||
|             localVarQueryParameters['maxAudioBitDepth'] = ObjectSerializer.serialize(maxAudioBitDepth, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableRemoteMedia !== undefined) { |  | ||||||
|             localVarQueryParameters['enableRemoteMedia'] = ObjectSerializer.serialize(enableRemoteMedia, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (breakOnNonKeyFrames !== undefined) { |  | ||||||
|             localVarQueryParameters['breakOnNonKeyFrames'] = ObjectSerializer.serialize(breakOnNonKeyFrames, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableRedirection !== undefined) { |  | ||||||
|             localVarQueryParameters['enableRedirection'] = ObjectSerializer.serialize(enableRedirection, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'HEAD', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,928 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDto } from '../model/baseItemDto'; |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { UserItemDataDto } from '../model/userItemDataDto'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum UserLibraryApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class UserLibraryApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: UserLibraryApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[UserLibraryApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Deletes a user\'s saved personal rating for an item. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async deleteUserItemRating (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/{itemId}/Rating' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling deleteUserItemRating.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling deleteUserItemRating.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "UserItemDataDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets intros to play before the main media item plays. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async getIntros (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/{itemId}/Intros' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getIntros.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getIntros.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets an item from a user\'s library. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async getItem (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/{itemId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets latest media. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param isPlayed Filter by items that are played, or not. |  | ||||||
|      * @param enableImages Optional. include image information in output. |  | ||||||
|      * @param imageTypeLimit Optional. the max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param enableUserData Optional. include user data. |  | ||||||
|      * @param limit Return item limit. |  | ||||||
|      * @param groupItems Whether or not to group items into a parent container. |  | ||||||
|      */ |  | ||||||
|     public async getLatestMedia (userId: string, parentId?: string, fields?: Array<ItemFields>, includeItemTypes?: Array<BaseItemKind>, isPlayed?: boolean, enableImages?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, enableUserData?: boolean, limit?: number, groupItems?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<BaseItemDto>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/Latest' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getLatestMedia.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (isPlayed !== undefined) { |  | ||||||
|             localVarQueryParameters['isPlayed'] = ObjectSerializer.serialize(isPlayed, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (groupItems !== undefined) { |  | ||||||
|             localVarQueryParameters['groupItems'] = ObjectSerializer.serialize(groupItems, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<BaseItemDto>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<BaseItemDto>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets local trailers for an item. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async getLocalTrailers (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<BaseItemDto>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/{itemId}/LocalTrailers' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getLocalTrailers.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getLocalTrailers.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<BaseItemDto>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<BaseItemDto>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets the root folder from a user\'s library. |  | ||||||
|      * @param userId User id. |  | ||||||
|      */ |  | ||||||
|     public async getRootFolder (userId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/Root' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getRootFolder.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets special features for an item. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async getSpecialFeatures (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<BaseItemDto>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/{itemId}/SpecialFeatures' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getSpecialFeatures.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling getSpecialFeatures.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<BaseItemDto>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<BaseItemDto>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Marks an item as a favorite. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async markFavoriteItem (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/FavoriteItems/{itemId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling markFavoriteItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling markFavoriteItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "UserItemDataDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Unmarks item as a favorite. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      */ |  | ||||||
|     public async unmarkFavoriteItem (userId: string, itemId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/FavoriteItems/{itemId}' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling unmarkFavoriteItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling unmarkFavoriteItem.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'DELETE', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "UserItemDataDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Updates a user\'s rating for an item. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param itemId Item id. |  | ||||||
|      * @param likes Whether this M:Jellyfin.Api.Controllers.UserLibraryController.UpdateUserItemRating(System.Guid,System.Guid,System.Nullable{System.Boolean}) is likes. |  | ||||||
|      */ |  | ||||||
|     public async updateUserItemRating (userId: string, itemId: string, likes?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Items/{itemId}/Rating' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))) |  | ||||||
|             .replace('{' + 'itemId' + '}', encodeURIComponent(String(itemId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling updateUserItemRating.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'itemId' is not null or undefined |  | ||||||
|         if (itemId === null || itemId === undefined) { |  | ||||||
|             throw new Error('Required parameter itemId was null or undefined when calling updateUserItemRating.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (likes !== undefined) { |  | ||||||
|             localVarQueryParameters['likes'] = ObjectSerializer.serialize(likes, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'POST', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: UserItemDataDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "UserItemDataDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,253 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { SpecialViewOptionDto } from '../model/specialViewOptionDto'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum UserViewsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class UserViewsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: UserViewsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[UserViewsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get user view grouping options. |  | ||||||
|      * @param userId User id. |  | ||||||
|      */ |  | ||||||
|     public async getGroupingOptions (userId: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array<SpecialViewOptionDto>;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/GroupingOptions' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getGroupingOptions.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Array<SpecialViewOptionDto>;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Array<SpecialViewOptionDto>"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get user views. |  | ||||||
|      * @param userId User id. |  | ||||||
|      * @param includeExternalContent Whether or not to include external views such as channels or live tv. |  | ||||||
|      * @param presetViews Preset views. |  | ||||||
|      * @param includeHidden Whether or not to include hidden content. |  | ||||||
|      */ |  | ||||||
|     public async getUserViews (userId: string, includeExternalContent?: boolean, presetViews?: Array<string>, includeHidden?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Users/{userId}/Views' |  | ||||||
|             .replace('{' + 'userId' + '}', encodeURIComponent(String(userId))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'userId' is not null or undefined |  | ||||||
|         if (userId === null || userId === undefined) { |  | ||||||
|             throw new Error('Required parameter userId was null or undefined when calling getUserViews.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeExternalContent !== undefined) { |  | ||||||
|             localVarQueryParameters['includeExternalContent'] = ObjectSerializer.serialize(includeExternalContent, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (presetViews !== undefined) { |  | ||||||
|             localVarQueryParameters['presetViews'] = ObjectSerializer.serialize(presetViews, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeHidden !== undefined) { |  | ||||||
|             localVarQueryParameters['includeHidden'] = ObjectSerializer.serialize(includeHidden, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,175 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum VideoAttachmentsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class VideoAttachmentsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: VideoAttachmentsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[VideoAttachmentsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get video attachment. |  | ||||||
|      * @param videoId Video ID. |  | ||||||
|      * @param mediaSourceId Media Source ID. |  | ||||||
|      * @param index Attachment Index. |  | ||||||
|      */ |  | ||||||
|     public async getAttachment (videoId: string, mediaSourceId: string, index: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Buffer;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Videos/{videoId}/{mediaSourceId}/Attachments/{index}' |  | ||||||
|             .replace('{' + 'videoId' + '}', encodeURIComponent(String(videoId))) |  | ||||||
|             .replace('{' + 'mediaSourceId' + '}', encodeURIComponent(String(mediaSourceId))) |  | ||||||
|             .replace('{' + 'index' + '}', encodeURIComponent(String(index))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/octet-stream', 'application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'videoId' is not null or undefined |  | ||||||
|         if (videoId === null || videoId === undefined) { |  | ||||||
|             throw new Error('Required parameter videoId was null or undefined when calling getAttachment.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'mediaSourceId' is not null or undefined |  | ||||||
|         if (mediaSourceId === null || mediaSourceId === undefined) { |  | ||||||
|             throw new Error('Required parameter mediaSourceId was null or undefined when calling getAttachment.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         // verify required parameter 'index' is not null or undefined |  | ||||||
|         if (index === null || index === undefined) { |  | ||||||
|             throw new Error('Required parameter index was null or undefined when calling getAttachment.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             encoding: null, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: Buffer;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "Buffer"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1,315 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 localVarRequest from 'request'; |  | ||||||
| import http from 'http'; |  | ||||||
|  |  | ||||||
| /* tslint:disable:no-unused-locals */ |  | ||||||
| import { BaseItemDto } from '../model/baseItemDto'; |  | ||||||
| import { BaseItemDtoQueryResult } from '../model/baseItemDtoQueryResult'; |  | ||||||
| import { BaseItemKind } from '../model/baseItemKind'; |  | ||||||
| import { ImageType } from '../model/imageType'; |  | ||||||
| import { ItemFields } from '../model/itemFields'; |  | ||||||
| import { ProblemDetails } from '../model/problemDetails'; |  | ||||||
| import { SortOrder } from '../model/sortOrder'; |  | ||||||
|  |  | ||||||
| import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models'; |  | ||||||
| import { HttpBasicAuth, HttpBearerAuth, ApiKeyAuth, OAuth } from '../model/models'; |  | ||||||
|  |  | ||||||
| import { HttpError, RequestFile } from './apis'; |  | ||||||
|  |  | ||||||
| let defaultBasePath = 'http://localhost'; |  | ||||||
|  |  | ||||||
| // =============================================== |  | ||||||
| // This file is autogenerated - Please do not edit |  | ||||||
| // =============================================== |  | ||||||
|  |  | ||||||
| export enum YearsApiApiKeys { |  | ||||||
|     CustomAuthentication, |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class YearsApi { |  | ||||||
|     protected _basePath = defaultBasePath; |  | ||||||
|     protected _defaultHeaders : any = {}; |  | ||||||
|     protected _useQuerystring : boolean = false; |  | ||||||
|  |  | ||||||
|     protected authentications = { |  | ||||||
|         'default': <Authentication>new VoidAuth(), |  | ||||||
|         'CustomAuthentication': new ApiKeyAuth('header', 'Authorization'), |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     protected interceptors: Interceptor[] = []; |  | ||||||
|  |  | ||||||
|     constructor(basePath?: string); |  | ||||||
|     constructor(basePathOrUsername: string, password?: string, basePath?: string) { |  | ||||||
|         if (password) { |  | ||||||
|             if (basePath) { |  | ||||||
|                 this.basePath = basePath; |  | ||||||
|             } |  | ||||||
|         } else { |  | ||||||
|             if (basePathOrUsername) { |  | ||||||
|                 this.basePath = basePathOrUsername |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set useQuerystring(value: boolean) { |  | ||||||
|         this._useQuerystring = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set basePath(basePath: string) { |  | ||||||
|         this._basePath = basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     set defaultHeaders(defaultHeaders: any) { |  | ||||||
|         this._defaultHeaders = defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get defaultHeaders() { |  | ||||||
|         return this._defaultHeaders; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     get basePath() { |  | ||||||
|         return this._basePath; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setDefaultAuthentication(auth: Authentication) { |  | ||||||
|         this.authentications.default = auth; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public setApiKey(key: YearsApiApiKeys, value: string) { |  | ||||||
|         (this.authentications as any)[YearsApiApiKeys[key]].apiKey = value; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     public addInterceptor(interceptor: Interceptor) { |  | ||||||
|         this.interceptors.push(interceptor); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Gets a year. |  | ||||||
|      * @param year The year. |  | ||||||
|      * @param userId Optional. Filter by user id, and attach user data. |  | ||||||
|      */ |  | ||||||
|     public async getYear (year: number, userId?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Years/{year}' |  | ||||||
|             .replace('{' + 'year' + '}', encodeURIComponent(String(year))); |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         // verify required parameter 'year' is not null or undefined |  | ||||||
|         if (year === null || year === undefined) { |  | ||||||
|             throw new Error('Required parameter year was null or undefined when calling getYear.'); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDto;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDto"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      *  |  | ||||||
|      * @summary Get years. |  | ||||||
|      * @param startIndex Skips over a given number of items within the results. Use for paging. |  | ||||||
|      * @param limit Optional. The maximum number of records to return. |  | ||||||
|      * @param sortOrder Sort Order - Ascending,Descending. |  | ||||||
|      * @param parentId Specify this to localize the search to a specific item or folder. Omit to use the root. |  | ||||||
|      * @param fields Optional. Specify additional fields of information to return in the output. |  | ||||||
|      * @param excludeItemTypes Optional. If specified, results will be excluded based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param includeItemTypes Optional. If specified, results will be included based on item type. This allows multiple, comma delimited. |  | ||||||
|      * @param mediaTypes Optional. Filter by MediaType. Allows multiple, comma delimited. |  | ||||||
|      * @param sortBy Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. |  | ||||||
|      * @param enableUserData Optional. Include user data. |  | ||||||
|      * @param imageTypeLimit Optional. The max number of images to return, per image type. |  | ||||||
|      * @param enableImageTypes Optional. The image types to include in the output. |  | ||||||
|      * @param userId User Id. |  | ||||||
|      * @param recursive Search recursively. |  | ||||||
|      * @param enableImages Optional. Include image information in output. |  | ||||||
|      */ |  | ||||||
|     public async getYears (startIndex?: number, limit?: number, sortOrder?: Array<SortOrder>, parentId?: string, fields?: Array<ItemFields>, excludeItemTypes?: Array<BaseItemKind>, includeItemTypes?: Array<BaseItemKind>, mediaTypes?: Array<string>, sortBy?: Array<string>, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: Array<ImageType>, userId?: string, recursive?: boolean, enableImages?: boolean, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }> { |  | ||||||
|         const localVarPath = this.basePath + '/Years'; |  | ||||||
|         let localVarQueryParameters: any = {}; |  | ||||||
|         let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders); |  | ||||||
|         const produces = ['application/json', 'application/json; profile=CamelCase', 'application/json; profile=PascalCase']; |  | ||||||
|         // give precedence to 'application/json' |  | ||||||
|         if (produces.indexOf('application/json') >= 0) { |  | ||||||
|             localVarHeaderParams.Accept = 'application/json'; |  | ||||||
|         } else { |  | ||||||
|             localVarHeaderParams.Accept = produces.join(','); |  | ||||||
|         } |  | ||||||
|         let localVarFormParams: any = {}; |  | ||||||
|  |  | ||||||
|         if (startIndex !== undefined) { |  | ||||||
|             localVarQueryParameters['startIndex'] = ObjectSerializer.serialize(startIndex, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (limit !== undefined) { |  | ||||||
|             localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortOrder !== undefined) { |  | ||||||
|             localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "Array<SortOrder>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (parentId !== undefined) { |  | ||||||
|             localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (fields !== undefined) { |  | ||||||
|             localVarQueryParameters['fields'] = ObjectSerializer.serialize(fields, "Array<ItemFields>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (excludeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['excludeItemTypes'] = ObjectSerializer.serialize(excludeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (includeItemTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['includeItemTypes'] = ObjectSerializer.serialize(includeItemTypes, "Array<BaseItemKind>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (mediaTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['mediaTypes'] = ObjectSerializer.serialize(mediaTypes, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (sortBy !== undefined) { |  | ||||||
|             localVarQueryParameters['sortBy'] = ObjectSerializer.serialize(sortBy, "Array<string>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableUserData !== undefined) { |  | ||||||
|             localVarQueryParameters['enableUserData'] = ObjectSerializer.serialize(enableUserData, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (imageTypeLimit !== undefined) { |  | ||||||
|             localVarQueryParameters['imageTypeLimit'] = ObjectSerializer.serialize(imageTypeLimit, "number"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImageTypes !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImageTypes'] = ObjectSerializer.serialize(enableImageTypes, "Array<ImageType>"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (userId !== undefined) { |  | ||||||
|             localVarQueryParameters['userId'] = ObjectSerializer.serialize(userId, "string"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (recursive !== undefined) { |  | ||||||
|             localVarQueryParameters['recursive'] = ObjectSerializer.serialize(recursive, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         if (enableImages !== undefined) { |  | ||||||
|             localVarQueryParameters['enableImages'] = ObjectSerializer.serialize(enableImages, "boolean"); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         (<any>Object).assign(localVarHeaderParams, options.headers); |  | ||||||
|  |  | ||||||
|         let localVarUseFormData = false; |  | ||||||
|  |  | ||||||
|         let localVarRequestOptions: localVarRequest.Options = { |  | ||||||
|             method: 'GET', |  | ||||||
|             qs: localVarQueryParameters, |  | ||||||
|             headers: localVarHeaderParams, |  | ||||||
|             uri: localVarPath, |  | ||||||
|             useQuerystring: this._useQuerystring, |  | ||||||
|             json: true, |  | ||||||
|         }; |  | ||||||
|  |  | ||||||
|         let authenticationPromise = Promise.resolve(); |  | ||||||
|         if (this.authentications.CustomAuthentication.apiKey) { |  | ||||||
|             authenticationPromise = authenticationPromise.then(() => this.authentications.CustomAuthentication.applyToRequest(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|         authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions)); |  | ||||||
|  |  | ||||||
|         let interceptorPromise = authenticationPromise; |  | ||||||
|         for (const interceptor of this.interceptors) { |  | ||||||
|             interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions)); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         return interceptorPromise.then(() => { |  | ||||||
|             if (Object.keys(localVarFormParams).length) { |  | ||||||
|                 if (localVarUseFormData) { |  | ||||||
|                     (<any>localVarRequestOptions).formData = localVarFormParams; |  | ||||||
|                 } else { |  | ||||||
|                     localVarRequestOptions.form = localVarFormParams; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             return new Promise<{ response: http.IncomingMessage; body: BaseItemDtoQueryResult;  }>((resolve, reject) => { |  | ||||||
|                 localVarRequest(localVarRequestOptions, (error, response, body) => { |  | ||||||
|                     if (error) { |  | ||||||
|                         reject(error); |  | ||||||
|                     } else { |  | ||||||
|                         if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { |  | ||||||
|                             body = ObjectSerializer.deserialize(body, "BaseItemDtoQueryResult"); |  | ||||||
|                             resolve({ response: response, body: body }); |  | ||||||
|                         } else { |  | ||||||
|                             reject(new HttpError(response, body, response.statusCode)); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 }); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,57 +0,0 @@ | |||||||
| #!/bin/sh |  | ||||||
| # ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ |  | ||||||
| # |  | ||||||
| # Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" |  | ||||||
|  |  | ||||||
| git_user_id=$1 |  | ||||||
| git_repo_id=$2 |  | ||||||
| release_note=$3 |  | ||||||
| git_host=$4 |  | ||||||
|  |  | ||||||
| if [ "$git_host" = "" ]; then |  | ||||||
|     git_host="github.com" |  | ||||||
|     echo "[INFO] No command line input provided. Set \$git_host to $git_host" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ "$git_user_id" = "" ]; then |  | ||||||
|     git_user_id="GIT_USER_ID" |  | ||||||
|     echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ "$git_repo_id" = "" ]; then |  | ||||||
|     git_repo_id="GIT_REPO_ID" |  | ||||||
|     echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ "$release_note" = "" ]; then |  | ||||||
|     release_note="Minor update" |  | ||||||
|     echo "[INFO] No command line input provided. Set \$release_note to $release_note" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # Initialize the local directory as a Git repository |  | ||||||
| git init |  | ||||||
|  |  | ||||||
| # Adds the files in the local repository and stages them for commit. |  | ||||||
| git add . |  | ||||||
|  |  | ||||||
| # Commits the tracked changes and prepares them to be pushed to a remote repository. |  | ||||||
| git commit -m "$release_note" |  | ||||||
|  |  | ||||||
| # Sets the new remote |  | ||||||
| git_remote=$(git remote) |  | ||||||
| if [ "$git_remote" = "" ]; then # git remote not defined |  | ||||||
|  |  | ||||||
|     if [ "$GIT_TOKEN" = "" ]; then |  | ||||||
|         echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." |  | ||||||
|         git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git |  | ||||||
|     else |  | ||||||
|         git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git |  | ||||||
|     fi |  | ||||||
|  |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| git pull origin master |  | ||||||
|  |  | ||||||
| # Pushes (Forces) the changes in the local repository up to the remote repository |  | ||||||
| echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" |  | ||||||
| git push origin master 2>&1 | grep -v 'To https' |  | ||||||
| @ -1,138 +0,0 @@ | |||||||
| import { GuildMember, User } from "discord.js"; |  | ||||||
| import { UserDto } from "./model/userDto"; |  | ||||||
| import { Config } from "../server/configuration"; |  | ||||||
| import { UserApi } from "./api/userApi"; |  | ||||||
| import { logger } from "../server/logger"; |  | ||||||
| import { SystemApi } from "./api/systemApi"; |  | ||||||
| import { CreateUserByNameRequest, UpdateUserPolicyRequest, UpdateUserRequest } from "./api"; |  | ||||||
| import { Maybe } from "../server/interfaces"; |  | ||||||
|  |  | ||||||
| export class JellyfinHandler { |  | ||||||
|  |  | ||||||
|   private userApi: UserApi |  | ||||||
|   private systemApi: SystemApi |  | ||||||
|   private token: string |  | ||||||
|   private authHeader: { headers: { 'X-MediaBrowser-Token': string } } |  | ||||||
|   private config: Config |  | ||||||
|   private serverName = ""; |  | ||||||
|  |  | ||||||
|   public async ServerName(): Promise<string> { |  | ||||||
|     if (this.serverName === "") { |  | ||||||
|       const info = await this.systemApi.getSystemInfo(this.authHeader) |  | ||||||
|       this.serverName = info.body.serverName ?? this.config.bot.jellyfin_url |  | ||||||
|     } |  | ||||||
|     return this.serverName |  | ||||||
|   } |  | ||||||
|   constructor(_config: Config, _userApi?: UserApi, _systemApi?: SystemApi) { |  | ||||||
|     this.config = _config |  | ||||||
|     this.userApi = _userApi ?? new UserApi(this.config.bot.jellyfin_url) |  | ||||||
|     this.systemApi = _systemApi ?? new SystemApi(this.config.bot.jellyfin_url) |  | ||||||
|     this.token = this.config.bot.jellfin_token |  | ||||||
|     this.authHeader = { |  | ||||||
|       headers: { |  | ||||||
|         "X-MediaBrowser-Token": this.token |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   private generateJFUserName(discordUser: GuildMember): string { |  | ||||||
|     return discordUser.displayName |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async addPermissionsToUserAccount(jfUserAccount: UserDto, guildId: string, requestId: string): Promise<UserDto> { |  | ||||||
|     throw new Error("Method not implemented."); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   private generatePasswordForUser(user: GuildMember): string { |  | ||||||
|     return user.nickname + user.user.discriminator |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async createUserAccountForDiscordUser(discordUser: GuildMember, guildId?: string, requestId?: string): Promise<UserDto> { |  | ||||||
|     const newUserName = this.generateJFUserName(discordUser) |  | ||||||
|     logger.info(`New Username for ${discordUser.displayName}: ${newUserName}`, { guildId, requestId }) |  | ||||||
|     const req: CreateUserByNameRequest = { |  | ||||||
|       name: newUserName, |  | ||||||
|       password: this.generatePasswordForUser(discordUser) |  | ||||||
|     } |  | ||||||
|     logger.debug(JSON.stringify(req)) |  | ||||||
|     const createResult = await this.userApi.createUserByName(req, this.authHeader) |  | ||||||
|     if (createResult.body) |  | ||||||
|       return createResult.body |  | ||||||
|     else throw new Error('Could not create User in Jellyfin') |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async disableJfUser(user: UserDto, guildId?: string, requestId?: string): Promise<void> { |  | ||||||
|     if (user.id) { |  | ||||||
|       logger.info(`Trying to disable user: ${user.name}|${user.id}`) |  | ||||||
|       const r: UpdateUserPolicyRequest = { |  | ||||||
|         ...user.policy, |  | ||||||
|         isDisabled: true |  | ||||||
|       } |  | ||||||
|       await this.userApi.updateUserPolicy(user.id, r, this.authHeader) |  | ||||||
|       logger.info(`Succeeded with disabling user: ${user.name}`) |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|       logger.error(`Can not disable user ${JSON.stringify(user)}, has no id?!`, { requestId, guildId }) |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async isUserAlreadyPresent(discordUser: GuildMember, requestId?: string): Promise<boolean> { |  | ||||||
|     const jfuser = await this.getUser(discordUser, requestId) |  | ||||||
|     logger.debug(`Presence for DiscordUser ${discordUser.id}:${jfuser !== undefined}`) |  | ||||||
|     return jfuser !== undefined |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async getCurrentUsers(guildId: string, requestId?: string): Promise<UserDto[]> { |  | ||||||
|     try { |  | ||||||
|       const result = await this.userApi.getUsers(undefined, undefined, this.authHeader) |  | ||||||
|       return result.body |  | ||||||
|     } catch (error) { |  | ||||||
|       logger.error(`Could not fetch current users from jellyfin`, { guildId, requestId }) |  | ||||||
|     } |  | ||||||
|     return [] |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async getUser(discordUser: GuildMember, requestId?: string): Promise<Maybe<UserDto>> { |  | ||||||
|     const jfUsernameFromDiscordUsername = this.generateJFUserName(discordUser) |  | ||||||
|     const jfUsers = await this.getCurrentUsers(discordUser.guild.id, requestId) |  | ||||||
|     const foundUser = jfUsers.find(x => x.name === jfUsernameFromDiscordUsername) |  | ||||||
|     return foundUser |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async removeUser(newMember: GuildMember, requestId?: string) { |  | ||||||
|     logger.error(`Trying to remove user ${newMember.displayName}, but method is not implemented`) |  | ||||||
|     const jfuser = await this.getUser(newMember, requestId) |  | ||||||
|     if (jfuser) { |  | ||||||
|       await this.disableJfUser(jfuser, newMember.guild.id, requestId) |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async enableUser(user: UserDto, guildId?: string, requestId?: string): Promise<void> { |  | ||||||
|     if (user.id) { |  | ||||||
|       logger.info(`Trying to enable user: ${user.name}|${user.id}`) |  | ||||||
|       const r: UpdateUserPolicyRequest = { |  | ||||||
|         ...user.policy, |  | ||||||
|         isDisabled: false |  | ||||||
|       } |  | ||||||
|       await this.userApi.updateUserPolicy(user.id, r, this.authHeader) |  | ||||||
|       logger.info(`Succeeded with enabling user: ${user.name}`) |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|       logger.error(`Can not enable user ${JSON.stringify(user)}, has no id?!`, { requestId, guildId }) |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   public async upsertUser(newMember: GuildMember, level: string, requestId?: string) { |  | ||||||
|     logger.error(`Trying to upsert user ${newMember.displayName}, with permissionLevel ${level}`) |  | ||||||
|     const jfuser = await this.getUser(newMember, requestId) |  | ||||||
|     if (jfuser) { |  | ||||||
|       logger.info(`User with name ${newMember.displayName} is already present`) |  | ||||||
|       await this.enableUser(jfuser, requestId) |  | ||||||
|     } else { |  | ||||||
|       this.createUserAccountForDiscordUser(newMember, newMember.guild.id, requestId) |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @ -1,73 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { DynamicDayOfWeek } from './dynamicDayOfWeek'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * An entity representing a user\'s access schedule. |  | ||||||
| */ |  | ||||||
| export class AccessSchedule { |  | ||||||
|     /** |  | ||||||
|     * Gets the id of this instance. |  | ||||||
|     */ |  | ||||||
|     'id'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets the id of the associated user. |  | ||||||
|     */ |  | ||||||
|     'userId'?: string; |  | ||||||
|     'dayOfWeek'?: DynamicDayOfWeek; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the start hour. |  | ||||||
|     */ |  | ||||||
|     'startHour'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the end hour. |  | ||||||
|     */ |  | ||||||
|     'endHour'?: number; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "id", |  | ||||||
|             "baseName": "Id", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userId", |  | ||||||
|             "baseName": "UserId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "dayOfWeek", |  | ||||||
|             "baseName": "DayOfWeek", |  | ||||||
|             "type": "DynamicDayOfWeek" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "startHour", |  | ||||||
|             "baseName": "StartHour", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "endHour", |  | ||||||
|             "baseName": "EndHour", |  | ||||||
|             "type": "number" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AccessSchedule.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export namespace AccessSchedule { |  | ||||||
| } |  | ||||||
| @ -1,118 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { LogLevel } from './logLevel'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * An activity log entry. |  | ||||||
| */ |  | ||||||
| export class ActivityLogEntry { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the identifier. |  | ||||||
|     */ |  | ||||||
|     'id'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name. |  | ||||||
|     */ |  | ||||||
|     'name'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the overview. |  | ||||||
|     */ |  | ||||||
|     'overview'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the short overview. |  | ||||||
|     */ |  | ||||||
|     'shortOverview'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the type. |  | ||||||
|     */ |  | ||||||
|     'type'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the item identifier. |  | ||||||
|     */ |  | ||||||
|     'itemId'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the date. |  | ||||||
|     */ |  | ||||||
|     'date'?: Date; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the user identifier. |  | ||||||
|     */ |  | ||||||
|     'userId'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the user primary image tag. |  | ||||||
|     */ |  | ||||||
|     'userPrimaryImageTag'?: string | null; |  | ||||||
|     'severity'?: LogLevel; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "id", |  | ||||||
|             "baseName": "Id", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "name", |  | ||||||
|             "baseName": "Name", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "overview", |  | ||||||
|             "baseName": "Overview", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "shortOverview", |  | ||||||
|             "baseName": "ShortOverview", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "type", |  | ||||||
|             "baseName": "Type", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "itemId", |  | ||||||
|             "baseName": "ItemId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "date", |  | ||||||
|             "baseName": "Date", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userId", |  | ||||||
|             "baseName": "UserId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userPrimaryImageTag", |  | ||||||
|             "baseName": "UserPrimaryImageTag", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "severity", |  | ||||||
|             "baseName": "Severity", |  | ||||||
|             "type": "LogLevel" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return ActivityLogEntry.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export namespace ActivityLogEntry { |  | ||||||
| } |  | ||||||
| @ -1,53 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { ActivityLogEntry } from './activityLogEntry'; |  | ||||||
|  |  | ||||||
| export class ActivityLogEntryQueryResult { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the items. |  | ||||||
|     */ |  | ||||||
|     'items'?: Array<ActivityLogEntry> | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the total number of records available. |  | ||||||
|     */ |  | ||||||
|     'totalRecordCount'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the index of the first record in Items. |  | ||||||
|     */ |  | ||||||
|     'startIndex'?: number; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "items", |  | ||||||
|             "baseName": "Items", |  | ||||||
|             "type": "Array<ActivityLogEntry>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "totalRecordCount", |  | ||||||
|             "baseName": "TotalRecordCount", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "startIndex", |  | ||||||
|             "baseName": "StartIndex", |  | ||||||
|             "type": "number" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return ActivityLogEntryQueryResult.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,134 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { NameValuePair } from './nameValuePair'; |  | ||||||
|  |  | ||||||
| export class AddListingProviderRequest { |  | ||||||
|     'id'?: string | null; |  | ||||||
|     'type'?: string | null; |  | ||||||
|     'username'?: string | null; |  | ||||||
|     'password'?: string | null; |  | ||||||
|     'listingsId'?: string | null; |  | ||||||
|     'zipCode'?: string | null; |  | ||||||
|     'country'?: string | null; |  | ||||||
|     'path'?: string | null; |  | ||||||
|     'enabledTuners'?: Array<string> | null; |  | ||||||
|     'enableAllTuners'?: boolean; |  | ||||||
|     'newsCategories'?: Array<string> | null; |  | ||||||
|     'sportsCategories'?: Array<string> | null; |  | ||||||
|     'kidsCategories'?: Array<string> | null; |  | ||||||
|     'movieCategories'?: Array<string> | null; |  | ||||||
|     'channelMappings'?: Array<NameValuePair> | null; |  | ||||||
|     'moviePrefix'?: string | null; |  | ||||||
|     'preferredLanguage'?: string | null; |  | ||||||
|     'userAgent'?: string | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "id", |  | ||||||
|             "baseName": "Id", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "type", |  | ||||||
|             "baseName": "Type", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "username", |  | ||||||
|             "baseName": "Username", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "password", |  | ||||||
|             "baseName": "Password", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "listingsId", |  | ||||||
|             "baseName": "ListingsId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "zipCode", |  | ||||||
|             "baseName": "ZipCode", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "country", |  | ||||||
|             "baseName": "Country", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "path", |  | ||||||
|             "baseName": "Path", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enabledTuners", |  | ||||||
|             "baseName": "EnabledTuners", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableAllTuners", |  | ||||||
|             "baseName": "EnableAllTuners", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "newsCategories", |  | ||||||
|             "baseName": "NewsCategories", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "sportsCategories", |  | ||||||
|             "baseName": "SportsCategories", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "kidsCategories", |  | ||||||
|             "baseName": "KidsCategories", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "movieCategories", |  | ||||||
|             "baseName": "MovieCategories", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "channelMappings", |  | ||||||
|             "baseName": "ChannelMappings", |  | ||||||
|             "type": "Array<NameValuePair>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "moviePrefix", |  | ||||||
|             "baseName": "MoviePrefix", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "preferredLanguage", |  | ||||||
|             "baseName": "PreferredLanguage", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userAgent", |  | ||||||
|             "baseName": "UserAgent", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AddListingProviderRequest.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,53 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { MediaPathDtoPathInfo } from './mediaPathDtoPathInfo'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * Media Path dto. |  | ||||||
| */ |  | ||||||
| export class AddMediaPathRequest { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name of the library. |  | ||||||
|     */ |  | ||||||
|     'name': string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the path to add. |  | ||||||
|     */ |  | ||||||
|     'path'?: string | null; |  | ||||||
|     'pathInfo'?: MediaPathDtoPathInfo | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "name", |  | ||||||
|             "baseName": "Name", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "path", |  | ||||||
|             "baseName": "Path", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "pathInfo", |  | ||||||
|             "baseName": "PathInfo", |  | ||||||
|             "type": "MediaPathDtoPathInfo" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AddMediaPathRequest.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,91 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
|  |  | ||||||
| export class AddTunerHostRequest { |  | ||||||
|     'id'?: string | null; |  | ||||||
|     'url'?: string | null; |  | ||||||
|     'type'?: string | null; |  | ||||||
|     'deviceId'?: string | null; |  | ||||||
|     'friendlyName'?: string | null; |  | ||||||
|     'importFavoritesOnly'?: boolean; |  | ||||||
|     'allowHWTranscoding'?: boolean; |  | ||||||
|     'enableStreamLooping'?: boolean; |  | ||||||
|     'source'?: string | null; |  | ||||||
|     'tunerCount'?: number; |  | ||||||
|     'userAgent'?: string | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "id", |  | ||||||
|             "baseName": "Id", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "url", |  | ||||||
|             "baseName": "Url", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "type", |  | ||||||
|             "baseName": "Type", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "deviceId", |  | ||||||
|             "baseName": "DeviceId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "friendlyName", |  | ||||||
|             "baseName": "FriendlyName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "importFavoritesOnly", |  | ||||||
|             "baseName": "ImportFavoritesOnly", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "allowHWTranscoding", |  | ||||||
|             "baseName": "AllowHWTranscoding", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableStreamLooping", |  | ||||||
|             "baseName": "EnableStreamLooping", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "source", |  | ||||||
|             "baseName": "Source", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "tunerCount", |  | ||||||
|             "baseName": "TunerCount", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userAgent", |  | ||||||
|             "baseName": "UserAgent", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AddTunerHostRequest.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,35 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { AddVirtualFolderDtoLibraryOptions } from './addVirtualFolderDtoLibraryOptions'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * Add virtual folder dto. |  | ||||||
| */ |  | ||||||
| export class AddVirtualFolderDto { |  | ||||||
|     'libraryOptions'?: AddVirtualFolderDtoLibraryOptions | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "libraryOptions", |  | ||||||
|             "baseName": "LibraryOptions", |  | ||||||
|             "type": "AddVirtualFolderDtoLibraryOptions" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AddVirtualFolderDto.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,201 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { EmbeddedSubtitleOptions } from './embeddedSubtitleOptions'; |  | ||||||
| import { MediaPathInfo } from './mediaPathInfo'; |  | ||||||
| import { TypeOptions } from './typeOptions'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * Gets or sets library options. |  | ||||||
| */ |  | ||||||
| export class AddVirtualFolderDtoLibraryOptions { |  | ||||||
|     'enablePhotos'?: boolean; |  | ||||||
|     'enableRealtimeMonitor'?: boolean; |  | ||||||
|     'enableChapterImageExtraction'?: boolean; |  | ||||||
|     'extractChapterImagesDuringLibraryScan'?: boolean; |  | ||||||
|     'pathInfos'?: Array<MediaPathInfo>; |  | ||||||
|     'saveLocalMetadata'?: boolean; |  | ||||||
|     'enableInternetProviders'?: boolean; |  | ||||||
|     'enableAutomaticSeriesGrouping'?: boolean; |  | ||||||
|     'enableEmbeddedTitles'?: boolean; |  | ||||||
|     'enableEmbeddedEpisodeInfos'?: boolean; |  | ||||||
|     'automaticRefreshIntervalDays'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the preferred metadata language. |  | ||||||
|     */ |  | ||||||
|     'preferredMetadataLanguage'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the metadata country code. |  | ||||||
|     */ |  | ||||||
|     'metadataCountryCode'?: string | null; |  | ||||||
|     'seasonZeroDisplayName'?: string; |  | ||||||
|     'metadataSavers'?: Array<string> | null; |  | ||||||
|     'disabledLocalMetadataReaders'?: Array<string>; |  | ||||||
|     'localMetadataReaderOrder'?: Array<string> | null; |  | ||||||
|     'disabledSubtitleFetchers'?: Array<string>; |  | ||||||
|     'subtitleFetcherOrder'?: Array<string>; |  | ||||||
|     'skipSubtitlesIfEmbeddedSubtitlesPresent'?: boolean; |  | ||||||
|     'skipSubtitlesIfAudioTrackMatches'?: boolean; |  | ||||||
|     'subtitleDownloadLanguages'?: Array<string> | null; |  | ||||||
|     'requirePerfectSubtitleMatch'?: boolean; |  | ||||||
|     'saveSubtitlesWithMedia'?: boolean; |  | ||||||
|     'automaticallyAddToCollection'?: boolean; |  | ||||||
|     'allowEmbeddedSubtitles'?: EmbeddedSubtitleOptions; |  | ||||||
|     'typeOptions'?: Array<TypeOptions>; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "enablePhotos", |  | ||||||
|             "baseName": "EnablePhotos", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableRealtimeMonitor", |  | ||||||
|             "baseName": "EnableRealtimeMonitor", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableChapterImageExtraction", |  | ||||||
|             "baseName": "EnableChapterImageExtraction", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "extractChapterImagesDuringLibraryScan", |  | ||||||
|             "baseName": "ExtractChapterImagesDuringLibraryScan", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "pathInfos", |  | ||||||
|             "baseName": "PathInfos", |  | ||||||
|             "type": "Array<MediaPathInfo>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "saveLocalMetadata", |  | ||||||
|             "baseName": "SaveLocalMetadata", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableInternetProviders", |  | ||||||
|             "baseName": "EnableInternetProviders", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableAutomaticSeriesGrouping", |  | ||||||
|             "baseName": "EnableAutomaticSeriesGrouping", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableEmbeddedTitles", |  | ||||||
|             "baseName": "EnableEmbeddedTitles", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableEmbeddedEpisodeInfos", |  | ||||||
|             "baseName": "EnableEmbeddedEpisodeInfos", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "automaticRefreshIntervalDays", |  | ||||||
|             "baseName": "AutomaticRefreshIntervalDays", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "preferredMetadataLanguage", |  | ||||||
|             "baseName": "PreferredMetadataLanguage", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "metadataCountryCode", |  | ||||||
|             "baseName": "MetadataCountryCode", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "seasonZeroDisplayName", |  | ||||||
|             "baseName": "SeasonZeroDisplayName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "metadataSavers", |  | ||||||
|             "baseName": "MetadataSavers", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "disabledLocalMetadataReaders", |  | ||||||
|             "baseName": "DisabledLocalMetadataReaders", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "localMetadataReaderOrder", |  | ||||||
|             "baseName": "LocalMetadataReaderOrder", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "disabledSubtitleFetchers", |  | ||||||
|             "baseName": "DisabledSubtitleFetchers", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "subtitleFetcherOrder", |  | ||||||
|             "baseName": "SubtitleFetcherOrder", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "skipSubtitlesIfEmbeddedSubtitlesPresent", |  | ||||||
|             "baseName": "SkipSubtitlesIfEmbeddedSubtitlesPresent", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "skipSubtitlesIfAudioTrackMatches", |  | ||||||
|             "baseName": "SkipSubtitlesIfAudioTrackMatches", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "subtitleDownloadLanguages", |  | ||||||
|             "baseName": "SubtitleDownloadLanguages", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "requirePerfectSubtitleMatch", |  | ||||||
|             "baseName": "RequirePerfectSubtitleMatch", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "saveSubtitlesWithMedia", |  | ||||||
|             "baseName": "SaveSubtitlesWithMedia", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "automaticallyAddToCollection", |  | ||||||
|             "baseName": "AutomaticallyAddToCollection", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "allowEmbeddedSubtitles", |  | ||||||
|             "baseName": "AllowEmbeddedSubtitles", |  | ||||||
|             "type": "EmbeddedSubtitleOptions" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "typeOptions", |  | ||||||
|             "baseName": "TypeOptions", |  | ||||||
|             "type": "Array<TypeOptions>" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AddVirtualFolderDtoLibraryOptions.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export namespace AddVirtualFolderDtoLibraryOptions { |  | ||||||
| } |  | ||||||
| @ -1,35 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { AddVirtualFolderDtoLibraryOptions } from './addVirtualFolderDtoLibraryOptions'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * Add virtual folder dto. |  | ||||||
| */ |  | ||||||
| export class AddVirtualFolderRequest { |  | ||||||
|     'libraryOptions'?: AddVirtualFolderDtoLibraryOptions | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "libraryOptions", |  | ||||||
|             "baseName": "LibraryOptions", |  | ||||||
|             "type": "AddVirtualFolderDtoLibraryOptions" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AddVirtualFolderRequest.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,64 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { NotificationLevel } from './notificationLevel'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * The admin notification dto. |  | ||||||
| */ |  | ||||||
| export class AdminNotificationDto { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the notification name. |  | ||||||
|     */ |  | ||||||
|     'name'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the notification description. |  | ||||||
|     */ |  | ||||||
|     'description'?: string | null; |  | ||||||
|     'notificationLevel'?: NotificationLevel | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the notification url. |  | ||||||
|     */ |  | ||||||
|     'url'?: string | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "name", |  | ||||||
|             "baseName": "Name", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "description", |  | ||||||
|             "baseName": "Description", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "notificationLevel", |  | ||||||
|             "baseName": "NotificationLevel", |  | ||||||
|             "type": "NotificationLevel" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "url", |  | ||||||
|             "baseName": "Url", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AdminNotificationDto.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export namespace AdminNotificationDto { |  | ||||||
| } |  | ||||||
| @ -1,137 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { SongInfo } from './songInfo'; |  | ||||||
|  |  | ||||||
| export class AlbumInfo { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name. |  | ||||||
|     */ |  | ||||||
|     'name'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the original title. |  | ||||||
|     */ |  | ||||||
|     'originalTitle'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the path. |  | ||||||
|     */ |  | ||||||
|     'path'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the metadata language. |  | ||||||
|     */ |  | ||||||
|     'metadataLanguage'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the metadata country code. |  | ||||||
|     */ |  | ||||||
|     'metadataCountryCode'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the provider ids. |  | ||||||
|     */ |  | ||||||
|     'providerIds'?: { [key: string]: string; } | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the year. |  | ||||||
|     */ |  | ||||||
|     'year'?: number | null; |  | ||||||
|     'indexNumber'?: number | null; |  | ||||||
|     'parentIndexNumber'?: number | null; |  | ||||||
|     'premiereDate'?: Date | null; |  | ||||||
|     'isAutomated'?: boolean; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the album artist. |  | ||||||
|     */ |  | ||||||
|     'albumArtists'?: Array<string>; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the artist provider ids. |  | ||||||
|     */ |  | ||||||
|     'artistProviderIds'?: { [key: string]: string; }; |  | ||||||
|     'songInfos'?: Array<SongInfo>; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "name", |  | ||||||
|             "baseName": "Name", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "originalTitle", |  | ||||||
|             "baseName": "OriginalTitle", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "path", |  | ||||||
|             "baseName": "Path", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "metadataLanguage", |  | ||||||
|             "baseName": "MetadataLanguage", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "metadataCountryCode", |  | ||||||
|             "baseName": "MetadataCountryCode", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "providerIds", |  | ||||||
|             "baseName": "ProviderIds", |  | ||||||
|             "type": "{ [key: string]: string; }" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "year", |  | ||||||
|             "baseName": "Year", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "indexNumber", |  | ||||||
|             "baseName": "IndexNumber", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "parentIndexNumber", |  | ||||||
|             "baseName": "ParentIndexNumber", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "premiereDate", |  | ||||||
|             "baseName": "PremiereDate", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "isAutomated", |  | ||||||
|             "baseName": "IsAutomated", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "albumArtists", |  | ||||||
|             "baseName": "AlbumArtists", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "artistProviderIds", |  | ||||||
|             "baseName": "ArtistProviderIds", |  | ||||||
|             "type": "{ [key: string]: string; }" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "songInfos", |  | ||||||
|             "baseName": "SongInfos", |  | ||||||
|             "type": "Array<SongInfo>" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AlbumInfo.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,56 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { AlbumInfo } from './albumInfo'; |  | ||||||
|  |  | ||||||
| export class AlbumInfoRemoteSearchQuery { |  | ||||||
|     'searchInfo'?: AlbumInfo | null; |  | ||||||
|     'itemId'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the provider name to search within if set. |  | ||||||
|     */ |  | ||||||
|     'searchProviderName'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets a value indicating whether disabled providers should be included. |  | ||||||
|     */ |  | ||||||
|     'includeDisabledProviders'?: boolean; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "searchInfo", |  | ||||||
|             "baseName": "SearchInfo", |  | ||||||
|             "type": "AlbumInfo" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "itemId", |  | ||||||
|             "baseName": "ItemId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "searchProviderName", |  | ||||||
|             "baseName": "SearchProviderName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "includeDisabledProviders", |  | ||||||
|             "baseName": "IncludeDisabledProviders", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AlbumInfoRemoteSearchQuery.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,44 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { AllThemeMediaResultThemeVideosResult } from './allThemeMediaResultThemeVideosResult'; |  | ||||||
|  |  | ||||||
| export class AllThemeMediaResult { |  | ||||||
|     'themeVideosResult'?: AllThemeMediaResultThemeVideosResult | null; |  | ||||||
|     'themeSongsResult'?: AllThemeMediaResultThemeVideosResult | null; |  | ||||||
|     'soundtrackSongsResult'?: AllThemeMediaResultThemeVideosResult | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "themeVideosResult", |  | ||||||
|             "baseName": "ThemeVideosResult", |  | ||||||
|             "type": "AllThemeMediaResultThemeVideosResult" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "themeSongsResult", |  | ||||||
|             "baseName": "ThemeSongsResult", |  | ||||||
|             "type": "AllThemeMediaResultThemeVideosResult" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "soundtrackSongsResult", |  | ||||||
|             "baseName": "SoundtrackSongsResult", |  | ||||||
|             "type": "AllThemeMediaResultThemeVideosResult" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AllThemeMediaResult.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,65 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { BaseItemDto } from './baseItemDto'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * Class ThemeMediaResult. |  | ||||||
| */ |  | ||||||
| export class AllThemeMediaResultThemeVideosResult { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the items. |  | ||||||
|     */ |  | ||||||
|     'items'?: Array<BaseItemDto> | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the total number of records available. |  | ||||||
|     */ |  | ||||||
|     'totalRecordCount'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the index of the first record in Items. |  | ||||||
|     */ |  | ||||||
|     'startIndex'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the owner id. |  | ||||||
|     */ |  | ||||||
|     'ownerId'?: string; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "items", |  | ||||||
|             "baseName": "Items", |  | ||||||
|             "type": "Array<BaseItemDto>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "totalRecordCount", |  | ||||||
|             "baseName": "TotalRecordCount", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "startIndex", |  | ||||||
|             "baseName": "StartIndex", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "ownerId", |  | ||||||
|             "baseName": "OwnerId", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AllThemeMediaResultThemeVideosResult.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,107 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { RemoteSearchResult } from './remoteSearchResult'; |  | ||||||
|  |  | ||||||
| export class ApplySearchCriteriaRequest { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name. |  | ||||||
|     */ |  | ||||||
|     'name'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the provider ids. |  | ||||||
|     */ |  | ||||||
|     'providerIds'?: { [key: string]: string; } | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the year. |  | ||||||
|     */ |  | ||||||
|     'productionYear'?: number | null; |  | ||||||
|     'indexNumber'?: number | null; |  | ||||||
|     'indexNumberEnd'?: number | null; |  | ||||||
|     'parentIndexNumber'?: number | null; |  | ||||||
|     'premiereDate'?: Date | null; |  | ||||||
|     'imageUrl'?: string | null; |  | ||||||
|     'searchProviderName'?: string | null; |  | ||||||
|     'overview'?: string | null; |  | ||||||
|     'albumArtist'?: RemoteSearchResult | null; |  | ||||||
|     'artists'?: Array<RemoteSearchResult> | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "name", |  | ||||||
|             "baseName": "Name", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "providerIds", |  | ||||||
|             "baseName": "ProviderIds", |  | ||||||
|             "type": "{ [key: string]: string; }" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "productionYear", |  | ||||||
|             "baseName": "ProductionYear", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "indexNumber", |  | ||||||
|             "baseName": "IndexNumber", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "indexNumberEnd", |  | ||||||
|             "baseName": "IndexNumberEnd", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "parentIndexNumber", |  | ||||||
|             "baseName": "ParentIndexNumber", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "premiereDate", |  | ||||||
|             "baseName": "PremiereDate", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "imageUrl", |  | ||||||
|             "baseName": "ImageUrl", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "searchProviderName", |  | ||||||
|             "baseName": "SearchProviderName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "overview", |  | ||||||
|             "baseName": "Overview", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "albumArtist", |  | ||||||
|             "baseName": "AlbumArtist", |  | ||||||
|             "type": "RemoteSearchResult" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "artists", |  | ||||||
|             "baseName": "Artists", |  | ||||||
|             "type": "Array<RemoteSearchResult>" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return ApplySearchCriteriaRequest.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,22 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
|  |  | ||||||
| export enum Architecture { |  | ||||||
|     X86 = <any> 'X86', |  | ||||||
|     X64 = <any> 'X64', |  | ||||||
|     Arm = <any> 'Arm', |  | ||||||
|     Arm64 = <any> 'Arm64', |  | ||||||
|     Wasm = <any> 'Wasm', |  | ||||||
|     S390x = <any> 'S390x' |  | ||||||
| } |  | ||||||
| @ -1,119 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { SongInfo } from './songInfo'; |  | ||||||
|  |  | ||||||
| export class ArtistInfo { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name. |  | ||||||
|     */ |  | ||||||
|     'name'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the original title. |  | ||||||
|     */ |  | ||||||
|     'originalTitle'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the path. |  | ||||||
|     */ |  | ||||||
|     'path'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the metadata language. |  | ||||||
|     */ |  | ||||||
|     'metadataLanguage'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the metadata country code. |  | ||||||
|     */ |  | ||||||
|     'metadataCountryCode'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the provider ids. |  | ||||||
|     */ |  | ||||||
|     'providerIds'?: { [key: string]: string; } | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the year. |  | ||||||
|     */ |  | ||||||
|     'year'?: number | null; |  | ||||||
|     'indexNumber'?: number | null; |  | ||||||
|     'parentIndexNumber'?: number | null; |  | ||||||
|     'premiereDate'?: Date | null; |  | ||||||
|     'isAutomated'?: boolean; |  | ||||||
|     'songInfos'?: Array<SongInfo>; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "name", |  | ||||||
|             "baseName": "Name", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "originalTitle", |  | ||||||
|             "baseName": "OriginalTitle", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "path", |  | ||||||
|             "baseName": "Path", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "metadataLanguage", |  | ||||||
|             "baseName": "MetadataLanguage", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "metadataCountryCode", |  | ||||||
|             "baseName": "MetadataCountryCode", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "providerIds", |  | ||||||
|             "baseName": "ProviderIds", |  | ||||||
|             "type": "{ [key: string]: string; }" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "year", |  | ||||||
|             "baseName": "Year", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "indexNumber", |  | ||||||
|             "baseName": "IndexNumber", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "parentIndexNumber", |  | ||||||
|             "baseName": "ParentIndexNumber", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "premiereDate", |  | ||||||
|             "baseName": "PremiereDate", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "isAutomated", |  | ||||||
|             "baseName": "IsAutomated", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "songInfos", |  | ||||||
|             "baseName": "SongInfos", |  | ||||||
|             "type": "Array<SongInfo>" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return ArtistInfo.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,56 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { ArtistInfo } from './artistInfo'; |  | ||||||
|  |  | ||||||
| export class ArtistInfoRemoteSearchQuery { |  | ||||||
|     'searchInfo'?: ArtistInfo | null; |  | ||||||
|     'itemId'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the provider name to search within if set. |  | ||||||
|     */ |  | ||||||
|     'searchProviderName'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets a value indicating whether disabled providers should be included. |  | ||||||
|     */ |  | ||||||
|     'includeDisabledProviders'?: boolean; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "searchInfo", |  | ||||||
|             "baseName": "SearchInfo", |  | ||||||
|             "type": "ArtistInfo" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "itemId", |  | ||||||
|             "baseName": "ItemId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "searchProviderName", |  | ||||||
|             "baseName": "SearchProviderName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "includeDisabledProviders", |  | ||||||
|             "baseName": "IncludeDisabledProviders", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return ArtistInfoRemoteSearchQuery.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,55 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * The authenticate user by name request body. |  | ||||||
| */ |  | ||||||
| export class AuthenticateUserByName { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the username. |  | ||||||
|     */ |  | ||||||
|     'username'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the plain text password. |  | ||||||
|     */ |  | ||||||
|     'pw'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the sha1-hashed password. |  | ||||||
|     */ |  | ||||||
|     'password'?: string | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "username", |  | ||||||
|             "baseName": "Username", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "pw", |  | ||||||
|             "baseName": "Pw", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "password", |  | ||||||
|             "baseName": "Password", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticateUserByName.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,55 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * The authenticate user by name request body. |  | ||||||
| */ |  | ||||||
| export class AuthenticateUserByNameRequest { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the username. |  | ||||||
|     */ |  | ||||||
|     'username'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the plain text password. |  | ||||||
|     */ |  | ||||||
|     'pw'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the sha1-hashed password. |  | ||||||
|     */ |  | ||||||
|     'password'?: string | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "username", |  | ||||||
|             "baseName": "Username", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "pw", |  | ||||||
|             "baseName": "Pw", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "password", |  | ||||||
|             "baseName": "Password", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticateUserByNameRequest.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,37 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * The quick connect request body. |  | ||||||
| */ |  | ||||||
| export class AuthenticateWithQuickConnectRequest { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the quick connect secret. |  | ||||||
|     */ |  | ||||||
|     'secret': string; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "secret", |  | ||||||
|             "baseName": "Secret", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticateWithQuickConnectRequest.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,127 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
|  |  | ||||||
| export class AuthenticationInfo { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the identifier. |  | ||||||
|     */ |  | ||||||
|     'id'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the access token. |  | ||||||
|     */ |  | ||||||
|     'accessToken'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the device identifier. |  | ||||||
|     */ |  | ||||||
|     'deviceId'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name of the application. |  | ||||||
|     */ |  | ||||||
|     'appName'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the application version. |  | ||||||
|     */ |  | ||||||
|     'appVersion'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name of the device. |  | ||||||
|     */ |  | ||||||
|     'deviceName'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the user identifier. |  | ||||||
|     */ |  | ||||||
|     'userId'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets a value indicating whether this instance is active. |  | ||||||
|     */ |  | ||||||
|     'isActive'?: boolean; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the date created. |  | ||||||
|     */ |  | ||||||
|     'dateCreated'?: Date; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the date revoked. |  | ||||||
|     */ |  | ||||||
|     'dateRevoked'?: Date | null; |  | ||||||
|     'dateLastActivity'?: Date; |  | ||||||
|     'userName'?: string | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "id", |  | ||||||
|             "baseName": "Id", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "accessToken", |  | ||||||
|             "baseName": "AccessToken", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "deviceId", |  | ||||||
|             "baseName": "DeviceId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "appName", |  | ||||||
|             "baseName": "AppName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "appVersion", |  | ||||||
|             "baseName": "AppVersion", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "deviceName", |  | ||||||
|             "baseName": "DeviceName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userId", |  | ||||||
|             "baseName": "UserId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "isActive", |  | ||||||
|             "baseName": "IsActive", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "dateCreated", |  | ||||||
|             "baseName": "DateCreated", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "dateRevoked", |  | ||||||
|             "baseName": "DateRevoked", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "dateLastActivity", |  | ||||||
|             "baseName": "DateLastActivity", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userName", |  | ||||||
|             "baseName": "UserName", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticationInfo.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,53 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { AuthenticationInfo } from './authenticationInfo'; |  | ||||||
|  |  | ||||||
| export class AuthenticationInfoQueryResult { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the items. |  | ||||||
|     */ |  | ||||||
|     'items'?: Array<AuthenticationInfo> | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the total number of records available. |  | ||||||
|     */ |  | ||||||
|     'totalRecordCount'?: number; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the index of the first record in Items. |  | ||||||
|     */ |  | ||||||
|     'startIndex'?: number; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "items", |  | ||||||
|             "baseName": "Items", |  | ||||||
|             "type": "Array<AuthenticationInfo>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "totalRecordCount", |  | ||||||
|             "baseName": "TotalRecordCount", |  | ||||||
|             "type": "number" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "startIndex", |  | ||||||
|             "baseName": "StartIndex", |  | ||||||
|             "type": "number" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticationInfoQueryResult.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,51 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { AuthenticationResultSessionInfo } from './authenticationResultSessionInfo'; |  | ||||||
| import { AuthenticationResultUser } from './authenticationResultUser'; |  | ||||||
|  |  | ||||||
| export class AuthenticationResult { |  | ||||||
|     'user'?: AuthenticationResultUser | null; |  | ||||||
|     'sessionInfo'?: AuthenticationResultSessionInfo | null; |  | ||||||
|     'accessToken'?: string | null; |  | ||||||
|     'serverId'?: string | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "user", |  | ||||||
|             "baseName": "User", |  | ||||||
|             "type": "AuthenticationResultUser" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "sessionInfo", |  | ||||||
|             "baseName": "SessionInfo", |  | ||||||
|             "type": "AuthenticationResultSessionInfo" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "accessToken", |  | ||||||
|             "baseName": "AccessToken", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "serverId", |  | ||||||
|             "baseName": "ServerId", |  | ||||||
|             "type": "string" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticationResult.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,253 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { BaseItemDto } from './baseItemDto'; |  | ||||||
| import { ClientCapabilities } from './clientCapabilities'; |  | ||||||
| import { GeneralCommandType } from './generalCommandType'; |  | ||||||
| import { PlayerStateInfo } from './playerStateInfo'; |  | ||||||
| import { QueueItem } from './queueItem'; |  | ||||||
| import { SessionInfoFullNowPlayingItem } from './sessionInfoFullNowPlayingItem'; |  | ||||||
| import { SessionInfoNowPlayingItem } from './sessionInfoNowPlayingItem'; |  | ||||||
| import { SessionUserInfo } from './sessionUserInfo'; |  | ||||||
| import { TranscodingInfo } from './transcodingInfo'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * Class SessionInfo. |  | ||||||
| */ |  | ||||||
| export class AuthenticationResultSessionInfo { |  | ||||||
|     'playState'?: PlayerStateInfo | null; |  | ||||||
|     'additionalUsers'?: Array<SessionUserInfo> | null; |  | ||||||
|     'capabilities'?: ClientCapabilities | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the remote end point. |  | ||||||
|     */ |  | ||||||
|     'remoteEndPoint'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets the playable media types. |  | ||||||
|     */ |  | ||||||
|     'playableMediaTypes'?: Array<string> | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the id. |  | ||||||
|     */ |  | ||||||
|     'id'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the user id. |  | ||||||
|     */ |  | ||||||
|     'userId'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the username. |  | ||||||
|     */ |  | ||||||
|     'userName'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the type of the client. |  | ||||||
|     */ |  | ||||||
|     'client'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the last activity date. |  | ||||||
|     */ |  | ||||||
|     'lastActivityDate'?: Date; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the last playback check in. |  | ||||||
|     */ |  | ||||||
|     'lastPlaybackCheckIn'?: Date; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name of the device. |  | ||||||
|     */ |  | ||||||
|     'deviceName'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the type of the device. |  | ||||||
|     */ |  | ||||||
|     'deviceType'?: string | null; |  | ||||||
|     'nowPlayingItem'?: SessionInfoNowPlayingItem | null; |  | ||||||
|     'fullNowPlayingItem'?: SessionInfoFullNowPlayingItem | null; |  | ||||||
|     'nowViewingItem'?: SessionInfoNowPlayingItem | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the device id. |  | ||||||
|     */ |  | ||||||
|     'deviceId'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the application version. |  | ||||||
|     */ |  | ||||||
|     'applicationVersion'?: string | null; |  | ||||||
|     'transcodingInfo'?: TranscodingInfo | null; |  | ||||||
|     /** |  | ||||||
|     * Gets a value indicating whether this instance is active. |  | ||||||
|     */ |  | ||||||
|     'isActive'?: boolean; |  | ||||||
|     'supportsMediaControl'?: boolean; |  | ||||||
|     'supportsRemoteControl'?: boolean; |  | ||||||
|     'nowPlayingQueue'?: Array<QueueItem> | null; |  | ||||||
|     'nowPlayingQueueFullItems'?: Array<BaseItemDto> | null; |  | ||||||
|     'hasCustomDeviceName'?: boolean; |  | ||||||
|     'playlistItemId'?: string | null; |  | ||||||
|     'serverId'?: string | null; |  | ||||||
|     'userPrimaryImageTag'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets the supported commands. |  | ||||||
|     */ |  | ||||||
|     'supportedCommands'?: Array<GeneralCommandType> | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "playState", |  | ||||||
|             "baseName": "PlayState", |  | ||||||
|             "type": "PlayerStateInfo" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "additionalUsers", |  | ||||||
|             "baseName": "AdditionalUsers", |  | ||||||
|             "type": "Array<SessionUserInfo>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "capabilities", |  | ||||||
|             "baseName": "Capabilities", |  | ||||||
|             "type": "ClientCapabilities" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "remoteEndPoint", |  | ||||||
|             "baseName": "RemoteEndPoint", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "playableMediaTypes", |  | ||||||
|             "baseName": "PlayableMediaTypes", |  | ||||||
|             "type": "Array<string>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "id", |  | ||||||
|             "baseName": "Id", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userId", |  | ||||||
|             "baseName": "UserId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userName", |  | ||||||
|             "baseName": "UserName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "client", |  | ||||||
|             "baseName": "Client", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "lastActivityDate", |  | ||||||
|             "baseName": "LastActivityDate", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "lastPlaybackCheckIn", |  | ||||||
|             "baseName": "LastPlaybackCheckIn", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "deviceName", |  | ||||||
|             "baseName": "DeviceName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "deviceType", |  | ||||||
|             "baseName": "DeviceType", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "nowPlayingItem", |  | ||||||
|             "baseName": "NowPlayingItem", |  | ||||||
|             "type": "SessionInfoNowPlayingItem" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "fullNowPlayingItem", |  | ||||||
|             "baseName": "FullNowPlayingItem", |  | ||||||
|             "type": "SessionInfoFullNowPlayingItem" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "nowViewingItem", |  | ||||||
|             "baseName": "NowViewingItem", |  | ||||||
|             "type": "SessionInfoNowPlayingItem" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "deviceId", |  | ||||||
|             "baseName": "DeviceId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "applicationVersion", |  | ||||||
|             "baseName": "ApplicationVersion", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "transcodingInfo", |  | ||||||
|             "baseName": "TranscodingInfo", |  | ||||||
|             "type": "TranscodingInfo" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "isActive", |  | ||||||
|             "baseName": "IsActive", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "supportsMediaControl", |  | ||||||
|             "baseName": "SupportsMediaControl", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "supportsRemoteControl", |  | ||||||
|             "baseName": "SupportsRemoteControl", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "nowPlayingQueue", |  | ||||||
|             "baseName": "NowPlayingQueue", |  | ||||||
|             "type": "Array<QueueItem>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "nowPlayingQueueFullItems", |  | ||||||
|             "baseName": "NowPlayingQueueFullItems", |  | ||||||
|             "type": "Array<BaseItemDto>" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "hasCustomDeviceName", |  | ||||||
|             "baseName": "HasCustomDeviceName", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "playlistItemId", |  | ||||||
|             "baseName": "PlaylistItemId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "serverId", |  | ||||||
|             "baseName": "ServerId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "userPrimaryImageTag", |  | ||||||
|             "baseName": "UserPrimaryImageTag", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "supportedCommands", |  | ||||||
|             "baseName": "SupportedCommands", |  | ||||||
|             "type": "Array<GeneralCommandType>" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticationResultSessionInfo.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @ -1,150 +0,0 @@ | |||||||
| /** |  | ||||||
|  * 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 { RequestFile } from './models'; |  | ||||||
| import { UserDtoConfiguration } from './userDtoConfiguration'; |  | ||||||
| import { UserDtoPolicy } from './userDtoPolicy'; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
| * Class UserDto. |  | ||||||
| */ |  | ||||||
| export class AuthenticationResultUser { |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name. |  | ||||||
|     */ |  | ||||||
|     'name'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the server identifier. |  | ||||||
|     */ |  | ||||||
|     'serverId'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the name of the server.  This is not used by the server and is for client-side usage only. |  | ||||||
|     */ |  | ||||||
|     'serverName'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the id. |  | ||||||
|     */ |  | ||||||
|     'id'?: string; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the primary image tag. |  | ||||||
|     */ |  | ||||||
|     'primaryImageTag'?: string | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets a value indicating whether this instance has password. |  | ||||||
|     */ |  | ||||||
|     'hasPassword'?: boolean; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets a value indicating whether this instance has configured password. |  | ||||||
|     */ |  | ||||||
|     'hasConfiguredPassword'?: boolean; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets a value indicating whether this instance has configured easy password. |  | ||||||
|     */ |  | ||||||
|     'hasConfiguredEasyPassword'?: boolean; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets whether async login is enabled or not. |  | ||||||
|     */ |  | ||||||
|     'enableAutoLogin'?: boolean | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the last login date. |  | ||||||
|     */ |  | ||||||
|     'lastLoginDate'?: Date | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the last activity date. |  | ||||||
|     */ |  | ||||||
|     'lastActivityDate'?: Date | null; |  | ||||||
|     'configuration'?: UserDtoConfiguration | null; |  | ||||||
|     'policy'?: UserDtoPolicy | null; |  | ||||||
|     /** |  | ||||||
|     * Gets or sets the primary image aspect ratio. |  | ||||||
|     */ |  | ||||||
|     'primaryImageAspectRatio'?: number | null; |  | ||||||
|  |  | ||||||
|     static discriminator: string | undefined = undefined; |  | ||||||
|  |  | ||||||
|     static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ |  | ||||||
|         { |  | ||||||
|             "name": "name", |  | ||||||
|             "baseName": "Name", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "serverId", |  | ||||||
|             "baseName": "ServerId", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "serverName", |  | ||||||
|             "baseName": "ServerName", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "id", |  | ||||||
|             "baseName": "Id", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "primaryImageTag", |  | ||||||
|             "baseName": "PrimaryImageTag", |  | ||||||
|             "type": "string" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "hasPassword", |  | ||||||
|             "baseName": "HasPassword", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "hasConfiguredPassword", |  | ||||||
|             "baseName": "HasConfiguredPassword", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "hasConfiguredEasyPassword", |  | ||||||
|             "baseName": "HasConfiguredEasyPassword", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "enableAutoLogin", |  | ||||||
|             "baseName": "EnableAutoLogin", |  | ||||||
|             "type": "boolean" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "lastLoginDate", |  | ||||||
|             "baseName": "LastLoginDate", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "lastActivityDate", |  | ||||||
|             "baseName": "LastActivityDate", |  | ||||||
|             "type": "Date" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "configuration", |  | ||||||
|             "baseName": "Configuration", |  | ||||||
|             "type": "UserDtoConfiguration" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "policy", |  | ||||||
|             "baseName": "Policy", |  | ||||||
|             "type": "UserDtoPolicy" |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             "name": "primaryImageAspectRatio", |  | ||||||
|             "baseName": "PrimaryImageAspectRatio", |  | ||||||
|             "type": "number" |  | ||||||
|         }    ]; |  | ||||||
|  |  | ||||||
|     static getAttributeTypeMap() { |  | ||||||
|         return AuthenticationResultUser.attributeTypeMap; |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user