Files
ersatztv/web/src/api/generated/v1.d.ts
T

1866 lines
65 KiB
TypeScript

// This file is generated by web/scripts/generate-openapi-types.mjs.
// Do not edit by hand.
export interface components {
schemas: {
"ActorResponseModel": {
"id": number;
"name": string;
"role": null | string;
"thumb": string;
};
"AddItemsToCollectionRequest": {
"movieIds": null | Array<number>;
"showIds": null | Array<number>;
"seasonIds": null | Array<number>;
"episodeIds": null | Array<number>;
"artistIds": null | Array<number>;
"musicVideoIds": null | Array<number>;
"otherVideoIds": null | Array<number>;
"songIds": null | Array<number>;
"imageIds": null | Array<number>;
"remoteStreamIds": null | Array<number>;
};
"AddItemsToPlaylistRequest": {
"movieIds": null | Array<number>;
"showIds": null | Array<number>;
"seasonIds": null | Array<number>;
"episodeIds": null | Array<number>;
"artistIds": null | Array<number>;
"musicVideoIds": null | Array<number>;
"otherVideoIds": null | Array<number>;
"songIds": null | Array<number>;
"imageIds": null | Array<number>;
"remoteStreamIds": null | Array<number>;
};
"AddTraktListRequest": {
"url": null | string;
};
"ArtistDetailResponseModel": {
"id": number;
"name": string;
"disambiguation": null | string;
"biography": null | string;
"thumbnail": string;
"fanArt": string;
"genres": Array<string>;
"styles": Array<string>;
"moods": Array<string>;
"languages": Array<string>;
};
"ArtworkContentTypeModel": {
"path": null | string;
"contentType": null | string;
"isExternalUrl"?: boolean;
"hasContentType"?: boolean;
"urlWithContentType"?: null | string;
};
"ArtworkUploadResponseModel": {
"path": string;
"contentType": string;
};
"AutoTuneAxis": "TvShow" | "TvGenre" | "MovieGenre";
"AutoTuneChannelResultModel": {
"name": string;
"status": string;
"channelId": null | number;
"reason": null | string;
};
"AutoTunedChannelRequest": {
"axis": components["schemas"]["AutoTuneAxis"];
"value": null | string;
"name": null | string;
"number": null | string;
"templateId"?: null | number;
"logo"?: components["schemas"]["ArtworkContentTypeModel"];
"advanced"?: components["schemas"]["CreateChannelFromLineupAdvancedOptionsRequest"];
};
"AutoTuneProposalResponseModel": {
"axis": string;
"value": string;
"name": string;
"number": string;
"itemCount": number;
"alreadyExists": boolean;
};
"AutoTuneResultResponseModel": {
"results": Array<components["schemas"]["AutoTuneChannelResultModel"]>;
"createdCount": number;
"skippedCount": number;
"failedCount": number;
};
"BlockGroupResponseModel": {
"id": number;
"name": string;
};
"BlockItemRequest": {
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"mediaItemId": null | number;
"searchTitle": null | string;
"searchQuery": null | string;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"includeInProgramGuide": boolean;
"disableWatermarks": boolean;
"watermarkIds": null | Array<number>;
"graphicsElementIds": null | Array<number>;
};
"BlockItemResponseModel": {
"id": number;
"index": number;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"collectionName": null | string;
"multiCollectionId": null | number;
"multiCollectionName": null | string;
"smartCollectionId": null | number;
"smartCollectionName": null | string;
"mediaItemId": null | number;
"mediaItemName": null | string;
"searchTitle": string;
"searchQuery": string;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"includeInProgramGuide": boolean;
"disableWatermarks": boolean;
"watermarkIds": Array<number>;
"graphicsElementIds": Array<number>;
};
"BlockPreviewItemResponseModel": {
"title": string;
"start": string;
"finish": string;
"duration": string;
};
"BlockResponseModel": {
"id": number;
"groupId": number;
"groupName": string;
"name": string;
"minutes": number;
"stopScheduling": components["schemas"]["BlockStopScheduling"];
};
"BlockStopScheduling": "AfterDurationEnd" | "BeforeDurationEnd";
"BlockWithItemsResponseModel": {
"id": number;
"groupId": number;
"groupName": string;
"name": string;
"minutes": number;
"stopScheduling": components["schemas"]["BlockStopScheduling"];
"items": Array<components["schemas"]["BlockItemResponseModel"]>;
};
"BulkDeleteChannelsRequest": {
"channelIds": Array<number>;
};
"BulkMoveChannelsToGroupRequest": {
"channelIds": Array<number>;
"group": string;
};
"BulkRenumberChannelRequest": {
"id": number;
"number": string;
};
"BulkRenumberChannelsRequest": {
"channels": Array<components["schemas"]["BulkRenumberChannelRequest"]>;
};
"ChannelDetailResponseModel": {
"id": number;
"number": string;
"name": string;
"group": string;
"categories": string;
"ffmpegProfileId": number;
"slugSeconds": null | number;
"logo": components["schemas"]["ChannelLogoResponseModel"];
"streamSelectorMode": components["schemas"]["ChannelStreamSelectorMode"];
"streamSelector": string;
"preferredAudioLanguageCode": string;
"preferredAudioTitle": string;
"playoutSource": components["schemas"]["ChannelPlayoutSource"];
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"mirrorSourceChannelId": null | number;
"playoutOffset": null | string;
"streamingMode": components["schemas"]["StreamingMode"];
"watermarkId": null | number;
"fallbackFillerId": null | number;
"playoutCount": number;
"preferredSubtitleLanguageCode": string;
"subtitleMode": components["schemas"]["ChannelSubtitleMode"];
"musicVideoCreditsMode": components["schemas"]["ChannelMusicVideoCreditsMode"];
"musicVideoCreditsTemplate": string;
"songVideoMode": components["schemas"]["ChannelSongVideoMode"];
"transcodeMode": components["schemas"]["ChannelTranscodeMode"];
"idleBehavior": components["schemas"]["ChannelIdleBehavior"];
"isEnabled": boolean;
"showInEpg": boolean;
};
"ChannelGuideChannelResponseModel": {
"number": string;
"name": string;
"programmes": Array<components["schemas"]["ChannelGuideProgrammeResponseModel"]>;
};
"ChannelGuideProgrammeResponseModel": {
"start": string;
"stop": string;
"title": string;
"subTitle": null | string;
"category": null | string;
"fillerKind": components["schemas"]["FillerKind"];
};
"ChannelGuideResponseModel": {
"start": string;
"end": string;
"channels": Array<components["schemas"]["ChannelGuideChannelResponseModel"]>;
};
"ChannelIdleBehavior": "StopOnDisconnect" | "KeepRunning";
"ChannelLogoResponseModel": {
"path": string;
"contentType": string;
"isExternalUrl"?: boolean;
"hasContentType"?: boolean;
"urlWithContentType"?: null | string;
};
"ChannelMusicVideoCreditsMode": "None" | "GenerateSubtitles";
"ChannelNowPlayingResponseModel": {
"title": string;
"startUtc": string;
"finishUtc": string;
};
"ChannelPlayoutMode": "Continuous" | "OnDemand";
"ChannelPlayoutSource": "Generated" | "Mirror";
"ChannelResponseModel": {
"id": number;
"number": string;
"sortNumber": number;
"name": string;
"group": string;
"categories": string;
"ffmpegProfile": string;
"language": string;
"streamingMode": string;
"isEnabled": boolean;
"showInEpg": boolean;
"playoutCount": number;
};
"ChannelSongVideoMode": "Default" | "WithProgress";
"ChannelStateResponseModel": {
"channelId": number;
"channelNumber": string;
"onAir": boolean;
"nowPlaying": null | components["schemas"]["ChannelNowPlayingResponseModel"];
};
"ChannelStreamSelectorMode": "Default" | "Custom" | "Troubleshooting";
"ChannelSubtitleMode": "None" | "Forced" | "Default" | "Any";
"ChannelTemplateResponseModel": {
"id": number;
"name": string;
"description": string;
"isSystem": boolean;
"isDefault": boolean;
"ffmpegProfileId": number;
"watermarkId": null | number;
"fallbackFillerId": null | number;
"preRollFillerId": null | number;
"midRollFillerId": null | number;
"postRollFillerId": null | number;
"streamSelectorMode": components["schemas"]["ChannelStreamSelectorMode"];
"streamSelector": null | string;
"preferredAudioLanguageCode": null | string;
"preferredAudioTitle": null | string;
"playoutSource": components["schemas"]["ChannelPlayoutSource"];
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"streamingMode": components["schemas"]["StreamingMode"];
"preferredSubtitleLanguageCode": null | string;
"subtitleMode": components["schemas"]["ChannelSubtitleMode"];
"musicVideoCreditsMode": components["schemas"]["ChannelMusicVideoCreditsMode"];
"musicVideoCreditsTemplate": null | string;
"songVideoMode": components["schemas"]["ChannelSongVideoMode"];
"transcodeMode": components["schemas"]["ChannelTranscodeMode"];
"idleBehavior": components["schemas"]["ChannelIdleBehavior"];
"shuffleScheduleItems": boolean;
"randomStartPoint": boolean;
"fixedStartTimeBehavior": components["schemas"]["FixedStartTimeBehavior"];
};
"ChannelTranscodeMode": "OnDemand";
"ChannelWatermarkImageSource": "Custom" | "ChannelLogo" | "Resource";
"ChannelWatermarkMode": "None" | "Permanent" | "Intermittent" | "OpacityExpression";
"CollectionsScanStatusResponseModel": {
"family": string;
};
"CollectionType": "Collection" | "TelevisionShow" | "TelevisionSeason" | "Artist" | "MultiCollection" | "SmartCollection" | "Playlist" | "RerunFirstRun" | "RerunRerun" | "SearchQuery" | "Movie" | "Episode" | "MusicVideo" | "OtherVideo" | "Song" | "Image" | "RemoteStream" | "FakeCollection" | "FakePlaylistItem";
"CombinedVersion": {
"apiVersion": number;
"appVersion": null | string;
};
"CopyBlockRequest": {
"blockGroupId": number;
"name": null | string;
};
"CopyTemplateRequest": {
"templateGroupId": number;
"name": null | string;
};
"CreateAutoTunedChannelsRequest": {
"templateId": number;
"group": null | string;
"channels": null | Array<components["schemas"]["AutoTunedChannelRequest"]>;
};
"CreateBlockGroupRequest": {
"name": null | string;
};
"CreateBlockRequest": {
"blockGroupId": number;
"name": null | string;
};
"CreateChannelFromLineupAdvancedOptionsRequest": {
"playbackOrder"?: null | components["schemas"]["PlaybackOrder"];
"ffmpegProfileId"?: null | number;
"watermarkId"?: null | number;
"fallbackFillerId"?: null | number;
"preRollFillerId"?: null | number;
"midRollFillerId"?: null | number;
"postRollFillerId"?: null | number;
"streamSelectorMode"?: null | components["schemas"]["ChannelStreamSelectorMode"];
"streamSelector"?: null | string;
"preferredAudioLanguageCode"?: null | string;
"preferredAudioTitle"?: null | string;
"playoutSource"?: null | components["schemas"]["ChannelPlayoutSource"];
"playoutMode"?: null | components["schemas"]["ChannelPlayoutMode"];
"streamingMode"?: null | components["schemas"]["StreamingMode"];
"preferredSubtitleLanguageCode"?: null | string;
"subtitleMode"?: null | components["schemas"]["ChannelSubtitleMode"];
"musicVideoCreditsMode"?: null | components["schemas"]["ChannelMusicVideoCreditsMode"];
"musicVideoCreditsTemplate"?: null | string;
"songVideoMode"?: null | components["schemas"]["ChannelSongVideoMode"];
"transcodeMode"?: null | components["schemas"]["ChannelTranscodeMode"];
"idleBehavior"?: null | components["schemas"]["ChannelIdleBehavior"];
"shuffleScheduleItems"?: null | boolean;
"randomStartPoint"?: null | boolean;
"fixedStartTimeBehavior"?: null | components["schemas"]["FixedStartTimeBehavior"];
};
"CreateChannelFromLineupItemRequest": {
"mediaType": components["schemas"]["LibraryBrowseMediaType"];
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"rerunCollectionId": null | number;
"mediaItemId": null | number;
"playlistId": null | number;
};
"CreateChannelFromLineupRequest": {
"name": string;
"number": string;
"group": string;
"categories": string;
"logo": components["schemas"]["ArtworkContentTypeModel"];
"isEnabled": boolean;
"showInEpg": boolean;
"templateId": number;
"advanced": null | components["schemas"]["CreateChannelFromLineupAdvancedOptionsRequest"];
"lineup": Array<components["schemas"]["CreateChannelFromLineupItemRequest"]>;
};
"CreateChannelFromLineupResponseModel": {
"channelId": number;
"playlistId": null | number;
"programScheduleId": number;
"playoutId": number;
};
"CreateChannelRequest": {
"name": null | string;
"number": null | string;
"group": null | string;
"categories": null | string;
"ffmpegProfileId": number;
"slugSeconds": null | number;
"logo": components["schemas"]["ArtworkContentTypeModel"];
"streamSelectorMode": components["schemas"]["ChannelStreamSelectorMode"];
"streamSelector": null | string;
"preferredAudioLanguageCode": null | string;
"preferredAudioTitle": null | string;
"playoutSource": components["schemas"]["ChannelPlayoutSource"];
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"mirrorSourceChannelId": null | number;
"playoutOffset": null | string;
"streamingMode": components["schemas"]["StreamingMode"];
"watermarkId": null | number;
"fallbackFillerId": null | number;
"preferredSubtitleLanguageCode": null | string;
"subtitleMode": components["schemas"]["ChannelSubtitleMode"];
"musicVideoCreditsMode": components["schemas"]["ChannelMusicVideoCreditsMode"];
"musicVideoCreditsTemplate": null | string;
"songVideoMode": components["schemas"]["ChannelSongVideoMode"];
"transcodeMode": components["schemas"]["ChannelTranscodeMode"];
"idleBehavior": components["schemas"]["ChannelIdleBehavior"];
"isEnabled": boolean;
"showInEpg": boolean;
};
"CreateChannelTemplateRequest": {
"name": string;
"description": string;
"ffmpegProfileId": number;
"watermarkId": null | number;
"fallbackFillerId": null | number;
"preRollFillerId": null | number;
"midRollFillerId": null | number;
"postRollFillerId": null | number;
"streamSelectorMode": components["schemas"]["ChannelStreamSelectorMode"];
"streamSelector": null | string;
"preferredAudioLanguageCode": null | string;
"preferredAudioTitle": null | string;
"playoutSource": components["schemas"]["ChannelPlayoutSource"];
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"streamingMode": components["schemas"]["StreamingMode"];
"preferredSubtitleLanguageCode": null | string;
"subtitleMode": components["schemas"]["ChannelSubtitleMode"];
"musicVideoCreditsMode": components["schemas"]["ChannelMusicVideoCreditsMode"];
"musicVideoCreditsTemplate": null | string;
"songVideoMode": components["schemas"]["ChannelSongVideoMode"];
"transcodeMode": components["schemas"]["ChannelTranscodeMode"];
"idleBehavior": components["schemas"]["ChannelIdleBehavior"];
"shuffleScheduleItems": boolean;
"randomStartPoint": boolean;
"fixedStartTimeBehavior": components["schemas"]["FixedStartTimeBehavior"];
};
"CreateCollectionRequest": {
"name": null | string;
};
"CreateDecoGroupRequest": {
"name": null | string;
};
"CreateDecoRequest": {
"decoGroupId": number;
"name": null | string;
};
"CreateDecoTemplateGroupRequest": {
"name": null | string;
};
"CreateDecoTemplateRequest": {
"decoTemplateGroupId": number;
"name": null | string;
};
"CreateFFmpegProfileRequest": {
"name": null | string;
"threadCount": number;
"normalizeAudio": boolean;
"normalizeVideo": boolean;
"hardwareAcceleration": components["schemas"]["HardwareAccelerationKind"];
"vaapiDisplay": null | string;
"vaapiDriver": components["schemas"]["VaapiDriver"];
"vaapiDevice": null | string;
"qsvExtraHardwareFrames": null | number;
"resolutionId": number;
"scalingBehavior": components["schemas"]["ScalingBehavior"];
"padMode": components["schemas"]["FilterMode"];
"videoFormat": components["schemas"]["FFmpegProfileVideoFormat"];
"videoProfile": null | string;
"videoPreset": null | string;
"allowBFrames": boolean;
"bitDepth": components["schemas"]["FFmpegProfileBitDepth"];
"videoBitrate": number;
"videoBufferSize": number;
"tonemapAlgorithm": components["schemas"]["FFmpegProfileTonemapAlgorithm"];
"audioFormat": components["schemas"]["FFmpegProfileAudioFormat"];
"audioBitrate": number;
"audioBufferSize": number;
"normalizeLoudnessMode": components["schemas"]["NormalizeLoudnessMode"];
"targetLoudness": null | number;
"audioChannels": number;
"audioSampleRate": number;
"normalizeFramerate": boolean;
"normalizeColors": boolean;
"deinterlaceVideo": boolean;
};
"CreateFillerPresetRequest": {
"name": string;
"fillerKind": components["schemas"]["FillerKind"];
"fillerMode": components["schemas"]["FillerMode"];
"duration": null | string;
"count": null | number;
"padToNearestMinute": null | number;
"allowWatermarks": boolean;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"mediaItemId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"playlistId": null | number;
"expression": null | string;
"useChaptersAsMediaItems": boolean;
};
"CreateLocalLibraryRequest": {
"name": null | string;
"mediaKind": components["schemas"]["LibraryMediaKind"];
"paths": null | Array<string>;
};
"CreateMultiCollectionRequest": {
"name": null | string;
"items": null | Array<components["schemas"]["MultiCollectionItemRequest"]>;
};
"CreatePlaylistGroupRequest": {
"name": null | string;
};
"CreatePlaylistRequest": {
"playlistGroupId": number;
"name": null | string;
};
"CreatePlayoutRequest": {
"channelId": number;
"scheduleKind": components["schemas"]["PlayoutScheduleKind"];
"programScheduleId": null | number;
"scheduleFile": null | string;
};
"CreateRerunCollectionRequest": {
"name": null | string;
"collectionType": components["schemas"]["CollectionType"];
"selectedId": number;
"firstRunPlaybackOrder": components["schemas"]["PlaybackOrder"];
"rerunPlaybackOrder": components["schemas"]["PlaybackOrder"];
};
"CreateResolutionRequest": {
"width": number;
"height": number;
};
"CreateScheduleRequest": {
"name": null | string;
"keepMultiPartEpisodesTogether": boolean;
"treatCollectionsAsShows": boolean;
"shuffleScheduleItems": boolean;
"randomStartPoint": boolean;
"fixedStartTimeBehavior": components["schemas"]["FixedStartTimeBehavior"];
};
"CreateSmartCollectionRequest": {
"name": null | string;
"query": null | string;
};
"CreateTemplateGroupRequest": {
"name": null | string;
};
"CreateTemplateRequest": {
"templateGroupId": number;
"name": null | string;
};
"CreateWatermarkRequest": {
"name": string;
"mode": components["schemas"]["ChannelWatermarkMode"];
"imageSource": components["schemas"]["ChannelWatermarkImageSource"];
"image": null | string;
"imageContentType": null | string;
"location": components["schemas"]["WatermarkLocation"];
"size": components["schemas"]["WatermarkSize"];
"width": number;
"horizontalMargin": number;
"verticalMargin": number;
"frequencyMinutes": number;
"durationSeconds": number;
"opacity": number;
"opacityExpression": null | string;
"zIndex": number;
"placeWithinSourceContent": boolean;
};
"DayOfWeek": "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday";
"DecoBreakContentRequest": {
"id": number;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"mediaItemId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"playlistId": null | number;
"placement": components["schemas"]["DecoBreakPlacement"];
};
"DecoBreakContentResponseModel": {
"id": number;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"mediaItemId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"playlistId": null | number;
"playlistGroupId": null | number;
"selectionName": null | string;
"placement": components["schemas"]["DecoBreakPlacement"];
};
"DecoBreakPlacement": "BlockStart" | "BlockFinish" | "BetweenBlockItems" | "ChapterMarkers";
"DecoGroupResponseModel": {
"id": number;
"name": string;
"decoCount": number;
};
"DecoListItemResponseModel": {
"id": number;
"decoGroupId": number;
"decoGroupName": string;
"name": string;
};
"DecoMode": "Inherit" | "Disable" | "Override" | "Merge";
"DecoResponseModel": {
"id": number;
"decoGroupId": number;
"decoGroupName": string;
"name": string;
"watermarkMode": components["schemas"]["DecoMode"];
"watermarkIds": Array<number>;
"useWatermarkDuringFiller": boolean;
"graphicsElementsMode": components["schemas"]["DecoMode"];
"graphicsElementIds": Array<number>;
"useGraphicsElementsDuringFiller": boolean;
"breakContentMode": components["schemas"]["DecoMode"];
"breakContent": Array<components["schemas"]["DecoBreakContentResponseModel"]>;
"defaultFillerMode": components["schemas"]["DecoMode"];
"defaultFillerCollectionType": components["schemas"]["CollectionType"];
"defaultFillerCollectionId": null | number;
"defaultFillerMediaItemId": null | number;
"defaultFillerMultiCollectionId": null | number;
"defaultFillerSmartCollectionId": null | number;
"defaultFillerSelectionName": null | string;
"defaultFillerTrimToFit": boolean;
"deadAirFallbackMode": components["schemas"]["DecoMode"];
"deadAirFallbackCollectionType": components["schemas"]["CollectionType"];
"deadAirFallbackCollectionId": null | number;
"deadAirFallbackMediaItemId": null | number;
"deadAirFallbackMultiCollectionId": null | number;
"deadAirFallbackSmartCollectionId": null | number;
"deadAirFallbackSelectionName": null | string;
};
"DecoTemplateGroupResponseModel": {
"id": number;
"name": string;
"decoTemplateCount": number;
};
"DecoTemplateItemRequest": {
"decoId": number;
"startTime": string;
"endTime": string;
};
"DecoTemplateItemResponseModel": {
"decoId": number;
"decoName": string;
"startTime": string;
"endTime": string;
};
"DecoTemplateResponseModel": {
"id": number;
"decoTemplateGroupId": number;
"groupName": string;
"name": string;
};
"DecoTemplateWithItemsResponseModel": {
"id": number;
"decoTemplateGroupId": number;
"groupName": string;
"name": string;
"items": Array<components["schemas"]["DecoTemplateItemResponseModel"]>;
};
"DeleteMediaItemsRequest": {
"ids": null | Array<number>;
};
"FFmpegFullProfileResponseModel": {
"id": number;
"name": string;
"threadCount": number;
"normalizeAudio": boolean;
"normalizeVideo": boolean;
"hardwareAcceleration": components["schemas"]["HardwareAccelerationKind"];
"vaapiDisplay": string;
"vaapiDriver": components["schemas"]["VaapiDriver"];
"vaapiDevice": string;
"qsvExtraHardwareFrames": null | number;
"resolutionId": number;
"resolution": string;
"scalingBehavior": components["schemas"]["ScalingBehavior"];
"padMode": components["schemas"]["FilterMode"];
"videoFormat": components["schemas"]["FFmpegProfileVideoFormat"];
"videoProfile": string;
"videoPreset": string;
"allowBFrames": boolean;
"bitDepth": components["schemas"]["FFmpegProfileBitDepth"];
"videoBitrate": number;
"videoBufferSize": number;
"tonemapAlgorithm": components["schemas"]["FFmpegProfileTonemapAlgorithm"];
"audioFormat": components["schemas"]["FFmpegProfileAudioFormat"];
"audioBitrate": number;
"audioBufferSize": number;
"normalizeLoudnessMode": components["schemas"]["NormalizeLoudnessMode"];
"targetLoudness": null | number;
"audioChannels": number;
"audioSampleRate": number;
"normalizeFramerate": boolean;
"normalizeColors": boolean;
"deinterlaceVideo": boolean;
};
"FFmpegProfileAudioFormat": "None" | "Aac" | "Ac3" | "AacLatm" | "Copy";
"FFmpegProfileBitDepth": "EightBit" | "TenBit";
"FFmpegProfileTonemapAlgorithm": "Linear" | "Clip" | "Gamma" | "Reinhard" | "Mobius" | "Hable";
"FFmpegProfileVideoFormat": "None" | "H264" | "Hevc" | "Mpeg2Video" | "Av1" | "Copy";
"FFmpegSettingsResponseModel": {
"fFmpegPath": string;
"fFprobePath": string;
"defaultFFmpegProfileId": number;
"preferredAudioLanguageCode": string;
"useEmbeddedSubtitles": boolean;
"extractEmbeddedSubtitles": boolean;
"probeForInterlacedFrames": boolean;
"saveReports": boolean;
"globalWatermarkId": null | number;
"globalFallbackFillerId": null | number;
"hlsSegmenterIdleTimeout": number;
"workAheadSegmenterLimit": number;
"initialSegmentCount": number;
"hlsDirectOutputFormat": components["schemas"]["OutputFormatKind"];
"defaultMpegTsScript": string;
};
"FillerKind": "None" | "PreRoll" | "MidRoll" | "PostRoll" | "Tail" | "Fallback" | "GuideMode" | "DecoDefault";
"FillerMode": "None" | "Duration" | "Count" | "Pad" | "RandomCount";
"FillerPresetFullResponseModel": {
"id": number;
"name": string;
"fillerKind": components["schemas"]["FillerKind"];
"fillerMode": components["schemas"]["FillerMode"];
"duration": null | string;
"count": null | number;
"padToNearestMinute": null | number;
"allowWatermarks": boolean;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"mediaItemId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"playlistId": null | number;
"expression": null | string;
"useChaptersAsMediaItems": boolean;
};
"FillerPresetResponseModel": {
"id": number;
"name": string;
"fillerKind": components["schemas"]["FillerKind"];
};
"FillWithGroupMode": "None" | "FillWithOrderedGroups" | "FillWithShuffledGroups";
"FilterMode": "HardwareIfPossible" | "Software";
"FixedStartTimeBehavior": "Strict" | "Flexible";
"GraphicsElementResponseModel": {
"id": number;
"name": string;
};
"GuideMode": "Normal" | "Filler";
"HardwareAccelerationKind": "None" | "Qsv" | "Nvenc" | "Vaapi" | "VideoToolbox" | "Amf" | "V4l2m2m" | "Rkmpp";
"HdhrSettingsResponseModel": {
"tunerCount": number;
"uuid": string;
};
"HealthCheckRemediationResponseModel": {
"kind": string;
"target": string;
};
"HealthCheckResponseModel": {
"title": string;
"status": string;
"detail": string;
"brief": null | string;
"link": null | string;
"remediation": null | components["schemas"]["HealthCheckRemediationResponseModel"];
};
"HlsSessionModel": {
"channelNumber": null | string;
"state": null | string;
"transcodedUntil": string;
"lastAccess": string;
};
"IFormFile": string;
"ImageFolderResponseModel": {
"libraryFolderId": number;
"name": string;
"fullPath": string;
"subfolderCount": number;
"imageCount": number;
"durationSeconds": null | number;
};
"IptvSettingsResponseModel": {
"baseUrl": string;
};
"LanguageCodeResponseModel": {
"code": string;
"englishName": string;
};
"LibraryBrowseItemResponseModel": {
"id": number;
"mediaType": components["schemas"]["LibraryBrowseMediaType"];
"title": string;
"libraryId": null | number;
"libraryName": null | string;
"artwork": string;
"duration": null | string;
"itemCount": null | number;
"collectionKind": null | string;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"rerunCollectionId": null | number;
"mediaItemId": null | number;
"playlistId": null | number;
"subtitle"?: null | string;
"seasonId"?: null | number;
};
"LibraryBrowseMediaType": "Movie" | "TelevisionShow" | "TelevisionSeason" | "Artist" | "Collection" | "SmartCollection" | "MultiCollection" | "RerunCollection" | "Playlist" | "Episode" | "MusicVideo" | "Song" | "OtherVideo" | "Image" | "RemoteStream";
"LibraryMediaKind": "Movies" | "Shows" | "MusicVideos" | "OtherVideos" | "Songs" | "Images" | "RemoteStreams";
"LibraryScanStatusResponseModel": {
"libraryId": number;
"percent": number;
};
"LocalLibraryDetailResponseModel": {
"id": number;
"name": string;
"mediaKind": components["schemas"]["LibraryMediaKind"];
"isLocked": boolean;
"mediaItemCount": number;
"paths": Array<components["schemas"]["LocalLibraryPathResponseModel"]>;
};
"LocalLibraryPathResponseModel": {
"id": number;
"path": string;
"mediaItemCount": number;
};
"LocalLibraryResponseModel": {
"id": number;
"name": string;
"mediaKind": components["schemas"]["LibraryMediaKind"];
"isLocked": boolean;
};
"LocalPathCheckRequest": {
"path": null | string;
};
"LocalPathCheckResponseModel": {
"exists": boolean;
};
"LogEntryResponseModel": {
"timestamp": string;
"level": string;
"message": string;
};
"LogEventLevel": "Verbose" | "Debug" | "Information" | "Warning" | "Error" | "Fatal";
"LoggingSettingsResponseModel": {
"defaultMinimumLogLevel": components["schemas"]["LogEventLevel"];
"scanningMinimumLogLevel": components["schemas"]["LogEventLevel"];
"schedulingMinimumLogLevel": components["schemas"]["LogEventLevel"];
"searchingMinimumLogLevel": components["schemas"]["LogEventLevel"];
"streamingMinimumLogLevel": components["schemas"]["LogEventLevel"];
"httpMinimumLogLevel": components["schemas"]["LogEventLevel"];
};
"MarathonGroupBy": "None" | "Show" | "Season" | "Artist" | "Album" | "Director";
"MediaCollectionResponseModel": {
"id": number;
"name": string;
"collectionType": components["schemas"]["CollectionType"];
"useCustomPlaybackOrder": boolean;
};
"MediaItemInfoChapterResponseModel": {
"title": null | string;
"startTime": string;
"endTime": string;
};
"MediaItemInfoResponseModel": {
"id": number;
"title": string;
"kind": string;
"libraryKind": string;
"serverName": null | string;
"libraryName": string;
"state": components["schemas"]["MediaItemState"];
"duration": string;
"sampleAspectRatio": null | string;
"displayAspectRatio": null | string;
"rFrameRate": null | string;
"videoScanKind": components["schemas"]["VideoScanKind"];
"interlacedRatio": null | number;
"width": number;
"height": number;
"streams": Array<components["schemas"]["MediaItemInfoStreamResponseModel"]>;
"chapters": Array<components["schemas"]["MediaItemInfoChapterResponseModel"]>;
};
"MediaItemInfoStreamResponseModel": {
"index": null | number;
"kind": components["schemas"]["MediaStreamKind"];
"title": null | string;
"codec": null | string;
"profile": null | string;
"language": null | string;
"channels": null | number;
"default": null | boolean;
"forced": null | boolean;
"attachedPic": null | boolean;
"pixelFormat": null | string;
"colorRange": null | string;
"colorSpace": null | string;
"colorTransfer": null | string;
"colorPrimaries": null | string;
"bitsPerRawSample": null | number;
"mimeType": null | string;
"fileName": null | string;
"isExtracted": null | boolean;
};
"MediaItemState": "Normal" | "FileNotFound" | "Unavailable" | "RemoteOnly";
"MediaSourceKind": "Local" | "Plex" | "Jellyfin" | "Emby";
"MediaSourceLibraryResponseModel": {
"id": number;
"name": string;
"mediaKind": components["schemas"]["LibraryMediaKind"];
"lastScan": null | string;
"itemCount": number;
};
"MediaSourceResponseModel": {
"id": number;
"kind": string;
"name": string;
"connectionAddress": null | string;
"libraries": Array<components["schemas"]["MediaSourceLibraryResponseModel"]>;
};
"MediaStreamKind": "Video" | "Audio" | "Subtitle" | "Attachment" | "ExternalSubtitle";
"MoveLocalLibraryPathRequest": {
"targetLibraryId": number;
};
"MovieDetailResponseModel": {
"id": number;
"title": string;
"year": null | string;
"plot": null | string;
"genres": Array<string>;
"tags": Array<string>;
"studios": Array<string>;
"contentRatings": Array<string>;
"languages": Array<string>;
"actors": Array<components["schemas"]["ActorResponseModel"]>;
"directors": Array<string>;
"writers": Array<string>;
"path": null | string;
"localPath": null | string;
"state": components["schemas"]["MediaItemState"];
"poster": string;
"fanArt": string;
};
"MultiCollectionItemRequest": {
"collectionId": null | number;
"smartCollectionId": null | number;
"scheduleAsGroup": boolean;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"weight"?: number;
};
"MultiCollectionItemResponseModel": {
"collectionId": null | number;
"smartCollectionId": null | number;
"name": string;
"scheduleAsGroup": boolean;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"weight"?: number;
};
"MultiCollectionResponseModel": {
"id": number;
"name": string;
"items": Array<components["schemas"]["MultiCollectionItemResponseModel"]>;
};
"MultipleMode": "Count" | "CollectionSize" | "PlaylistItemSize" | "MultiEpisodeGroupSize";
"NamedIdResponseModel": {
"id": number;
"name": string;
};
"NormalizeLoudnessMode": "Off" | "LoudNorm";
"OutputFormatKind": "None" | "Mkv" | "MpegTs" | "Mp4" | "Hls" | "HlsMp4" | "Nut";
"PagedLibraryBrowseItemsResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["LibraryBrowseItemResponseModel"]>;
};
"PagedLogEntriesResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["LogEntryResponseModel"]>;
};
"PagedMultiCollectionsResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["MultiCollectionResponseModel"]>;
};
"PagedPlayoutHistoryResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["PlayoutHistoryResponseModel"]>;
};
"PagedPlayoutItemsResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["PlayoutItemResponseModel"]>;
};
"PagedPlayoutsResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["PlayoutListItemResponseModel"]>;
};
"PagedRerunCollectionsResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["RerunCollectionResponseModel"]>;
};
"PagedTraktListsResponseModel": {
"totalCount": number;
"page": Array<components["schemas"]["TraktListResponseModel"]>;
};
"PathReplacementItemRequest": {
"id": number;
"remotePath": null | string;
"localPath": null | string;
};
"PathReplacementResponseModel": {
"id": number;
"remotePath": null | string;
"localPath": null | string;
};
"PlaybackOrder": "None" | "Chronological" | "Random" | "Shuffle" | "ShuffleInOrder" | "MultiEpisodeShuffle" | "SeasonEpisode" | "RandomRotation" | "Marathon" | "WeightedShuffle";
"PlaylistGroupResponseModel": {
"id": number;
"name": string;
"playlistCount": number;
"isSystem": boolean;
};
"PlaylistItemRequest": {
"index": number;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"mediaItemId": null | number;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"count": null | number;
"playAll": boolean;
"includeInProgramGuide": boolean;
};
"PlaylistItemResponseModel": {
"id": number;
"index": number;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"collectionName": null | string;
"multiCollectionId": null | number;
"multiCollectionName": null | string;
"smartCollectionId": null | number;
"smartCollectionName": null | string;
"mediaItemId": null | number;
"mediaItemName": null | string;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"count": null | number;
"playAll": boolean;
"includeInProgramGuide": boolean;
};
"PlaylistPreviewItemResponseModel": {
"title": string;
"start": string;
"finish": string;
"duration": string;
};
"PlaylistResponseModel": {
"id": number;
"playlistGroupId": number;
"name": string;
"isSystem": boolean;
};
"PlayoutAlternateScheduleItemRequest": {
"id": number;
"programScheduleId": number;
"daysOfWeek": null | Array<components["schemas"]["DayOfWeek"]>;
"daysOfMonth": null | Array<number>;
"monthsOfYear": null | Array<number>;
"limitToDateRange": boolean;
"startMonth": number;
"startDay": number;
"startYear": null | number;
"endMonth": number;
"endDay": number;
"endYear": null | number;
};
"PlayoutAlternateScheduleResponseModel": {
"id": number;
"index": number;
"programScheduleId": number;
"daysOfWeek": Array<components["schemas"]["DayOfWeek"]>;
"daysOfMonth": Array<number>;
"monthsOfYear": Array<number>;
"limitToDateRange": boolean;
"startMonth": number;
"startDay": number;
"startYear": null | number;
"endMonth": number;
"endDay": number;
"endYear": null | number;
};
"PlayoutBuildMode": "Continue" | "Refresh" | "Reset";
"PlayoutBuildStatusResponseModel": {
"lastBuild": string;
"success": boolean;
"message": string;
};
"PlayoutHistoryDetailsResponseModel": {
"playbackOrder": components["schemas"]["PlaybackOrder"];
"collectionType": components["schemas"]["CollectionType"];
"name": string;
"mediaItemType": string;
"mediaItemTitle": string;
};
"PlayoutHistoryResponseModel": {
"id": number;
"when": string;
"finish": string;
"key": string;
"details": string;
};
"PlayoutItemResponseModel": {
"id": null | number;
"title": string;
"start": string;
"finish": string;
"duration": string;
"fillerKind": null | components["schemas"]["FillerKind"];
"hasSchedulingContext": boolean;
};
"PlayoutItemSchedulingContextResponseModel": {
"context": string;
};
"PlayoutListItemResponseModel": {
"id": number;
"channelNumber": string;
"channelName": string;
"scheduleKind": components["schemas"]["PlayoutScheduleKind"];
"scheduleName": string;
"dailyRebuildTime": null | string;
"buildStatus": null | components["schemas"]["PlayoutBuildStatusResponseModel"];
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"isLocked": boolean;
"seed": number;
};
"PlayoutMode": "Flood" | "One" | "Multiple" | "Duration";
"PlayoutResponseModel": {
"id": number;
"scheduleKind": components["schemas"]["PlayoutScheduleKind"];
"channelName": string;
"channelNumber": string;
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"scheduleName": string;
"scheduleFile": null | string;
"dailyRebuildTime": null | string;
"buildStatus": null | components["schemas"]["PlayoutBuildStatusResponseModel"];
"decoId": null | number;
"decoName": null | string;
"isLocked": boolean;
"seed": number;
};
"PlayoutScheduleKind": "None" | "Classic" | "Block" | "Sequential" | "Scripted" | "ExternalJson";
"PlayoutSettingsResponseModel": {
"daysToBuild": number;
"skipMissingItems": boolean;
"scriptedScheduleTimeoutSeconds": number;
};
"PlayoutTemplateItemRequest": {
"id": number;
"templateId": number;
"decoTemplateId": null | number;
"daysOfWeek": null | Array<components["schemas"]["DayOfWeek"]>;
"daysOfMonth": null | Array<number>;
"monthsOfYear": null | Array<number>;
"limitToDateRange": boolean;
"startMonth": number;
"startDay": number;
"startYear": null | number;
"endMonth": number;
"endDay": number;
"endYear": null | number;
};
"PlayoutTemplateResponseModel": {
"id": number;
"index": number;
"templateId": number;
"templateName": string;
"templateGroupName": string;
"decoTemplateId": null | number;
"decoTemplateName": null | string;
"decoTemplateGroupName": null | string;
"daysOfWeek": Array<components["schemas"]["DayOfWeek"]>;
"daysOfMonth": Array<number>;
"monthsOfYear": Array<number>;
"limitToDateRange": boolean;
"startMonth": number;
"startDay": number;
"startYear": null | number;
"endMonth": number;
"endDay": number;
"endYear": null | number;
};
"PlexPinFlowResponseModel": {
"authUrl": string;
};
"PreviewAutoTuneChannelsRequest": {
"axes": null | Array<components["schemas"]["AutoTuneAxis"]>;
"minItems": number;
"startingNumber": number;
};
"ProblemDetails": {
"type"?: null | string;
"title"?: null | string;
"status"?: null | number;
"detail"?: null | string;
"instance"?: null | string;
};
"ProgramScheduleResponseModel": {
"id": number;
"name": string;
"keepMultiPartEpisodesTogether": boolean;
"treatCollectionsAsShows": boolean;
"shuffleScheduleItems": boolean;
"randomStartPoint": boolean;
"fixedStartTimeBehavior": components["schemas"]["FixedStartTimeBehavior"];
};
"RemoteConnectionResponseModel": {
"address": string;
"hasApiKey": boolean;
};
"RemoteLibraryPreferenceRequest": {
"id": number;
"shouldSyncItems": boolean;
};
"RemoteLibraryResponseModel": {
"id": number;
"name": null | string;
"mediaKind": components["schemas"]["LibraryMediaKind"];
"shouldSyncItems": boolean;
};
"RemoteMediaSourceItemResponseModel": {
"id": number;
"name": null | string;
"address": null | string;
};
"RemoteMediaSourceStateResponseModel": {
"isAuthorized": boolean;
"isLocked": boolean;
"servers": Array<components["schemas"]["RemoteMediaSourceItemResponseModel"]>;
};
"ReplaceBlockRequest": {
"name": null | string;
"minutes": number;
"stopScheduling": components["schemas"]["BlockStopScheduling"];
"items": null | Array<components["schemas"]["BlockItemRequest"]>;
};
"ReplaceDecoRequest": {
"name": null | string;
"watermarkMode": components["schemas"]["DecoMode"];
"watermarkIds": null | Array<number>;
"useWatermarkDuringFiller": boolean;
"graphicsElementsMode": components["schemas"]["DecoMode"];
"graphicsElementIds": null | Array<number>;
"useGraphicsElementsDuringFiller": boolean;
"breakContentMode": components["schemas"]["DecoMode"];
"breakContent": null | Array<components["schemas"]["DecoBreakContentRequest"]>;
"defaultFillerMode": components["schemas"]["DecoMode"];
"defaultFillerCollectionType": components["schemas"]["CollectionType"];
"defaultFillerCollectionId": null | number;
"defaultFillerMediaItemId": null | number;
"defaultFillerMultiCollectionId": null | number;
"defaultFillerSmartCollectionId": null | number;
"defaultFillerTrimToFit": boolean;
"deadAirFallbackMode": components["schemas"]["DecoMode"];
"deadAirFallbackCollectionType": components["schemas"]["CollectionType"];
"deadAirFallbackCollectionId": null | number;
"deadAirFallbackMediaItemId": null | number;
"deadAirFallbackMultiCollectionId": null | number;
"deadAirFallbackSmartCollectionId": null | number;
};
"ReplaceDecoTemplateRequest": {
"name": null | string;
"items": null | Array<components["schemas"]["DecoTemplateItemRequest"]>;
};
"ReplacePathReplacementsRequest": {
"items": null | Array<components["schemas"]["PathReplacementItemRequest"]>;
};
"ReplacePlaylistRequest": {
"name": null | string;
"items": null | Array<components["schemas"]["PlaylistItemRequest"]>;
};
"ReplacePlayoutAlternateSchedulesRequest": {
"items": null | Array<components["schemas"]["PlayoutAlternateScheduleItemRequest"]>;
};
"ReplacePlayoutTemplatesRequest": {
"items": null | Array<components["schemas"]["PlayoutTemplateItemRequest"]>;
};
"ReplaceRemoteLibraryPreferencesRequest": {
"libraries": null | Array<components["schemas"]["RemoteLibraryPreferenceRequest"]>;
};
"ReplaceScheduleItemsRequest": {
"items": null | Array<components["schemas"]["ScheduleItemRequest"]>;
};
"ReplaceTemplateRequest": {
"name": null | string;
"items": null | Array<components["schemas"]["TemplateItemRequest"]>;
};
"RerunCollectionResponseModel": {
"id": number;
"name": string;
"collectionType": components["schemas"]["CollectionType"];
"selectedId": null | number;
"selectedName": null | string;
"firstRunPlaybackOrder": components["schemas"]["PlaybackOrder"];
"rerunPlaybackOrder": components["schemas"]["PlaybackOrder"];
};
"ResetAllPlayoutsResponseModel": {
"queuedPlayoutIds": Array<number>;
"skippedLocked": Array<number>;
"skippedUnsupported": Array<number>;
};
"ResolutionResponseModel": {
"id": number;
"name": string;
"width": number;
"height": number;
"isCustom": boolean;
};
"SaveRemoteConnectionRequest": {
"address": null | string;
"apiKey": null | string;
};
"ScalingBehavior": "ScaleAndPad" | "Stretch" | "Crop";
"ScannerSettingsResponseModel": {
"libraryRefreshInterval": number;
};
"ScanShowRequest": {
"showId": number;
"deepScan"?: boolean;
};
"ScheduleItemRequest": {
"id": null | number;
"startType": components["schemas"]["StartType"];
"startTime": null | string;
"fixedStartTimeBehavior": null | components["schemas"]["FixedStartTimeBehavior"];
"playoutMode": components["schemas"]["PlayoutMode"];
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"rerunCollectionId": null | number;
"mediaItemId": null | number;
"playlistId": null | number;
"searchTitle": null | string;
"searchQuery": null | string;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"marathonGroupBy": components["schemas"]["MarathonGroupBy"];
"marathonShuffleGroups": boolean;
"marathonShuffleItems": boolean;
"marathonBatchSize": null | number;
"fillWithGroupMode": components["schemas"]["FillWithGroupMode"];
"multipleMode": components["schemas"]["MultipleMode"];
"multipleCount": null | string;
"playoutDuration": null | string;
"tailMode": components["schemas"]["TailMode"];
"discardToFillAttempts": null | number;
"customTitle": null | string;
"guideMode": components["schemas"]["GuideMode"];
"preRollFillerId": null | number;
"midRollFillerId": null | number;
"postRollFillerId": null | number;
"tailFillerId": null | number;
"fallbackFillerId": null | number;
"watermarkIds": null | Array<number>;
"graphicsElementIds": null | Array<number>;
"preferredAudioLanguageCode": null | string;
"preferredAudioTitle": null | string;
"preferredSubtitleLanguageCode": null | string;
"subtitleMode": null | components["schemas"]["ChannelSubtitleMode"];
};
"ScheduleItemResponseModel": {
"id": number;
"index": number;
"startType": components["schemas"]["StartType"];
"startTime": null | string;
"fixedStartTimeBehavior": null | components["schemas"]["FixedStartTimeBehavior"];
"playoutMode": components["schemas"]["PlayoutMode"];
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"rerunCollectionId": null | number;
"mediaItemId": null | number;
"playlistId": null | number;
"searchTitle": null | string;
"searchQuery": null | string;
"playbackOrder": components["schemas"]["PlaybackOrder"];
"marathonGroupBy": components["schemas"]["MarathonGroupBy"];
"marathonShuffleGroups": boolean;
"marathonShuffleItems": boolean;
"marathonBatchSize": null | number;
"fillWithGroupMode": components["schemas"]["FillWithGroupMode"];
"multipleMode": null | components["schemas"]["MultipleMode"];
"multipleCount": null | string;
"playoutDuration": null | string;
"tailMode": null | components["schemas"]["TailMode"];
"discardToFillAttempts": null | number;
"customTitle": null | string;
"guideMode": components["schemas"]["GuideMode"];
"preRollFillerId": null | number;
"midRollFillerId": null | number;
"postRollFillerId": null | number;
"tailFillerId": null | number;
"fallbackFillerId": null | number;
"watermarkIds": Array<number>;
"graphicsElementIds": Array<number>;
"preferredAudioLanguageCode": null | string;
"preferredAudioTitle": null | string;
"preferredSubtitleLanguageCode": null | string;
"subtitleMode": null | components["schemas"]["ChannelSubtitleMode"];
"collectionName": null | string;
"multiCollectionName": null | string;
"smartCollectionName": null | string;
"rerunCollectionName": null | string;
"playlistName": null | string;
"playlistGroupId": null | number;
"mediaItemName": null | string;
"preRollFillerName": null | string;
"midRollFillerName": null | string;
"postRollFillerName": null | string;
"tailFillerName": null | string;
"fallbackFillerName": null | string;
"watermarks": Array<components["schemas"]["NamedIdResponseModel"]>;
"graphicsElements": Array<components["schemas"]["NamedIdResponseModel"]>;
"name": null | string;
"durationEstimate": null | string;
};
"ScheduleItemsResponseModel": {
"items": Array<components["schemas"]["ScheduleItemResponseModel"]>;
"totalDurationEstimate": null | string;
};
"SchedulingPickerOptionResponseModel": {
"id": number;
"name": string;
};
"SearchFieldResponseModel": {
"name": null | string;
"label": null | string;
"type": null | string;
"group": null | string;
"values": null | Array<string>;
};
"SearchResultAllItemsResponseModel": {
"movieIds": Array<number>;
"showIds": Array<number>;
"seasonIds": Array<number>;
"episodeIds": Array<number>;
"artistIds": Array<number>;
"musicVideoIds": Array<number>;
"otherVideoIds": Array<number>;
"songIds": Array<number>;
"imageIds": Array<number>;
"remoteStreamIds": Array<number>;
};
"SearchResultGroupResponseModel": {
"totalCount": number;
"items": Array<components["schemas"]["LibraryBrowseItemResponseModel"]>;
};
"SearchResultsResponseModel": {
"movies": components["schemas"]["SearchResultGroupResponseModel"];
"shows": components["schemas"]["SearchResultGroupResponseModel"];
"seasons": components["schemas"]["SearchResultGroupResponseModel"];
"artists": components["schemas"]["SearchResultGroupResponseModel"];
"episodes": components["schemas"]["SearchResultGroupResponseModel"];
"musicVideos": components["schemas"]["SearchResultGroupResponseModel"];
"songs": components["schemas"]["SearchResultGroupResponseModel"];
"otherVideos": components["schemas"]["SearchResultGroupResponseModel"];
"images": components["schemas"]["SearchResultGroupResponseModel"];
"remoteStreams": components["schemas"]["SearchResultGroupResponseModel"];
};
"SeasonDetailResponseModel": {
"id": number;
"showId": number;
"title": string;
"year": null | string;
"name": string;
"poster": string;
"fanArt": string;
};
"ShowDetailResponseModel": {
"id": number;
"libraryId": number;
"mediaSourceKind": components["schemas"]["MediaSourceKind"];
"title": string;
"year": null | string;
"plot": null | string;
"poster": string;
"fanArt": string;
"genres": Array<string>;
"tags": Array<string>;
"studios": Array<string>;
"networks": Array<string>;
"contentRatings": Array<string>;
"languages": Array<string>;
"actors": Array<components["schemas"]["ActorResponseModel"]>;
};
"SmartCollectionResponseModel": {
"id": number;
"name": string;
"query": string;
};
"StartTroubleshootingPlaybackRequest": {
"mediaItem": number;
"channel": number;
"ffmpegProfile": number;
"streamingMode": components["schemas"]["StreamingMode"];
"watermark": null | Array<number>;
"graphicsElement": null | Array<number>;
"streamSelector": null | string;
"subtitleId": null | number;
"seekSeconds": number;
"start": null | string;
};
"StartType": "Dynamic" | "Fixed";
"StreamingMode": "TransportStream" | "HttpLiveStreamingDirect" | "HttpLiveStreamingSegmenter" | "TransportStreamHybrid";
"TailMode": "None" | "Offline" | "Slate" | "Filler";
"TemplateGroupResponseModel": {
"id": number;
"name": string;
"templateCount": number;
};
"TemplateItemRequest": {
"blockId": number;
"startTime": string;
};
"TemplateItemResponseModel": {
"blockId": number;
"blockName": string;
"blockMinutes": number;
"startTime": string;
};
"TemplateResponseModel": {
"id": number;
"templateGroupId": number;
"groupName": string;
"name": string;
};
"TemplateWithItemsResponseModel": {
"id": number;
"templateGroupId": number;
"groupName": string;
"name": string;
"items": Array<components["schemas"]["TemplateItemResponseModel"]>;
};
"TraktListResponseModel": {
"id": number;
"traktId": number;
"slug": string;
"name": string;
"itemCount": number;
"matchCount": number;
"autoRefresh": boolean;
"generatePlaylist": boolean;
};
"TraktStatusResponseModel": {
"busy": boolean;
};
"TroubleshootingInfoResponseModel": {
"generalJson": string;
"nvidiaCapabilities": null | string;
"qsvCapabilities": null | string;
"vaapiCapabilities": null | string;
"videoToolboxCapabilities": null | string;
};
"TroubleshootingPlaybackStartedResponseModel": {
"url": string;
};
"TroubleshootingPlaybackStatusResponseModel": {
"state": string;
"exitCode": null | number;
"speed": null | number;
"logs": null | string;
};
"TroubleshootingSubtitleResponseModel": {
"id": number;
"language": null | string;
"title": null | string;
"codec": null | string;
};
"UiSettingsResponseModel": {
"isDarkMode": boolean;
"language": string;
};
"UpdateChannelRequest": {
"name": null | string;
"number": null | string;
"group": null | string;
"categories": null | string;
"ffmpegProfileId": number;
"slugSeconds": null | number;
"logo": components["schemas"]["ArtworkContentTypeModel"];
"streamSelectorMode": components["schemas"]["ChannelStreamSelectorMode"];
"streamSelector": null | string;
"preferredAudioLanguageCode": null | string;
"preferredAudioTitle": null | string;
"playoutSource": components["schemas"]["ChannelPlayoutSource"];
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"mirrorSourceChannelId": null | number;
"playoutOffset": null | string;
"streamingMode": components["schemas"]["StreamingMode"];
"watermarkId": null | number;
"fallbackFillerId": null | number;
"preferredSubtitleLanguageCode": null | string;
"subtitleMode": components["schemas"]["ChannelSubtitleMode"];
"musicVideoCreditsMode": components["schemas"]["ChannelMusicVideoCreditsMode"];
"musicVideoCreditsTemplate": null | string;
"songVideoMode": components["schemas"]["ChannelSongVideoMode"];
"transcodeMode": components["schemas"]["ChannelTranscodeMode"];
"idleBehavior": components["schemas"]["ChannelIdleBehavior"];
"isEnabled": boolean;
"showInEpg": boolean;
};
"UpdateChannelTemplateRequest": {
"name": string;
"description": string;
"ffmpegProfileId": number;
"watermarkId": null | number;
"fallbackFillerId": null | number;
"preRollFillerId": null | number;
"midRollFillerId": null | number;
"postRollFillerId": null | number;
"streamSelectorMode": components["schemas"]["ChannelStreamSelectorMode"];
"streamSelector": null | string;
"preferredAudioLanguageCode": null | string;
"preferredAudioTitle": null | string;
"playoutSource": components["schemas"]["ChannelPlayoutSource"];
"playoutMode": components["schemas"]["ChannelPlayoutMode"];
"streamingMode": components["schemas"]["StreamingMode"];
"preferredSubtitleLanguageCode": null | string;
"subtitleMode": components["schemas"]["ChannelSubtitleMode"];
"musicVideoCreditsMode": components["schemas"]["ChannelMusicVideoCreditsMode"];
"musicVideoCreditsTemplate": null | string;
"songVideoMode": components["schemas"]["ChannelSongVideoMode"];
"transcodeMode": components["schemas"]["ChannelTranscodeMode"];
"idleBehavior": components["schemas"]["ChannelIdleBehavior"];
"shuffleScheduleItems": boolean;
"randomStartPoint": boolean;
"fixedStartTimeBehavior": components["schemas"]["FixedStartTimeBehavior"];
};
"UpdateCollectionCustomOrderRequest": {
"mediaItemIds": null | Array<number>;
};
"UpdateCollectionRequest": {
"name": null | string;
"useCustomPlaybackOrder": null | boolean;
};
"UpdateDefaultDecoRequest": {
"decoId": null | number;
};
"UpdateFFmpegProfileRequest": {
"name": null | string;
"threadCount": number;
"normalizeAudio": boolean;
"normalizeVideo": boolean;
"hardwareAcceleration": components["schemas"]["HardwareAccelerationKind"];
"vaapiDisplay": null | string;
"vaapiDriver": components["schemas"]["VaapiDriver"];
"vaapiDevice": null | string;
"qsvExtraHardwareFrames": null | number;
"resolutionId": number;
"scalingBehavior": components["schemas"]["ScalingBehavior"];
"padMode": components["schemas"]["FilterMode"];
"videoFormat": components["schemas"]["FFmpegProfileVideoFormat"];
"videoProfile": null | string;
"videoPreset": null | string;
"allowBFrames": boolean;
"bitDepth": components["schemas"]["FFmpegProfileBitDepth"];
"videoBitrate": number;
"videoBufferSize": number;
"tonemapAlgorithm": components["schemas"]["FFmpegProfileTonemapAlgorithm"];
"audioFormat": components["schemas"]["FFmpegProfileAudioFormat"];
"audioBitrate": number;
"audioBufferSize": number;
"normalizeLoudnessMode": components["schemas"]["NormalizeLoudnessMode"];
"targetLoudness": null | number;
"audioChannels": number;
"audioSampleRate": number;
"normalizeFramerate": boolean;
"normalizeColors": boolean;
"deinterlaceVideo": boolean;
};
"UpdateFFmpegSettingsRequest": {
"fFmpegPath": null | string;
"fFprobePath": null | string;
"defaultFFmpegProfileId": number;
"preferredAudioLanguageCode": null | string;
"useEmbeddedSubtitles": boolean;
"extractEmbeddedSubtitles": boolean;
"probeForInterlacedFrames": boolean;
"saveReports": boolean;
"globalWatermarkId": null | number;
"globalFallbackFillerId": null | number;
"hlsSegmenterIdleTimeout": number;
"workAheadSegmenterLimit": number;
"initialSegmentCount": number;
"hlsDirectOutputFormat": components["schemas"]["OutputFormatKind"];
"defaultMpegTsScript": null | string;
};
"UpdateFillerPresetRequest": {
"name": string;
"fillerKind": components["schemas"]["FillerKind"];
"fillerMode": components["schemas"]["FillerMode"];
"duration": null | string;
"count": null | number;
"padToNearestMinute": null | number;
"allowWatermarks": boolean;
"collectionType": components["schemas"]["CollectionType"];
"collectionId": null | number;
"mediaItemId": null | number;
"multiCollectionId": null | number;
"smartCollectionId": null | number;
"playlistId": null | number;
"expression": null | string;
"useChaptersAsMediaItems": boolean;
};
"UpdateHdhrSettingsRequest": {
"tunerCount": number;
};
"UpdateImageFolderDurationRequest": {
"durationSeconds": null | number;
};
"UpdateImageFolderDurationResponseModel": {
"durationSeconds": null | number;
};
"UpdateIptvSettingsRequest": {
"baseUrl": null | string;
};
"UpdateLocalLibraryPathRequest": {
"id": number;
"path": null | string;
};
"UpdateLocalLibraryRequest": {
"name": null | string;
"paths": null | Array<components["schemas"]["UpdateLocalLibraryPathRequest"]>;
};
"UpdateLoggingSettingsRequest": {
"defaultMinimumLogLevel": components["schemas"]["LogEventLevel"];
"scanningMinimumLogLevel": components["schemas"]["LogEventLevel"];
"schedulingMinimumLogLevel": components["schemas"]["LogEventLevel"];
"searchingMinimumLogLevel": components["schemas"]["LogEventLevel"];
"streamingMinimumLogLevel": components["schemas"]["LogEventLevel"];
"httpMinimumLogLevel": components["schemas"]["LogEventLevel"];
};
"UpdateMultiCollectionRequest": {
"name": null | string;
"items": null | Array<components["schemas"]["MultiCollectionItemRequest"]>;
};
"UpdatePlaylistGroupRequest": {
"name": null | string;
};
"UpdatePlayoutDetailsRequest": {
"dailyRebuildTime": null | string;
"scheduleFile": null | string;
};
"UpdatePlayoutSettingsRequest": {
"daysToBuild": number;
"skipMissingItems": boolean;
"scriptedScheduleTimeoutSeconds": number;
};
"UpdateRerunCollectionRequest": {
"name": null | string;
"collectionType": components["schemas"]["CollectionType"];
"selectedId": number;
"firstRunPlaybackOrder": components["schemas"]["PlaybackOrder"];
"rerunPlaybackOrder": components["schemas"]["PlaybackOrder"];
};
"UpdateScannerSettingsRequest": {
"libraryRefreshInterval": number;
};
"UpdateScheduleRequest": {
"name": null | string;
"keepMultiPartEpisodesTogether": boolean;
"treatCollectionsAsShows": boolean;
"shuffleScheduleItems": boolean;
"randomStartPoint": boolean;
"fixedStartTimeBehavior": components["schemas"]["FixedStartTimeBehavior"];
};
"UpdateSmartCollectionRequest": {
"name": null | string;
"query": null | string;
};
"UpdateTraktListRequest": {
"autoRefresh": boolean;
"generatePlaylist": boolean;
};
"UpdateUiSettingsRequest": {
"isDarkMode": boolean;
"language": null | string;
};
"UpdateWatermarkRequest": {
"name": string;
"mode": components["schemas"]["ChannelWatermarkMode"];
"imageSource": components["schemas"]["ChannelWatermarkImageSource"];
"image": null | string;
"imageContentType": null | string;
"location": components["schemas"]["WatermarkLocation"];
"size": components["schemas"]["WatermarkSize"];
"width": number;
"horizontalMargin": number;
"verticalMargin": number;
"frequencyMinutes": number;
"durationSeconds": number;
"opacity": number;
"opacityExpression": null | string;
"zIndex": number;
"placeWithinSourceContent": boolean;
};
"UpdateXmltvSettingsRequest": {
"daysToBuild": number;
"timeZone": components["schemas"]["XmltvTimeZone"];
"blockBehavior": components["schemas"]["XmltvBlockBehavior"];
};
"VaapiDriver": "Default" | "iHD" | "i965" | "RadeonSI" | "Nouveau";
"ValidateSequentialScheduleRequest": {
"yaml": null | string;
"isImport": boolean;
};
"ValidateSequentialScheduleResponseModel": {
"isValid": boolean;
"messages": Array<string>;
"json": string;
};
"ValidationProblemDetails": {
"type"?: null | string;
"title"?: null | string;
"status"?: null | number;
"detail"?: null | string;
"instance"?: null | string;
"errors"?: {
[key: string]: Array<string>;
};
};
"VideoScanKind": "Unknown" | "Progressive" | "Interlaced";
"WatermarkFullResponseModel": {
"id": number;
"name": string;
"mode": components["schemas"]["ChannelWatermarkMode"];
"imageSource": components["schemas"]["ChannelWatermarkImageSource"];
"image": null | string;
"imageContentType": null | string;
"location": components["schemas"]["WatermarkLocation"];
"size": components["schemas"]["WatermarkSize"];
"width": number;
"horizontalMargin": number;
"verticalMargin": number;
"frequencyMinutes": number;
"durationSeconds": number;
"opacity": number;
"opacityExpression": null | string;
"zIndex": number;
"placeWithinSourceContent": boolean;
};
"WatermarkLocation": "BottomRight" | "BottomLeft" | "TopRight" | "TopLeft" | "TopMiddle" | "RightMiddle" | "BottomMiddle" | "LeftMiddle" | "MiddleCenter";
"WatermarkResponseModel": {
"id": number;
"name": string;
};
"WatermarkSize": "Scaled" | "ActualSize";
"XmltvBlockBehavior": "SplitTimeEvenly" | "UseActualTimes";
"XmltvSettingsResponseModel": {
"daysToBuild": number;
"timeZone": components["schemas"]["XmltvTimeZone"];
"blockBehavior": components["schemas"]["XmltvBlockBehavior"];
};
"XmltvTimeZone": "Local" | "Utc";
};
}