From eb51d88d84c670d309e772e32387bc6d53ec4df5 Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Fri, 7 Nov 2025 09:33:31 +0100 Subject: [PATCH] chore: Update jelly-api to 10.11.2 --- assets/marketing/banner2.afphoto | Bin 1081645 -> 1483549 bytes assets/marketing/tv_banner.png | Bin 0 -> 439205 bytes lib/fake/fake_jellyfin_open_api.dart | 4 +- .../jellyfin_open_api.enums.swagger.dart | 98 +- .../jellyfin_open_api.swagger.chopper.dart | 475 +- lib/jellyfin/jellyfin_open_api.swagger.dart | 3574 ++++- lib/jellyfin/jellyfin_open_api.swagger.g.dart | 640 +- lib/providers/library_screen_provider.g.dart | 2 +- lib/providers/service_provider.dart | 2 +- lib/screens/metadata/identifty_screen.dart | 25 +- swagger/jellyfin-open-api.json | 12886 +++++++++++++++- 11 files changed, 15961 insertions(+), 1745 deletions(-) create mode 100644 assets/marketing/tv_banner.png diff --git a/assets/marketing/banner2.afphoto b/assets/marketing/banner2.afphoto index 50e9ca3ae241855f86c10d8eae8ccfc5896930f2..3685bab32ff44aaaebf4214a08e47adea4af12d2 100644 GIT binary patch delta 414503 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�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%0A|R|2 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%0DdQFlv)Dq@QxT} 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

qq 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 z zVE3k1^G1%^qTIi>nX|ES?PZ}JnUhlD$iesUwZHmv9Ne*yv`5P1yNOIXfhWHGPk$I5 z=*NSf{~~JZ!=Ep(VrsahaqtE#d7@+%7B8XX zxE5D@;HH8>>BW~`hVPb?B9$DsOn-u5!wXVtLpqg0Z*Mo=die#s_WUzAvTr*Qqy2dq zXOkdqWaw6?tKUwb4qMSrd@%hAAnm6MziV~URbE292f#7de9zsrtYr}EX

qFnLCQ zowF6%0hSipi3TviT*Knzd62QmvpVAIIt+!)5f;Wet-PzKqo5V zQOuoGi4D^muzGSGX4O`pwk!@I$mfl%MoGHz8b&l}MlurFvj7*h*5fA!Ph&Wlw$K@P zS)@ysx&(+YOHX|cw7wwD&hcyD3jw8NWmxhnek|^)>pp=0IX;Frp82UEUm{2$3V=~n z1ysy>NB}2}9K^GaJ%XXWo`2k)wAoN5oksiVlX&*AM{w%sVU3*Y0S&%14MJk)md(He zzg@5cl~t9PF>5wt`_Cfxh!-zoaJcCYQqWh`8>6jdQ#l+)AQjj#U2A7`DvLPT%^_J12%d(U;?sYkwz z#+GJWcGY#E&o;Ppg|EN>z$Mpz7|kt(w;9f~pT={KKjPg60mq+%bZQKb|L3=G;krvv zS0DhJGIbi}ue=QVw!C0$5h>ggg;XkqcXw~cWB>VW?Ar7a5~H~lFKYH!AZDyG5++JE zW`$H*Pg$QN(~1qMNO*~QO7Lg`Y7V(M7Ypa4daY3w>PfIVji&{kcBD`qz0iW!rz zs`G-Y>_KBwWbWKTk7%Zsr>0&Bk<$69e>Q1)+r@iKQ+?yECT0e(6kOY_&qi}fES;91TX#kF$fWHDuT?UAZ5m!`8e7z zaOdtjj~&GL_;|r3^>{pv>RNIV+@W02cnKO?r=nrfq(EFi){$@9{1)Ebxh4CdA4Oh( zAgKP0jgH{8XMdl-^3@k(_1g6X+p^lGIH{qHm!WO?%usvh0PxIDA4TWUeFk1dqkf+k z3FcJaI!_+KOHV(JxeJ$I+Kib+5w71a#wRlXgoxn-A1u5QmdRxB?w(!fYCmE(K^&$J zj_%)zBL@#))y3-q+Yu1B@`hWmZ_5i#1?Q$K3`i+)`hUc6{Nz9W64nRiZ@(^Kd z+Zw?LpX@;UYbR~Ok)csgJR&a(ls*ZEDl-2|=@SB3KLAo#{i%D)!I-q@M3>M6frJ~E zVvxGwOw(Bo=guP}7sR3h8|KyH<7=nj(z*4hEsq)WP}+m~U<4G*c~d@yInz*xW(t-c zr2^=2j(-^moE#X#f9^houWUSw@9#c^!DK4OSP2LTf&3?qvwsAK^G_P@5tv$ChKnZG zAxb);<(Up@0nZ#H%tj%GPnGxisNZC8IY`d_^8y}S^8hQ8LMEL+CT0G~bON9Uw+bi- zr!|=v!O-AfLGq%}7|JUuoI0eSvZ@BN7A_67{C__-Hj3R_H{opiX$y}JBvd(xbDbyg z<_phad~B?6MGw$(1`tY;oE>x{B;Q7a)Ocn>V^M8LYf`4JvBf zuYXVW%@=}TWMmkdUw;vMw`~NF(LD9ykc9Vu$5A0LKyeaHt|c{WA|E8EbROG>vKIum zA&st?K9Aa5$b~5Ic%Ip=X}@!kr(S6wW%wYvn8wp|ghL`)O4q{4mH6ycQ!%f(0`0vC z>}emuD+hY8`Dj1-N8Aci=v)IAY8MZ~IDdGr^OCF$67}#i0oF{L;E(|JcMaiK-zbjs z4 fXJTqinH@#tq&kaBD1Wc4 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

EM+C#my-@iG+k5v-6f3`*yEUv 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 ju=hXr8xlRu%nCkXa~@uQve#DPSNV2y06f4Hper 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 TX3> brandingConfigurationGet() async => chopper.Response( + Future> brandingConfigurationGet() async => chopper.Response( FakeHelper.fakeCorrectResponse, - const BrandingOptions(loginDisclaimer: "Test server"), + const BrandingOptionsDto(loginDisclaimer: "Test server"), ); } diff --git a/lib/jellyfin/jellyfin_open_api.enums.swagger.dart b/lib/jellyfin/jellyfin_open_api.enums.swagger.dart index a852171..b4bb604 100644 --- a/lib/jellyfin/jellyfin_open_api.enums.swagger.dart +++ b/lib/jellyfin/jellyfin_open_api.enums.swagger.dart @@ -259,6 +259,22 @@ enum CollectionTypeOptions { const CollectionTypeOptions(this.value); } +enum DatabaseLockingBehaviorTypes { + @JsonValue(null) + swaggerGeneratedUnknown(null), + + @JsonValue('NoLock') + nolock('NoLock'), + @JsonValue('Pessimistic') + pessimistic('Pessimistic'), + @JsonValue('Optimistic') + optimistic('Optimistic'); + + final String? value; + + const DatabaseLockingBehaviorTypes(this.value); +} + enum DayOfWeek { @JsonValue(null) swaggerGeneratedUnknown(null), @@ -476,7 +492,9 @@ enum ExternalIdMediaType { @JsonValue('Track') track('Track'), @JsonValue('Book') - book('Book'); + book('Book'), + @JsonValue('Recording') + recording('Recording'); final String? value; @@ -729,10 +747,6 @@ enum GroupUpdateType { notingroup('NotInGroup'), @JsonValue('GroupDoesNotExist') groupdoesnotexist('GroupDoesNotExist'), - @JsonValue('CreateGroupDenied') - creategroupdenied('CreateGroupDenied'), - @JsonValue('JoinGroupDenied') - joingroupdenied('JoinGroupDenied'), @JsonValue('LibraryAccessDenied') libraryaccessdenied('LibraryAccessDenied'); @@ -941,8 +955,6 @@ enum ItemFields { externalurls('ExternalUrls'), @JsonValue('Genres') genres('Genres'), - @JsonValue('HomePageUrl') - homepageurl('HomePageUrl'), @JsonValue('ItemCounts') itemcounts('ItemCounts'), @JsonValue('MediaSourceCount') @@ -971,10 +983,6 @@ enum ItemFields { recursiveitemcount('RecursiveItemCount'), @JsonValue('Settings') settings('Settings'), - @JsonValue('ScreenshotImageTags') - screenshotimagetags('ScreenshotImageTags'), - @JsonValue('SeriesPrimaryImage') - seriesprimaryimage('SeriesPrimaryImage'), @JsonValue('SeriesStudio') seriesstudio('SeriesStudio'), @JsonValue('SortName') @@ -993,22 +1001,6 @@ enum ItemFields { mediastreams('MediaStreams'), @JsonValue('SeasonUserData') seasonuserdata('SeasonUserData'), - @JsonValue('ServiceName') - servicename('ServiceName'), - @JsonValue('ThemeSongIds') - themesongids('ThemeSongIds'), - @JsonValue('ThemeVideoIds') - themevideoids('ThemeVideoIds'), - @JsonValue('ExternalEtag') - externaletag('ExternalEtag'), - @JsonValue('PresentationUniqueKey') - presentationuniquekey('PresentationUniqueKey'), - @JsonValue('InheritedParentalRatingValue') - inheritedparentalratingvalue('InheritedParentalRatingValue'), - @JsonValue('ExternalSeriesId') - externalseriesid('ExternalSeriesId'), - @JsonValue('SeriesPresentationUniqueKey') - seriespresentationuniquekey('SeriesPresentationUniqueKey'), @JsonValue('DateLastRefreshed') datelastrefreshed('DateLastRefreshed'), @JsonValue('DateLastSaved') @@ -1128,11 +1120,7 @@ enum ItemSortBy { @JsonValue('ParentIndexNumber') parentindexnumber('ParentIndexNumber'), @JsonValue('IndexNumber') - indexnumber('IndexNumber'), - @JsonValue('SimilarityScore') - similarityscore('SimilarityScore'), - @JsonValue('SearchScore') - searchscore('SearchScore'); + indexnumber('IndexNumber'); final String? value; @@ -1629,6 +1617,8 @@ enum PluginStatus { restart('Restart'), @JsonValue('Deleted') deleted('Deleted'), + @JsonValue('Superseded') + superseded('Superseded'), @JsonValue('Superceded') superceded('Superceded'), @JsonValue('Malfunctioned') @@ -1736,7 +1726,9 @@ enum ProfileConditionValue { @JsonValue('AudioBitDepth') audiobitdepth('AudioBitDepth'), @JsonValue('VideoRangeType') - videorangetype('VideoRangeType'); + videorangetype('VideoRangeType'), + @JsonValue('NumStreams') + numstreams('NumStreams'); final String? value; @@ -2071,6 +2063,24 @@ enum TaskState { const TaskState(this.value); } +enum TaskTriggerInfoType { + @JsonValue(null) + swaggerGeneratedUnknown(null), + + @JsonValue('DailyTrigger') + dailytrigger('DailyTrigger'), + @JsonValue('WeeklyTrigger') + weeklytrigger('WeeklyTrigger'), + @JsonValue('IntervalTrigger') + intervaltrigger('IntervalTrigger'), + @JsonValue('StartupTrigger') + startuptrigger('StartupTrigger'); + + final String? value; + + const TaskTriggerInfoType(this.value); +} + enum TonemappingAlgorithm { @JsonValue(null) swaggerGeneratedUnknown(null), @@ -2188,7 +2198,9 @@ enum TranscodeReason { @JsonValue('VideoRangeTypeNotSupported') videorangetypenotsupported('VideoRangeTypeNotSupported'), @JsonValue('VideoCodecTagNotSupported') - videocodectagnotsupported('VideoCodecTagNotSupported'); + videocodectagnotsupported('VideoCodecTagNotSupported'), + @JsonValue('StreamCountExceedsLimit') + streamcountexceedslimit('StreamCountExceedsLimit'); final String? value; @@ -2264,7 +2276,9 @@ enum TranscodingInfoTranscodeReasons { @JsonValue('VideoRangeTypeNotSupported') videorangetypenotsupported('VideoRangeTypeNotSupported'), @JsonValue('VideoCodecTagNotSupported') - videocodectagnotsupported('VideoCodecTagNotSupported'); + videocodectagnotsupported('VideoCodecTagNotSupported'), + @JsonValue('StreamCountExceedsLimit') + streamcountexceedslimit('StreamCountExceedsLimit'); final String? value; @@ -2385,6 +2399,14 @@ enum VideoRangeType { doviwithhlg('DOVIWithHLG'), @JsonValue('DOVIWithSDR') doviwithsdr('DOVIWithSDR'), + @JsonValue('DOVIWithEL') + doviwithel('DOVIWithEL'), + @JsonValue('DOVIWithHDR10Plus') + doviwithhdr10plus('DOVIWithHDR10Plus'), + @JsonValue('DOVIWithELHDR10Plus') + doviwithelhdr10plus('DOVIWithELHDR10Plus'), + @JsonValue('DOVIInvalid') + doviinvalid('DOVIInvalid'), @JsonValue('HDR10Plus') hdr10plus('HDR10Plus'); @@ -5218,11 +5240,7 @@ enum ShowsSeriesIdEpisodesGetSortBy { @JsonValue('ParentIndexNumber') parentindexnumber('ParentIndexNumber'), @JsonValue('IndexNumber') - indexnumber('IndexNumber'), - @JsonValue('SimilarityScore') - similarityscore('SimilarityScore'), - @JsonValue('SearchScore') - searchscore('SearchScore'); + indexnumber('IndexNumber'); final String? value; diff --git a/lib/jellyfin/jellyfin_open_api.swagger.chopper.dart b/lib/jellyfin/jellyfin_open_api.swagger.chopper.dart index 63d80ed..90a1cfd 100644 --- a/lib/jellyfin/jellyfin_open_api.swagger.chopper.dart +++ b/lib/jellyfin/jellyfin_open_api.swagger.chopper.dart @@ -709,14 +709,67 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { } @override - Future> _brandingConfigurationGet() { + Future>> _backupGet() { + final Uri $url = Uri.parse('/Backup'); + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + ); + return client.send, BackupManifestDto>($request); + } + + @override + Future> _backupCreatePost( + {required BackupOptionsDto? body}) { + final Uri $url = Uri.parse('/Backup/Create'); + final $body = body; + final Request $request = Request( + 'POST', + $url, + client.baseUrl, + body: $body, + ); + return client.send($request); + } + + @override + Future> _backupManifestGet( + {required String? path}) { + final Uri $url = Uri.parse('/Backup/Manifest'); + final Map $params = {'path': path}; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _backupRestorePost( + {required BackupRestoreRequestDto? body}) { + final Uri $url = Uri.parse('/Backup/Restore'); + final $body = body; + final Request $request = Request( + 'POST', + $url, + client.baseUrl, + body: $body, + ); + return client.send($request); + } + + @override + Future> _brandingConfigurationGet() { final Uri $url = Uri.parse('/Branding/Configuration'); final Request $request = Request( 'GET', $url, client.baseUrl, ); - return client.send($request); + return client.send($request); } @override @@ -976,6 +1029,20 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { return client.send($request); } + @override + Future> _systemConfigurationBrandingPost( + {required BrandingOptionsDto? body}) { + final Uri $url = Uri.parse('/System/Configuration/Branding'); + final $body = body; + final Request $request = Request( + 'POST', + $url, + client.baseUrl, + body: $body, + ); + return client.send($request); + } + @override Future> _systemConfigurationMetadataOptionsDefaultGet() { @@ -2606,31 +2673,11 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { Future> _brandingSplashscreenGet({ String? tag, String? format, - int? maxWidth, - int? maxHeight, - int? width, - int? height, - int? fillWidth, - int? fillHeight, - int? blur, - String? backgroundColor, - String? foregroundLayer, - int? quality, }) { final Uri $url = Uri.parse('/Branding/Splashscreen'); final Map $params = { 'tag': tag, 'format': format, - 'maxWidth': maxWidth, - 'maxHeight': maxHeight, - 'width': width, - 'height': height, - 'fillWidth': fillWidth, - 'fillHeight': fillHeight, - 'blur': blur, - 'backgroundColor': backgroundColor, - 'foregroundLayer': foregroundLayer, - 'quality': quality, }; final Request $request = Request( 'GET', @@ -3829,38 +3876,12 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { String? userId, String? tag, String? format, - int? maxWidth, - int? maxHeight, - num? percentPlayed, - int? unplayedCount, - int? width, - int? height, - int? quality, - int? fillWidth, - int? fillHeight, - int? blur, - String? backgroundColor, - String? foregroundLayer, - int? imageIndex, }) { final Uri $url = Uri.parse('/UserImage'); final Map $params = { 'userId': userId, 'tag': tag, 'format': format, - 'maxWidth': maxWidth, - 'maxHeight': maxHeight, - 'percentPlayed': percentPlayed, - 'unplayedCount': unplayedCount, - 'width': width, - 'height': height, - 'quality': quality, - 'fillWidth': fillWidth, - 'fillHeight': fillHeight, - 'blur': blur, - 'backgroundColor': backgroundColor, - 'foregroundLayer': foregroundLayer, - 'imageIndex': imageIndex, }; final Request $request = Request( 'GET', @@ -3876,38 +3897,12 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { String? userId, String? tag, String? format, - int? maxWidth, - int? maxHeight, - num? percentPlayed, - int? unplayedCount, - int? width, - int? height, - int? quality, - int? fillWidth, - int? fillHeight, - int? blur, - String? backgroundColor, - String? foregroundLayer, - int? imageIndex, }) { final Uri $url = Uri.parse('/UserImage'); final Map $params = { 'userId': userId, 'tag': tag, 'format': format, - 'maxWidth': maxWidth, - 'maxHeight': maxHeight, - 'percentPlayed': percentPlayed, - 'unplayedCount': unplayedCount, - 'width': width, - 'height': height, - 'quality': quality, - 'fillWidth': fillWidth, - 'fillHeight': fillHeight, - 'blur': blur, - 'backgroundColor': backgroundColor, - 'foregroundLayer': foregroundLayer, - 'imageIndex': imageIndex, }; final Request $request = Request( 'HEAD', @@ -4334,6 +4329,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { String? imageRefreshMode, bool? replaceAllMetadata, bool? replaceAllImages, + bool? regenerateTrickplay, }) { final Uri $url = Uri.parse('/Items/${itemId}/Refresh'); final Map $params = { @@ -4341,6 +4337,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { 'imageRefreshMode': imageRefreshMode, 'replaceAllMetadata': replaceAllMetadata, 'replaceAllImages': replaceAllImages, + 'regenerateTrickplay': regenerateTrickplay, }; final Request $request = Request( 'POST', @@ -5623,6 +5620,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { @override Future> _liveTvProgramsRecommendedGet({ String? userId, + int? startIndex, int? limit, bool? isAiring, bool? hasAired, @@ -5642,6 +5640,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { final Uri $url = Uri.parse('/LiveTv/Programs/Recommended'); final Map $params = { 'userId': userId, + 'startIndex': startIndex, 'limit': limit, 'isAiring': isAiring, 'hasAired': hasAired, @@ -6459,6 +6458,21 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { return client.send($request); } + @override + Future> _jellyfinPluginOpenSubtitlesValidateLoginInfoPost( + {required LoginInfoInput? body}) { + final Uri $url = + Uri.parse('/Jellyfin.Plugin.OpenSubtitles/ValidateLoginInfo'); + final $body = body; + final Request $request = Request( + 'POST', + $url, + client.baseUrl, + body: $body, + ); + return client.send($request); + } + @override Future>> _packagesGet() { final Uri $url = Uri.parse('/Packages'); @@ -6605,6 +6619,282 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { return client.send($request); } + @override + Future> _userUsageStatsBreakdownTypeBreakdownReportGet({ + required String? breakdownType, + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + final Uri $url = + Uri.parse('/user_usage_stats/${breakdownType}/BreakdownReport'); + final Map $params = { + 'days': days, + 'endDate': endDate, + 'timezoneOffset': timezoneOffset, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsUserIdDateGetItemsGet({ + required String? userId, + required String? date, + String? filter, + num? timezoneOffset, + }) { + final Uri $url = Uri.parse('/user_usage_stats/${userId}/${date}/GetItems'); + final Map $params = { + 'filter': filter, + 'timezoneOffset': timezoneOffset, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsDurationHistogramReportGet({ + int? days, + DateTime? endDate, + String? filter, + }) { + final Uri $url = Uri.parse('/user_usage_stats/DurationHistogramReport'); + final Map $params = { + 'days': days, + 'endDate': endDate, + 'filter': filter, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsGetTvShowsReportGet({ + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + final Uri $url = Uri.parse('/user_usage_stats/GetTvShowsReport'); + final Map $params = { + 'days': days, + 'endDate': endDate, + 'timezoneOffset': timezoneOffset, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsHourlyReportGet({ + int? days, + DateTime? endDate, + String? filter, + num? timezoneOffset, + }) { + final Uri $url = Uri.parse('/user_usage_stats/HourlyReport'); + final Map $params = { + 'days': days, + 'endDate': endDate, + 'filter': filter, + 'timezoneOffset': timezoneOffset, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future>> _userUsageStatsLoadBackupGet( + {String? backupFilePath}) { + final Uri $url = Uri.parse('/user_usage_stats/load_backup'); + final Map $params = { + 'backupFilePath': backupFilePath + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send, String>($request); + } + + @override + Future> _userUsageStatsMoviesReportGet({ + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + final Uri $url = Uri.parse('/user_usage_stats/MoviesReport'); + final Map $params = { + 'days': days, + 'endDate': endDate, + 'timezoneOffset': timezoneOffset, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsPlayActivityGet({ + int? days, + DateTime? endDate, + String? filter, + String? dataType, + num? timezoneOffset, + }) { + final Uri $url = Uri.parse('/user_usage_stats/PlayActivity'); + final Map $params = { + 'days': days, + 'endDate': endDate, + 'filter': filter, + 'dataType': dataType, + 'timezoneOffset': timezoneOffset, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future>> _userUsageStatsSaveBackupGet() { + final Uri $url = Uri.parse('/user_usage_stats/save_backup'); + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + ); + return client.send, String>($request); + } + + @override + Future> _userUsageStatsSubmitCustomQueryPost( + {required CustomQueryData? body}) { + final Uri $url = Uri.parse('/user_usage_stats/submit_custom_query'); + final $body = body; + final Request $request = Request( + 'POST', + $url, + client.baseUrl, + body: $body, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsTypeFilterListGet() { + final Uri $url = Uri.parse('/user_usage_stats/type_filter_list'); + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsUserActivityGet({ + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + final Uri $url = Uri.parse('/user_usage_stats/user_activity'); + final Map $params = { + 'days': days, + 'endDate': endDate, + 'timezoneOffset': timezoneOffset, + }; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsUserListGet() { + final Uri $url = Uri.parse('/user_usage_stats/user_list'); + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsUserManageAddGet({String? id}) { + final Uri $url = Uri.parse('/user_usage_stats/user_manage/add'); + final Map $params = {'id': id}; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsUserManagePruneGet() { + final Uri $url = Uri.parse('/user_usage_stats/user_manage/prune'); + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + ); + return client.send($request); + } + + @override + Future> _userUsageStatsUserManageRemoveGet({String? id}) { + final Uri $url = Uri.parse('/user_usage_stats/user_manage/remove'); + final Map $params = {'id': id}; + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + parameters: $params, + ); + return client.send($request); + } + @override Future> _playlistsPost({ String? name, @@ -7999,6 +8289,17 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { .send($request); } + @override + Future> _syncPlayIdGet({required String? id}) { + final Uri $url = Uri.parse('/SyncPlay/${id}'); + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + ); + return client.send($request); + } + @override Future> _syncPlayBufferingPost( {required BufferRequestDto? body}) { @@ -8064,7 +8365,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { } @override - Future> _syncPlayNewPost( + Future> _syncPlayNewPost( {required NewGroupRequestDto? body}) { final Uri $url = Uri.parse('/SyncPlay/New'); final $body = body; @@ -8074,7 +8375,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { client.baseUrl, body: $body, ); - return client.send($request); + return client.send($request); } @override @@ -8309,6 +8610,17 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { return client.send($request); } + @override + Future> _systemInfoStorageGet() { + final Uri $url = Uri.parse('/System/Info/Storage'); + final Request $request = Request( + 'GET', + $url, + client.baseUrl, + ); + return client.send($request); + } + @override Future>> _systemLogsGet() { final Uri $url = Uri.parse('/System/Logs'); @@ -8377,17 +8689,6 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi { return client.send($request); } - @override - Future>> _systemWakeOnLanInfoGet() { - final Uri $url = Uri.parse('/System/WakeOnLanInfo'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send, WakeOnLanInfo>($request); - } - @override Future> _getUtcTimeGet() { final Uri $url = Uri.parse('/GetUtcTime'); diff --git a/lib/jellyfin/jellyfin_open_api.swagger.dart b/lib/jellyfin/jellyfin_open_api.swagger.dart index 7e8a543..d113779 100644 --- a/lib/jellyfin/jellyfin_open_api.swagger.dart +++ b/lib/jellyfin/jellyfin_open_api.swagger.dart @@ -1066,7 +1066,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param maxVideoBitDepth Optional. The maximum video bit depth. ///@param requireAvc Optional. Whether to require avc. ///@param deInterlace Optional. Whether to deinterlace the video. - ///@param requireNonAnamorphic Optional. Whether to require a non anamporphic stream. + ///@param requireNonAnamorphic Optional. Whether to require a non anamorphic stream. ///@param transcodingMaxAudioChannels Optional. The maximum number of audio channels to transcode. ///@param cpuCoreLimit Optional. The limit of how many cpu cores to use. ///@param liveStreamId The live stream id. @@ -1223,7 +1223,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param maxVideoBitDepth Optional. The maximum video bit depth. ///@param requireAvc Optional. Whether to require avc. ///@param deInterlace Optional. Whether to deinterlace the video. - ///@param requireNonAnamorphic Optional. Whether to require a non anamporphic stream. + ///@param requireNonAnamorphic Optional. Whether to require a non anamorphic stream. ///@param transcodingMaxAudioChannels Optional. The maximum number of audio channels to transcode. ///@param cpuCoreLimit Optional. The limit of how many cpu cores to use. ///@param liveStreamId The live stream id. @@ -1328,7 +1328,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param maxVideoBitDepth Optional. The maximum video bit depth. ///@param requireAvc Optional. Whether to require avc. ///@param deInterlace Optional. Whether to deinterlace the video. - ///@param requireNonAnamorphic Optional. Whether to require a non anamporphic stream. + ///@param requireNonAnamorphic Optional. Whether to require a non anamorphic stream. ///@param transcodingMaxAudioChannels Optional. The maximum number of audio channels to transcode. ///@param cpuCoreLimit Optional. The limit of how many cpu cores to use. ///@param liveStreamId The live stream id. @@ -1485,7 +1485,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param maxVideoBitDepth Optional. The maximum video bit depth. ///@param requireAvc Optional. Whether to require avc. ///@param deInterlace Optional. Whether to deinterlace the video. - ///@param requireNonAnamorphic Optional. Whether to require a non anamporphic stream. + ///@param requireNonAnamorphic Optional. Whether to require a non anamorphic stream. ///@param transcodingMaxAudioChannels Optional. The maximum number of audio channels to transcode. ///@param cpuCoreLimit Optional. The limit of how many cpu cores to use. ///@param liveStreamId The live stream id. @@ -1552,11 +1552,76 @@ abstract class JellyfinOpenApi extends ChopperService { @Query('enableAudioVbrEncoding') bool? enableAudioVbrEncoding, }); - ///Gets branding configuration. - Future> brandingConfigurationGet() { + ///Gets a list of all currently present backups in the backup directory. + Future>> backupGet() { generatedMapping.putIfAbsent( - BrandingOptions, - () => BrandingOptions.fromJsonFactory, + BackupManifestDto, + () => BackupManifestDto.fromJsonFactory, + ); + + return _backupGet(); + } + + ///Gets a list of all currently present backups in the backup directory. + @GET(path: '/Backup') + Future>> _backupGet(); + + ///Creates a new Backup. + Future> backupCreatePost({ + required BackupOptionsDto? body, + }) { + generatedMapping.putIfAbsent( + BackupManifestDto, + () => BackupManifestDto.fromJsonFactory, + ); + + return _backupCreatePost(body: body); + } + + ///Creates a new Backup. + @POST(path: '/Backup/Create', optionalBody: true) + Future> _backupCreatePost({ + @Body() required BackupOptionsDto? body, + }); + + ///Gets the descriptor from an existing archive is present. + ///@param path The data to start a restore process. + Future> backupManifestGet({ + required String? path, + }) { + generatedMapping.putIfAbsent( + BackupManifestDto, + () => BackupManifestDto.fromJsonFactory, + ); + + return _backupManifestGet(path: path); + } + + ///Gets the descriptor from an existing archive is present. + ///@param path The data to start a restore process. + @GET(path: '/Backup/Manifest') + Future> _backupManifestGet({ + @Query('path') required String? path, + }); + + ///Restores to a backup by restarting the server and applying the backup. + Future backupRestorePost({ + required BackupRestoreRequestDto? body, + }) { + return _backupRestorePost(body: body); + } + + ///Restores to a backup by restarting the server and applying the backup. + @POST(path: '/Backup/Restore', optionalBody: true) + Future _backupRestorePost({ + @Body() required BackupRestoreRequestDto? body, + }); + + ///Gets branding configuration. + Future> brandingConfigurationGet() { + generatedMapping.putIfAbsent( + BrandingOptionsDto, + () => BrandingOptionsDto.fromJsonFactory, ); return _brandingConfigurationGet(); @@ -1564,7 +1629,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///Gets branding configuration. @GET(path: '/Branding/Configuration') - Future> _brandingConfigurationGet(); + Future> _brandingConfigurationGet(); ///Gets branding css. Future> brandingCssGet() { @@ -1931,6 +1996,19 @@ abstract class JellyfinOpenApi extends ChopperService { @Body() required Object? body, }); + ///Updates branding configuration. + Future systemConfigurationBrandingPost({ + required BrandingOptionsDto? body, + }) { + return _systemConfigurationBrandingPost(body: body); + } + + ///Updates branding configuration. + @POST(path: '/System/Configuration/Branding', optionalBody: true) + Future _systemConfigurationBrandingPost({ + @Body() required BrandingOptionsDto? body, + }); + ///Gets a default MetadataOptions object. Future> systemConfigurationMetadataOptionsDefaultGet() { @@ -5309,73 +5387,23 @@ abstract class JellyfinOpenApi extends ChopperService { ///Generates or gets the splashscreen. ///@param tag Supply the cache tag from the item object to receive strong caching headers. ///@param format Determines the output format of the image - original,gif,jpg,png. - ///@param maxWidth The maximum image width to return. - ///@param maxHeight The maximum image height to return. - ///@param width The fixed image width to return. - ///@param height The fixed image height to return. - ///@param fillWidth Width of box to fill. - ///@param fillHeight Height of box to fill. - ///@param blur Blur image. - ///@param backgroundColor Apply a background color for transparent images. - ///@param foregroundLayer Apply a foreground layer on top of the image. - ///@param quality Quality setting, from 0-100. Future> brandingSplashscreenGet({ String? tag, enums.BrandingSplashscreenGetFormat? format, - int? maxWidth, - int? maxHeight, - int? width, - int? height, - int? fillWidth, - int? fillHeight, - int? blur, - String? backgroundColor, - String? foregroundLayer, - int? quality, }) { return _brandingSplashscreenGet( tag: tag, format: format?.value?.toString(), - maxWidth: maxWidth, - maxHeight: maxHeight, - width: width, - height: height, - fillWidth: fillWidth, - fillHeight: fillHeight, - blur: blur, - backgroundColor: backgroundColor, - foregroundLayer: foregroundLayer, - quality: quality, ); } ///Generates or gets the splashscreen. ///@param tag Supply the cache tag from the item object to receive strong caching headers. ///@param format Determines the output format of the image - original,gif,jpg,png. - ///@param maxWidth The maximum image width to return. - ///@param maxHeight The maximum image height to return. - ///@param width The fixed image width to return. - ///@param height The fixed image height to return. - ///@param fillWidth Width of box to fill. - ///@param fillHeight Height of box to fill. - ///@param blur Blur image. - ///@param backgroundColor Apply a background color for transparent images. - ///@param foregroundLayer Apply a foreground layer on top of the image. - ///@param quality Quality setting, from 0-100. @GET(path: '/Branding/Splashscreen') Future> _brandingSplashscreenGet({ @Query('tag') String? tag, @Query('format') String? format, - @Query('maxWidth') int? maxWidth, - @Query('maxHeight') int? maxHeight, - @Query('width') int? width, - @Query('height') int? height, - @Query('fillWidth') int? fillWidth, - @Query('fillHeight') int? fillHeight, - @Query('blur') int? blur, - @Query('backgroundColor') String? backgroundColor, - @Query('foregroundLayer') String? foregroundLayer, - @Query('quality') int? quality, }); ///Uploads a custom splashscreen. @@ -7751,54 +7779,15 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param userId User id. ///@param tag Optional. Supply the cache tag from the item object to receive strong caching headers. ///@param format Determines the output format of the image - original,gif,jpg,png. - ///@param maxWidth The maximum image width to return. - ///@param maxHeight The maximum image height to return. - ///@param percentPlayed Optional. Percent to render for the percent played overlay. - ///@param unplayedCount Optional. Unplayed count overlay to render. - ///@param width The fixed image width to return. - ///@param height The fixed image height to return. - ///@param quality Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. - ///@param fillWidth Width of box to fill. - ///@param fillHeight Height of box to fill. - ///@param blur Optional. Blur image. - ///@param backgroundColor Optional. Apply a background color for transparent images. - ///@param foregroundLayer Optional. Apply a foreground layer on top of the image. - ///@param imageIndex Image index. Future> userImageGet({ String? userId, String? tag, enums.UserImageGetFormat? format, - int? maxWidth, - int? maxHeight, - num? percentPlayed, - int? unplayedCount, - int? width, - int? height, - int? quality, - int? fillWidth, - int? fillHeight, - int? blur, - String? backgroundColor, - String? foregroundLayer, - int? imageIndex, }) { return _userImageGet( userId: userId, tag: tag, format: format?.value?.toString(), - maxWidth: maxWidth, - maxHeight: maxHeight, - percentPlayed: percentPlayed, - unplayedCount: unplayedCount, - width: width, - height: height, - quality: quality, - fillWidth: fillWidth, - fillHeight: fillHeight, - blur: blur, - backgroundColor: backgroundColor, - foregroundLayer: foregroundLayer, - imageIndex: imageIndex, ); } @@ -7806,91 +7795,26 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param userId User id. ///@param tag Optional. Supply the cache tag from the item object to receive strong caching headers. ///@param format Determines the output format of the image - original,gif,jpg,png. - ///@param maxWidth The maximum image width to return. - ///@param maxHeight The maximum image height to return. - ///@param percentPlayed Optional. Percent to render for the percent played overlay. - ///@param unplayedCount Optional. Unplayed count overlay to render. - ///@param width The fixed image width to return. - ///@param height The fixed image height to return. - ///@param quality Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. - ///@param fillWidth Width of box to fill. - ///@param fillHeight Height of box to fill. - ///@param blur Optional. Blur image. - ///@param backgroundColor Optional. Apply a background color for transparent images. - ///@param foregroundLayer Optional. Apply a foreground layer on top of the image. - ///@param imageIndex Image index. @GET(path: '/UserImage') Future> _userImageGet({ @Query('userId') String? userId, @Query('tag') String? tag, @Query('format') String? format, - @Query('maxWidth') int? maxWidth, - @Query('maxHeight') int? maxHeight, - @Query('percentPlayed') num? percentPlayed, - @Query('unplayedCount') int? unplayedCount, - @Query('width') int? width, - @Query('height') int? height, - @Query('quality') int? quality, - @Query('fillWidth') int? fillWidth, - @Query('fillHeight') int? fillHeight, - @Query('blur') int? blur, - @Query('backgroundColor') String? backgroundColor, - @Query('foregroundLayer') String? foregroundLayer, - @Query('imageIndex') int? imageIndex, }); ///Get user profile image. ///@param userId User id. ///@param tag Optional. Supply the cache tag from the item object to receive strong caching headers. ///@param format Determines the output format of the image - original,gif,jpg,png. - ///@param maxWidth The maximum image width to return. - ///@param maxHeight The maximum image height to return. - ///@param percentPlayed Optional. Percent to render for the percent played overlay. - ///@param unplayedCount Optional. Unplayed count overlay to render. - ///@param width The fixed image width to return. - ///@param height The fixed image height to return. - ///@param quality Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. - ///@param fillWidth Width of box to fill. - ///@param fillHeight Height of box to fill. - ///@param blur Optional. Blur image. - ///@param backgroundColor Optional. Apply a background color for transparent images. - ///@param foregroundLayer Optional. Apply a foreground layer on top of the image. - ///@param imageIndex Image index. Future> userImageHead({ String? userId, String? tag, enums.UserImageHeadFormat? format, - int? maxWidth, - int? maxHeight, - num? percentPlayed, - int? unplayedCount, - int? width, - int? height, - int? quality, - int? fillWidth, - int? fillHeight, - int? blur, - String? backgroundColor, - String? foregroundLayer, - int? imageIndex, }) { return _userImageHead( userId: userId, tag: tag, format: format?.value?.toString(), - maxWidth: maxWidth, - maxHeight: maxHeight, - percentPlayed: percentPlayed, - unplayedCount: unplayedCount, - width: width, - height: height, - quality: quality, - fillWidth: fillWidth, - fillHeight: fillHeight, - blur: blur, - backgroundColor: backgroundColor, - foregroundLayer: foregroundLayer, - imageIndex: imageIndex, ); } @@ -7898,37 +7822,11 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param userId User id. ///@param tag Optional. Supply the cache tag from the item object to receive strong caching headers. ///@param format Determines the output format of the image - original,gif,jpg,png. - ///@param maxWidth The maximum image width to return. - ///@param maxHeight The maximum image height to return. - ///@param percentPlayed Optional. Percent to render for the percent played overlay. - ///@param unplayedCount Optional. Unplayed count overlay to render. - ///@param width The fixed image width to return. - ///@param height The fixed image height to return. - ///@param quality Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. - ///@param fillWidth Width of box to fill. - ///@param fillHeight Height of box to fill. - ///@param blur Optional. Blur image. - ///@param backgroundColor Optional. Apply a background color for transparent images. - ///@param foregroundLayer Optional. Apply a foreground layer on top of the image. - ///@param imageIndex Image index. @HEAD(path: '/UserImage') Future> _userImageHead({ @Query('userId') String? userId, @Query('tag') String? tag, @Query('format') String? format, - @Query('maxWidth') int? maxWidth, - @Query('maxHeight') int? maxHeight, - @Query('percentPlayed') num? percentPlayed, - @Query('unplayedCount') int? unplayedCount, - @Query('width') int? width, - @Query('height') int? height, - @Query('quality') int? quality, - @Query('fillWidth') int? fillWidth, - @Query('fillHeight') int? fillHeight, - @Query('blur') int? blur, - @Query('backgroundColor') String? backgroundColor, - @Query('foregroundLayer') String? foregroundLayer, - @Query('imageIndex') int? imageIndex, }); ///Creates an instant playlist based on a given album. @@ -8612,12 +8510,14 @@ abstract class JellyfinOpenApi extends ChopperService { ///@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. + ///@param regenerateTrickplay (Optional) Determines if trickplay images should be replaced. Only applicable if mode is FullRefresh. Future itemsItemIdRefreshPost({ required String? itemId, enums.ItemsItemIdRefreshPostMetadataRefreshMode? metadataRefreshMode, enums.ItemsItemIdRefreshPostImageRefreshMode? imageRefreshMode, bool? replaceAllMetadata, bool? replaceAllImages, + bool? regenerateTrickplay, }) { return _itemsItemIdRefreshPost( itemId: itemId, @@ -8625,6 +8525,7 @@ abstract class JellyfinOpenApi extends ChopperService { imageRefreshMode: imageRefreshMode?.value?.toString(), replaceAllMetadata: replaceAllMetadata, replaceAllImages: replaceAllImages, + regenerateTrickplay: regenerateTrickplay, ); } @@ -8634,6 +8535,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@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. + ///@param regenerateTrickplay (Optional) Determines if trickplay images should be replaced. Only applicable if mode is FullRefresh. @POST(path: '/Items/{itemId}/Refresh', optionalBody: true) Future _itemsItemIdRefreshPost({ @Path('itemId') required String? itemId, @@ -8641,6 +8543,7 @@ abstract class JellyfinOpenApi extends ChopperService { @Query('imageRefreshMode') String? imageRefreshMode, @Query('replaceAllMetadata') bool? replaceAllMetadata, @Query('replaceAllImages') bool? replaceAllImages, + @Query('regenerateTrickplay') bool? regenerateTrickplay, }); ///Gets items based on a query. @@ -10314,14 +10217,14 @@ abstract class JellyfinOpenApi extends ChopperService { @Query('userId') String? userId, }); - ///Get guid info. + ///Get guide info. Future> liveTvGuideInfoGet() { generatedMapping.putIfAbsent(GuideInfo, () => GuideInfo.fromJsonFactory); return _liveTvGuideInfoGet(); } - ///Get guid info. + ///Get guide info. @GET(path: '/LiveTv/GuideInfo') Future> _liveTvGuideInfoGet(); @@ -10680,6 +10583,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///Gets recommended live tv epgs. ///@param userId Optional. filter by 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 isAiring Optional. Filter by programs that are currently airing, or not. ///@param hasAired Optional. Filter by programs that have completed airing, or not. @@ -10698,6 +10602,7 @@ abstract class JellyfinOpenApi extends ChopperService { Future> liveTvProgramsRecommendedGet({ String? userId, + int? startIndex, int? limit, bool? isAiring, bool? hasAired, @@ -10721,6 +10626,7 @@ abstract class JellyfinOpenApi extends ChopperService { return _liveTvProgramsRecommendedGet( userId: userId, + startIndex: startIndex, limit: limit, isAiring: isAiring, hasAired: hasAired, @@ -10741,6 +10647,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///Gets recommended live tv epgs. ///@param userId Optional. filter by 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 isAiring Optional. Filter by programs that are currently airing, or not. ///@param hasAired Optional. Filter by programs that have completed airing, or not. @@ -10760,6 +10667,7 @@ abstract class JellyfinOpenApi extends ChopperService { Future> _liveTvProgramsRecommendedGet({ @Query('userId') String? userId, + @Query('startIndex') int? startIndex, @Query('limit') int? limit, @Query('isAiring') bool? isAiring, @Query('hasAired') bool? hasAired, @@ -11992,6 +11900,22 @@ abstract class JellyfinOpenApi extends ChopperService { @Query('userId') String? userId, }); + /// + Future jellyfinPluginOpenSubtitlesValidateLoginInfoPost({ + required LoginInfoInput? body, + }) { + return _jellyfinPluginOpenSubtitlesValidateLoginInfoPost(body: body); + } + + /// + @POST( + path: '/Jellyfin.Plugin.OpenSubtitles/ValidateLoginInfo', + optionalBody: true, + ) + Future _jellyfinPluginOpenSubtitlesValidateLoginInfoPost({ + @Body() required LoginInfoInput? body, + }); + ///Gets available packages. Future>> packagesGet() { generatedMapping.putIfAbsent( @@ -12210,6 +12134,339 @@ abstract class JellyfinOpenApi extends ChopperService { @Query('userId') String? userId, }); + /// + ///@param breakdownType + ///@param days + ///@param endDate + ///@param timezoneOffset + Future userUsageStatsBreakdownTypeBreakdownReportGet({ + required String? breakdownType, + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + return _userUsageStatsBreakdownTypeBreakdownReportGet( + breakdownType: breakdownType, + days: days, + endDate: endDate, + timezoneOffset: timezoneOffset, + ); + } + + /// + ///@param breakdownType + ///@param days + ///@param endDate + ///@param timezoneOffset + @GET(path: '/user_usage_stats/{breakdownType}/BreakdownReport') + Future _userUsageStatsBreakdownTypeBreakdownReportGet({ + @Path('breakdownType') required String? breakdownType, + @Query('days') int? days, + @Query('endDate') DateTime? endDate, + @Query('timezoneOffset') num? timezoneOffset, + }); + + /// + ///@param userId + ///@param date + ///@param filter + ///@param timezoneOffset + Future userUsageStatsUserIdDateGetItemsGet({ + required String? userId, + required String? date, + String? filter, + num? timezoneOffset, + }) { + return _userUsageStatsUserIdDateGetItemsGet( + userId: userId, + date: date, + filter: filter, + timezoneOffset: timezoneOffset, + ); + } + + /// + ///@param userId + ///@param date + ///@param filter + ///@param timezoneOffset + @GET(path: '/user_usage_stats/{userId}/{date}/GetItems') + Future _userUsageStatsUserIdDateGetItemsGet({ + @Path('userId') required String? userId, + @Path('date') required String? date, + @Query('filter') String? filter, + @Query('timezoneOffset') num? timezoneOffset, + }); + + /// + ///@param days + ///@param endDate + ///@param filter + Future userUsageStatsDurationHistogramReportGet({ + int? days, + DateTime? endDate, + String? filter, + }) { + return _userUsageStatsDurationHistogramReportGet( + days: days, + endDate: endDate, + filter: filter, + ); + } + + /// + ///@param days + ///@param endDate + ///@param filter + @GET(path: '/user_usage_stats/DurationHistogramReport') + Future _userUsageStatsDurationHistogramReportGet({ + @Query('days') int? days, + @Query('endDate') DateTime? endDate, + @Query('filter') String? filter, + }); + + /// + ///@param days + ///@param endDate + ///@param timezoneOffset + Future userUsageStatsGetTvShowsReportGet({ + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + return _userUsageStatsGetTvShowsReportGet( + days: days, + endDate: endDate, + timezoneOffset: timezoneOffset, + ); + } + + /// + ///@param days + ///@param endDate + ///@param timezoneOffset + @GET(path: '/user_usage_stats/GetTvShowsReport') + Future _userUsageStatsGetTvShowsReportGet({ + @Query('days') int? days, + @Query('endDate') DateTime? endDate, + @Query('timezoneOffset') num? timezoneOffset, + }); + + /// + ///@param days + ///@param endDate + ///@param filter + ///@param timezoneOffset + Future userUsageStatsHourlyReportGet({ + int? days, + DateTime? endDate, + String? filter, + num? timezoneOffset, + }) { + return _userUsageStatsHourlyReportGet( + days: days, + endDate: endDate, + filter: filter, + timezoneOffset: timezoneOffset, + ); + } + + /// + ///@param days + ///@param endDate + ///@param filter + ///@param timezoneOffset + @GET(path: '/user_usage_stats/HourlyReport') + Future _userUsageStatsHourlyReportGet({ + @Query('days') int? days, + @Query('endDate') DateTime? endDate, + @Query('filter') String? filter, + @Query('timezoneOffset') num? timezoneOffset, + }); + + /// + ///@param backupFilePath + Future>> userUsageStatsLoadBackupGet({ + String? backupFilePath, + }) { + return _userUsageStatsLoadBackupGet(backupFilePath: backupFilePath); + } + + /// + ///@param backupFilePath + @GET(path: '/user_usage_stats/load_backup') + Future>> _userUsageStatsLoadBackupGet({ + @Query('backupFilePath') String? backupFilePath, + }); + + /// + ///@param days + ///@param endDate + ///@param timezoneOffset + Future userUsageStatsMoviesReportGet({ + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + return _userUsageStatsMoviesReportGet( + days: days, + endDate: endDate, + timezoneOffset: timezoneOffset, + ); + } + + /// + ///@param days + ///@param endDate + ///@param timezoneOffset + @GET(path: '/user_usage_stats/MoviesReport') + Future _userUsageStatsMoviesReportGet({ + @Query('days') int? days, + @Query('endDate') DateTime? endDate, + @Query('timezoneOffset') num? timezoneOffset, + }); + + /// + ///@param days + ///@param endDate + ///@param filter + ///@param dataType + ///@param timezoneOffset + Future userUsageStatsPlayActivityGet({ + int? days, + DateTime? endDate, + String? filter, + String? dataType, + num? timezoneOffset, + }) { + return _userUsageStatsPlayActivityGet( + days: days, + endDate: endDate, + filter: filter, + dataType: dataType, + timezoneOffset: timezoneOffset, + ); + } + + /// + ///@param days + ///@param endDate + ///@param filter + ///@param dataType + ///@param timezoneOffset + @GET(path: '/user_usage_stats/PlayActivity') + Future _userUsageStatsPlayActivityGet({ + @Query('days') int? days, + @Query('endDate') DateTime? endDate, + @Query('filter') String? filter, + @Query('dataType') String? dataType, + @Query('timezoneOffset') num? timezoneOffset, + }); + + /// + Future>> userUsageStatsSaveBackupGet() { + return _userUsageStatsSaveBackupGet(); + } + + /// + @GET(path: '/user_usage_stats/save_backup') + Future>> _userUsageStatsSaveBackupGet(); + + /// + Future> userUsageStatsSubmitCustomQueryPost({ + required CustomQueryData? body, + }) { + return _userUsageStatsSubmitCustomQueryPost(body: body); + } + + /// + @POST(path: '/user_usage_stats/submit_custom_query', optionalBody: true) + Future> _userUsageStatsSubmitCustomQueryPost({ + @Body() required CustomQueryData? body, + }); + + /// + Future userUsageStatsTypeFilterListGet() { + return _userUsageStatsTypeFilterListGet(); + } + + /// + @GET(path: '/user_usage_stats/type_filter_list') + Future _userUsageStatsTypeFilterListGet(); + + /// + ///@param days + ///@param endDate + ///@param timezoneOffset + Future userUsageStatsUserActivityGet({ + int? days, + DateTime? endDate, + num? timezoneOffset, + }) { + return _userUsageStatsUserActivityGet( + days: days, + endDate: endDate, + timezoneOffset: timezoneOffset, + ); + } + + /// + ///@param days + ///@param endDate + ///@param timezoneOffset + @GET(path: '/user_usage_stats/user_activity') + Future _userUsageStatsUserActivityGet({ + @Query('days') int? days, + @Query('endDate') DateTime? endDate, + @Query('timezoneOffset') num? timezoneOffset, + }); + + /// + Future userUsageStatsUserListGet() { + return _userUsageStatsUserListGet(); + } + + /// + @GET(path: '/user_usage_stats/user_list') + Future _userUsageStatsUserListGet(); + + /// + ///@param id + Future> userUsageStatsUserManageAddGet({String? id}) { + return _userUsageStatsUserManageAddGet(id: id); + } + + /// + ///@param id + @GET(path: '/user_usage_stats/user_manage/add') + Future> _userUsageStatsUserManageAddGet({ + @Query('id') String? id, + }); + + /// + Future> userUsageStatsUserManagePruneGet() { + return _userUsageStatsUserManagePruneGet(); + } + + /// + @GET(path: '/user_usage_stats/user_manage/prune') + Future> _userUsageStatsUserManagePruneGet(); + + /// + ///@param id + Future> userUsageStatsUserManageRemoveGet({ + String? id, + }) { + return _userUsageStatsUserManageRemoveGet(id: id); + } + + /// + ///@param id + @GET(path: '/user_usage_stats/user_manage/remove') + Future> _userUsageStatsUserManageRemoveGet({ + @Query('id') String? id, + }); + ///Creates a new playlist. ///@param name The playlist name. ///@param ids The item ids. @@ -12534,6 +12791,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param liveStreamId The live stream id. ///@param playSessionId The play session id. ///@param canSeek Indicates if the client can seek. + @deprecated Future playingItemsItemIdPost({ required String? itemId, String? mediaSourceId, @@ -12565,6 +12823,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param liveStreamId The live stream id. ///@param playSessionId The play session id. ///@param canSeek Indicates if the client can seek. + @deprecated @POST(path: '/PlayingItems/{itemId}', optionalBody: true) Future _playingItemsItemIdPost({ @Path('itemId') required String? itemId, @@ -12584,6 +12843,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@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. + @deprecated Future playingItemsItemIdDelete({ required String? itemId, String? mediaSourceId, @@ -12609,6 +12869,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@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. + @deprecated @DELETE(path: '/PlayingItems/{itemId}') Future _playingItemsItemIdDelete({ @Path('itemId') required String? itemId, @@ -12632,6 +12893,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param repeatMode The repeat mode. ///@param isPaused Indicates if the player is paused. ///@param isMuted Indicates if the player is muted. + @deprecated Future playingItemsItemIdProgressPost({ required String? itemId, String? mediaSourceId, @@ -12675,6 +12937,7 @@ abstract class JellyfinOpenApi extends ChopperService { ///@param repeatMode The repeat mode. ///@param isPaused Indicates if the player is paused. ///@param isMuted Indicates if the player is muted. + @deprecated @POST(path: '/PlayingItems/{itemId}/Progress', optionalBody: true) Future _playingItemsItemIdProgressPost({ @Path('itemId') required String? itemId, @@ -14276,6 +14539,24 @@ abstract class JellyfinOpenApi extends ChopperService { @Query('enableTotalRecordCount') bool? enableTotalRecordCount, }); + ///Gets a SyncPlay group by id. + ///@param id The id of the group. + Future> syncPlayIdGet({required String? id}) { + generatedMapping.putIfAbsent( + GroupInfoDto, + () => GroupInfoDto.fromJsonFactory, + ); + + return _syncPlayIdGet(id: id); + } + + ///Gets a SyncPlay group by id. + ///@param id The id of the group. + @GET(path: '/SyncPlay/{id}') + Future> _syncPlayIdGet({ + @Path('id') required String? id, + }); + ///Notify SyncPlay group that member is buffering. Future syncPlayBufferingPost({ required BufferRequestDto? body, @@ -14339,15 +14620,20 @@ abstract class JellyfinOpenApi extends ChopperService { }); ///Create a new SyncPlay group. - Future syncPlayNewPost({ + Future> syncPlayNewPost({ required NewGroupRequestDto? body, }) { + generatedMapping.putIfAbsent( + GroupInfoDto, + () => GroupInfoDto.fromJsonFactory, + ); + return _syncPlayNewPost(body: body); } ///Create a new SyncPlay group. @POST(path: '/SyncPlay/New', optionalBody: true) - Future _syncPlayNewPost({ + Future> _syncPlayNewPost({ @Body() required NewGroupRequestDto? body, }); @@ -14565,6 +14851,20 @@ abstract class JellyfinOpenApi extends ChopperService { @GET(path: '/System/Info/Public') Future> _systemInfoPublicGet(); + ///Gets information about the server. + Future> systemInfoStorageGet() { + generatedMapping.putIfAbsent( + SystemStorageDto, + () => SystemStorageDto.fromJsonFactory, + ); + + return _systemInfoStorageGet(); + } + + ///Gets information about the server. + @GET(path: '/System/Info/Storage') + Future> _systemInfoStorageGet(); + ///Gets a list of available server log files. Future>> systemLogsGet() { generatedMapping.putIfAbsent(LogFile, () => LogFile.fromJsonFactory); @@ -14625,22 +14925,6 @@ abstract class JellyfinOpenApi extends ChopperService { @POST(path: '/System/Shutdown', optionalBody: true) Future _systemShutdownPost(); - ///Gets wake on lan information. - @deprecated - Future>> systemWakeOnLanInfoGet() { - generatedMapping.putIfAbsent( - WakeOnLanInfo, - () => WakeOnLanInfo.fromJsonFactory, - ); - - return _systemWakeOnLanInfoGet(); - } - - ///Gets wake on lan information. - @deprecated - @GET(path: '/System/WakeOnLanInfo') - Future>> _systemWakeOnLanInfoGet(); - ///Gets the current UTC time. Future> getUtcTimeGet() { generatedMapping.putIfAbsent( @@ -19283,6 +19567,253 @@ extension $AuthenticationResultExtension on AuthenticationResult { } } +@JsonSerializable(explicitToJson: true) +class BackupManifestDto { + const BackupManifestDto({ + this.serverVersion, + this.backupEngineVersion, + this.dateCreated, + this.path, + this.options, + }); + + factory BackupManifestDto.fromJson(Map json) => + _$BackupManifestDtoFromJson(json); + + static const toJsonFactory = _$BackupManifestDtoToJson; + Map toJson() => _$BackupManifestDtoToJson(this); + + @JsonKey(name: 'ServerVersion', includeIfNull: false) + final String? serverVersion; + @JsonKey(name: 'BackupEngineVersion', includeIfNull: false) + final String? backupEngineVersion; + @JsonKey(name: 'DateCreated', includeIfNull: false) + final DateTime? dateCreated; + @JsonKey(name: 'Path', includeIfNull: false) + final String? path; + @JsonKey(name: 'Options', includeIfNull: false) + final BackupOptionsDto? options; + static const fromJsonFactory = _$BackupManifestDtoFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is BackupManifestDto && + (identical(other.serverVersion, serverVersion) || + const DeepCollectionEquality().equals( + other.serverVersion, + serverVersion, + )) && + (identical(other.backupEngineVersion, backupEngineVersion) || + const DeepCollectionEquality().equals( + other.backupEngineVersion, + backupEngineVersion, + )) && + (identical(other.dateCreated, dateCreated) || + const DeepCollectionEquality().equals( + other.dateCreated, + dateCreated, + )) && + (identical(other.path, path) || + const DeepCollectionEquality().equals(other.path, path)) && + (identical(other.options, options) || + const DeepCollectionEquality().equals(other.options, options))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(serverVersion) ^ + const DeepCollectionEquality().hash(backupEngineVersion) ^ + const DeepCollectionEquality().hash(dateCreated) ^ + const DeepCollectionEquality().hash(path) ^ + const DeepCollectionEquality().hash(options) ^ + runtimeType.hashCode; +} + +extension $BackupManifestDtoExtension on BackupManifestDto { + BackupManifestDto copyWith({ + String? serverVersion, + String? backupEngineVersion, + DateTime? dateCreated, + String? path, + BackupOptionsDto? options, + }) { + return BackupManifestDto( + serverVersion: serverVersion ?? this.serverVersion, + backupEngineVersion: backupEngineVersion ?? this.backupEngineVersion, + dateCreated: dateCreated ?? this.dateCreated, + path: path ?? this.path, + options: options ?? this.options, + ); + } + + BackupManifestDto copyWithWrapped({ + Wrapped? serverVersion, + Wrapped? backupEngineVersion, + Wrapped? dateCreated, + Wrapped? path, + Wrapped? options, + }) { + return BackupManifestDto( + serverVersion: (serverVersion != null + ? serverVersion.value + : this.serverVersion), + backupEngineVersion: (backupEngineVersion != null + ? backupEngineVersion.value + : this.backupEngineVersion), + dateCreated: (dateCreated != null ? dateCreated.value : this.dateCreated), + path: (path != null ? path.value : this.path), + options: (options != null ? options.value : this.options), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class BackupOptionsDto { + const BackupOptionsDto({ + this.metadata, + this.trickplay, + this.subtitles, + this.database, + }); + + factory BackupOptionsDto.fromJson(Map json) => + _$BackupOptionsDtoFromJson(json); + + static const toJsonFactory = _$BackupOptionsDtoToJson; + Map toJson() => _$BackupOptionsDtoToJson(this); + + @JsonKey(name: 'Metadata', includeIfNull: false) + final bool? metadata; + @JsonKey(name: 'Trickplay', includeIfNull: false) + final bool? trickplay; + @JsonKey(name: 'Subtitles', includeIfNull: false) + final bool? subtitles; + @JsonKey(name: 'Database', includeIfNull: false) + final bool? database; + static const fromJsonFactory = _$BackupOptionsDtoFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is BackupOptionsDto && + (identical(other.metadata, metadata) || + const DeepCollectionEquality().equals( + other.metadata, + metadata, + )) && + (identical(other.trickplay, trickplay) || + const DeepCollectionEquality().equals( + other.trickplay, + trickplay, + )) && + (identical(other.subtitles, subtitles) || + const DeepCollectionEquality().equals( + other.subtitles, + subtitles, + )) && + (identical(other.database, database) || + const DeepCollectionEquality().equals( + other.database, + database, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(metadata) ^ + const DeepCollectionEquality().hash(trickplay) ^ + const DeepCollectionEquality().hash(subtitles) ^ + const DeepCollectionEquality().hash(database) ^ + runtimeType.hashCode; +} + +extension $BackupOptionsDtoExtension on BackupOptionsDto { + BackupOptionsDto copyWith({ + bool? metadata, + bool? trickplay, + bool? subtitles, + bool? database, + }) { + return BackupOptionsDto( + metadata: metadata ?? this.metadata, + trickplay: trickplay ?? this.trickplay, + subtitles: subtitles ?? this.subtitles, + database: database ?? this.database, + ); + } + + BackupOptionsDto copyWithWrapped({ + Wrapped? metadata, + Wrapped? trickplay, + Wrapped? subtitles, + Wrapped? database, + }) { + return BackupOptionsDto( + metadata: (metadata != null ? metadata.value : this.metadata), + trickplay: (trickplay != null ? trickplay.value : this.trickplay), + subtitles: (subtitles != null ? subtitles.value : this.subtitles), + database: (database != null ? database.value : this.database), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class BackupRestoreRequestDto { + const BackupRestoreRequestDto({this.archiveFileName}); + + factory BackupRestoreRequestDto.fromJson(Map json) => + _$BackupRestoreRequestDtoFromJson(json); + + static const toJsonFactory = _$BackupRestoreRequestDtoToJson; + Map toJson() => _$BackupRestoreRequestDtoToJson(this); + + @JsonKey(name: 'ArchiveFileName', includeIfNull: false) + final String? archiveFileName; + static const fromJsonFactory = _$BackupRestoreRequestDtoFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is BackupRestoreRequestDto && + (identical(other.archiveFileName, archiveFileName) || + const DeepCollectionEquality().equals( + other.archiveFileName, + archiveFileName, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(archiveFileName) ^ + runtimeType.hashCode; +} + +extension $BackupRestoreRequestDtoExtension on BackupRestoreRequestDto { + BackupRestoreRequestDto copyWith({String? archiveFileName}) { + return BackupRestoreRequestDto( + archiveFileName: archiveFileName ?? this.archiveFileName, + ); + } + + BackupRestoreRequestDto copyWithWrapped({Wrapped? archiveFileName}) { + return BackupRestoreRequestDto( + archiveFileName: (archiveFileName != null + ? archiveFileName.value + : this.archiveFileName), + ); + } +} + @JsonSerializable(explicitToJson: true) class BaseItemDto { const BaseItemDto({ @@ -19766,9 +20297,12 @@ class BaseItemDto { name: 'MediaType', includeIfNull: false, toJson: mediaTypeNullableToJson, - fromJson: mediaTypeNullableFromJson, + fromJson: mediaTypeMediaTypeNullableFromJson, ) final enums.MediaType? mediaType; + static enums.MediaType? mediaTypeMediaTypeNullableFromJson(Object? value) => + mediaTypeNullableFromJson(value, enums.MediaType.unknown); + @JsonKey(name: 'EndDate', includeIfNull: false) final DateTime? endDate; @JsonKey( @@ -21667,9 +22201,12 @@ class BaseItemPerson { name: 'Type', includeIfNull: false, toJson: personKindNullableToJson, - fromJson: personKindNullableFromJson, + fromJson: personKindTypeNullableFromJson, ) final enums.PersonKind? type; + static enums.PersonKind? personKindTypeNullableFromJson(Object? value) => + personKindNullableFromJson(value, enums.PersonKind.unknown); + @JsonKey(name: 'PrimaryImageTag', includeIfNull: false) final String? primaryImageTag; @JsonKey(name: 'ImageBlurHashes', includeIfNull: false) @@ -22355,18 +22892,18 @@ extension $BoxSetInfoRemoteSearchQueryExtension on BoxSetInfoRemoteSearchQuery { } @JsonSerializable(explicitToJson: true) -class BrandingOptions { - const BrandingOptions({ +class BrandingOptionsDto { + const BrandingOptionsDto({ this.loginDisclaimer, this.customCss, this.splashscreenEnabled, }); - factory BrandingOptions.fromJson(Map json) => - _$BrandingOptionsFromJson(json); + factory BrandingOptionsDto.fromJson(Map json) => + _$BrandingOptionsDtoFromJson(json); - static const toJsonFactory = _$BrandingOptionsToJson; - Map toJson() => _$BrandingOptionsToJson(this); + static const toJsonFactory = _$BrandingOptionsDtoToJson; + Map toJson() => _$BrandingOptionsDtoToJson(this); @JsonKey(name: 'LoginDisclaimer', includeIfNull: false) final String? loginDisclaimer; @@ -22374,12 +22911,12 @@ class BrandingOptions { final String? customCss; @JsonKey(name: 'SplashscreenEnabled', includeIfNull: false) final bool? splashscreenEnabled; - static const fromJsonFactory = _$BrandingOptionsFromJson; + static const fromJsonFactory = _$BrandingOptionsDtoFromJson; @override bool operator ==(Object other) { return identical(this, other) || - (other is BrandingOptions && + (other is BrandingOptionsDto && (identical(other.loginDisclaimer, loginDisclaimer) || const DeepCollectionEquality().equals( other.loginDisclaimer, @@ -22408,25 +22945,25 @@ class BrandingOptions { runtimeType.hashCode; } -extension $BrandingOptionsExtension on BrandingOptions { - BrandingOptions copyWith({ +extension $BrandingOptionsDtoExtension on BrandingOptionsDto { + BrandingOptionsDto copyWith({ String? loginDisclaimer, String? customCss, bool? splashscreenEnabled, }) { - return BrandingOptions( + return BrandingOptionsDto( loginDisclaimer: loginDisclaimer ?? this.loginDisclaimer, customCss: customCss ?? this.customCss, splashscreenEnabled: splashscreenEnabled ?? this.splashscreenEnabled, ); } - BrandingOptions copyWithWrapped({ + BrandingOptionsDto copyWithWrapped({ Wrapped? loginDisclaimer, Wrapped? customCss, Wrapped? splashscreenEnabled, }) { - return BrandingOptions( + return BrandingOptionsDto( loginDisclaimer: (loginDisclaimer != null ? loginDisclaimer.value : this.loginDisclaimer), @@ -24156,6 +24693,317 @@ extension $CultureDtoExtension on CultureDto { } } +@JsonSerializable(explicitToJson: true) +class CustomDatabaseOption { + const CustomDatabaseOption({this.key, this.$Value}); + + factory CustomDatabaseOption.fromJson(Map json) => + _$CustomDatabaseOptionFromJson(json); + + static const toJsonFactory = _$CustomDatabaseOptionToJson; + Map toJson() => _$CustomDatabaseOptionToJson(this); + + @JsonKey(name: 'Key', includeIfNull: false) + final String? key; + @JsonKey(name: 'Value', includeIfNull: false) + final String? $Value; + static const fromJsonFactory = _$CustomDatabaseOptionFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is CustomDatabaseOption && + (identical(other.key, key) || + const DeepCollectionEquality().equals(other.key, key)) && + (identical(other.$Value, $Value) || + const DeepCollectionEquality().equals(other.$Value, $Value))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(key) ^ + const DeepCollectionEquality().hash($Value) ^ + runtimeType.hashCode; +} + +extension $CustomDatabaseOptionExtension on CustomDatabaseOption { + CustomDatabaseOption copyWith({String? key, String? $Value}) { + return CustomDatabaseOption( + key: key ?? this.key, + $Value: $Value ?? this.$Value, + ); + } + + CustomDatabaseOption copyWithWrapped({ + Wrapped? key, + Wrapped? $Value, + }) { + return CustomDatabaseOption( + key: (key != null ? key.value : this.key), + $Value: ($Value != null ? $Value.value : this.$Value), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class CustomDatabaseOptions { + const CustomDatabaseOptions({ + this.pluginName, + this.pluginAssembly, + this.connectionString, + this.options, + }); + + factory CustomDatabaseOptions.fromJson(Map json) => + _$CustomDatabaseOptionsFromJson(json); + + static const toJsonFactory = _$CustomDatabaseOptionsToJson; + Map toJson() => _$CustomDatabaseOptionsToJson(this); + + @JsonKey(name: 'PluginName', includeIfNull: false) + final String? pluginName; + @JsonKey(name: 'PluginAssembly', includeIfNull: false) + final String? pluginAssembly; + @JsonKey(name: 'ConnectionString', includeIfNull: false) + final String? connectionString; + @JsonKey( + name: 'Options', + includeIfNull: false, + defaultValue: [], + ) + final List? options; + static const fromJsonFactory = _$CustomDatabaseOptionsFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is CustomDatabaseOptions && + (identical(other.pluginName, pluginName) || + const DeepCollectionEquality().equals( + other.pluginName, + pluginName, + )) && + (identical(other.pluginAssembly, pluginAssembly) || + const DeepCollectionEquality().equals( + other.pluginAssembly, + pluginAssembly, + )) && + (identical(other.connectionString, connectionString) || + const DeepCollectionEquality().equals( + other.connectionString, + connectionString, + )) && + (identical(other.options, options) || + const DeepCollectionEquality().equals(other.options, options))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(pluginName) ^ + const DeepCollectionEquality().hash(pluginAssembly) ^ + const DeepCollectionEquality().hash(connectionString) ^ + const DeepCollectionEquality().hash(options) ^ + runtimeType.hashCode; +} + +extension $CustomDatabaseOptionsExtension on CustomDatabaseOptions { + CustomDatabaseOptions copyWith({ + String? pluginName, + String? pluginAssembly, + String? connectionString, + List? options, + }) { + return CustomDatabaseOptions( + pluginName: pluginName ?? this.pluginName, + pluginAssembly: pluginAssembly ?? this.pluginAssembly, + connectionString: connectionString ?? this.connectionString, + options: options ?? this.options, + ); + } + + CustomDatabaseOptions copyWithWrapped({ + Wrapped? pluginName, + Wrapped? pluginAssembly, + Wrapped? connectionString, + Wrapped?>? options, + }) { + return CustomDatabaseOptions( + pluginName: (pluginName != null ? pluginName.value : this.pluginName), + pluginAssembly: (pluginAssembly != null + ? pluginAssembly.value + : this.pluginAssembly), + connectionString: (connectionString != null + ? connectionString.value + : this.connectionString), + options: (options != null ? options.value : this.options), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class CustomQueryData { + const CustomQueryData({this.customQueryString, this.replaceUserId}); + + factory CustomQueryData.fromJson(Map json) => + _$CustomQueryDataFromJson(json); + + static const toJsonFactory = _$CustomQueryDataToJson; + Map toJson() => _$CustomQueryDataToJson(this); + + @JsonKey(name: 'CustomQueryString', includeIfNull: false) + final String? customQueryString; + @JsonKey(name: 'ReplaceUserId', includeIfNull: false) + final bool? replaceUserId; + static const fromJsonFactory = _$CustomQueryDataFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is CustomQueryData && + (identical(other.customQueryString, customQueryString) || + const DeepCollectionEquality().equals( + other.customQueryString, + customQueryString, + )) && + (identical(other.replaceUserId, replaceUserId) || + const DeepCollectionEquality().equals( + other.replaceUserId, + replaceUserId, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(customQueryString) ^ + const DeepCollectionEquality().hash(replaceUserId) ^ + runtimeType.hashCode; +} + +extension $CustomQueryDataExtension on CustomQueryData { + CustomQueryData copyWith({String? customQueryString, bool? replaceUserId}) { + return CustomQueryData( + customQueryString: customQueryString ?? this.customQueryString, + replaceUserId: replaceUserId ?? this.replaceUserId, + ); + } + + CustomQueryData copyWithWrapped({ + Wrapped? customQueryString, + Wrapped? replaceUserId, + }) { + return CustomQueryData( + customQueryString: (customQueryString != null + ? customQueryString.value + : this.customQueryString), + replaceUserId: (replaceUserId != null + ? replaceUserId.value + : this.replaceUserId), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class DatabaseConfigurationOptions { + const DatabaseConfigurationOptions({ + this.databaseType, + this.customProviderOptions, + this.lockingBehavior, + }); + + factory DatabaseConfigurationOptions.fromJson(Map json) => + _$DatabaseConfigurationOptionsFromJson(json); + + static const toJsonFactory = _$DatabaseConfigurationOptionsToJson; + Map toJson() => _$DatabaseConfigurationOptionsToJson(this); + + @JsonKey(name: 'DatabaseType', includeIfNull: false) + final String? databaseType; + @JsonKey(name: 'CustomProviderOptions', includeIfNull: false) + final CustomDatabaseOptions? customProviderOptions; + @JsonKey( + name: 'LockingBehavior', + includeIfNull: false, + toJson: databaseLockingBehaviorTypesNullableToJson, + fromJson: databaseLockingBehaviorTypesNullableFromJson, + ) + final enums.DatabaseLockingBehaviorTypes? lockingBehavior; + static const fromJsonFactory = _$DatabaseConfigurationOptionsFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is DatabaseConfigurationOptions && + (identical(other.databaseType, databaseType) || + const DeepCollectionEquality().equals( + other.databaseType, + databaseType, + )) && + (identical(other.customProviderOptions, customProviderOptions) || + const DeepCollectionEquality().equals( + other.customProviderOptions, + customProviderOptions, + )) && + (identical(other.lockingBehavior, lockingBehavior) || + const DeepCollectionEquality().equals( + other.lockingBehavior, + lockingBehavior, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(databaseType) ^ + const DeepCollectionEquality().hash(customProviderOptions) ^ + const DeepCollectionEquality().hash(lockingBehavior) ^ + runtimeType.hashCode; +} + +extension $DatabaseConfigurationOptionsExtension + on DatabaseConfigurationOptions { + DatabaseConfigurationOptions copyWith({ + String? databaseType, + CustomDatabaseOptions? customProviderOptions, + enums.DatabaseLockingBehaviorTypes? lockingBehavior, + }) { + return DatabaseConfigurationOptions( + databaseType: databaseType ?? this.databaseType, + customProviderOptions: + customProviderOptions ?? this.customProviderOptions, + lockingBehavior: lockingBehavior ?? this.lockingBehavior, + ); + } + + DatabaseConfigurationOptions copyWithWrapped({ + Wrapped? databaseType, + Wrapped? customProviderOptions, + Wrapped? lockingBehavior, + }) { + return DatabaseConfigurationOptions( + databaseType: (databaseType != null + ? databaseType.value + : this.databaseType), + customProviderOptions: (customProviderOptions != null + ? customProviderOptions.value + : this.customProviderOptions), + lockingBehavior: (lockingBehavior != null + ? lockingBehavior.value + : this.lockingBehavior), + ); + } +} + @JsonSerializable(explicitToJson: true) class DefaultDirectoryBrowserInfoDto { const DefaultDirectoryBrowserInfoDto({this.path}); @@ -26000,7 +26848,7 @@ extension $EndPointInfoExtension on EndPointInfo { @JsonSerializable(explicitToJson: true) class ExternalIdInfo { - const ExternalIdInfo({this.name, this.key, this.type, this.urlFormatString}); + const ExternalIdInfo({this.name, this.key, this.type}); factory ExternalIdInfo.fromJson(Map json) => _$ExternalIdInfoFromJson(json); @@ -26019,9 +26867,6 @@ class ExternalIdInfo { fromJson: externalIdMediaTypeNullableFromJson, ) final enums.ExternalIdMediaType? type; - @JsonKey(name: 'UrlFormatString', includeIfNull: false) - @deprecated - final String? urlFormatString; static const fromJsonFactory = _$ExternalIdInfoFromJson; @override @@ -26033,12 +26878,7 @@ class ExternalIdInfo { (identical(other.key, key) || const DeepCollectionEquality().equals(other.key, key)) && (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type)) && - (identical(other.urlFormatString, urlFormatString) || - const DeepCollectionEquality().equals( - other.urlFormatString, - urlFormatString, - ))); + const DeepCollectionEquality().equals(other.type, type))); } @override @@ -26049,7 +26889,6 @@ class ExternalIdInfo { const DeepCollectionEquality().hash(name) ^ const DeepCollectionEquality().hash(key) ^ const DeepCollectionEquality().hash(type) ^ - const DeepCollectionEquality().hash(urlFormatString) ^ runtimeType.hashCode; } @@ -26058,13 +26897,11 @@ extension $ExternalIdInfoExtension on ExternalIdInfo { String? name, String? key, enums.ExternalIdMediaType? type, - String? urlFormatString, }) { return ExternalIdInfo( name: name ?? this.name, key: key ?? this.key, type: type ?? this.type, - urlFormatString: urlFormatString ?? this.urlFormatString, ); } @@ -26072,15 +26909,11 @@ extension $ExternalIdInfoExtension on ExternalIdInfo { Wrapped? name, Wrapped? key, Wrapped? type, - Wrapped? urlFormatString, }) { return ExternalIdInfo( name: (name != null ? name.value : this.name), key: (key != null ? key.value : this.key), type: (type != null ? type.value : this.type), - urlFormatString: (urlFormatString != null - ? urlFormatString.value - : this.urlFormatString), ); } } @@ -26206,6 +27039,109 @@ extension $FileSystemEntryInfoExtension on FileSystemEntryInfo { } } +@JsonSerializable(explicitToJson: true) +class FolderStorageDto { + const FolderStorageDto({ + this.path, + this.freeSpace, + this.usedSpace, + this.storageType, + this.deviceId, + }); + + factory FolderStorageDto.fromJson(Map json) => + _$FolderStorageDtoFromJson(json); + + static const toJsonFactory = _$FolderStorageDtoToJson; + Map toJson() => _$FolderStorageDtoToJson(this); + + @JsonKey(name: 'Path', includeIfNull: false) + final String? path; + @JsonKey(name: 'FreeSpace', includeIfNull: false) + final int? freeSpace; + @JsonKey(name: 'UsedSpace', includeIfNull: false) + final int? usedSpace; + @JsonKey(name: 'StorageType', includeIfNull: false) + final String? storageType; + @JsonKey(name: 'DeviceId', includeIfNull: false) + final String? deviceId; + static const fromJsonFactory = _$FolderStorageDtoFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is FolderStorageDto && + (identical(other.path, path) || + const DeepCollectionEquality().equals(other.path, path)) && + (identical(other.freeSpace, freeSpace) || + const DeepCollectionEquality().equals( + other.freeSpace, + freeSpace, + )) && + (identical(other.usedSpace, usedSpace) || + const DeepCollectionEquality().equals( + other.usedSpace, + usedSpace, + )) && + (identical(other.storageType, storageType) || + const DeepCollectionEquality().equals( + other.storageType, + storageType, + )) && + (identical(other.deviceId, deviceId) || + const DeepCollectionEquality().equals( + other.deviceId, + deviceId, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(path) ^ + const DeepCollectionEquality().hash(freeSpace) ^ + const DeepCollectionEquality().hash(usedSpace) ^ + const DeepCollectionEquality().hash(storageType) ^ + const DeepCollectionEquality().hash(deviceId) ^ + runtimeType.hashCode; +} + +extension $FolderStorageDtoExtension on FolderStorageDto { + FolderStorageDto copyWith({ + String? path, + int? freeSpace, + int? usedSpace, + String? storageType, + String? deviceId, + }) { + return FolderStorageDto( + path: path ?? this.path, + freeSpace: freeSpace ?? this.freeSpace, + usedSpace: usedSpace ?? this.usedSpace, + storageType: storageType ?? this.storageType, + deviceId: deviceId ?? this.deviceId, + ); + } + + FolderStorageDto copyWithWrapped({ + Wrapped? path, + Wrapped? freeSpace, + Wrapped? usedSpace, + Wrapped? storageType, + Wrapped? deviceId, + }) { + return FolderStorageDto( + path: (path != null ? path.value : this.path), + freeSpace: (freeSpace != null ? freeSpace.value : this.freeSpace), + usedSpace: (usedSpace != null ? usedSpace.value : this.usedSpace), + storageType: (storageType != null ? storageType.value : this.storageType), + deviceId: (deviceId != null ? deviceId.value : this.deviceId), + ); + } +} + @JsonSerializable(explicitToJson: true) class FontFile { const FontFile({this.name, this.size, this.dateCreated, this.dateModified}); @@ -27240,81 +28176,6 @@ extension $GroupInfoDtoExtension on GroupInfoDto { } } -@JsonSerializable(explicitToJson: true) -class GroupInfoDtoGroupUpdate { - const GroupInfoDtoGroupUpdate({this.groupId, this.type, this.data}); - - factory GroupInfoDtoGroupUpdate.fromJson(Map json) => - _$GroupInfoDtoGroupUpdateFromJson(json); - - static const toJsonFactory = _$GroupInfoDtoGroupUpdateToJson; - Map toJson() => _$GroupInfoDtoGroupUpdateToJson(this); - - @JsonKey(name: 'GroupId', includeIfNull: false) - final String? groupId; - @JsonKey( - name: 'Type', - includeIfNull: false, - toJson: groupUpdateTypeNullableToJson, - fromJson: groupUpdateTypeNullableFromJson, - ) - final enums.GroupUpdateType? type; - @JsonKey(name: 'Data', includeIfNull: false) - final GroupInfoDto? data; - static const fromJsonFactory = _$GroupInfoDtoGroupUpdateFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is GroupInfoDtoGroupUpdate && - (identical(other.groupId, groupId) || - const DeepCollectionEquality().equals( - other.groupId, - groupId, - )) && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type)) && - (identical(other.data, data) || - const DeepCollectionEquality().equals(other.data, data))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(groupId) ^ - const DeepCollectionEquality().hash(type) ^ - const DeepCollectionEquality().hash(data) ^ - runtimeType.hashCode; -} - -extension $GroupInfoDtoGroupUpdateExtension on GroupInfoDtoGroupUpdate { - GroupInfoDtoGroupUpdate copyWith({ - String? groupId, - enums.GroupUpdateType? type, - GroupInfoDto? data, - }) { - return GroupInfoDtoGroupUpdate( - groupId: groupId ?? this.groupId, - type: type ?? this.type, - data: data ?? this.data, - ); - } - - GroupInfoDtoGroupUpdate copyWithWrapped({ - Wrapped? groupId, - Wrapped? type, - Wrapped? data, - }) { - return GroupInfoDtoGroupUpdate( - groupId: (groupId != null ? groupId.value : this.groupId), - type: (type != null ? type.value : this.type), - data: (data != null ? data.value : this.data), - ); - } -} - @JsonSerializable(explicitToJson: true) class GroupStateUpdate { const GroupStateUpdate({this.state, this.reason}); @@ -27383,84 +28244,9 @@ extension $GroupStateUpdateExtension on GroupStateUpdate { } } -@JsonSerializable(explicitToJson: true) -class GroupStateUpdateGroupUpdate { - const GroupStateUpdateGroupUpdate({this.groupId, this.type, this.data}); - - factory GroupStateUpdateGroupUpdate.fromJson(Map json) => - _$GroupStateUpdateGroupUpdateFromJson(json); - - static const toJsonFactory = _$GroupStateUpdateGroupUpdateToJson; - Map toJson() => _$GroupStateUpdateGroupUpdateToJson(this); - - @JsonKey(name: 'GroupId', includeIfNull: false) - final String? groupId; - @JsonKey( - name: 'Type', - includeIfNull: false, - toJson: groupUpdateTypeNullableToJson, - fromJson: groupUpdateTypeNullableFromJson, - ) - final enums.GroupUpdateType? type; - @JsonKey(name: 'Data', includeIfNull: false) - final GroupStateUpdate? data; - static const fromJsonFactory = _$GroupStateUpdateGroupUpdateFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is GroupStateUpdateGroupUpdate && - (identical(other.groupId, groupId) || - const DeepCollectionEquality().equals( - other.groupId, - groupId, - )) && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type)) && - (identical(other.data, data) || - const DeepCollectionEquality().equals(other.data, data))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(groupId) ^ - const DeepCollectionEquality().hash(type) ^ - const DeepCollectionEquality().hash(data) ^ - runtimeType.hashCode; -} - -extension $GroupStateUpdateGroupUpdateExtension on GroupStateUpdateGroupUpdate { - GroupStateUpdateGroupUpdate copyWith({ - String? groupId, - enums.GroupUpdateType? type, - GroupStateUpdate? data, - }) { - return GroupStateUpdateGroupUpdate( - groupId: groupId ?? this.groupId, - type: type ?? this.type, - data: data ?? this.data, - ); - } - - GroupStateUpdateGroupUpdate copyWithWrapped({ - Wrapped? groupId, - Wrapped? type, - Wrapped? data, - }) { - return GroupStateUpdateGroupUpdate( - groupId: (groupId != null ? groupId.value : this.groupId), - type: (type != null ? type.value : this.type), - data: (data != null ? data.value : this.data), - ); - } -} - @JsonSerializable(explicitToJson: true) class GroupUpdate { - const GroupUpdate({this.groupId, this.type}); + const GroupUpdate(); factory GroupUpdate.fromJson(Map json) => _$GroupUpdateFromJson(json); @@ -27468,57 +28254,13 @@ class GroupUpdate { static const toJsonFactory = _$GroupUpdateToJson; Map toJson() => _$GroupUpdateToJson(this); - @JsonKey(name: 'GroupId', includeIfNull: false) - final String? groupId; - @JsonKey( - name: 'Type', - includeIfNull: false, - toJson: groupUpdateTypeNullableToJson, - fromJson: groupUpdateTypeNullableFromJson, - ) - final enums.GroupUpdateType? type; static const fromJsonFactory = _$GroupUpdateFromJson; - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is GroupUpdate && - (identical(other.groupId, groupId) || - const DeepCollectionEquality().equals( - other.groupId, - groupId, - )) && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type))); - } - @override String toString() => jsonEncode(this); @override - int get hashCode => - const DeepCollectionEquality().hash(groupId) ^ - const DeepCollectionEquality().hash(type) ^ - runtimeType.hashCode; -} - -extension $GroupUpdateExtension on GroupUpdate { - GroupUpdate copyWith({String? groupId, enums.GroupUpdateType? type}) { - return GroupUpdate( - groupId: groupId ?? this.groupId, - type: type ?? this.type, - ); - } - - GroupUpdate copyWithWrapped({ - Wrapped? groupId, - Wrapped? type, - }) { - return GroupUpdate( - groupId: (groupId != null ? groupId.value : this.groupId), - type: (type != null ? type.value : this.type), - ); - } + int get hashCode => runtimeType.hashCode; } @JsonSerializable(explicitToJson: true) @@ -28659,7 +29401,7 @@ class LibraryOptions { this.disabledSubtitleFetchers, this.subtitleFetcherOrder, this.disabledMediaSegmentProviders, - this.mediaSegmentProvideOrder, + this.mediaSegmentProviderOrder, this.skipSubtitlesIfEmbeddedSubtitlesPresent, this.skipSubtitlesIfAudioTrackMatches, this.subtitleDownloadLanguages, @@ -28767,11 +29509,11 @@ class LibraryOptions { ) final List? disabledMediaSegmentProviders; @JsonKey( - name: 'MediaSegmentProvideOrder', + name: 'MediaSegmentProviderOrder', includeIfNull: false, defaultValue: [], ) - final List? mediaSegmentProvideOrder; + final List? mediaSegmentProviderOrder; @JsonKey( name: 'SkipSubtitlesIfEmbeddedSubtitlesPresent', includeIfNull: false, @@ -29026,12 +29768,12 @@ class LibraryOptions { disabledMediaSegmentProviders, )) && (identical( - other.mediaSegmentProvideOrder, - mediaSegmentProvideOrder, + other.mediaSegmentProviderOrder, + mediaSegmentProviderOrder, ) || const DeepCollectionEquality().equals( - other.mediaSegmentProvideOrder, - mediaSegmentProvideOrder, + other.mediaSegmentProviderOrder, + mediaSegmentProviderOrder, )) && (identical( other.skipSubtitlesIfEmbeddedSubtitlesPresent, @@ -29167,7 +29909,7 @@ class LibraryOptions { const DeepCollectionEquality().hash(disabledSubtitleFetchers) ^ const DeepCollectionEquality().hash(subtitleFetcherOrder) ^ const DeepCollectionEquality().hash(disabledMediaSegmentProviders) ^ - const DeepCollectionEquality().hash(mediaSegmentProvideOrder) ^ + const DeepCollectionEquality().hash(mediaSegmentProviderOrder) ^ const DeepCollectionEquality().hash( skipSubtitlesIfEmbeddedSubtitlesPresent, ) ^ @@ -29216,7 +29958,7 @@ extension $LibraryOptionsExtension on LibraryOptions { List? disabledSubtitleFetchers, List? subtitleFetcherOrder, List? disabledMediaSegmentProviders, - List? mediaSegmentProvideOrder, + List? mediaSegmentProviderOrder, bool? skipSubtitlesIfEmbeddedSubtitlesPresent, bool? skipSubtitlesIfAudioTrackMatches, List? subtitleDownloadLanguages, @@ -29278,8 +30020,8 @@ extension $LibraryOptionsExtension on LibraryOptions { subtitleFetcherOrder: subtitleFetcherOrder ?? this.subtitleFetcherOrder, disabledMediaSegmentProviders: disabledMediaSegmentProviders ?? this.disabledMediaSegmentProviders, - mediaSegmentProvideOrder: - mediaSegmentProvideOrder ?? this.mediaSegmentProvideOrder, + mediaSegmentProviderOrder: + mediaSegmentProviderOrder ?? this.mediaSegmentProviderOrder, skipSubtitlesIfEmbeddedSubtitlesPresent: skipSubtitlesIfEmbeddedSubtitlesPresent ?? this.skipSubtitlesIfEmbeddedSubtitlesPresent, @@ -29338,7 +30080,7 @@ extension $LibraryOptionsExtension on LibraryOptions { Wrapped?>? disabledSubtitleFetchers, Wrapped?>? subtitleFetcherOrder, Wrapped?>? disabledMediaSegmentProviders, - Wrapped?>? mediaSegmentProvideOrder, + Wrapped?>? mediaSegmentProviderOrder, Wrapped? skipSubtitlesIfEmbeddedSubtitlesPresent, Wrapped? skipSubtitlesIfAudioTrackMatches, Wrapped?>? subtitleDownloadLanguages, @@ -29430,9 +30172,9 @@ extension $LibraryOptionsExtension on LibraryOptions { disabledMediaSegmentProviders: (disabledMediaSegmentProviders != null ? disabledMediaSegmentProviders.value : this.disabledMediaSegmentProviders), - mediaSegmentProvideOrder: (mediaSegmentProvideOrder != null - ? mediaSegmentProvideOrder.value - : this.mediaSegmentProvideOrder), + mediaSegmentProviderOrder: (mediaSegmentProviderOrder != null + ? mediaSegmentProviderOrder.value + : this.mediaSegmentProviderOrder), skipSubtitlesIfEmbeddedSubtitlesPresent: (skipSubtitlesIfEmbeddedSubtitlesPresent != null ? skipSubtitlesIfEmbeddedSubtitlesPresent.value @@ -29492,6 +30234,7 @@ class LibraryOptionsResultDto { this.metadataReaders, this.subtitleFetchers, this.lyricFetchers, + this.mediaSegmentProviders, this.typeOptions, }); @@ -29525,6 +30268,12 @@ class LibraryOptionsResultDto { defaultValue: [], ) final List? lyricFetchers; + @JsonKey( + name: 'MediaSegmentProviders', + includeIfNull: false, + defaultValue: [], + ) + final List? mediaSegmentProviders; @JsonKey( name: 'TypeOptions', includeIfNull: false, @@ -29557,6 +30306,11 @@ class LibraryOptionsResultDto { other.lyricFetchers, lyricFetchers, )) && + (identical(other.mediaSegmentProviders, mediaSegmentProviders) || + const DeepCollectionEquality().equals( + other.mediaSegmentProviders, + mediaSegmentProviders, + )) && (identical(other.typeOptions, typeOptions) || const DeepCollectionEquality().equals( other.typeOptions, @@ -29573,6 +30327,7 @@ class LibraryOptionsResultDto { const DeepCollectionEquality().hash(metadataReaders) ^ const DeepCollectionEquality().hash(subtitleFetchers) ^ const DeepCollectionEquality().hash(lyricFetchers) ^ + const DeepCollectionEquality().hash(mediaSegmentProviders) ^ const DeepCollectionEquality().hash(typeOptions) ^ runtimeType.hashCode; } @@ -29583,6 +30338,7 @@ extension $LibraryOptionsResultDtoExtension on LibraryOptionsResultDto { List? metadataReaders, List? subtitleFetchers, List? lyricFetchers, + List? mediaSegmentProviders, List? typeOptions, }) { return LibraryOptionsResultDto( @@ -29590,6 +30346,8 @@ extension $LibraryOptionsResultDtoExtension on LibraryOptionsResultDto { metadataReaders: metadataReaders ?? this.metadataReaders, subtitleFetchers: subtitleFetchers ?? this.subtitleFetchers, lyricFetchers: lyricFetchers ?? this.lyricFetchers, + mediaSegmentProviders: + mediaSegmentProviders ?? this.mediaSegmentProviders, typeOptions: typeOptions ?? this.typeOptions, ); } @@ -29599,6 +30357,7 @@ extension $LibraryOptionsResultDtoExtension on LibraryOptionsResultDto { Wrapped?>? metadataReaders, Wrapped?>? subtitleFetchers, Wrapped?>? lyricFetchers, + Wrapped?>? mediaSegmentProviders, Wrapped?>? typeOptions, }) { return LibraryOptionsResultDto( @@ -29614,11 +30373,85 @@ extension $LibraryOptionsResultDtoExtension on LibraryOptionsResultDto { lyricFetchers: (lyricFetchers != null ? lyricFetchers.value : this.lyricFetchers), + mediaSegmentProviders: (mediaSegmentProviders != null + ? mediaSegmentProviders.value + : this.mediaSegmentProviders), typeOptions: (typeOptions != null ? typeOptions.value : this.typeOptions), ); } } +@JsonSerializable(explicitToJson: true) +class LibraryStorageDto { + const LibraryStorageDto({this.id, this.name, this.folders}); + + factory LibraryStorageDto.fromJson(Map json) => + _$LibraryStorageDtoFromJson(json); + + static const toJsonFactory = _$LibraryStorageDtoToJson; + Map toJson() => _$LibraryStorageDtoToJson(this); + + @JsonKey(name: 'Id', includeIfNull: false) + final String? id; + @JsonKey(name: 'Name', includeIfNull: false) + final String? name; + @JsonKey( + name: 'Folders', + includeIfNull: false, + defaultValue: [], + ) + final List? folders; + static const fromJsonFactory = _$LibraryStorageDtoFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is LibraryStorageDto && + (identical(other.id, id) || + const DeepCollectionEquality().equals(other.id, id)) && + (identical(other.name, name) || + const DeepCollectionEquality().equals(other.name, name)) && + (identical(other.folders, folders) || + const DeepCollectionEquality().equals(other.folders, folders))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(id) ^ + const DeepCollectionEquality().hash(name) ^ + const DeepCollectionEquality().hash(folders) ^ + runtimeType.hashCode; +} + +extension $LibraryStorageDtoExtension on LibraryStorageDto { + LibraryStorageDto copyWith({ + String? id, + String? name, + List? folders, + }) { + return LibraryStorageDto( + id: id ?? this.id, + name: name ?? this.name, + folders: folders ?? this.folders, + ); + } + + LibraryStorageDto copyWithWrapped({ + Wrapped? id, + Wrapped? name, + Wrapped?>? folders, + }) { + return LibraryStorageDto( + id: (id != null ? id.value : this.id), + name: (name != null ? name.value : this.name), + folders: (folders != null ? folders.value : this.folders), + ); + } +} + @JsonSerializable(explicitToJson: true) class LibraryTypeOptionsDto { const LibraryTypeOptionsDto({ @@ -30911,6 +31744,67 @@ extension $LogFileExtension on LogFile { } } +@JsonSerializable(explicitToJson: true) +class LoginInfoInput { + const LoginInfoInput({required this.username, required this.password}); + + factory LoginInfoInput.fromJson(Map json) => + _$LoginInfoInputFromJson(json); + + static const toJsonFactory = _$LoginInfoInputToJson; + Map toJson() => _$LoginInfoInputToJson(this); + + @JsonKey(name: 'Username', includeIfNull: false) + final String username; + @JsonKey(name: 'Password', includeIfNull: false) + final String password; + static const fromJsonFactory = _$LoginInfoInputFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is LoginInfoInput && + (identical(other.username, username) || + const DeepCollectionEquality().equals( + other.username, + username, + )) && + (identical(other.password, password) || + const DeepCollectionEquality().equals( + other.password, + password, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(username) ^ + const DeepCollectionEquality().hash(password) ^ + runtimeType.hashCode; +} + +extension $LoginInfoInputExtension on LoginInfoInput { + LoginInfoInput copyWith({String? username, String? password}) { + return LoginInfoInput( + username: username ?? this.username, + password: password ?? this.password, + ); + } + + LoginInfoInput copyWithWrapped({ + Wrapped? username, + Wrapped? password, + }) { + return LoginInfoInput( + username: (username != null ? username.value : this.username), + password: (password != null ? password.value : this.password), + ); + } +} + @JsonSerializable(explicitToJson: true) class LyricDto { const LyricDto({this.metadata, this.lyrics}); @@ -30971,7 +31865,7 @@ extension $LyricDtoExtension on LyricDto { @JsonSerializable(explicitToJson: true) class LyricLine { - const LyricLine({this.text, this.start}); + const LyricLine({this.text, this.start, this.cues}); factory LyricLine.fromJson(Map json) => _$LyricLineFromJson(json); @@ -30983,6 +31877,8 @@ class LyricLine { final String? text; @JsonKey(name: 'Start', includeIfNull: false) final int? start; + @JsonKey(name: 'Cues', includeIfNull: false, defaultValue: []) + final List? cues; static const fromJsonFactory = _$LyricLineFromJson; @override @@ -30992,7 +31888,9 @@ class LyricLine { (identical(other.text, text) || const DeepCollectionEquality().equals(other.text, text)) && (identical(other.start, start) || - const DeepCollectionEquality().equals(other.start, start))); + const DeepCollectionEquality().equals(other.start, start)) && + (identical(other.cues, cues) || + const DeepCollectionEquality().equals(other.cues, cues))); } @override @@ -31002,18 +31900,110 @@ class LyricLine { int get hashCode => const DeepCollectionEquality().hash(text) ^ const DeepCollectionEquality().hash(start) ^ + const DeepCollectionEquality().hash(cues) ^ runtimeType.hashCode; } extension $LyricLineExtension on LyricLine { - LyricLine copyWith({String? text, int? start}) { - return LyricLine(text: text ?? this.text, start: start ?? this.start); + LyricLine copyWith({String? text, int? start, List? cues}) { + return LyricLine( + text: text ?? this.text, + start: start ?? this.start, + cues: cues ?? this.cues, + ); } - LyricLine copyWithWrapped({Wrapped? text, Wrapped? start}) { + LyricLine copyWithWrapped({ + Wrapped? text, + Wrapped? start, + Wrapped?>? cues, + }) { return LyricLine( text: (text != null ? text.value : this.text), start: (start != null ? start.value : this.start), + cues: (cues != null ? cues.value : this.cues), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class LyricLineCue { + const LyricLineCue({this.position, this.endPosition, this.start, this.end}); + + factory LyricLineCue.fromJson(Map json) => + _$LyricLineCueFromJson(json); + + static const toJsonFactory = _$LyricLineCueToJson; + Map toJson() => _$LyricLineCueToJson(this); + + @JsonKey(name: 'Position', includeIfNull: false) + final int? position; + @JsonKey(name: 'EndPosition', includeIfNull: false) + final int? endPosition; + @JsonKey(name: 'Start', includeIfNull: false) + final int? start; + @JsonKey(name: 'End', includeIfNull: false) + final int? end; + static const fromJsonFactory = _$LyricLineCueFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is LyricLineCue && + (identical(other.position, position) || + const DeepCollectionEquality().equals( + other.position, + position, + )) && + (identical(other.endPosition, endPosition) || + const DeepCollectionEquality().equals( + other.endPosition, + endPosition, + )) && + (identical(other.start, start) || + const DeepCollectionEquality().equals(other.start, start)) && + (identical(other.end, end) || + const DeepCollectionEquality().equals(other.end, end))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(position) ^ + const DeepCollectionEquality().hash(endPosition) ^ + const DeepCollectionEquality().hash(start) ^ + const DeepCollectionEquality().hash(end) ^ + runtimeType.hashCode; +} + +extension $LyricLineCueExtension on LyricLineCue { + LyricLineCue copyWith({ + int? position, + int? endPosition, + int? start, + int? end, + }) { + return LyricLineCue( + position: position ?? this.position, + endPosition: endPosition ?? this.endPosition, + start: start ?? this.start, + end: end ?? this.end, + ); + } + + LyricLineCue copyWithWrapped({ + Wrapped? position, + Wrapped? endPosition, + Wrapped? start, + Wrapped? end, + }) { + return LyricLineCue( + position: (position != null ? position.value : this.position), + endPosition: (endPosition != null ? endPosition.value : this.endPosition), + start: (start != null ? start.value : this.start), + end: (end != null ? end.value : this.end), ); } } @@ -31424,9 +32414,13 @@ class MediaSegmentDto { name: 'Type', includeIfNull: false, toJson: mediaSegmentTypeNullableToJson, - fromJson: mediaSegmentTypeNullableFromJson, + fromJson: mediaSegmentTypeTypeNullableFromJson, ) final enums.MediaSegmentType? type; + static enums.MediaSegmentType? mediaSegmentTypeTypeNullableFromJson( + Object? value, + ) => mediaSegmentTypeNullableFromJson(value, enums.MediaSegmentType.unknown); + @JsonKey(name: 'StartTicks', includeIfNull: false) final int? startTicks; @JsonKey(name: 'EndTicks', includeIfNull: false) @@ -32336,6 +33330,7 @@ class MediaStream { this.timeBase, this.codecTimeBase, this.title, + this.hdr10PlusPresentFlag, this.videoRange, this.videoRangeType, this.videoDoViTitle, @@ -32427,20 +33422,30 @@ class MediaStream { final String? codecTimeBase; @JsonKey(name: 'Title', includeIfNull: false) final String? title; + @JsonKey(name: 'Hdr10PlusPresentFlag', includeIfNull: false) + final bool? hdr10PlusPresentFlag; @JsonKey( name: 'VideoRange', includeIfNull: false, toJson: videoRangeNullableToJson, - fromJson: videoRangeNullableFromJson, + fromJson: videoRangeVideoRangeNullableFromJson, ) final enums.VideoRange? videoRange; + static enums.VideoRange? videoRangeVideoRangeNullableFromJson( + Object? value, + ) => videoRangeNullableFromJson(value, enums.VideoRange.unknown); + @JsonKey( name: 'VideoRangeType', includeIfNull: false, toJson: videoRangeTypeNullableToJson, - fromJson: videoRangeTypeNullableFromJson, + fromJson: videoRangeTypeVideoRangeTypeNullableFromJson, ) final enums.VideoRangeType? videoRangeType; + static enums.VideoRangeType? videoRangeTypeVideoRangeTypeNullableFromJson( + Object? value, + ) => videoRangeTypeNullableFromJson(value, enums.VideoRangeType.unknown); + @JsonKey(name: 'VideoDoViTitle', includeIfNull: false) final String? videoDoViTitle; @JsonKey( @@ -32645,6 +33650,11 @@ class MediaStream { )) && (identical(other.title, title) || const DeepCollectionEquality().equals(other.title, title)) && + (identical(other.hdr10PlusPresentFlag, hdr10PlusPresentFlag) || + const DeepCollectionEquality().equals( + other.hdr10PlusPresentFlag, + hdr10PlusPresentFlag, + )) && (identical(other.videoRange, videoRange) || const DeepCollectionEquality().equals( other.videoRange, @@ -32866,6 +33876,7 @@ class MediaStream { const DeepCollectionEquality().hash(timeBase) ^ const DeepCollectionEquality().hash(codecTimeBase) ^ const DeepCollectionEquality().hash(title) ^ + const DeepCollectionEquality().hash(hdr10PlusPresentFlag) ^ const DeepCollectionEquality().hash(videoRange) ^ const DeepCollectionEquality().hash(videoRangeType) ^ const DeepCollectionEquality().hash(videoDoViTitle) ^ @@ -32934,6 +33945,7 @@ extension $MediaStreamExtension on MediaStream { String? timeBase, String? codecTimeBase, String? title, + bool? hdr10PlusPresentFlag, enums.VideoRange? videoRange, enums.VideoRangeType? videoRangeType, String? videoDoViTitle, @@ -33000,6 +34012,7 @@ extension $MediaStreamExtension on MediaStream { timeBase: timeBase ?? this.timeBase, codecTimeBase: codecTimeBase ?? this.codecTimeBase, title: title ?? this.title, + hdr10PlusPresentFlag: hdr10PlusPresentFlag ?? this.hdr10PlusPresentFlag, videoRange: videoRange ?? this.videoRange, videoRangeType: videoRangeType ?? this.videoRangeType, videoDoViTitle: videoDoViTitle ?? this.videoDoViTitle, @@ -33069,6 +34082,7 @@ extension $MediaStreamExtension on MediaStream { Wrapped? timeBase, Wrapped? codecTimeBase, Wrapped? title, + Wrapped? hdr10PlusPresentFlag, Wrapped? videoRange, Wrapped? videoRangeType, Wrapped? videoDoViTitle, @@ -33152,6 +34166,9 @@ extension $MediaStreamExtension on MediaStream { ? codecTimeBase.value : this.codecTimeBase), title: (title != null ? title.value : this.title), + hdr10PlusPresentFlag: (hdr10PlusPresentFlag != null + ? hdr10PlusPresentFlag.value + : this.hdr10PlusPresentFlag), videoRange: (videoRange != null ? videoRange.value : this.videoRange), videoRangeType: (videoRangeType != null ? videoRangeType.value @@ -34695,6 +35712,7 @@ class NetworkConfiguration { @JsonKey(name: 'AutoDiscovery', includeIfNull: false) final bool? autoDiscovery; @JsonKey(name: 'EnableUPnP', includeIfNull: false) + @deprecated final bool? enableUPnP; @JsonKey(name: 'EnableIPv4', includeIfNull: false) final bool? enableIPv4; @@ -35638,7 +36656,7 @@ extension $PackageInfoExtension on PackageInfo { @JsonSerializable(explicitToJson: true) class ParentalRating { - const ParentalRating({this.name, this.$Value}); + const ParentalRating({this.name, this.$Value, this.ratingScore}); factory ParentalRating.fromJson(Map json) => _$ParentalRatingFromJson(json); @@ -35650,6 +36668,8 @@ class ParentalRating { final String? name; @JsonKey(name: 'Value', includeIfNull: false) final int? $Value; + @JsonKey(name: 'RatingScore', includeIfNull: false) + final ParentalRatingScore? ratingScore; static const fromJsonFactory = _$ParentalRatingFromJson; @override @@ -35659,7 +36679,12 @@ class ParentalRating { (identical(other.name, name) || const DeepCollectionEquality().equals(other.name, name)) && (identical(other.$Value, $Value) || - const DeepCollectionEquality().equals(other.$Value, $Value))); + const DeepCollectionEquality().equals(other.$Value, $Value)) && + (identical(other.ratingScore, ratingScore) || + const DeepCollectionEquality().equals( + other.ratingScore, + ratingScore, + ))); } @override @@ -35669,24 +36694,90 @@ class ParentalRating { int get hashCode => const DeepCollectionEquality().hash(name) ^ const DeepCollectionEquality().hash($Value) ^ + const DeepCollectionEquality().hash(ratingScore) ^ runtimeType.hashCode; } extension $ParentalRatingExtension on ParentalRating { - ParentalRating copyWith({String? name, int? $Value}) { + ParentalRating copyWith({ + String? name, + int? $Value, + ParentalRatingScore? ratingScore, + }) { return ParentalRating( name: name ?? this.name, $Value: $Value ?? this.$Value, + ratingScore: ratingScore ?? this.ratingScore, ); } ParentalRating copyWithWrapped({ Wrapped? name, Wrapped? $Value, + Wrapped? ratingScore, }) { return ParentalRating( name: (name != null ? name.value : this.name), $Value: ($Value != null ? $Value.value : this.$Value), + ratingScore: (ratingScore != null ? ratingScore.value : this.ratingScore), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class ParentalRatingScore { + const ParentalRatingScore({this.score, this.subScore}); + + factory ParentalRatingScore.fromJson(Map json) => + _$ParentalRatingScoreFromJson(json); + + static const toJsonFactory = _$ParentalRatingScoreToJson; + Map toJson() => _$ParentalRatingScoreToJson(this); + + @JsonKey(name: 'score', includeIfNull: false) + final int? score; + @JsonKey(name: 'subScore', includeIfNull: false) + final int? subScore; + static const fromJsonFactory = _$ParentalRatingScoreFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is ParentalRatingScore && + (identical(other.score, score) || + const DeepCollectionEquality().equals(other.score, score)) && + (identical(other.subScore, subScore) || + const DeepCollectionEquality().equals( + other.subScore, + subScore, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(score) ^ + const DeepCollectionEquality().hash(subScore) ^ + runtimeType.hashCode; +} + +extension $ParentalRatingScoreExtension on ParentalRatingScore { + ParentalRatingScore copyWith({int? score, int? subScore}) { + return ParentalRatingScore( + score: score ?? this.score, + subScore: subScore ?? this.subScore, + ); + } + + ParentalRatingScore copyWithWrapped({ + Wrapped? score, + Wrapped? subScore, + }) { + return ParentalRatingScore( + score: (score != null ? score.value : this.score), + subScore: (subScore != null ? subScore.value : this.subScore), ); } } @@ -38034,81 +39125,6 @@ extension $PlayQueueUpdateExtension on PlayQueueUpdate { } } -@JsonSerializable(explicitToJson: true) -class PlayQueueUpdateGroupUpdate { - const PlayQueueUpdateGroupUpdate({this.groupId, this.type, this.data}); - - factory PlayQueueUpdateGroupUpdate.fromJson(Map json) => - _$PlayQueueUpdateGroupUpdateFromJson(json); - - static const toJsonFactory = _$PlayQueueUpdateGroupUpdateToJson; - Map toJson() => _$PlayQueueUpdateGroupUpdateToJson(this); - - @JsonKey(name: 'GroupId', includeIfNull: false) - final String? groupId; - @JsonKey( - name: 'Type', - includeIfNull: false, - toJson: groupUpdateTypeNullableToJson, - fromJson: groupUpdateTypeNullableFromJson, - ) - final enums.GroupUpdateType? type; - @JsonKey(name: 'Data', includeIfNull: false) - final PlayQueueUpdate? data; - static const fromJsonFactory = _$PlayQueueUpdateGroupUpdateFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is PlayQueueUpdateGroupUpdate && - (identical(other.groupId, groupId) || - const DeepCollectionEquality().equals( - other.groupId, - groupId, - )) && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type)) && - (identical(other.data, data) || - const DeepCollectionEquality().equals(other.data, data))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(groupId) ^ - const DeepCollectionEquality().hash(type) ^ - const DeepCollectionEquality().hash(data) ^ - runtimeType.hashCode; -} - -extension $PlayQueueUpdateGroupUpdateExtension on PlayQueueUpdateGroupUpdate { - PlayQueueUpdateGroupUpdate copyWith({ - String? groupId, - enums.GroupUpdateType? type, - PlayQueueUpdate? data, - }) { - return PlayQueueUpdateGroupUpdate( - groupId: groupId ?? this.groupId, - type: type ?? this.type, - data: data ?? this.data, - ); - } - - PlayQueueUpdateGroupUpdate copyWithWrapped({ - Wrapped? groupId, - Wrapped? type, - Wrapped? data, - }) { - return PlayQueueUpdateGroupUpdate( - groupId: (groupId != null ? groupId.value : this.groupId), - type: (type != null ? type.value : this.type), - data: (data != null ? data.value : this.data), - ); - } -} - @JsonSerializable(explicitToJson: true) class PlayRequest { const PlayRequest({ @@ -41104,6 +42120,88 @@ extension $RemoveFromPlaylistRequestDtoExtension } } +@JsonSerializable(explicitToJson: true) +class ReportPlaybackOptions { + const ReportPlaybackOptions({ + this.maxDataAge, + this.backupPath, + this.maxBackupFiles, + }); + + factory ReportPlaybackOptions.fromJson(Map json) => + _$ReportPlaybackOptionsFromJson(json); + + static const toJsonFactory = _$ReportPlaybackOptionsToJson; + Map toJson() => _$ReportPlaybackOptionsToJson(this); + + @JsonKey(name: 'MaxDataAge', includeIfNull: false) + final int? maxDataAge; + @JsonKey(name: 'BackupPath', includeIfNull: false) + final String? backupPath; + @JsonKey(name: 'MaxBackupFiles', includeIfNull: false) + final int? maxBackupFiles; + static const fromJsonFactory = _$ReportPlaybackOptionsFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is ReportPlaybackOptions && + (identical(other.maxDataAge, maxDataAge) || + const DeepCollectionEquality().equals( + other.maxDataAge, + maxDataAge, + )) && + (identical(other.backupPath, backupPath) || + const DeepCollectionEquality().equals( + other.backupPath, + backupPath, + )) && + (identical(other.maxBackupFiles, maxBackupFiles) || + const DeepCollectionEquality().equals( + other.maxBackupFiles, + maxBackupFiles, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(maxDataAge) ^ + const DeepCollectionEquality().hash(backupPath) ^ + const DeepCollectionEquality().hash(maxBackupFiles) ^ + runtimeType.hashCode; +} + +extension $ReportPlaybackOptionsExtension on ReportPlaybackOptions { + ReportPlaybackOptions copyWith({ + int? maxDataAge, + String? backupPath, + int? maxBackupFiles, + }) { + return ReportPlaybackOptions( + maxDataAge: maxDataAge ?? this.maxDataAge, + backupPath: backupPath ?? this.backupPath, + maxBackupFiles: maxBackupFiles ?? this.maxBackupFiles, + ); + } + + ReportPlaybackOptions copyWithWrapped({ + Wrapped? maxDataAge, + Wrapped? backupPath, + Wrapped? maxBackupFiles, + }) { + return ReportPlaybackOptions( + maxDataAge: (maxDataAge != null ? maxDataAge.value : this.maxDataAge), + backupPath: (backupPath != null ? backupPath.value : this.backupPath), + maxBackupFiles: (maxBackupFiles != null + ? maxBackupFiles.value + : this.maxBackupFiles), + ); + } +} + @JsonSerializable(explicitToJson: true) class RepositoryInfo { const RepositoryInfo({this.name, this.url, this.enabled}); @@ -41639,9 +42737,12 @@ class SearchHint { name: 'MediaType', includeIfNull: false, toJson: mediaTypeNullableToJson, - fromJson: mediaTypeNullableFromJson, + fromJson: mediaTypeMediaTypeNullableFromJson, ) final enums.MediaType? mediaType; + static enums.MediaType? mediaTypeMediaTypeNullableFromJson(Object? value) => + mediaTypeNullableFromJson(value, enums.MediaType.unknown); + @JsonKey(name: 'StartDate', includeIfNull: false) final DateTime? startDate; @JsonKey(name: 'EndDate', includeIfNull: false) @@ -43355,6 +44456,7 @@ class ServerConfiguration { this.inactiveSessionThreshold, this.libraryMonitorDelay, this.libraryUpdateDuration, + this.cacheSize, this.imageSavingConvention, this.metadataOptions, this.skipDeserializationForBasicTypes, @@ -43364,7 +44466,8 @@ class ServerConfiguration { this.contentTypes, this.remoteClientBitrateLimit, this.enableFolderView, - this.enableGroupingIntoCollections, + this.enableGroupingMoviesIntoCollections, + this.enableGroupingShowsIntoCollections, this.displaySpecialsWithinSeasons, this.codecsUsed, this.pluginRepositories, @@ -43377,13 +44480,13 @@ class ServerConfiguration { this.activityLogRetentionDays, this.libraryScanFanoutConcurrency, this.libraryMetadataRefreshConcurrency, - this.removeOldPlugins, this.allowClientLogUpload, this.dummyChapterDuration, this.chapterImageResolution, this.parallelImageEncodingLimit, this.castReceiverApplications, this.trickplayOptions, + this.enableLegacyAuthorization, }); factory ServerConfiguration.fromJson(Map json) => @@ -43454,6 +44557,8 @@ class ServerConfiguration { final int? libraryMonitorDelay; @JsonKey(name: 'LibraryUpdateDuration', includeIfNull: false) final int? libraryUpdateDuration; + @JsonKey(name: 'CacheSize', includeIfNull: false) + final int? cacheSize; @JsonKey( name: 'ImageSavingConvention', includeIfNull: false, @@ -43485,8 +44590,10 @@ class ServerConfiguration { final int? remoteClientBitrateLimit; @JsonKey(name: 'EnableFolderView', includeIfNull: false) final bool? enableFolderView; - @JsonKey(name: 'EnableGroupingIntoCollections', includeIfNull: false) - final bool? enableGroupingIntoCollections; + @JsonKey(name: 'EnableGroupingMoviesIntoCollections', includeIfNull: false) + final bool? enableGroupingMoviesIntoCollections; + @JsonKey(name: 'EnableGroupingShowsIntoCollections', includeIfNull: false) + final bool? enableGroupingShowsIntoCollections; @JsonKey(name: 'DisplaySpecialsWithinSeasons', includeIfNull: false) final bool? displaySpecialsWithinSeasons; @JsonKey(name: 'CodecsUsed', includeIfNull: false, defaultValue: []) @@ -43519,8 +44626,6 @@ class ServerConfiguration { final int? libraryScanFanoutConcurrency; @JsonKey(name: 'LibraryMetadataRefreshConcurrency', includeIfNull: false) final int? libraryMetadataRefreshConcurrency; - @JsonKey(name: 'RemoveOldPlugins', includeIfNull: false) - final bool? removeOldPlugins; @JsonKey(name: 'AllowClientLogUpload', includeIfNull: false) final bool? allowClientLogUpload; @JsonKey(name: 'DummyChapterDuration', includeIfNull: false) @@ -43542,6 +44647,8 @@ class ServerConfiguration { final List? castReceiverApplications; @JsonKey(name: 'TrickplayOptions', includeIfNull: false) final TrickplayOptions? trickplayOptions; + @JsonKey(name: 'EnableLegacyAuthorization', includeIfNull: false) + final bool? enableLegacyAuthorization; static const fromJsonFactory = _$ServerConfigurationFromJson; @override @@ -43694,6 +44801,11 @@ class ServerConfiguration { other.libraryUpdateDuration, libraryUpdateDuration, )) && + (identical(other.cacheSize, cacheSize) || + const DeepCollectionEquality().equals( + other.cacheSize, + cacheSize, + )) && (identical(other.imageSavingConvention, imageSavingConvention) || const DeepCollectionEquality().equals( other.imageSavingConvention, @@ -43746,12 +44858,20 @@ class ServerConfiguration { enableFolderView, )) && (identical( - other.enableGroupingIntoCollections, - enableGroupingIntoCollections, + other.enableGroupingMoviesIntoCollections, + enableGroupingMoviesIntoCollections, ) || const DeepCollectionEquality().equals( - other.enableGroupingIntoCollections, - enableGroupingIntoCollections, + other.enableGroupingMoviesIntoCollections, + enableGroupingMoviesIntoCollections, + )) && + (identical( + other.enableGroupingShowsIntoCollections, + enableGroupingShowsIntoCollections, + ) || + const DeepCollectionEquality().equals( + other.enableGroupingShowsIntoCollections, + enableGroupingShowsIntoCollections, )) && (identical( other.displaySpecialsWithinSeasons, @@ -43837,11 +44957,6 @@ class ServerConfiguration { other.libraryMetadataRefreshConcurrency, libraryMetadataRefreshConcurrency, )) && - (identical(other.removeOldPlugins, removeOldPlugins) || - const DeepCollectionEquality().equals( - other.removeOldPlugins, - removeOldPlugins, - )) && (identical(other.allowClientLogUpload, allowClientLogUpload) || const DeepCollectionEquality().equals( other.allowClientLogUpload, @@ -43877,6 +44992,14 @@ class ServerConfiguration { const DeepCollectionEquality().equals( other.trickplayOptions, trickplayOptions, + )) && + (identical( + other.enableLegacyAuthorization, + enableLegacyAuthorization, + ) || + const DeepCollectionEquality().equals( + other.enableLegacyAuthorization, + enableLegacyAuthorization, ))); } @@ -43910,6 +45033,7 @@ class ServerConfiguration { const DeepCollectionEquality().hash(inactiveSessionThreshold) ^ const DeepCollectionEquality().hash(libraryMonitorDelay) ^ const DeepCollectionEquality().hash(libraryUpdateDuration) ^ + const DeepCollectionEquality().hash(cacheSize) ^ const DeepCollectionEquality().hash(imageSavingConvention) ^ const DeepCollectionEquality().hash(metadataOptions) ^ const DeepCollectionEquality().hash(skipDeserializationForBasicTypes) ^ @@ -43919,7 +45043,8 @@ class ServerConfiguration { const DeepCollectionEquality().hash(contentTypes) ^ const DeepCollectionEquality().hash(remoteClientBitrateLimit) ^ const DeepCollectionEquality().hash(enableFolderView) ^ - const DeepCollectionEquality().hash(enableGroupingIntoCollections) ^ + const DeepCollectionEquality().hash(enableGroupingMoviesIntoCollections) ^ + const DeepCollectionEquality().hash(enableGroupingShowsIntoCollections) ^ const DeepCollectionEquality().hash(displaySpecialsWithinSeasons) ^ const DeepCollectionEquality().hash(codecsUsed) ^ const DeepCollectionEquality().hash(pluginRepositories) ^ @@ -43932,13 +45057,13 @@ class ServerConfiguration { const DeepCollectionEquality().hash(activityLogRetentionDays) ^ const DeepCollectionEquality().hash(libraryScanFanoutConcurrency) ^ const DeepCollectionEquality().hash(libraryMetadataRefreshConcurrency) ^ - const DeepCollectionEquality().hash(removeOldPlugins) ^ const DeepCollectionEquality().hash(allowClientLogUpload) ^ const DeepCollectionEquality().hash(dummyChapterDuration) ^ const DeepCollectionEquality().hash(chapterImageResolution) ^ const DeepCollectionEquality().hash(parallelImageEncodingLimit) ^ const DeepCollectionEquality().hash(castReceiverApplications) ^ const DeepCollectionEquality().hash(trickplayOptions) ^ + const DeepCollectionEquality().hash(enableLegacyAuthorization) ^ runtimeType.hashCode; } @@ -43969,6 +45094,7 @@ extension $ServerConfigurationExtension on ServerConfiguration { int? inactiveSessionThreshold, int? libraryMonitorDelay, int? libraryUpdateDuration, + int? cacheSize, enums.ImageSavingConvention? imageSavingConvention, List? metadataOptions, bool? skipDeserializationForBasicTypes, @@ -43978,7 +45104,8 @@ extension $ServerConfigurationExtension on ServerConfiguration { List? contentTypes, int? remoteClientBitrateLimit, bool? enableFolderView, - bool? enableGroupingIntoCollections, + bool? enableGroupingMoviesIntoCollections, + bool? enableGroupingShowsIntoCollections, bool? displaySpecialsWithinSeasons, List? codecsUsed, List? pluginRepositories, @@ -43991,13 +45118,13 @@ extension $ServerConfigurationExtension on ServerConfiguration { int? activityLogRetentionDays, int? libraryScanFanoutConcurrency, int? libraryMetadataRefreshConcurrency, - bool? removeOldPlugins, bool? allowClientLogUpload, int? dummyChapterDuration, enums.ImageResolution? chapterImageResolution, int? parallelImageEncodingLimit, List? castReceiverApplications, TrickplayOptions? trickplayOptions, + bool? enableLegacyAuthorization, }) { return ServerConfiguration( logFileRetentionDays: logFileRetentionDays ?? this.logFileRetentionDays, @@ -44036,6 +45163,7 @@ extension $ServerConfigurationExtension on ServerConfiguration { libraryMonitorDelay: libraryMonitorDelay ?? this.libraryMonitorDelay, libraryUpdateDuration: libraryUpdateDuration ?? this.libraryUpdateDuration, + cacheSize: cacheSize ?? this.cacheSize, imageSavingConvention: imageSavingConvention ?? this.imageSavingConvention, metadataOptions: metadataOptions ?? this.metadataOptions, @@ -44049,8 +45177,12 @@ extension $ServerConfigurationExtension on ServerConfiguration { remoteClientBitrateLimit: remoteClientBitrateLimit ?? this.remoteClientBitrateLimit, enableFolderView: enableFolderView ?? this.enableFolderView, - enableGroupingIntoCollections: - enableGroupingIntoCollections ?? this.enableGroupingIntoCollections, + enableGroupingMoviesIntoCollections: + enableGroupingMoviesIntoCollections ?? + this.enableGroupingMoviesIntoCollections, + enableGroupingShowsIntoCollections: + enableGroupingShowsIntoCollections ?? + this.enableGroupingShowsIntoCollections, displaySpecialsWithinSeasons: displaySpecialsWithinSeasons ?? this.displaySpecialsWithinSeasons, codecsUsed: codecsUsed ?? this.codecsUsed, @@ -44073,7 +45205,6 @@ extension $ServerConfigurationExtension on ServerConfiguration { libraryMetadataRefreshConcurrency: libraryMetadataRefreshConcurrency ?? this.libraryMetadataRefreshConcurrency, - removeOldPlugins: removeOldPlugins ?? this.removeOldPlugins, allowClientLogUpload: allowClientLogUpload ?? this.allowClientLogUpload, dummyChapterDuration: dummyChapterDuration ?? this.dummyChapterDuration, chapterImageResolution: @@ -44083,6 +45214,8 @@ extension $ServerConfigurationExtension on ServerConfiguration { castReceiverApplications: castReceiverApplications ?? this.castReceiverApplications, trickplayOptions: trickplayOptions ?? this.trickplayOptions, + enableLegacyAuthorization: + enableLegacyAuthorization ?? this.enableLegacyAuthorization, ); } @@ -44112,6 +45245,7 @@ extension $ServerConfigurationExtension on ServerConfiguration { Wrapped? inactiveSessionThreshold, Wrapped? libraryMonitorDelay, Wrapped? libraryUpdateDuration, + Wrapped? cacheSize, Wrapped? imageSavingConvention, Wrapped?>? metadataOptions, Wrapped? skipDeserializationForBasicTypes, @@ -44121,7 +45255,8 @@ extension $ServerConfigurationExtension on ServerConfiguration { Wrapped?>? contentTypes, Wrapped? remoteClientBitrateLimit, Wrapped? enableFolderView, - Wrapped? enableGroupingIntoCollections, + Wrapped? enableGroupingMoviesIntoCollections, + Wrapped? enableGroupingShowsIntoCollections, Wrapped? displaySpecialsWithinSeasons, Wrapped?>? codecsUsed, Wrapped?>? pluginRepositories, @@ -44134,13 +45269,13 @@ extension $ServerConfigurationExtension on ServerConfiguration { Wrapped? activityLogRetentionDays, Wrapped? libraryScanFanoutConcurrency, Wrapped? libraryMetadataRefreshConcurrency, - Wrapped? removeOldPlugins, Wrapped? allowClientLogUpload, Wrapped? dummyChapterDuration, Wrapped? chapterImageResolution, Wrapped? parallelImageEncodingLimit, Wrapped?>? castReceiverApplications, Wrapped? trickplayOptions, + Wrapped? enableLegacyAuthorization, }) { return ServerConfiguration( logFileRetentionDays: (logFileRetentionDays != null @@ -44217,6 +45352,7 @@ extension $ServerConfigurationExtension on ServerConfiguration { libraryUpdateDuration: (libraryUpdateDuration != null ? libraryUpdateDuration.value : this.libraryUpdateDuration), + cacheSize: (cacheSize != null ? cacheSize.value : this.cacheSize), imageSavingConvention: (imageSavingConvention != null ? imageSavingConvention.value : this.imageSavingConvention), @@ -44241,9 +45377,14 @@ extension $ServerConfigurationExtension on ServerConfiguration { enableFolderView: (enableFolderView != null ? enableFolderView.value : this.enableFolderView), - enableGroupingIntoCollections: (enableGroupingIntoCollections != null - ? enableGroupingIntoCollections.value - : this.enableGroupingIntoCollections), + enableGroupingMoviesIntoCollections: + (enableGroupingMoviesIntoCollections != null + ? enableGroupingMoviesIntoCollections.value + : this.enableGroupingMoviesIntoCollections), + enableGroupingShowsIntoCollections: + (enableGroupingShowsIntoCollections != null + ? enableGroupingShowsIntoCollections.value + : this.enableGroupingShowsIntoCollections), displaySpecialsWithinSeasons: (displaySpecialsWithinSeasons != null ? displaySpecialsWithinSeasons.value : this.displaySpecialsWithinSeasons), @@ -44278,9 +45419,6 @@ extension $ServerConfigurationExtension on ServerConfiguration { (libraryMetadataRefreshConcurrency != null ? libraryMetadataRefreshConcurrency.value : this.libraryMetadataRefreshConcurrency), - removeOldPlugins: (removeOldPlugins != null - ? removeOldPlugins.value - : this.removeOldPlugins), allowClientLogUpload: (allowClientLogUpload != null ? allowClientLogUpload.value : this.allowClientLogUpload), @@ -44299,6 +45437,9 @@ extension $ServerConfigurationExtension on ServerConfiguration { trickplayOptions: (trickplayOptions != null ? trickplayOptions.value : this.trickplayOptions), + enableLegacyAuthorization: (enableLegacyAuthorization != null + ? enableLegacyAuthorization.value + : this.enableLegacyAuthorization), ); } } @@ -45805,6 +46946,7 @@ extension $SpecialViewOptionDtoExtension on SpecialViewOptionDto { @JsonSerializable(explicitToJson: true) class StartupConfigurationDto { const StartupConfigurationDto({ + this.serverName, this.uICulture, this.metadataCountryCode, this.preferredMetadataLanguage, @@ -45816,6 +46958,8 @@ class StartupConfigurationDto { static const toJsonFactory = _$StartupConfigurationDtoToJson; Map toJson() => _$StartupConfigurationDtoToJson(this); + @JsonKey(name: 'ServerName', includeIfNull: false) + final String? serverName; @JsonKey(name: 'UICulture', includeIfNull: false) final String? uICulture; @JsonKey(name: 'MetadataCountryCode', includeIfNull: false) @@ -45828,6 +46972,11 @@ class StartupConfigurationDto { bool operator ==(Object other) { return identical(this, other) || (other is StartupConfigurationDto && + (identical(other.serverName, serverName) || + const DeepCollectionEquality().equals( + other.serverName, + serverName, + )) && (identical(other.uICulture, uICulture) || const DeepCollectionEquality().equals( other.uICulture, @@ -45853,6 +47002,7 @@ class StartupConfigurationDto { @override int get hashCode => + const DeepCollectionEquality().hash(serverName) ^ const DeepCollectionEquality().hash(uICulture) ^ const DeepCollectionEquality().hash(metadataCountryCode) ^ const DeepCollectionEquality().hash(preferredMetadataLanguage) ^ @@ -45861,11 +47011,13 @@ class StartupConfigurationDto { extension $StartupConfigurationDtoExtension on StartupConfigurationDto { StartupConfigurationDto copyWith({ + String? serverName, String? uICulture, String? metadataCountryCode, String? preferredMetadataLanguage, }) { return StartupConfigurationDto( + serverName: serverName ?? this.serverName, uICulture: uICulture ?? this.uICulture, metadataCountryCode: metadataCountryCode ?? this.metadataCountryCode, preferredMetadataLanguage: @@ -45874,11 +47026,13 @@ extension $StartupConfigurationDtoExtension on StartupConfigurationDto { } StartupConfigurationDto copyWithWrapped({ + Wrapped? serverName, Wrapped? uICulture, Wrapped? metadataCountryCode, Wrapped? preferredMetadataLanguage, }) { return StartupConfigurationDto( + serverName: (serverName != null ? serverName.value : this.serverName), uICulture: (uICulture != null ? uICulture.value : this.uICulture), metadataCountryCode: (metadataCountryCode != null ? metadataCountryCode.value @@ -45906,6 +47060,7 @@ class StartupRemoteAccessDto { @JsonKey(name: 'EnableRemoteAccess', includeIfNull: false) final bool enableRemoteAccess; @JsonKey(name: 'EnableAutomaticPortMapping', includeIfNull: false) + @deprecated final bool enableAutomaticPortMapping; static const fromJsonFactory = _$StartupRemoteAccessDtoFromJson; @@ -46023,81 +47178,6 @@ extension $StartupUserDtoExtension on StartupUserDto { } } -@JsonSerializable(explicitToJson: true) -class StringGroupUpdate { - const StringGroupUpdate({this.groupId, this.type, this.data}); - - factory StringGroupUpdate.fromJson(Map json) => - _$StringGroupUpdateFromJson(json); - - static const toJsonFactory = _$StringGroupUpdateToJson; - Map toJson() => _$StringGroupUpdateToJson(this); - - @JsonKey(name: 'GroupId', includeIfNull: false) - final String? groupId; - @JsonKey( - name: 'Type', - includeIfNull: false, - toJson: groupUpdateTypeNullableToJson, - fromJson: groupUpdateTypeNullableFromJson, - ) - final enums.GroupUpdateType? type; - @JsonKey(name: 'Data', includeIfNull: false) - final String? data; - static const fromJsonFactory = _$StringGroupUpdateFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is StringGroupUpdate && - (identical(other.groupId, groupId) || - const DeepCollectionEquality().equals( - other.groupId, - groupId, - )) && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type)) && - (identical(other.data, data) || - const DeepCollectionEquality().equals(other.data, data))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(groupId) ^ - const DeepCollectionEquality().hash(type) ^ - const DeepCollectionEquality().hash(data) ^ - runtimeType.hashCode; -} - -extension $StringGroupUpdateExtension on StringGroupUpdate { - StringGroupUpdate copyWith({ - String? groupId, - enums.GroupUpdateType? type, - String? data, - }) { - return StringGroupUpdate( - groupId: groupId ?? this.groupId, - type: type ?? this.type, - data: data ?? this.data, - ); - } - - StringGroupUpdate copyWithWrapped({ - Wrapped? groupId, - Wrapped? type, - Wrapped? data, - }) { - return StringGroupUpdate( - groupId: (groupId != null ? groupId.value : this.groupId), - type: (type != null ? type.value : this.type), - data: (data != null ? data.value : this.data), - ); - } -} - @JsonSerializable(explicitToJson: true) class SubtitleOptions { const SubtitleOptions({ @@ -46491,20 +47571,261 @@ extension $SyncPlayCommandMessageExtension on SyncPlayCommandMessage { } @JsonSerializable(explicitToJson: true) -class SyncPlayGroupUpdateCommandMessage { - const SyncPlayGroupUpdateCommandMessage({ +class SyncPlayGroupDoesNotExistUpdate { + const SyncPlayGroupDoesNotExistUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayGroupDoesNotExistUpdate.fromJson(Map json) => + _$SyncPlayGroupDoesNotExistUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayGroupDoesNotExistUpdateToJson; + Map toJson() => + _$SyncPlayGroupDoesNotExistUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final String? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => groupUpdateTypeNullableFromJson( + value, + enums.GroupUpdateType.groupdoesnotexist, + ); + + static const fromJsonFactory = _$SyncPlayGroupDoesNotExistUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayGroupDoesNotExistUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayGroupDoesNotExistUpdateExtension + on SyncPlayGroupDoesNotExistUpdate { + SyncPlayGroupDoesNotExistUpdate copyWith({ + String? groupId, + String? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayGroupDoesNotExistUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayGroupDoesNotExistUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayGroupDoesNotExistUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class SyncPlayGroupJoinedUpdate { + const SyncPlayGroupJoinedUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayGroupJoinedUpdate.fromJson(Map json) => + _$SyncPlayGroupJoinedUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayGroupJoinedUpdateToJson; + Map toJson() => _$SyncPlayGroupJoinedUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final GroupInfoDto? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => + groupUpdateTypeNullableFromJson(value, enums.GroupUpdateType.groupjoined); + + static const fromJsonFactory = _$SyncPlayGroupJoinedUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayGroupJoinedUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayGroupJoinedUpdateExtension on SyncPlayGroupJoinedUpdate { + SyncPlayGroupJoinedUpdate copyWith({ + String? groupId, + GroupInfoDto? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayGroupJoinedUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayGroupJoinedUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayGroupJoinedUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class SyncPlayGroupLeftUpdate { + const SyncPlayGroupLeftUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayGroupLeftUpdate.fromJson(Map json) => + _$SyncPlayGroupLeftUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayGroupLeftUpdateToJson; + Map toJson() => _$SyncPlayGroupLeftUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final String? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => groupUpdateTypeNullableFromJson(value, enums.GroupUpdateType.groupleft); + + static const fromJsonFactory = _$SyncPlayGroupLeftUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayGroupLeftUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayGroupLeftUpdateExtension on SyncPlayGroupLeftUpdate { + SyncPlayGroupLeftUpdate copyWith({ + String? groupId, + String? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayGroupLeftUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayGroupLeftUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayGroupLeftUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class SyncPlayGroupUpdateMessage { + const SyncPlayGroupUpdateMessage({ this.data, this.messageId, this.messageType, }); - factory SyncPlayGroupUpdateCommandMessage.fromJson( - Map json, - ) => _$SyncPlayGroupUpdateCommandMessageFromJson(json); + factory SyncPlayGroupUpdateMessage.fromJson(Map json) => + _$SyncPlayGroupUpdateMessageFromJson(json); - static const toJsonFactory = _$SyncPlayGroupUpdateCommandMessageToJson; - Map toJson() => - _$SyncPlayGroupUpdateCommandMessageToJson(this); + static const toJsonFactory = _$SyncPlayGroupUpdateMessageToJson; + Map toJson() => _$SyncPlayGroupUpdateMessageToJson(this); @JsonKey(name: 'Data', includeIfNull: false) final GroupUpdate? data; @@ -46524,12 +47845,12 @@ class SyncPlayGroupUpdateCommandMessage { enums.SessionMessageType.syncplaygroupupdate, ); - static const fromJsonFactory = _$SyncPlayGroupUpdateCommandMessageFromJson; + static const fromJsonFactory = _$SyncPlayGroupUpdateMessageFromJson; @override bool operator ==(Object other) { return identical(this, other) || - (other is SyncPlayGroupUpdateCommandMessage && + (other is SyncPlayGroupUpdateMessage && (identical(other.data, data) || const DeepCollectionEquality().equals(other.data, data)) && (identical(other.messageId, messageId) || @@ -46555,26 +47876,25 @@ class SyncPlayGroupUpdateCommandMessage { runtimeType.hashCode; } -extension $SyncPlayGroupUpdateCommandMessageExtension - on SyncPlayGroupUpdateCommandMessage { - SyncPlayGroupUpdateCommandMessage copyWith({ +extension $SyncPlayGroupUpdateMessageExtension on SyncPlayGroupUpdateMessage { + SyncPlayGroupUpdateMessage copyWith({ GroupUpdate? data, String? messageId, enums.SessionMessageType? messageType, }) { - return SyncPlayGroupUpdateCommandMessage( + return SyncPlayGroupUpdateMessage( data: data ?? this.data, messageId: messageId ?? this.messageId, messageType: messageType ?? this.messageType, ); } - SyncPlayGroupUpdateCommandMessage copyWithWrapped({ + SyncPlayGroupUpdateMessage copyWithWrapped({ Wrapped? data, Wrapped? messageId, Wrapped? messageType, }) { - return SyncPlayGroupUpdateCommandMessage( + return SyncPlayGroupUpdateMessage( data: (data != null ? data.value : this.data), messageId: (messageId != null ? messageId.value : this.messageId), messageType: (messageType != null ? messageType.value : this.messageType), @@ -46582,6 +47902,249 @@ extension $SyncPlayGroupUpdateCommandMessageExtension } } +@JsonSerializable(explicitToJson: true) +class SyncPlayLibraryAccessDeniedUpdate { + const SyncPlayLibraryAccessDeniedUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayLibraryAccessDeniedUpdate.fromJson( + Map json, + ) => _$SyncPlayLibraryAccessDeniedUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayLibraryAccessDeniedUpdateToJson; + Map toJson() => + _$SyncPlayLibraryAccessDeniedUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final String? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => groupUpdateTypeNullableFromJson( + value, + enums.GroupUpdateType.libraryaccessdenied, + ); + + static const fromJsonFactory = _$SyncPlayLibraryAccessDeniedUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayLibraryAccessDeniedUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayLibraryAccessDeniedUpdateExtension + on SyncPlayLibraryAccessDeniedUpdate { + SyncPlayLibraryAccessDeniedUpdate copyWith({ + String? groupId, + String? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayLibraryAccessDeniedUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayLibraryAccessDeniedUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayLibraryAccessDeniedUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class SyncPlayNotInGroupUpdate { + const SyncPlayNotInGroupUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayNotInGroupUpdate.fromJson(Map json) => + _$SyncPlayNotInGroupUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayNotInGroupUpdateToJson; + Map toJson() => _$SyncPlayNotInGroupUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final String? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => groupUpdateTypeNullableFromJson(value, enums.GroupUpdateType.notingroup); + + static const fromJsonFactory = _$SyncPlayNotInGroupUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayNotInGroupUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayNotInGroupUpdateExtension on SyncPlayNotInGroupUpdate { + SyncPlayNotInGroupUpdate copyWith({ + String? groupId, + String? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayNotInGroupUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayNotInGroupUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayNotInGroupUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class SyncPlayPlayQueueUpdate { + const SyncPlayPlayQueueUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayPlayQueueUpdate.fromJson(Map json) => + _$SyncPlayPlayQueueUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayPlayQueueUpdateToJson; + Map toJson() => _$SyncPlayPlayQueueUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final PlayQueueUpdate? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => groupUpdateTypeNullableFromJson(value, enums.GroupUpdateType.playqueue); + + static const fromJsonFactory = _$SyncPlayPlayQueueUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayPlayQueueUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayPlayQueueUpdateExtension on SyncPlayPlayQueueUpdate { + SyncPlayPlayQueueUpdate copyWith({ + String? groupId, + PlayQueueUpdate? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayPlayQueueUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayPlayQueueUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayPlayQueueUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + @JsonSerializable(explicitToJson: true) class SyncPlayQueueItem { const SyncPlayQueueItem({this.itemId, this.playlistItemId}); @@ -46642,6 +48205,244 @@ extension $SyncPlayQueueItemExtension on SyncPlayQueueItem { } } +@JsonSerializable(explicitToJson: true) +class SyncPlayStateUpdate { + const SyncPlayStateUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayStateUpdate.fromJson(Map json) => + _$SyncPlayStateUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayStateUpdateToJson; + Map toJson() => _$SyncPlayStateUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final GroupStateUpdate? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => + groupUpdateTypeNullableFromJson(value, enums.GroupUpdateType.stateupdate); + + static const fromJsonFactory = _$SyncPlayStateUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayStateUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayStateUpdateExtension on SyncPlayStateUpdate { + SyncPlayStateUpdate copyWith({ + String? groupId, + GroupStateUpdate? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayStateUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayStateUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayStateUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class SyncPlayUserJoinedUpdate { + const SyncPlayUserJoinedUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayUserJoinedUpdate.fromJson(Map json) => + _$SyncPlayUserJoinedUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayUserJoinedUpdateToJson; + Map toJson() => _$SyncPlayUserJoinedUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final String? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => groupUpdateTypeNullableFromJson(value, enums.GroupUpdateType.userjoined); + + static const fromJsonFactory = _$SyncPlayUserJoinedUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayUserJoinedUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayUserJoinedUpdateExtension on SyncPlayUserJoinedUpdate { + SyncPlayUserJoinedUpdate copyWith({ + String? groupId, + String? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayUserJoinedUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayUserJoinedUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayUserJoinedUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + +@JsonSerializable(explicitToJson: true) +class SyncPlayUserLeftUpdate { + const SyncPlayUserLeftUpdate({this.groupId, this.data, this.type}); + + factory SyncPlayUserLeftUpdate.fromJson(Map json) => + _$SyncPlayUserLeftUpdateFromJson(json); + + static const toJsonFactory = _$SyncPlayUserLeftUpdateToJson; + Map toJson() => _$SyncPlayUserLeftUpdateToJson(this); + + @JsonKey(name: 'GroupId', includeIfNull: false) + final String? groupId; + @JsonKey(name: 'Data', includeIfNull: false) + final String? data; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: groupUpdateTypeNullableToJson, + fromJson: groupUpdateTypeTypeNullableFromJson, + ) + final enums.GroupUpdateType? type; + static enums.GroupUpdateType? groupUpdateTypeTypeNullableFromJson( + Object? value, + ) => groupUpdateTypeNullableFromJson(value, enums.GroupUpdateType.userleft); + + static const fromJsonFactory = _$SyncPlayUserLeftUpdateFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SyncPlayUserLeftUpdate && + (identical(other.groupId, groupId) || + const DeepCollectionEquality().equals( + other.groupId, + groupId, + )) && + (identical(other.data, data) || + const DeepCollectionEquality().equals(other.data, data)) && + (identical(other.type, type) || + const DeepCollectionEquality().equals(other.type, type))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(groupId) ^ + const DeepCollectionEquality().hash(data) ^ + const DeepCollectionEquality().hash(type) ^ + runtimeType.hashCode; +} + +extension $SyncPlayUserLeftUpdateExtension on SyncPlayUserLeftUpdate { + SyncPlayUserLeftUpdate copyWith({ + String? groupId, + String? data, + enums.GroupUpdateType? type, + }) { + return SyncPlayUserLeftUpdate( + groupId: groupId ?? this.groupId, + data: data ?? this.data, + type: type ?? this.type, + ); + } + + SyncPlayUserLeftUpdate copyWithWrapped({ + Wrapped? groupId, + Wrapped? data, + Wrapped? type, + }) { + return SyncPlayUserLeftUpdate( + groupId: (groupId != null ? groupId.value : this.groupId), + data: (data != null ? data.value : this.data), + type: (type != null ? type.value : this.type), + ); + } +} + @JsonSerializable(explicitToJson: true) class SystemInfo { const SystemInfo({ @@ -46725,18 +48526,25 @@ class SystemInfo { @deprecated final bool? canLaunchWebBrowser; @JsonKey(name: 'ProgramDataPath', includeIfNull: false) + @deprecated final String? programDataPath; @JsonKey(name: 'WebPath', includeIfNull: false) + @deprecated final String? webPath; @JsonKey(name: 'ItemsByNamePath', includeIfNull: false) + @deprecated final String? itemsByNamePath; @JsonKey(name: 'CachePath', includeIfNull: false) + @deprecated final String? cachePath; @JsonKey(name: 'LogPath', includeIfNull: false) + @deprecated final String? logPath; @JsonKey(name: 'InternalMetadataPath', includeIfNull: false) + @deprecated final String? internalMetadataPath; @JsonKey(name: 'TranscodingTempPath', includeIfNull: false) + @deprecated final String? transcodingTempPath; @JsonKey( name: 'CastReceiverApplications', @@ -47103,6 +48911,165 @@ extension $SystemInfoExtension on SystemInfo { } } +@JsonSerializable(explicitToJson: true) +class SystemStorageDto { + const SystemStorageDto({ + this.programDataFolder, + this.webFolder, + this.imageCacheFolder, + this.cacheFolder, + this.logFolder, + this.internalMetadataFolder, + this.transcodingTempFolder, + this.libraries, + }); + + factory SystemStorageDto.fromJson(Map json) => + _$SystemStorageDtoFromJson(json); + + static const toJsonFactory = _$SystemStorageDtoToJson; + Map toJson() => _$SystemStorageDtoToJson(this); + + @JsonKey(name: 'ProgramDataFolder', includeIfNull: false) + final FolderStorageDto? programDataFolder; + @JsonKey(name: 'WebFolder', includeIfNull: false) + final FolderStorageDto? webFolder; + @JsonKey(name: 'ImageCacheFolder', includeIfNull: false) + final FolderStorageDto? imageCacheFolder; + @JsonKey(name: 'CacheFolder', includeIfNull: false) + final FolderStorageDto? cacheFolder; + @JsonKey(name: 'LogFolder', includeIfNull: false) + final FolderStorageDto? logFolder; + @JsonKey(name: 'InternalMetadataFolder', includeIfNull: false) + final FolderStorageDto? internalMetadataFolder; + @JsonKey(name: 'TranscodingTempFolder', includeIfNull: false) + final FolderStorageDto? transcodingTempFolder; + @JsonKey( + name: 'Libraries', + includeIfNull: false, + defaultValue: [], + ) + final List? libraries; + static const fromJsonFactory = _$SystemStorageDtoFromJson; + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other is SystemStorageDto && + (identical(other.programDataFolder, programDataFolder) || + const DeepCollectionEquality().equals( + other.programDataFolder, + programDataFolder, + )) && + (identical(other.webFolder, webFolder) || + const DeepCollectionEquality().equals( + other.webFolder, + webFolder, + )) && + (identical(other.imageCacheFolder, imageCacheFolder) || + const DeepCollectionEquality().equals( + other.imageCacheFolder, + imageCacheFolder, + )) && + (identical(other.cacheFolder, cacheFolder) || + const DeepCollectionEquality().equals( + other.cacheFolder, + cacheFolder, + )) && + (identical(other.logFolder, logFolder) || + const DeepCollectionEquality().equals( + other.logFolder, + logFolder, + )) && + (identical(other.internalMetadataFolder, internalMetadataFolder) || + const DeepCollectionEquality().equals( + other.internalMetadataFolder, + internalMetadataFolder, + )) && + (identical(other.transcodingTempFolder, transcodingTempFolder) || + const DeepCollectionEquality().equals( + other.transcodingTempFolder, + transcodingTempFolder, + )) && + (identical(other.libraries, libraries) || + const DeepCollectionEquality().equals( + other.libraries, + libraries, + ))); + } + + @override + String toString() => jsonEncode(this); + + @override + int get hashCode => + const DeepCollectionEquality().hash(programDataFolder) ^ + const DeepCollectionEquality().hash(webFolder) ^ + const DeepCollectionEquality().hash(imageCacheFolder) ^ + const DeepCollectionEquality().hash(cacheFolder) ^ + const DeepCollectionEquality().hash(logFolder) ^ + const DeepCollectionEquality().hash(internalMetadataFolder) ^ + const DeepCollectionEquality().hash(transcodingTempFolder) ^ + const DeepCollectionEquality().hash(libraries) ^ + runtimeType.hashCode; +} + +extension $SystemStorageDtoExtension on SystemStorageDto { + SystemStorageDto copyWith({ + FolderStorageDto? programDataFolder, + FolderStorageDto? webFolder, + FolderStorageDto? imageCacheFolder, + FolderStorageDto? cacheFolder, + FolderStorageDto? logFolder, + FolderStorageDto? internalMetadataFolder, + FolderStorageDto? transcodingTempFolder, + List? libraries, + }) { + return SystemStorageDto( + programDataFolder: programDataFolder ?? this.programDataFolder, + webFolder: webFolder ?? this.webFolder, + imageCacheFolder: imageCacheFolder ?? this.imageCacheFolder, + cacheFolder: cacheFolder ?? this.cacheFolder, + logFolder: logFolder ?? this.logFolder, + internalMetadataFolder: + internalMetadataFolder ?? this.internalMetadataFolder, + transcodingTempFolder: + transcodingTempFolder ?? this.transcodingTempFolder, + libraries: libraries ?? this.libraries, + ); + } + + SystemStorageDto copyWithWrapped({ + Wrapped? programDataFolder, + Wrapped? webFolder, + Wrapped? imageCacheFolder, + Wrapped? cacheFolder, + Wrapped? logFolder, + Wrapped? internalMetadataFolder, + Wrapped? transcodingTempFolder, + Wrapped?>? libraries, + }) { + return SystemStorageDto( + programDataFolder: (programDataFolder != null + ? programDataFolder.value + : this.programDataFolder), + webFolder: (webFolder != null ? webFolder.value : this.webFolder), + imageCacheFolder: (imageCacheFolder != null + ? imageCacheFolder.value + : this.imageCacheFolder), + cacheFolder: (cacheFolder != null ? cacheFolder.value : this.cacheFolder), + logFolder: (logFolder != null ? logFolder.value : this.logFolder), + internalMetadataFolder: (internalMetadataFolder != null + ? internalMetadataFolder.value + : this.internalMetadataFolder), + transcodingTempFolder: (transcodingTempFolder != null + ? transcodingTempFolder.value + : this.transcodingTempFolder), + libraries: (libraries != null ? libraries.value : this.libraries), + ); + } +} + @JsonSerializable(explicitToJson: true) class TaskInfo { const TaskInfo({ @@ -47439,8 +49406,13 @@ class TaskTriggerInfo { static const toJsonFactory = _$TaskTriggerInfoToJson; Map toJson() => _$TaskTriggerInfoToJson(this); - @JsonKey(name: 'Type', includeIfNull: false) - final String? type; + @JsonKey( + name: 'Type', + includeIfNull: false, + toJson: taskTriggerInfoTypeNullableToJson, + fromJson: taskTriggerInfoTypeNullableFromJson, + ) + final enums.TaskTriggerInfoType? type; @JsonKey(name: 'TimeOfDayTicks', includeIfNull: false) final int? timeOfDayTicks; @JsonKey(name: 'IntervalTicks', includeIfNull: false) @@ -47499,7 +49471,7 @@ class TaskTriggerInfo { extension $TaskTriggerInfoExtension on TaskTriggerInfo { TaskTriggerInfo copyWith({ - String? type, + enums.TaskTriggerInfoType? type, int? timeOfDayTicks, int? intervalTicks, enums.DayOfWeek? dayOfWeek, @@ -47515,7 +49487,7 @@ extension $TaskTriggerInfoExtension on TaskTriggerInfo { } TaskTriggerInfo copyWithWrapped({ - Wrapped? type, + Wrapped? type, Wrapped? timeOfDayTicks, Wrapped? intervalTicks, Wrapped? dayOfWeek, @@ -49221,8 +51193,8 @@ extension $TranscodingProfileExtension on TranscodingProfile { } @JsonSerializable(explicitToJson: true) -class TrickplayInfo { - const TrickplayInfo({ +class TrickplayInfoDto { + const TrickplayInfoDto({ this.width, this.height, this.tileWidth, @@ -49232,11 +51204,11 @@ class TrickplayInfo { this.bandwidth, }); - factory TrickplayInfo.fromJson(Map json) => - _$TrickplayInfoFromJson(json); + factory TrickplayInfoDto.fromJson(Map json) => + _$TrickplayInfoDtoFromJson(json); - static const toJsonFactory = _$TrickplayInfoToJson; - Map toJson() => _$TrickplayInfoToJson(this); + static const toJsonFactory = _$TrickplayInfoDtoToJson; + Map toJson() => _$TrickplayInfoDtoToJson(this); @JsonKey(name: 'Width', includeIfNull: false) final int? width; @@ -49252,12 +51224,12 @@ class TrickplayInfo { final int? interval; @JsonKey(name: 'Bandwidth', includeIfNull: false) final int? bandwidth; - static const fromJsonFactory = _$TrickplayInfoFromJson; + static const fromJsonFactory = _$TrickplayInfoDtoFromJson; @override bool operator ==(Object other) { return identical(this, other) || - (other is TrickplayInfo && + (other is TrickplayInfoDto && (identical(other.width, width) || const DeepCollectionEquality().equals(other.width, width)) && (identical(other.height, height) || @@ -49304,8 +51276,8 @@ class TrickplayInfo { runtimeType.hashCode; } -extension $TrickplayInfoExtension on TrickplayInfo { - TrickplayInfo copyWith({ +extension $TrickplayInfoDtoExtension on TrickplayInfoDto { + TrickplayInfoDto copyWith({ int? width, int? height, int? tileWidth, @@ -49314,7 +51286,7 @@ extension $TrickplayInfoExtension on TrickplayInfo { int? interval, int? bandwidth, }) { - return TrickplayInfo( + return TrickplayInfoDto( width: width ?? this.width, height: height ?? this.height, tileWidth: tileWidth ?? this.tileWidth, @@ -49325,7 +51297,7 @@ extension $TrickplayInfoExtension on TrickplayInfo { ); } - TrickplayInfo copyWithWrapped({ + TrickplayInfoDto copyWithWrapped({ Wrapped? width, Wrapped? height, Wrapped? tileWidth, @@ -49334,7 +51306,7 @@ extension $TrickplayInfoExtension on TrickplayInfo { Wrapped? interval, Wrapped? bandwidth, }) { - return TrickplayInfo( + return TrickplayInfoDto( width: (width != null ? width.value : this.width), height: (height != null ? height.value : this.height), tileWidth: (tileWidth != null ? tileWidth.value : this.tileWidth), @@ -49683,6 +51655,7 @@ class TunerHostInfo { this.tunerCount, this.userAgent, this.ignoreDts, + this.readAtNativeFramerate, }); factory TunerHostInfo.fromJson(Map json) => @@ -49721,6 +51694,8 @@ class TunerHostInfo { final String? userAgent; @JsonKey(name: 'IgnoreDts', includeIfNull: false) final bool? ignoreDts; + @JsonKey(name: 'ReadAtNativeFramerate', includeIfNull: false) + final bool? readAtNativeFramerate; static const fromJsonFactory = _$TunerHostInfoFromJson; @override @@ -49795,6 +51770,11 @@ class TunerHostInfo { const DeepCollectionEquality().equals( other.ignoreDts, ignoreDts, + )) && + (identical(other.readAtNativeFramerate, readAtNativeFramerate) || + const DeepCollectionEquality().equals( + other.readAtNativeFramerate, + readAtNativeFramerate, ))); } @@ -49818,6 +51798,7 @@ class TunerHostInfo { const DeepCollectionEquality().hash(tunerCount) ^ const DeepCollectionEquality().hash(userAgent) ^ const DeepCollectionEquality().hash(ignoreDts) ^ + const DeepCollectionEquality().hash(readAtNativeFramerate) ^ runtimeType.hashCode; } @@ -49838,6 +51819,7 @@ extension $TunerHostInfoExtension on TunerHostInfo { int? tunerCount, String? userAgent, bool? ignoreDts, + bool? readAtNativeFramerate, }) { return TunerHostInfo( id: id ?? this.id, @@ -49857,6 +51839,8 @@ extension $TunerHostInfoExtension on TunerHostInfo { tunerCount: tunerCount ?? this.tunerCount, userAgent: userAgent ?? this.userAgent, ignoreDts: ignoreDts ?? this.ignoreDts, + readAtNativeFramerate: + readAtNativeFramerate ?? this.readAtNativeFramerate, ); } @@ -49876,6 +51860,7 @@ extension $TunerHostInfoExtension on TunerHostInfo { Wrapped? tunerCount, Wrapped? userAgent, Wrapped? ignoreDts, + Wrapped? readAtNativeFramerate, }) { return TunerHostInfo( id: (id != null ? id.value : this.id), @@ -49907,6 +51892,9 @@ extension $TunerHostInfoExtension on TunerHostInfo { tunerCount: (tunerCount != null ? tunerCount.value : this.tunerCount), userAgent: (userAgent != null ? userAgent.value : this.userAgent), ignoreDts: (ignoreDts != null ? ignoreDts.value : this.ignoreDts), + readAtNativeFramerate: (readAtNativeFramerate != null + ? readAtNativeFramerate.value + : this.readAtNativeFramerate), ); } } @@ -51663,6 +53651,7 @@ class UserPolicy { this.enableLyricManagement, this.isDisabled, this.maxParentalRating, + this.maxParentalSubRating, this.blockedTags, this.allowedTags, this.enableUserPreferenceAccess, @@ -51733,6 +53722,8 @@ class UserPolicy { final bool? isDisabled; @JsonKey(name: 'MaxParentalRating', includeIfNull: false) final int? maxParentalRating; + @JsonKey(name: 'MaxParentalSubRating', includeIfNull: false) + final int? maxParentalSubRating; @JsonKey(name: 'BlockedTags', includeIfNull: false, defaultValue: []) final List? blockedTags; @JsonKey(name: 'AllowedTags', includeIfNull: false, defaultValue: []) @@ -51890,6 +53881,11 @@ class UserPolicy { other.maxParentalRating, maxParentalRating, )) && + (identical(other.maxParentalSubRating, maxParentalSubRating) || + const DeepCollectionEquality().equals( + other.maxParentalSubRating, + maxParentalSubRating, + )) && (identical(other.blockedTags, blockedTags) || const DeepCollectionEquality().equals( other.blockedTags, @@ -52123,6 +54119,7 @@ class UserPolicy { const DeepCollectionEquality().hash(enableLyricManagement) ^ const DeepCollectionEquality().hash(isDisabled) ^ const DeepCollectionEquality().hash(maxParentalRating) ^ + const DeepCollectionEquality().hash(maxParentalSubRating) ^ const DeepCollectionEquality().hash(blockedTags) ^ const DeepCollectionEquality().hash(allowedTags) ^ const DeepCollectionEquality().hash(enableUserPreferenceAccess) ^ @@ -52171,6 +54168,7 @@ extension $UserPolicyExtension on UserPolicy { bool? enableLyricManagement, bool? isDisabled, int? maxParentalRating, + int? maxParentalSubRating, List? blockedTags, List? allowedTags, bool? enableUserPreferenceAccess, @@ -52219,6 +54217,7 @@ extension $UserPolicyExtension on UserPolicy { enableLyricManagement ?? this.enableLyricManagement, isDisabled: isDisabled ?? this.isDisabled, maxParentalRating: maxParentalRating ?? this.maxParentalRating, + maxParentalSubRating: maxParentalSubRating ?? this.maxParentalSubRating, blockedTags: blockedTags ?? this.blockedTags, allowedTags: allowedTags ?? this.allowedTags, enableUserPreferenceAccess: @@ -52286,6 +54285,7 @@ extension $UserPolicyExtension on UserPolicy { Wrapped? enableLyricManagement, Wrapped? isDisabled, Wrapped? maxParentalRating, + Wrapped? maxParentalSubRating, Wrapped?>? blockedTags, Wrapped?>? allowedTags, Wrapped? enableUserPreferenceAccess, @@ -52341,6 +54341,9 @@ extension $UserPolicyExtension on UserPolicy { maxParentalRating: (maxParentalRating != null ? maxParentalRating.value : this.maxParentalRating), + maxParentalSubRating: (maxParentalSubRating != null + ? maxParentalSubRating.value + : this.maxParentalSubRating), blockedTags: (blockedTags != null ? blockedTags.value : this.blockedTags), allowedTags: (allowedTags != null ? allowedTags.value : this.allowedTags), enableUserPreferenceAccess: (enableUserPreferenceAccess != null @@ -53000,64 +55003,6 @@ extension $VirtualFolderInfoExtension on VirtualFolderInfo { } } -@JsonSerializable(explicitToJson: true) -class WakeOnLanInfo { - const WakeOnLanInfo({this.macAddress, this.port}); - - factory WakeOnLanInfo.fromJson(Map json) => - _$WakeOnLanInfoFromJson(json); - - static const toJsonFactory = _$WakeOnLanInfoToJson; - Map toJson() => _$WakeOnLanInfoToJson(this); - - @JsonKey(name: 'MacAddress', includeIfNull: false) - final String? macAddress; - @JsonKey(name: 'Port', includeIfNull: false) - final int? port; - static const fromJsonFactory = _$WakeOnLanInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is WakeOnLanInfo && - (identical(other.macAddress, macAddress) || - const DeepCollectionEquality().equals( - other.macAddress, - macAddress, - )) && - (identical(other.port, port) || - const DeepCollectionEquality().equals(other.port, port))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(macAddress) ^ - const DeepCollectionEquality().hash(port) ^ - runtimeType.hashCode; -} - -extension $WakeOnLanInfoExtension on WakeOnLanInfo { - WakeOnLanInfo copyWith({String? macAddress, int? port}) { - return WakeOnLanInfo( - macAddress: macAddress ?? this.macAddress, - port: port ?? this.port, - ); - } - - WakeOnLanInfo copyWithWrapped({ - Wrapped? macAddress, - Wrapped? port, - }) { - return WakeOnLanInfo( - macAddress: (macAddress != null ? macAddress.value : this.macAddress), - port: (port != null ? port.value : this.port), - ); - } -} - @JsonSerializable(explicitToJson: true) class WebSocketMessage { const WebSocketMessage(); @@ -54221,6 +56166,87 @@ List? collectionTypeOptionsNullableListFromJson( .toList(); } +String? databaseLockingBehaviorTypesNullableToJson( + enums.DatabaseLockingBehaviorTypes? databaseLockingBehaviorTypes, +) { + return databaseLockingBehaviorTypes?.value; +} + +String? databaseLockingBehaviorTypesToJson( + enums.DatabaseLockingBehaviorTypes databaseLockingBehaviorTypes, +) { + return databaseLockingBehaviorTypes.value; +} + +enums.DatabaseLockingBehaviorTypes databaseLockingBehaviorTypesFromJson( + Object? databaseLockingBehaviorTypes, [ + enums.DatabaseLockingBehaviorTypes? defaultValue, +]) { + return enums.DatabaseLockingBehaviorTypes.values.firstWhereOrNull( + (e) => e.value == databaseLockingBehaviorTypes, + ) ?? + defaultValue ?? + enums.DatabaseLockingBehaviorTypes.swaggerGeneratedUnknown; +} + +enums.DatabaseLockingBehaviorTypes? +databaseLockingBehaviorTypesNullableFromJson( + Object? databaseLockingBehaviorTypes, [ + enums.DatabaseLockingBehaviorTypes? defaultValue, +]) { + if (databaseLockingBehaviorTypes == null) { + return null; + } + return enums.DatabaseLockingBehaviorTypes.values.firstWhereOrNull( + (e) => e.value == databaseLockingBehaviorTypes, + ) ?? + defaultValue; +} + +String databaseLockingBehaviorTypesExplodedListToJson( + List? databaseLockingBehaviorTypes, +) { + return databaseLockingBehaviorTypes?.map((e) => e.value!).join(',') ?? ''; +} + +List databaseLockingBehaviorTypesListToJson( + List? databaseLockingBehaviorTypes, +) { + if (databaseLockingBehaviorTypes == null) { + return []; + } + + return databaseLockingBehaviorTypes.map((e) => e.value!).toList(); +} + +List +databaseLockingBehaviorTypesListFromJson( + List? databaseLockingBehaviorTypes, [ + List? defaultValue, +]) { + if (databaseLockingBehaviorTypes == null) { + return defaultValue ?? []; + } + + return databaseLockingBehaviorTypes + .map((e) => databaseLockingBehaviorTypesFromJson(e.toString())) + .toList(); +} + +List? +databaseLockingBehaviorTypesNullableListFromJson( + List? databaseLockingBehaviorTypes, [ + List? defaultValue, +]) { + if (databaseLockingBehaviorTypes == null) { + return defaultValue; + } + + return databaseLockingBehaviorTypes + .map((e) => databaseLockingBehaviorTypesFromJson(e.toString())) + .toList(); +} + String? dayOfWeekNullableToJson(enums.DayOfWeek? dayOfWeek) { return dayOfWeek?.value; } @@ -59171,6 +61197,84 @@ List? taskStateNullableListFromJson( return taskState.map((e) => taskStateFromJson(e.toString())).toList(); } +String? taskTriggerInfoTypeNullableToJson( + enums.TaskTriggerInfoType? taskTriggerInfoType, +) { + return taskTriggerInfoType?.value; +} + +String? taskTriggerInfoTypeToJson( + enums.TaskTriggerInfoType taskTriggerInfoType, +) { + return taskTriggerInfoType.value; +} + +enums.TaskTriggerInfoType taskTriggerInfoTypeFromJson( + Object? taskTriggerInfoType, [ + enums.TaskTriggerInfoType? defaultValue, +]) { + return enums.TaskTriggerInfoType.values.firstWhereOrNull( + (e) => e.value == taskTriggerInfoType, + ) ?? + defaultValue ?? + enums.TaskTriggerInfoType.swaggerGeneratedUnknown; +} + +enums.TaskTriggerInfoType? taskTriggerInfoTypeNullableFromJson( + Object? taskTriggerInfoType, [ + enums.TaskTriggerInfoType? defaultValue, +]) { + if (taskTriggerInfoType == null) { + return null; + } + return enums.TaskTriggerInfoType.values.firstWhereOrNull( + (e) => e.value == taskTriggerInfoType, + ) ?? + defaultValue; +} + +String taskTriggerInfoTypeExplodedListToJson( + List? taskTriggerInfoType, +) { + return taskTriggerInfoType?.map((e) => e.value!).join(',') ?? ''; +} + +List taskTriggerInfoTypeListToJson( + List? taskTriggerInfoType, +) { + if (taskTriggerInfoType == null) { + return []; + } + + return taskTriggerInfoType.map((e) => e.value!).toList(); +} + +List taskTriggerInfoTypeListFromJson( + List? taskTriggerInfoType, [ + List? defaultValue, +]) { + if (taskTriggerInfoType == null) { + return defaultValue ?? []; + } + + return taskTriggerInfoType + .map((e) => taskTriggerInfoTypeFromJson(e.toString())) + .toList(); +} + +List? taskTriggerInfoTypeNullableListFromJson( + List? taskTriggerInfoType, [ + List? defaultValue, +]) { + if (taskTriggerInfoType == null) { + return defaultValue; + } + + return taskTriggerInfoType + .map((e) => taskTriggerInfoTypeFromJson(e.toString())) + .toList(); +} + String? tonemappingAlgorithmNullableToJson( enums.TonemappingAlgorithm? tonemappingAlgorithm, ) { diff --git a/lib/jellyfin/jellyfin_open_api.swagger.g.dart b/lib/jellyfin/jellyfin_open_api.swagger.g.dart index 5c02ac6..eb1fd2b 100644 --- a/lib/jellyfin/jellyfin_open_api.swagger.g.dart +++ b/lib/jellyfin/jellyfin_open_api.swagger.g.dart @@ -409,6 +409,58 @@ Map _$AuthenticationResultToJson( if (instance.serverId case final value?) 'ServerId': value, }; +BackupManifestDto _$BackupManifestDtoFromJson(Map json) => + BackupManifestDto( + serverVersion: json['ServerVersion'] as String?, + backupEngineVersion: json['BackupEngineVersion'] as String?, + dateCreated: json['DateCreated'] == null + ? null + : DateTime.parse(json['DateCreated'] as String), + path: json['Path'] as String?, + options: json['Options'] == null + ? null + : BackupOptionsDto.fromJson(json['Options'] as Map), + ); + +Map _$BackupManifestDtoToJson(BackupManifestDto instance) => + { + if (instance.serverVersion case final value?) 'ServerVersion': value, + if (instance.backupEngineVersion case final value?) + 'BackupEngineVersion': value, + if (instance.dateCreated?.toIso8601String() case final value?) + 'DateCreated': value, + if (instance.path case final value?) 'Path': value, + if (instance.options?.toJson() case final value?) 'Options': value, + }; + +BackupOptionsDto _$BackupOptionsDtoFromJson(Map json) => + BackupOptionsDto( + metadata: json['Metadata'] as bool?, + trickplay: json['Trickplay'] as bool?, + subtitles: json['Subtitles'] as bool?, + database: json['Database'] as bool?, + ); + +Map _$BackupOptionsDtoToJson(BackupOptionsDto instance) => + { + if (instance.metadata case final value?) 'Metadata': value, + if (instance.trickplay case final value?) 'Trickplay': value, + if (instance.subtitles case final value?) 'Subtitles': value, + if (instance.database case final value?) 'Database': value, + }; + +BackupRestoreRequestDto _$BackupRestoreRequestDtoFromJson( + Map json) => + BackupRestoreRequestDto( + archiveFileName: json['ArchiveFileName'] as String?, + ); + +Map _$BackupRestoreRequestDtoToJson( + BackupRestoreRequestDto instance) => + { + if (instance.archiveFileName case final value?) 'ArchiveFileName': value, + }; + BaseItemDto _$BaseItemDtoFromJson(Map json) => BaseItemDto( name: json['Name'] as String?, originalTitle: json['OriginalTitle'] as String?, @@ -585,7 +637,8 @@ BaseItemDto _$BaseItemDtoFromJson(Map json) => BaseItemDto( trickplay: json['Trickplay'] as Map?, locationType: locationTypeNullableFromJson(json['LocationType']), isoType: isoTypeNullableFromJson(json['IsoType']), - mediaType: mediaTypeNullableFromJson(json['MediaType']), + mediaType: + BaseItemDto.mediaTypeMediaTypeNullableFromJson(json['MediaType']), endDate: json['EndDate'] == null ? null : DateTime.parse(json['EndDate'] as String), @@ -894,7 +947,7 @@ BaseItemPerson _$BaseItemPersonFromJson(Map json) => name: json['Name'] as String?, id: json['Id'] as String?, role: json['Role'] as String?, - type: personKindNullableFromJson(json['Type']), + type: BaseItemPerson.personKindTypeNullableFromJson(json['Type']), primaryImageTag: json['PrimaryImageTag'] as String?, imageBlurHashes: json['ImageBlurHashes'] == null ? null @@ -1037,14 +1090,14 @@ Map _$BoxSetInfoRemoteSearchQueryToJson( 'IncludeDisabledProviders': value, }; -BrandingOptions _$BrandingOptionsFromJson(Map json) => - BrandingOptions( +BrandingOptionsDto _$BrandingOptionsDtoFromJson(Map json) => + BrandingOptionsDto( loginDisclaimer: json['LoginDisclaimer'] as String?, customCss: json['CustomCss'] as String?, splashscreenEnabled: json['SplashscreenEnabled'] as bool?, ); -Map _$BrandingOptionsToJson(BrandingOptions instance) => +Map _$BrandingOptionsDtoToJson(BrandingOptionsDto instance) => { if (instance.loginDisclaimer case final value?) 'LoginDisclaimer': value, if (instance.customCss case final value?) 'CustomCss': value, @@ -1426,6 +1479,80 @@ Map _$CultureDtoToJson(CultureDto instance) => 'ThreeLetterISOLanguageNames': value, }; +CustomDatabaseOption _$CustomDatabaseOptionFromJson( + Map json) => + CustomDatabaseOption( + key: json['Key'] as String?, + $Value: json['Value'] as String?, + ); + +Map _$CustomDatabaseOptionToJson( + CustomDatabaseOption instance) => + { + if (instance.key case final value?) 'Key': value, + if (instance.$Value case final value?) 'Value': value, + }; + +CustomDatabaseOptions _$CustomDatabaseOptionsFromJson( + Map json) => + CustomDatabaseOptions( + pluginName: json['PluginName'] as String?, + pluginAssembly: json['PluginAssembly'] as String?, + connectionString: json['ConnectionString'] as String?, + options: (json['Options'] as List?) + ?.map((e) => + CustomDatabaseOption.fromJson(e as Map)) + .toList() ?? + [], + ); + +Map _$CustomDatabaseOptionsToJson( + CustomDatabaseOptions instance) => + { + if (instance.pluginName case final value?) 'PluginName': value, + if (instance.pluginAssembly case final value?) 'PluginAssembly': value, + if (instance.connectionString case final value?) + 'ConnectionString': value, + if (instance.options?.map((e) => e.toJson()).toList() case final value?) + 'Options': value, + }; + +CustomQueryData _$CustomQueryDataFromJson(Map json) => + CustomQueryData( + customQueryString: json['CustomQueryString'] as String?, + replaceUserId: json['ReplaceUserId'] as bool?, + ); + +Map _$CustomQueryDataToJson(CustomQueryData instance) => + { + if (instance.customQueryString case final value?) + 'CustomQueryString': value, + if (instance.replaceUserId case final value?) 'ReplaceUserId': value, + }; + +DatabaseConfigurationOptions _$DatabaseConfigurationOptionsFromJson( + Map json) => + DatabaseConfigurationOptions( + databaseType: json['DatabaseType'] as String?, + customProviderOptions: json['CustomProviderOptions'] == null + ? null + : CustomDatabaseOptions.fromJson( + json['CustomProviderOptions'] as Map), + lockingBehavior: + databaseLockingBehaviorTypesNullableFromJson(json['LockingBehavior']), + ); + +Map _$DatabaseConfigurationOptionsToJson( + DatabaseConfigurationOptions instance) => + { + if (instance.databaseType case final value?) 'DatabaseType': value, + if (instance.customProviderOptions?.toJson() case final value?) + 'CustomProviderOptions': value, + if (databaseLockingBehaviorTypesNullableToJson(instance.lockingBehavior) + case final value?) + 'LockingBehavior': value, + }; + DefaultDirectoryBrowserInfoDto _$DefaultDirectoryBrowserInfoDtoFromJson( Map json) => DefaultDirectoryBrowserInfoDto( @@ -1821,7 +1948,6 @@ ExternalIdInfo _$ExternalIdInfoFromJson(Map json) => name: json['Name'] as String?, key: json['Key'] as String?, type: externalIdMediaTypeNullableFromJson(json['Type']), - urlFormatString: json['UrlFormatString'] as String?, ); Map _$ExternalIdInfoToJson(ExternalIdInfo instance) => @@ -1830,7 +1956,6 @@ Map _$ExternalIdInfoToJson(ExternalIdInfo instance) => if (instance.key case final value?) 'Key': value, if (externalIdMediaTypeNullableToJson(instance.type) case final value?) 'Type': value, - if (instance.urlFormatString case final value?) 'UrlFormatString': value, }; ExternalUrl _$ExternalUrlFromJson(Map json) => ExternalUrl( @@ -1860,6 +1985,24 @@ Map _$FileSystemEntryInfoToJson( 'Type': value, }; +FolderStorageDto _$FolderStorageDtoFromJson(Map json) => + FolderStorageDto( + path: json['Path'] as String?, + freeSpace: (json['FreeSpace'] as num?)?.toInt(), + usedSpace: (json['UsedSpace'] as num?)?.toInt(), + storageType: json['StorageType'] as String?, + deviceId: json['DeviceId'] as String?, + ); + +Map _$FolderStorageDtoToJson(FolderStorageDto instance) => + { + if (instance.path case final value?) 'Path': value, + if (instance.freeSpace case final value?) 'FreeSpace': value, + if (instance.usedSpace case final value?) 'UsedSpace': value, + if (instance.storageType case final value?) 'StorageType': value, + if (instance.deviceId case final value?) 'DeviceId': value, + }; + FontFile _$FontFileFromJson(Map json) => FontFile( name: json['Name'] as String?, size: (json['Size'] as num?)?.toInt(), @@ -2089,25 +2232,6 @@ Map _$GroupInfoDtoToJson(GroupInfoDto instance) => 'LastUpdatedAt': value, }; -GroupInfoDtoGroupUpdate _$GroupInfoDtoGroupUpdateFromJson( - Map json) => - GroupInfoDtoGroupUpdate( - groupId: json['GroupId'] as String?, - type: groupUpdateTypeNullableFromJson(json['Type']), - data: json['Data'] == null - ? null - : GroupInfoDto.fromJson(json['Data'] as Map), - ); - -Map _$GroupInfoDtoGroupUpdateToJson( - GroupInfoDtoGroupUpdate instance) => - { - if (instance.groupId case final value?) 'GroupId': value, - if (groupUpdateTypeNullableToJson(instance.type) case final value?) - 'Type': value, - if (instance.data?.toJson() case final value?) 'Data': value, - }; - GroupStateUpdate _$GroupStateUpdateFromJson(Map json) => GroupStateUpdate( state: groupStateTypeNullableFromJson(json['State']), @@ -2122,36 +2246,10 @@ Map _$GroupStateUpdateToJson(GroupStateUpdate instance) => 'Reason': value, }; -GroupStateUpdateGroupUpdate _$GroupStateUpdateGroupUpdateFromJson( - Map json) => - GroupStateUpdateGroupUpdate( - groupId: json['GroupId'] as String?, - type: groupUpdateTypeNullableFromJson(json['Type']), - data: json['Data'] == null - ? null - : GroupStateUpdate.fromJson(json['Data'] as Map), - ); - -Map _$GroupStateUpdateGroupUpdateToJson( - GroupStateUpdateGroupUpdate instance) => - { - if (instance.groupId case final value?) 'GroupId': value, - if (groupUpdateTypeNullableToJson(instance.type) case final value?) - 'Type': value, - if (instance.data?.toJson() case final value?) 'Data': value, - }; - -GroupUpdate _$GroupUpdateFromJson(Map json) => GroupUpdate( - groupId: json['GroupId'] as String?, - type: groupUpdateTypeNullableFromJson(json['Type']), - ); +GroupUpdate _$GroupUpdateFromJson(Map json) => GroupUpdate(); Map _$GroupUpdateToJson(GroupUpdate instance) => - { - if (instance.groupId case final value?) 'GroupId': value, - if (groupUpdateTypeNullableToJson(instance.type) case final value?) - 'Type': value, - }; + {}; GuideInfo _$GuideInfoFromJson(Map json) => GuideInfo( startDate: json['StartDate'] == null @@ -2436,8 +2534,8 @@ LibraryOptions _$LibraryOptionsFromJson(Map json) => ?.map((e) => e as String) .toList() ?? [], - mediaSegmentProvideOrder: - (json['MediaSegmentProvideOrder'] as List?) + mediaSegmentProviderOrder: + (json['MediaSegmentProviderOrder'] as List?) ?.map((e) => e as String) .toList() ?? [], @@ -2531,8 +2629,8 @@ Map _$LibraryOptionsToJson(LibraryOptions instance) => 'SubtitleFetcherOrder': value, if (instance.disabledMediaSegmentProviders case final value?) 'DisabledMediaSegmentProviders': value, - if (instance.mediaSegmentProvideOrder case final value?) - 'MediaSegmentProvideOrder': value, + if (instance.mediaSegmentProviderOrder case final value?) + 'MediaSegmentProviderOrder': value, if (instance.skipSubtitlesIfEmbeddedSubtitlesPresent case final value?) 'SkipSubtitlesIfEmbeddedSubtitlesPresent': value, if (instance.skipSubtitlesIfAudioTrackMatches case final value?) @@ -2592,6 +2690,11 @@ LibraryOptionsResultDto _$LibraryOptionsResultDtoFromJson( LibraryOptionInfoDto.fromJson(e as Map)) .toList() ?? [], + mediaSegmentProviders: (json['MediaSegmentProviders'] as List?) + ?.map((e) => + LibraryOptionInfoDto.fromJson(e as Map)) + .toList() ?? + [], typeOptions: (json['TypeOptions'] as List?) ?.map((e) => LibraryTypeOptionsDto.fromJson(e as Map)) @@ -2614,11 +2717,32 @@ Map _$LibraryOptionsResultDtoToJson( if (instance.lyricFetchers?.map((e) => e.toJson()).toList() case final value?) 'LyricFetchers': value, + if (instance.mediaSegmentProviders?.map((e) => e.toJson()).toList() + case final value?) + 'MediaSegmentProviders': value, if (instance.typeOptions?.map((e) => e.toJson()).toList() case final value?) 'TypeOptions': value, }; +LibraryStorageDto _$LibraryStorageDtoFromJson(Map json) => + LibraryStorageDto( + id: json['Id'] as String?, + name: json['Name'] as String?, + folders: (json['Folders'] as List?) + ?.map((e) => FolderStorageDto.fromJson(e as Map)) + .toList() ?? + [], + ); + +Map _$LibraryStorageDtoToJson(LibraryStorageDto instance) => + { + if (instance.id case final value?) 'Id': value, + if (instance.name case final value?) 'Name': value, + if (instance.folders?.map((e) => e.toJson()).toList() case final value?) + 'Folders': value, + }; + LibraryTypeOptionsDto _$LibraryTypeOptionsDtoFromJson( Map json) => LibraryTypeOptionsDto( @@ -2928,6 +3052,18 @@ Map _$LogFileToJson(LogFile instance) => { if (instance.name case final value?) 'Name': value, }; +LoginInfoInput _$LoginInfoInputFromJson(Map json) => + LoginInfoInput( + username: json['Username'] as String, + password: json['Password'] as String, + ); + +Map _$LoginInfoInputToJson(LoginInfoInput instance) => + { + 'Username': instance.username, + 'Password': instance.password, + }; + LyricDto _$LyricDtoFromJson(Map json) => LyricDto( metadata: json['Metadata'] == null ? null @@ -2947,11 +3083,32 @@ Map _$LyricDtoToJson(LyricDto instance) => { LyricLine _$LyricLineFromJson(Map json) => LyricLine( text: json['Text'] as String?, start: (json['Start'] as num?)?.toInt(), + cues: (json['Cues'] as List?) + ?.map((e) => LyricLineCue.fromJson(e as Map)) + .toList() ?? + [], ); Map _$LyricLineToJson(LyricLine instance) => { if (instance.text case final value?) 'Text': value, if (instance.start case final value?) 'Start': value, + if (instance.cues?.map((e) => e.toJson()).toList() case final value?) + 'Cues': value, + }; + +LyricLineCue _$LyricLineCueFromJson(Map json) => LyricLineCue( + position: (json['Position'] as num?)?.toInt(), + endPosition: (json['EndPosition'] as num?)?.toInt(), + start: (json['Start'] as num?)?.toInt(), + end: (json['End'] as num?)?.toInt(), + ); + +Map _$LyricLineCueToJson(LyricLineCue instance) => + { + if (instance.position case final value?) 'Position': value, + if (instance.endPosition case final value?) 'EndPosition': value, + if (instance.start case final value?) 'Start': value, + if (instance.end case final value?) 'End': value, }; LyricMetadata _$LyricMetadataFromJson(Map json) => @@ -3033,7 +3190,7 @@ MediaSegmentDto _$MediaSegmentDtoFromJson(Map json) => MediaSegmentDto( id: json['Id'] as String?, itemId: json['ItemId'] as String?, - type: mediaSegmentTypeNullableFromJson(json['Type']), + type: MediaSegmentDto.mediaSegmentTypeTypeNullableFromJson(json['Type']), startTicks: (json['StartTicks'] as num?)?.toInt(), endTicks: (json['EndTicks'] as num?)?.toInt(), ); @@ -3230,8 +3387,11 @@ MediaStream _$MediaStreamFromJson(Map json) => MediaStream( timeBase: json['TimeBase'] as String?, codecTimeBase: json['CodecTimeBase'] as String?, title: json['Title'] as String?, - videoRange: videoRangeNullableFromJson(json['VideoRange']), - videoRangeType: videoRangeTypeNullableFromJson(json['VideoRangeType']), + hdr10PlusPresentFlag: json['Hdr10PlusPresentFlag'] as bool?, + videoRange: + MediaStream.videoRangeVideoRangeNullableFromJson(json['VideoRange']), + videoRangeType: MediaStream.videoRangeTypeVideoRangeTypeNullableFromJson( + json['VideoRangeType']), videoDoViTitle: json['VideoDoViTitle'] as String?, audioSpatialFormat: MediaStream.audioSpatialFormatAudioSpatialFormatNullableFromJson( @@ -3301,6 +3461,8 @@ Map _$MediaStreamToJson(MediaStream instance) => if (instance.timeBase case final value?) 'TimeBase': value, if (instance.codecTimeBase case final value?) 'CodecTimeBase': value, if (instance.title case final value?) 'Title': value, + if (instance.hdr10PlusPresentFlag case final value?) + 'Hdr10PlusPresentFlag': value, if (videoRangeNullableToJson(instance.videoRange) case final value?) 'VideoRange': value, if (videoRangeTypeNullableToJson(instance.videoRangeType) @@ -3902,12 +4064,31 @@ ParentalRating _$ParentalRatingFromJson(Map json) => ParentalRating( name: json['Name'] as String?, $Value: (json['Value'] as num?)?.toInt(), + ratingScore: json['RatingScore'] == null + ? null + : ParentalRatingScore.fromJson( + json['RatingScore'] as Map), ); Map _$ParentalRatingToJson(ParentalRating instance) => { if (instance.name case final value?) 'Name': value, if (instance.$Value case final value?) 'Value': value, + if (instance.ratingScore?.toJson() case final value?) + 'RatingScore': value, + }; + +ParentalRatingScore _$ParentalRatingScoreFromJson(Map json) => + ParentalRatingScore( + score: (json['score'] as num?)?.toInt(), + subScore: (json['subScore'] as num?)?.toInt(), + ); + +Map _$ParentalRatingScoreToJson( + ParentalRatingScore instance) => + { + if (instance.score case final value?) 'score': value, + if (instance.subScore case final value?) 'subScore': value, }; PathSubstitution _$PathSubstitutionFromJson(Map json) => @@ -4390,25 +4571,6 @@ Map _$PlayQueueUpdateToJson(PlayQueueUpdate instance) => 'RepeatMode': value, }; -PlayQueueUpdateGroupUpdate _$PlayQueueUpdateGroupUpdateFromJson( - Map json) => - PlayQueueUpdateGroupUpdate( - groupId: json['GroupId'] as String?, - type: groupUpdateTypeNullableFromJson(json['Type']), - data: json['Data'] == null - ? null - : PlayQueueUpdate.fromJson(json['Data'] as Map), - ); - -Map _$PlayQueueUpdateGroupUpdateToJson( - PlayQueueUpdateGroupUpdate instance) => - { - if (instance.groupId case final value?) 'GroupId': value, - if (groupUpdateTypeNullableToJson(instance.type) case final value?) - 'Type': value, - if (instance.data?.toJson() case final value?) 'Data': value, - }; - PlayRequest _$PlayRequestFromJson(Map json) => PlayRequest( itemIds: (json['ItemIds'] as List?) ?.map((e) => e as String) @@ -5047,6 +5209,22 @@ Map _$RemoveFromPlaylistRequestDtoToJson( 'ClearPlayingItem': value, }; +ReportPlaybackOptions _$ReportPlaybackOptionsFromJson( + Map json) => + ReportPlaybackOptions( + maxDataAge: (json['MaxDataAge'] as num?)?.toInt(), + backupPath: json['BackupPath'] as String?, + maxBackupFiles: (json['MaxBackupFiles'] as num?)?.toInt(), + ); + +Map _$ReportPlaybackOptionsToJson( + ReportPlaybackOptions instance) => + { + if (instance.maxDataAge case final value?) 'MaxDataAge': value, + if (instance.backupPath case final value?) 'BackupPath': value, + if (instance.maxBackupFiles case final value?) 'MaxBackupFiles': value, + }; + RepositoryInfo _$RepositoryInfoFromJson(Map json) => RepositoryInfo( name: json['Name'] as String?, @@ -5171,7 +5349,8 @@ SearchHint _$SearchHintFromJson(Map json) => SearchHint( type: baseItemKindNullableFromJson(json['Type']), isFolder: json['IsFolder'] as bool?, runTimeTicks: (json['RunTimeTicks'] as num?)?.toInt(), - mediaType: mediaTypeNullableFromJson(json['MediaType']), + mediaType: + SearchHint.mediaTypeMediaTypeNullableFromJson(json['MediaType']), startDate: json['StartDate'] == null ? null : DateTime.parse(json['StartDate'] as String), @@ -5555,6 +5734,7 @@ ServerConfiguration _$ServerConfigurationFromJson(Map json) => (json['InactiveSessionThreshold'] as num?)?.toInt(), libraryMonitorDelay: (json['LibraryMonitorDelay'] as num?)?.toInt(), libraryUpdateDuration: (json['LibraryUpdateDuration'] as num?)?.toInt(), + cacheSize: (json['CacheSize'] as num?)?.toInt(), imageSavingConvention: imageSavingConventionNullableFromJson(json['ImageSavingConvention']), metadataOptions: (json['MetadataOptions'] as List?) @@ -5573,8 +5753,10 @@ ServerConfiguration _$ServerConfigurationFromJson(Map json) => remoteClientBitrateLimit: (json['RemoteClientBitrateLimit'] as num?)?.toInt(), enableFolderView: json['EnableFolderView'] as bool?, - enableGroupingIntoCollections: - json['EnableGroupingIntoCollections'] as bool?, + enableGroupingMoviesIntoCollections: + json['EnableGroupingMoviesIntoCollections'] as bool?, + enableGroupingShowsIntoCollections: + json['EnableGroupingShowsIntoCollections'] as bool?, displaySpecialsWithinSeasons: json['DisplaySpecialsWithinSeasons'] as bool?, codecsUsed: (json['CodecsUsed'] as List?) @@ -5606,7 +5788,6 @@ ServerConfiguration _$ServerConfigurationFromJson(Map json) => (json['LibraryScanFanoutConcurrency'] as num?)?.toInt(), libraryMetadataRefreshConcurrency: (json['LibraryMetadataRefreshConcurrency'] as num?)?.toInt(), - removeOldPlugins: json['RemoveOldPlugins'] as bool?, allowClientLogUpload: json['AllowClientLogUpload'] as bool?, dummyChapterDuration: (json['DummyChapterDuration'] as num?)?.toInt(), chapterImageResolution: @@ -5623,6 +5804,7 @@ ServerConfiguration _$ServerConfigurationFromJson(Map json) => ? null : TrickplayOptions.fromJson( json['TrickplayOptions'] as Map), + enableLegacyAuthorization: json['EnableLegacyAuthorization'] as bool?, ); Map _$ServerConfigurationToJson( @@ -5671,6 +5853,7 @@ Map _$ServerConfigurationToJson( 'LibraryMonitorDelay': value, if (instance.libraryUpdateDuration case final value?) 'LibraryUpdateDuration': value, + if (instance.cacheSize case final value?) 'CacheSize': value, if (imageSavingConventionNullableToJson(instance.imageSavingConvention) case final value?) 'ImageSavingConvention': value, @@ -5690,8 +5873,10 @@ Map _$ServerConfigurationToJson( 'RemoteClientBitrateLimit': value, if (instance.enableFolderView case final value?) 'EnableFolderView': value, - if (instance.enableGroupingIntoCollections case final value?) - 'EnableGroupingIntoCollections': value, + if (instance.enableGroupingMoviesIntoCollections case final value?) + 'EnableGroupingMoviesIntoCollections': value, + if (instance.enableGroupingShowsIntoCollections case final value?) + 'EnableGroupingShowsIntoCollections': value, if (instance.displaySpecialsWithinSeasons case final value?) 'DisplaySpecialsWithinSeasons': value, if (instance.codecsUsed case final value?) 'CodecsUsed': value, @@ -5716,8 +5901,6 @@ Map _$ServerConfigurationToJson( 'LibraryScanFanoutConcurrency': value, if (instance.libraryMetadataRefreshConcurrency case final value?) 'LibraryMetadataRefreshConcurrency': value, - if (instance.removeOldPlugins case final value?) - 'RemoveOldPlugins': value, if (instance.allowClientLogUpload case final value?) 'AllowClientLogUpload': value, if (instance.dummyChapterDuration case final value?) @@ -5732,6 +5915,8 @@ Map _$ServerConfigurationToJson( 'CastReceiverApplications': value, if (instance.trickplayOptions?.toJson() case final value?) 'TrickplayOptions': value, + if (instance.enableLegacyAuthorization case final value?) + 'EnableLegacyAuthorization': value, }; ServerDiscoveryInfo _$ServerDiscoveryInfoFromJson(Map json) => @@ -6087,6 +6272,7 @@ Map _$SpecialViewOptionDtoToJson( StartupConfigurationDto _$StartupConfigurationDtoFromJson( Map json) => StartupConfigurationDto( + serverName: json['ServerName'] as String?, uICulture: json['UICulture'] as String?, metadataCountryCode: json['MetadataCountryCode'] as String?, preferredMetadataLanguage: json['PreferredMetadataLanguage'] as String?, @@ -6095,6 +6281,7 @@ StartupConfigurationDto _$StartupConfigurationDtoFromJson( Map _$StartupConfigurationDtoToJson( StartupConfigurationDto instance) => { + if (instance.serverName case final value?) 'ServerName': value, if (instance.uICulture case final value?) 'UICulture': value, if (instance.metadataCountryCode case final value?) 'MetadataCountryCode': value, @@ -6128,21 +6315,6 @@ Map _$StartupUserDtoToJson(StartupUserDto instance) => if (instance.password case final value?) 'Password': value, }; -StringGroupUpdate _$StringGroupUpdateFromJson(Map json) => - StringGroupUpdate( - groupId: json['GroupId'] as String?, - type: groupUpdateTypeNullableFromJson(json['Type']), - data: json['Data'] as String?, - ); - -Map _$StringGroupUpdateToJson(StringGroupUpdate instance) => - { - if (instance.groupId case final value?) 'GroupId': value, - if (groupUpdateTypeNullableToJson(instance.type) case final value?) - 'Type': value, - if (instance.data case final value?) 'Data': value, - }; - SubtitleOptions _$SubtitleOptionsFromJson(Map json) => SubtitleOptions( skipIfEmbeddedSubtitlesPresent: @@ -6224,19 +6396,75 @@ Map _$SyncPlayCommandMessageToJson( 'MessageType': value, }; -SyncPlayGroupUpdateCommandMessage _$SyncPlayGroupUpdateCommandMessageFromJson( +SyncPlayGroupDoesNotExistUpdate _$SyncPlayGroupDoesNotExistUpdateFromJson( Map json) => - SyncPlayGroupUpdateCommandMessage( + SyncPlayGroupDoesNotExistUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] as String?, + type: SyncPlayGroupDoesNotExistUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayGroupDoesNotExistUpdateToJson( + SyncPlayGroupDoesNotExistUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + +SyncPlayGroupJoinedUpdate _$SyncPlayGroupJoinedUpdateFromJson( + Map json) => + SyncPlayGroupJoinedUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] == null + ? null + : GroupInfoDto.fromJson(json['Data'] as Map), + type: SyncPlayGroupJoinedUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayGroupJoinedUpdateToJson( + SyncPlayGroupJoinedUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data?.toJson() case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + +SyncPlayGroupLeftUpdate _$SyncPlayGroupLeftUpdateFromJson( + Map json) => + SyncPlayGroupLeftUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] as String?, + type: SyncPlayGroupLeftUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayGroupLeftUpdateToJson( + SyncPlayGroupLeftUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + +SyncPlayGroupUpdateMessage _$SyncPlayGroupUpdateMessageFromJson( + Map json) => + SyncPlayGroupUpdateMessage( data: json['Data'] == null ? null : GroupUpdate.fromJson(json['Data'] as Map), messageId: json['MessageId'] as String?, - messageType: SyncPlayGroupUpdateCommandMessage + messageType: SyncPlayGroupUpdateMessage .sessionMessageTypeMessageTypeNullableFromJson(json['MessageType']), ); -Map _$SyncPlayGroupUpdateCommandMessageToJson( - SyncPlayGroupUpdateCommandMessage instance) => +Map _$SyncPlayGroupUpdateMessageToJson( + SyncPlayGroupUpdateMessage instance) => { if (instance.data?.toJson() case final value?) 'Data': value, if (instance.messageId case final value?) 'MessageId': value, @@ -6245,6 +6473,63 @@ Map _$SyncPlayGroupUpdateCommandMessageToJson( 'MessageType': value, }; +SyncPlayLibraryAccessDeniedUpdate _$SyncPlayLibraryAccessDeniedUpdateFromJson( + Map json) => + SyncPlayLibraryAccessDeniedUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] as String?, + type: + SyncPlayLibraryAccessDeniedUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayLibraryAccessDeniedUpdateToJson( + SyncPlayLibraryAccessDeniedUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + +SyncPlayNotInGroupUpdate _$SyncPlayNotInGroupUpdateFromJson( + Map json) => + SyncPlayNotInGroupUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] as String?, + type: SyncPlayNotInGroupUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayNotInGroupUpdateToJson( + SyncPlayNotInGroupUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + +SyncPlayPlayQueueUpdate _$SyncPlayPlayQueueUpdateFromJson( + Map json) => + SyncPlayPlayQueueUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] == null + ? null + : PlayQueueUpdate.fromJson(json['Data'] as Map), + type: SyncPlayPlayQueueUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayPlayQueueUpdateToJson( + SyncPlayPlayQueueUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data?.toJson() case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + SyncPlayQueueItem _$SyncPlayQueueItemFromJson(Map json) => SyncPlayQueueItem( itemId: json['ItemId'] as String?, @@ -6257,6 +6542,61 @@ Map _$SyncPlayQueueItemToJson(SyncPlayQueueItem instance) => if (instance.playlistItemId case final value?) 'PlaylistItemId': value, }; +SyncPlayStateUpdate _$SyncPlayStateUpdateFromJson(Map json) => + SyncPlayStateUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] == null + ? null + : GroupStateUpdate.fromJson(json['Data'] as Map), + type: + SyncPlayStateUpdate.groupUpdateTypeTypeNullableFromJson(json['Type']), + ); + +Map _$SyncPlayStateUpdateToJson( + SyncPlayStateUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data?.toJson() case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + +SyncPlayUserJoinedUpdate _$SyncPlayUserJoinedUpdateFromJson( + Map json) => + SyncPlayUserJoinedUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] as String?, + type: SyncPlayUserJoinedUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayUserJoinedUpdateToJson( + SyncPlayUserJoinedUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + +SyncPlayUserLeftUpdate _$SyncPlayUserLeftUpdateFromJson( + Map json) => + SyncPlayUserLeftUpdate( + groupId: json['GroupId'] as String?, + data: json['Data'] as String?, + type: SyncPlayUserLeftUpdate.groupUpdateTypeTypeNullableFromJson( + json['Type']), + ); + +Map _$SyncPlayUserLeftUpdateToJson( + SyncPlayUserLeftUpdate instance) => + { + if (instance.groupId case final value?) 'GroupId': value, + if (instance.data case final value?) 'Data': value, + if (groupUpdateTypeNullableToJson(instance.type) case final value?) + 'Type': value, + }; + SystemInfo _$SystemInfoFromJson(Map json) => SystemInfo( localAddress: json['LocalAddress'] as String?, serverName: json['ServerName'] as String?, @@ -6340,6 +6680,61 @@ Map _$SystemInfoToJson(SystemInfo instance) => 'SystemArchitecture': value, }; +SystemStorageDto _$SystemStorageDtoFromJson(Map json) => + SystemStorageDto( + programDataFolder: json['ProgramDataFolder'] == null + ? null + : FolderStorageDto.fromJson( + json['ProgramDataFolder'] as Map), + webFolder: json['WebFolder'] == null + ? null + : FolderStorageDto.fromJson( + json['WebFolder'] as Map), + imageCacheFolder: json['ImageCacheFolder'] == null + ? null + : FolderStorageDto.fromJson( + json['ImageCacheFolder'] as Map), + cacheFolder: json['CacheFolder'] == null + ? null + : FolderStorageDto.fromJson( + json['CacheFolder'] as Map), + logFolder: json['LogFolder'] == null + ? null + : FolderStorageDto.fromJson( + json['LogFolder'] as Map), + internalMetadataFolder: json['InternalMetadataFolder'] == null + ? null + : FolderStorageDto.fromJson( + json['InternalMetadataFolder'] as Map), + transcodingTempFolder: json['TranscodingTempFolder'] == null + ? null + : FolderStorageDto.fromJson( + json['TranscodingTempFolder'] as Map), + libraries: (json['Libraries'] as List?) + ?.map( + (e) => LibraryStorageDto.fromJson(e as Map)) + .toList() ?? + [], + ); + +Map _$SystemStorageDtoToJson(SystemStorageDto instance) => + { + if (instance.programDataFolder?.toJson() case final value?) + 'ProgramDataFolder': value, + if (instance.webFolder?.toJson() case final value?) 'WebFolder': value, + if (instance.imageCacheFolder?.toJson() case final value?) + 'ImageCacheFolder': value, + if (instance.cacheFolder?.toJson() case final value?) + 'CacheFolder': value, + if (instance.logFolder?.toJson() case final value?) 'LogFolder': value, + if (instance.internalMetadataFolder?.toJson() case final value?) + 'InternalMetadataFolder': value, + if (instance.transcodingTempFolder?.toJson() case final value?) + 'TranscodingTempFolder': value, + if (instance.libraries?.map((e) => e.toJson()).toList() case final value?) + 'Libraries': value, + }; + TaskInfo _$TaskInfoFromJson(Map json) => TaskInfo( name: json['Name'] as String?, state: taskStateNullableFromJson(json['State']), @@ -6410,7 +6805,7 @@ Map _$TaskResultToJson(TaskResult instance) => TaskTriggerInfo _$TaskTriggerInfoFromJson(Map json) => TaskTriggerInfo( - type: json['Type'] as String?, + type: taskTriggerInfoTypeNullableFromJson(json['Type']), timeOfDayTicks: (json['TimeOfDayTicks'] as num?)?.toInt(), intervalTicks: (json['IntervalTicks'] as num?)?.toInt(), dayOfWeek: dayOfWeekNullableFromJson(json['DayOfWeek']), @@ -6419,7 +6814,8 @@ TaskTriggerInfo _$TaskTriggerInfoFromJson(Map json) => Map _$TaskTriggerInfoToJson(TaskTriggerInfo instance) => { - if (instance.type case final value?) 'Type': value, + if (taskTriggerInfoTypeNullableToJson(instance.type) case final value?) + 'Type': value, if (instance.timeOfDayTicks case final value?) 'TimeOfDayTicks': value, if (instance.intervalTicks case final value?) 'IntervalTicks': value, if (dayOfWeekNullableToJson(instance.dayOfWeek) case final value?) @@ -6772,8 +7168,8 @@ Map _$TranscodingProfileToJson(TranscodingProfile instance) => 'EnableAudioVbrEncoding': value, }; -TrickplayInfo _$TrickplayInfoFromJson(Map json) => - TrickplayInfo( +TrickplayInfoDto _$TrickplayInfoDtoFromJson(Map json) => + TrickplayInfoDto( width: (json['Width'] as num?)?.toInt(), height: (json['Height'] as num?)?.toInt(), tileWidth: (json['TileWidth'] as num?)?.toInt(), @@ -6783,7 +7179,7 @@ TrickplayInfo _$TrickplayInfoFromJson(Map json) => bandwidth: (json['Bandwidth'] as num?)?.toInt(), ); -Map _$TrickplayInfoToJson(TrickplayInfo instance) => +Map _$TrickplayInfoDtoToJson(TrickplayInfoDto instance) => { if (instance.width case final value?) 'Width': value, if (instance.height case final value?) 'Height': value, @@ -6877,6 +7273,7 @@ TunerHostInfo _$TunerHostInfoFromJson(Map json) => tunerCount: (json['TunerCount'] as num?)?.toInt(), userAgent: json['UserAgent'] as String?, ignoreDts: json['IgnoreDts'] as bool?, + readAtNativeFramerate: json['ReadAtNativeFramerate'] as bool?, ); Map _$TunerHostInfoToJson(TunerHostInfo instance) => @@ -6902,6 +7299,8 @@ Map _$TunerHostInfoToJson(TunerHostInfo instance) => if (instance.tunerCount case final value?) 'TunerCount': value, if (instance.userAgent case final value?) 'UserAgent': value, if (instance.ignoreDts case final value?) 'IgnoreDts': value, + if (instance.readAtNativeFramerate case final value?) + 'ReadAtNativeFramerate': value, }; TypeOptions _$TypeOptionsFromJson(Map json) => TypeOptions( @@ -7300,6 +7699,7 @@ UserPolicy _$UserPolicyFromJson(Map json) => UserPolicy( enableLyricManagement: json['EnableLyricManagement'] as bool? ?? false, isDisabled: json['IsDisabled'] as bool?, maxParentalRating: (json['MaxParentalRating'] as num?)?.toInt(), + maxParentalSubRating: (json['MaxParentalSubRating'] as num?)?.toInt(), blockedTags: (json['BlockedTags'] as List?) ?.map((e) => e as String) .toList() ?? @@ -7388,6 +7788,8 @@ Map _$UserPolicyToJson(UserPolicy instance) => if (instance.isDisabled case final value?) 'IsDisabled': value, if (instance.maxParentalRating case final value?) 'MaxParentalRating': value, + if (instance.maxParentalSubRating case final value?) + 'MaxParentalSubRating': value, if (instance.blockedTags case final value?) 'BlockedTags': value, if (instance.allowedTags case final value?) 'AllowedTags': value, if (instance.enableUserPreferenceAccess case final value?) @@ -7569,18 +7971,6 @@ Map _$VirtualFolderInfoToJson(VirtualFolderInfo instance) => if (instance.refreshStatus case final value?) 'RefreshStatus': value, }; -WakeOnLanInfo _$WakeOnLanInfoFromJson(Map json) => - WakeOnLanInfo( - macAddress: json['MacAddress'] as String?, - port: (json['Port'] as num?)?.toInt(), - ); - -Map _$WakeOnLanInfoToJson(WakeOnLanInfo instance) => - { - if (instance.macAddress case final value?) 'MacAddress': value, - if (instance.port case final value?) 'Port': value, - }; - WebSocketMessage _$WebSocketMessageFromJson(Map json) => WebSocketMessage(); diff --git a/lib/providers/library_screen_provider.g.dart b/lib/providers/library_screen_provider.g.dart index a07b81a..cd083d2 100644 --- a/lib/providers/library_screen_provider.g.dart +++ b/lib/providers/library_screen_provider.g.dart @@ -6,7 +6,7 @@ part of 'library_screen_provider.dart'; // RiverpodGenerator // ************************************************************************** -String _$libraryScreenHash() => r'792c4e47e5cd03635f42a4da4e24698c7584bbdb'; +String _$libraryScreenHash() => r'bc8b65f92715d1fa64884676b8455e1ba0e2aafa'; /// See also [LibraryScreen]. @ProviderFor(LibraryScreen) diff --git a/lib/providers/service_provider.dart b/lib/providers/service_provider.dart index f2f73b0..0735117 100644 --- a/lib/providers/service_provider.dart +++ b/lib/providers/service_provider.dart @@ -1126,7 +1126,7 @@ class JellyService { Future> quickConnectEnabled() async => api.quickConnectEnabledGet(); - Future> getBranding() async => api.brandingConfigurationGet(); + Future> getBranding() async => api.brandingConfigurationGet(); Future> deleteItem(String itemId) => api.itemsItemIdDelete(itemId: itemId); diff --git a/lib/screens/metadata/identifty_screen.dart b/lib/screens/metadata/identifty_screen.dart index 1672150..f157e35 100644 --- a/lib/screens/metadata/identifty_screen.dart +++ b/lib/screens/metadata/identifty_screen.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:cached_network_image/cached_network_image.dart'; -import 'package:collection/collection.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:iconsax_plus/iconsax_plus.dart'; @@ -10,7 +9,6 @@ import 'package:fladder/providers/items/identify_provider.dart'; import 'package:fladder/screens/shared/adaptive_dialog.dart'; import 'package:fladder/screens/shared/fladder_snackbar.dart'; import 'package:fladder/screens/shared/focused_outlined_text_field.dart'; -import 'package:fladder/screens/shared/media/external_urls.dart'; import 'package:fladder/util/localization_helper.dart'; import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/widgets/shared/alert_content.dart'; @@ -150,26 +148,7 @@ class _IdentifyScreenState extends ConsumerState with TickerProv ), ), Tooltip( - message: context.localized.openWebLink, - child: IconButton( - onPressed: () { - final providerKeyEntry = result.providerIds?.entries.first; - final providerKey = providerKeyEntry?.key; - final providerValue = providerKeyEntry?.value; - - final externalId = state.externalIds - .firstWhereOrNull((element) => element.key == providerKey) - // ignore: deprecated_member_use_from_same_package - ?.urlFormatString; - - final url = externalId?.replaceAll("{0}", providerValue?.toString() ?? ""); - - launchUrl(context, url ?? ""); - }, - icon: const Icon(Icons.launch_rounded)), - ), - Tooltip( - message: "Select result", + message: context.localized.set, child: IconButton( onPressed: !processing ? () async { @@ -185,7 +164,7 @@ class _IdentifyScreenState extends ConsumerState with TickerProv Navigator.of(context).pop(); } : null, - icon: const Icon(Icons.save_alt_rounded), + icon: const Icon(IconsaxPlusBold.tag_2), ), ) ], diff --git a/swagger/jellyfin-open-api.json b/swagger/jellyfin-open-api.json index 39261ad..d508b31 100644 --- a/swagger/jellyfin-open-api.json +++ b/swagger/jellyfin-open-api.json @@ -2,8 +2,8 @@ "openapi": "3.0.1", "info": { "title": "Jellyfin API", - "version": "10.10.1", - "x-jellyfin-version": "10.10.1" + "version": "10.11.2", + "x-jellyfin-version": "10.11.2" }, "paths": { "/System/ActivityLog/Entries": { @@ -71,6 +71,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -115,6 +139,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -151,6 +199,30 @@ "204": { "description": "Api key created." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -189,6 +261,30 @@ "204": { "description": "Api key deleted." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -554,6 +650,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -618,6 +738,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -983,6 +1127,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -1209,6 +1377,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -1471,6 +1640,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -1683,6 +1876,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -1945,6 +2139,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -1973,6 +2191,7 @@ "description": "The audio container.", "required": true, "schema": { + "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$", "type": "string" } }, @@ -2159,6 +2378,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -2289,7 +2509,7 @@ { "name": "requireNonAnamorphic", "in": "query", - "description": "Optional. Whether to require a non anamporphic stream.", + "description": "Optional. Whether to require a non anamorphic stream.", "schema": { "type": "boolean" } @@ -2421,6 +2641,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -2447,6 +2691,7 @@ "description": "The audio container.", "required": true, "schema": { + "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$", "type": "string" } }, @@ -2633,6 +2878,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -2763,7 +3009,7 @@ { "name": "requireNonAnamorphic", "in": "query", - "description": "Optional. Whether to require a non anamporphic stream.", + "description": "Optional. Whether to require a non anamorphic stream.", "schema": { "type": "boolean" } @@ -2895,10 +3141,491 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } }, + "/Backup": { + "get": { + "tags": [ + "Backup" + ], + "summary": "Gets a list of all currently present backups in the backup directory.", + "operationId": "ListBackups", + "responses": { + "200": { + "description": "Backups available.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupManifestDto" + } + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupManifestDto" + } + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackupManifestDto" + } + } + } + } + }, + "403": { + "description": "User does not have permission to retrieve information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/Backup/Create": { + "post": { + "tags": [ + "Backup" + ], + "summary": "Creates a new Backup.", + "operationId": "CreateBackup", + "requestBody": { + "description": "The backup options.", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupOptionsDto" + } + ], + "description": "Defines the optional contents of the backup archive." + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupOptionsDto" + } + ], + "description": "Defines the optional contents of the backup archive." + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupOptionsDto" + } + ], + "description": "Defines the optional contents of the backup archive." + } + } + } + }, + "responses": { + "200": { + "description": "Backup created.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupManifestDto" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/BackupManifestDto" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/BackupManifestDto" + } + } + } + }, + "403": { + "description": "User does not have permission to retrieve information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/Backup/Manifest": { + "get": { + "tags": [ + "Backup" + ], + "summary": "Gets the descriptor from an existing archive is present.", + "operationId": "GetBackup", + "parameters": [ + { + "name": "path", + "in": "query", + "description": "The data to start a restore process.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Backup archive manifest.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupManifestDto" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/BackupManifestDto" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/BackupManifestDto" + } + } + } + }, + "204": { + "description": "Not a valid jellyfin Archive." + }, + "404": { + "description": "Not a valid path.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "User does not have permission to retrieve information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/Backup/Restore": { + "post": { + "tags": [ + "Backup" + ], + "summary": "Restores to a backup by restarting the server and applying the backup.", + "operationId": "StartRestoreBackup", + "requestBody": { + "description": "The data to start a restore process.", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupRestoreRequestDto" + } + ], + "description": "Defines properties used to start a restore process." + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupRestoreRequestDto" + } + ], + "description": "Defines properties used to start a restore process." + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupRestoreRequestDto" + } + ], + "description": "Defines properties used to start a restore process." + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Backup restore started." + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "403": { + "description": "User does not have permission to retrieve information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, "/Branding/Configuration": { "get": { "tags": [ @@ -2912,20 +3639,44 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BrandingOptions" + "$ref": "#/components/schemas/BrandingOptionsDto" } }, "application/json; profile=\"CamelCase\"": { "schema": { - "$ref": "#/components/schemas/BrandingOptions" + "$ref": "#/components/schemas/BrandingOptionsDto" } }, "application/json; profile=\"PascalCase\"": { "schema": { - "$ref": "#/components/schemas/BrandingOptions" + "$ref": "#/components/schemas/BrandingOptionsDto" } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -2965,6 +3716,30 @@ }, "204": { "description": "No branding css configured." + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -3004,6 +3779,30 @@ }, "204": { "description": "No branding css configured." + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -3089,6 +3888,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3145,6 +3968,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3281,6 +4128,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3334,6 +4205,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3441,6 +4336,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3535,6 +4454,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -3615,6 +4558,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3668,6 +4635,30 @@ "204": { "description": "Items added to collection." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3719,6 +4710,30 @@ "204": { "description": "Items removed from collection." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3764,6 +4779,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3825,6 +4864,30 @@ "204": { "description": "Configuration updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3872,6 +4935,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3923,6 +5010,118 @@ "204": { "description": "Named configuration updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation", + "DefaultAuthorization" + ] + } + ] + } + }, + "/System/Configuration/Branding": { + "post": { + "tags": [ + "Configuration" + ], + "summary": "Updates branding configuration.", + "operationId": "UpdateBrandingConfiguration", + "requestBody": { + "description": "Branding configuration.", + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BrandingOptionsDto" + } + ], + "description": "The branding options DTO for API use.\r\nThis DTO excludes SplashscreenLocation to prevent it from being updated via API." + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BrandingOptionsDto" + } + ], + "description": "The branding options DTO for API use.\r\nThis DTO excludes SplashscreenLocation to prevent it from being updated via API." + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/BrandingOptionsDto" + } + ], + "description": "The branding options DTO for API use.\r\nThis DTO excludes SplashscreenLocation to prevent it from being updated via API." + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Branding configuration updated." + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -3968,6 +5167,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4039,6 +5262,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -4110,6 +5357,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4165,6 +5436,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4221,6 +5516,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4296,6 +5615,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4371,6 +5714,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4443,6 +5810,30 @@ "204": { "description": "Device options updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4516,6 +5907,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4606,6 +6021,30 @@ "204": { "description": "Display preferences updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -4665,6 +6104,7 @@ "description": "The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.", "required": true, "schema": { + "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$", "type": "string" } }, @@ -4880,6 +6320,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -5143,6 +6584,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -5369,6 +6834,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -5632,6 +7098,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -5859,6 +7349,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -6106,7 +7597,7 @@ "description": "Enable adaptive bitrate streaming.", "schema": { "type": "boolean", - "default": true + "default": false } }, { @@ -6131,6 +7622,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -6356,6 +7871,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -6603,7 +8119,7 @@ "description": "Enable adaptive bitrate streaming.", "schema": { "type": "boolean", - "default": true + "default": false } }, { @@ -6628,6 +8144,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -6687,6 +8227,7 @@ "description": "The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.", "required": true, "schema": { + "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$", "type": "string" } }, @@ -6893,6 +8434,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -7183,6 +8725,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -7409,6 +8975,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -7707,6 +9274,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -7924,6 +9515,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -8214,6 +9806,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -8432,6 +10048,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -8697,7 +10314,7 @@ "description": "Enable adaptive bitrate streaming.", "schema": { "type": "boolean", - "default": true + "default": false } }, { @@ -8740,6 +10357,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -8956,6 +10597,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -9221,7 +10863,7 @@ "description": "Enable adaptive bitrate streaming.", "schema": { "type": "boolean", - "default": true + "default": false } }, { @@ -9264,6 +10906,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9308,6 +10974,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9391,6 +11081,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9445,6 +11159,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9499,6 +11237,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9556,6 +11318,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9640,6 +11426,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9727,6 +11537,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -9858,6 +11692,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -10073,6 +11931,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -10137,6 +12019,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -10191,6 +12097,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -10233,6 +12163,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -10313,6 +12267,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -10356,6 +12334,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -10403,6 +12405,30 @@ "204": { "description": "Encoding stopped successfully." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -10641,6 +12667,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -10865,6 +12915,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -10904,97 +12978,6 @@ } ] } - }, - { - "name": "maxWidth", - "in": "query", - "description": "The maximum image width to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "maxHeight", - "in": "query", - "description": "The maximum image height to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "width", - "in": "query", - "description": "The fixed image width to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "height", - "in": "query", - "description": "The fixed image height to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "fillWidth", - "in": "query", - "description": "Width of box to fill.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "fillHeight", - "in": "query", - "description": "Height of box to fill.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "blur", - "in": "query", - "description": "Blur image.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "backgroundColor", - "in": "query", - "description": "Apply a background color for transparent images.", - "schema": { - "type": "string" - } - }, - { - "name": "foregroundLayer", - "in": "query", - "description": "Apply a foreground layer on top of the image.", - "schema": { - "type": "string" - } - }, - { - "name": "quality", - "in": "query", - "description": "Quality setting, from 0-100.", - "schema": { - "maximum": 100, - "minimum": 0, - "type": "integer", - "format": "int32", - "default": 90 - } } ], "responses": { @@ -11008,6 +12991,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -11071,6 +13078,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -11096,6 +13127,30 @@ "403": { "description": "User does not have permission to delete splashscreen.." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -11330,6 +13385,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -11553,6 +13632,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -11779,6 +13882,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -12003,6 +14130,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -12076,6 +14227,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -12173,6 +14348,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -12289,6 +14488,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -12525,6 +14748,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -12749,6 +14996,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -12835,6 +15106,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -12961,6 +15256,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -13198,6 +15517,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -13423,6 +15766,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -13657,6 +16024,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -13889,6 +16280,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -13985,6 +16400,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -14222,6 +16661,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -14445,6 +16908,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -14671,6 +17158,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -14895,6 +17406,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -15120,6 +17655,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -15343,6 +17902,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -15569,6 +18152,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -15793,6 +18400,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -16018,6 +18649,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -16241,6 +18896,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -16467,6 +19146,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -16691,6 +19394,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -16787,6 +19514,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -16840,6 +19591,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -16895,121 +19670,6 @@ } ] } - }, - { - "name": "maxWidth", - "in": "query", - "description": "The maximum image width to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "maxHeight", - "in": "query", - "description": "The maximum image height to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "percentPlayed", - "in": "query", - "description": "Optional. Percent to render for the percent played overlay.", - "schema": { - "type": "number", - "format": "double" - } - }, - { - "name": "unplayedCount", - "in": "query", - "description": "Optional. Unplayed count overlay to render.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "width", - "in": "query", - "description": "The fixed image width to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "height", - "in": "query", - "description": "The fixed image height to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "quality", - "in": "query", - "description": "Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "fillWidth", - "in": "query", - "description": "Width of box to fill.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "fillHeight", - "in": "query", - "description": "Height of box to fill.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "blur", - "in": "query", - "description": "Optional. Blur image.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "backgroundColor", - "in": "query", - "description": "Optional. Apply a background color for transparent images.", - "schema": { - "type": "string" - } - }, - { - "name": "foregroundLayer", - "in": "query", - "description": "Optional. Apply a foreground layer on top of the image.", - "schema": { - "type": "string" - } - }, - { - "name": "imageIndex", - "in": "query", - "description": "Image index.", - "schema": { - "type": "integer", - "format": "int32" - } } ], "responses": { @@ -17063,6 +19723,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -17109,121 +19793,6 @@ } ] } - }, - { - "name": "maxWidth", - "in": "query", - "description": "The maximum image width to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "maxHeight", - "in": "query", - "description": "The maximum image height to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "percentPlayed", - "in": "query", - "description": "Optional. Percent to render for the percent played overlay.", - "schema": { - "type": "number", - "format": "double" - } - }, - { - "name": "unplayedCount", - "in": "query", - "description": "Optional. Unplayed count overlay to render.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "width", - "in": "query", - "description": "The fixed image width to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "height", - "in": "query", - "description": "The fixed image height to return.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "quality", - "in": "query", - "description": "Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "fillWidth", - "in": "query", - "description": "Width of box to fill.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "fillHeight", - "in": "query", - "description": "Height of box to fill.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "blur", - "in": "query", - "description": "Optional. Blur image.", - "schema": { - "type": "integer", - "format": "int32" - } - }, - { - "name": "backgroundColor", - "in": "query", - "description": "Optional. Apply a background color for transparent images.", - "schema": { - "type": "string" - } - }, - { - "name": "foregroundLayer", - "in": "query", - "description": "Optional. Apply a foreground layer on top of the image.", - "schema": { - "type": "string" - } - }, - { - "name": "imageIndex", - "in": "query", - "description": "Image index.", - "schema": { - "type": "integer", - "format": "int32" - } } ], "responses": { @@ -17277,6 +19846,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -17406,6 +19999,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -17547,6 +20164,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -17688,6 +20329,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -17830,6 +20495,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -17950,6 +20639,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18091,6 +20804,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18232,6 +20969,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18373,6 +21134,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18458,6 +21243,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18560,6 +21369,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18647,6 +21480,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18733,6 +21590,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18819,6 +21700,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18905,6 +21810,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -18991,6 +21920,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -19077,6 +22030,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -19163,6 +22140,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -19250,6 +22251,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -19336,6 +22361,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -19425,6 +22474,15 @@ "type": "boolean", "default": false } + }, + { + "name": "regenerateTrickplay", + "in": "query", + "description": "(Optional) Determines if trickplay images should be replaced. Only applicable if mode is FullRefresh.", + "schema": { + "type": "boolean", + "default": false + } } ], "responses": { @@ -19451,6 +22509,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -20309,6 +23391,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -20388,6 +23494,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "403": { "description": "Forbidden" } @@ -20470,6 +23600,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -20589,6 +23743,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -20778,6 +23956,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -20873,6 +24075,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -20950,6 +24176,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "403": { "description": "Forbidden" } @@ -21010,6 +24260,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21077,6 +24351,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21153,6 +24451,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21250,6 +24572,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21347,6 +24693,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21441,6 +24811,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21495,6 +24889,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21569,6 +24987,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21643,6 +25085,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21740,6 +25206,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21839,6 +25329,30 @@ "404": { "description": "Item not found." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -21955,6 +25469,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22071,6 +25609,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22134,6 +25696,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22216,6 +25802,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22280,6 +25890,30 @@ "204": { "description": "Report success." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22334,6 +25968,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22379,6 +26037,30 @@ "204": { "description": "Report success." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22424,6 +26106,30 @@ "204": { "description": "Report success." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22477,6 +26183,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22504,6 +26234,30 @@ "204": { "description": "Library scan started." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22541,6 +26295,30 @@ "204": { "description": "Report success." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22578,6 +26356,30 @@ "204": { "description": "Report success." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22675,6 +26477,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22772,6 +26598,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22869,6 +26719,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -22922,6 +26796,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23035,6 +26933,30 @@ "204": { "description": "Folder added." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23080,6 +27002,33 @@ "204": { "description": "Folder removed." }, + "404": { + "description": "Folder not found." + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23163,6 +27112,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23258,6 +27231,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23333,6 +27330,30 @@ "204": { "description": "Media path added." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23386,6 +27407,30 @@ "204": { "description": "Media path removed." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23450,6 +27495,30 @@ "204": { "description": "Media path updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23505,6 +27574,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23586,6 +27679,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23832,6 +27949,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23918,6 +28059,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -23940,11 +28105,11 @@ "tags": [ "LiveTv" ], - "summary": "Get guid info.", + "summary": "Get guide info.", "operationId": "GetGuideInfo", "responses": { "200": { - "description": "Guid info returned.", + "description": "Guide info returned.", "content": { "application/json": { "schema": { @@ -23963,6 +28128,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24008,6 +28197,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24113,6 +28326,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24149,6 +28386,30 @@ "204": { "description": "Listing provider deleted." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24194,6 +28455,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24282,6 +28567,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24318,6 +28627,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24384,6 +28717,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -24411,6 +28768,7 @@ "description": "Container type.", "required": true, "schema": { + "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$", "type": "string" } } @@ -24446,6 +28804,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -24729,6 +29111,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24807,6 +29213,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24872,6 +29302,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -24906,6 +29360,15 @@ "format": "uuid" } }, + { + "name": "startIndex", + "in": "query", + "description": "Optional. The record index to start at. All items with a lower index will be dropped from the results.", + "schema": { + "type": "integer", + "format": "int32" + } + }, { "name": "limit", "in": "query", @@ -25061,6 +29524,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25284,6 +29771,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25370,6 +29881,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25428,6 +29963,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25484,6 +30043,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25540,6 +30123,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25598,6 +30205,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25782,6 +30413,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25854,6 +30509,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25915,6 +30594,30 @@ "204": { "description": "Series timer info created." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -25991,6 +30694,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26028,6 +30755,30 @@ "204": { "description": "Timer cancelled." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26100,6 +30851,30 @@ "204": { "description": "Series timer updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26179,6 +30954,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26237,6 +31036,30 @@ "204": { "description": "Timer created." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26293,6 +31116,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26330,6 +31177,30 @@ "204": { "description": "Timer deleted." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26399,6 +31270,30 @@ "204": { "description": "Timer updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26454,6 +31349,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26531,6 +31450,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26567,6 +31510,30 @@ "204": { "description": "Tuner host deleted." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26621,6 +31588,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26660,6 +31651,30 @@ "204": { "description": "Tuner reset." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26725,6 +31740,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26790,6 +31829,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26844,6 +31907,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26898,6 +31985,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -26952,6 +32063,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27006,6 +32141,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27083,6 +32242,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27196,6 +32379,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27254,6 +32461,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27340,6 +32571,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27426,6 +32681,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27502,6 +32781,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27588,6 +32891,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27764,7 +33091,7 @@ "$ref": "#/components/schemas/PlaybackInfoDto" } ], - "description": "Plabyback info dto." + "description": "Playback info dto." } }, "text/json": { @@ -27774,7 +33101,7 @@ "$ref": "#/components/schemas/PlaybackInfoDto" } ], - "description": "Plabyback info dto." + "description": "Playback info dto." } }, "application/*+json": { @@ -27784,7 +33111,7 @@ "$ref": "#/components/schemas/PlaybackInfoDto" } ], - "description": "Plabyback info dto." + "description": "Playback info dto." } } } @@ -27830,6 +33157,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -27868,6 +33219,30 @@ "204": { "description": "Livestream closed." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28052,6 +33427,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28101,6 +33500,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28188,6 +33611,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28292,6 +33739,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28507,6 +33978,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28572,6 +34067,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28588,6 +34107,105 @@ ] } }, + "/Jellyfin.Plugin.OpenSubtitles/ValidateLoginInfo": { + "post": { + "tags": [ + "OpenSubtitles" + ], + "operationId": "ValidateLoginInfo", + "requestBody": { + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/LoginInfoInput" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/LoginInfoInput" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/LoginInfoInput" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "401": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "SubtitleManagement", + "DefaultAuthorization" + ] + } + ] + } + }, "/Packages": { "get": { "tags": [ @@ -28625,6 +34243,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28689,6 +34331,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28772,6 +34438,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28811,6 +34501,30 @@ "204": { "description": "Installation cancelled." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28864,6 +34578,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -28919,6 +34657,30 @@ "204": { "description": "Package repositories saved." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -29089,6 +34851,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -29173,6 +34959,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -29189,6 +34999,1156 @@ ] } }, + "/user_usage_stats/{breakdownType}/BreakdownReport": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetBreakdownReport", + "parameters": [ + { + "name": "breakdownType", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "days", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "endDate", + "in": "query", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "timezoneOffset", + "in": "query", + "schema": { + "type": "number", + "format": "float" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/{userId}/{date}/GetItems": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetUserReportData", + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "date", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "timezoneOffset", + "in": "query", + "schema": { + "type": "number", + "format": "float" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/DurationHistogramReport": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetDurationHistogramReport", + "parameters": [ + { + "name": "days", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "endDate", + "in": "query", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/GetTvShowsReport": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetTvShowsReport", + "parameters": [ + { + "name": "days", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "endDate", + "in": "query", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "timezoneOffset", + "in": "query", + "schema": { + "type": "number", + "format": "float" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/HourlyReport": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetHourlyReport", + "parameters": [ + { + "name": "days", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "endDate", + "in": "query", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "timezoneOffset", + "in": "query", + "schema": { + "type": "number", + "format": "float" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/load_backup": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "LoadBackup", + "parameters": [ + { + "name": "backupFilePath", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/MoviesReport": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetMovieReport", + "parameters": [ + { + "name": "days", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "endDate", + "in": "query", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "timezoneOffset", + "in": "query", + "schema": { + "type": "number", + "format": "float" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/PlayActivity": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetUsageStats", + "parameters": [ + { + "name": "days", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "endDate", + "in": "query", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "dataType", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "timezoneOffset", + "in": "query", + "schema": { + "type": "number", + "format": "float" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/save_backup": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "SaveBackup", + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/submit_custom_query": { + "post": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "CustomQuery", + "requestBody": { + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CustomQueryData" + } + ] + } + }, + "text/json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CustomQueryData" + } + ] + } + }, + "application/*+json": { + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/CustomQueryData" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": {} + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/type_filter_list": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetTypeFilterList", + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/user_activity": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetUserReport", + "parameters": [ + { + "name": "days", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "endDate", + "in": "query", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "timezoneOffset", + "in": "query", + "schema": { + "type": "number", + "format": "float" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/user_list": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "GetJellyfinUsers", + "responses": { + "200": { + "description": "Success" + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/user_manage/add": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "IgnoreListAdd", + "parameters": [ + { + "name": "id", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/user_manage/prune": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "PruneUnknownUsers", + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, + "/user_usage_stats/user_manage/remove": { + "get": { + "tags": [ + "PlaybackReportingActivity" + ], + "operationId": "IgnoreListRemove", + "parameters": [ + { + "name": "id", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, "/Playlists": { "post": { "tags": [ @@ -29307,6 +36267,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -29422,6 +36406,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -29493,6 +36501,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -29593,6 +36625,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -29677,6 +36733,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -29842,6 +36922,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -29936,6 +37040,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -30038,6 +37166,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -30141,6 +37293,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -30261,6 +37437,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -30347,6 +37547,30 @@ }, "401": { "description": "Unauthorized access." + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } }, "security": [ @@ -30449,6 +37673,30 @@ "204": { "description": "Play start recorded." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -30456,6 +37704,7 @@ "description": "Forbidden" } }, + "deprecated": true, "security": [ { "CustomAuthentication": [ @@ -30527,6 +37776,30 @@ "204": { "description": "Playback stop recorded." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -30534,6 +37807,7 @@ "description": "Forbidden" } }, + "deprecated": true, "security": [ { "CustomAuthentication": [ @@ -30678,6 +37952,30 @@ "204": { "description": "Play progress recorded." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -30685,6 +37983,7 @@ "description": "Forbidden" } }, + "deprecated": true, "security": [ { "CustomAuthentication": [ @@ -30740,6 +38039,30 @@ "204": { "description": "Playback start recorded." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -30778,6 +38101,30 @@ "204": { "description": "Playback session pinged." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -30840,6 +38187,30 @@ "204": { "description": "Playback progress recorded." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -30902,6 +38273,30 @@ "204": { "description": "Playback stop recorded." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -30996,6 +38391,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31079,6 +38498,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31132,6 +38575,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31191,6 +38658,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31260,6 +38751,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31328,6 +38843,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31396,6 +38935,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31472,6 +39035,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31548,6 +39135,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31606,6 +39217,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31665,6 +39300,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -31749,6 +39408,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -31820,6 +39503,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -31851,6 +39558,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -31885,6 +39616,30 @@ }, "401": { "description": "Quick connect is not active on this server." + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -32011,6 +39766,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32107,6 +39886,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32192,6 +39995,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32263,6 +40090,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32338,6 +40189,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32426,6 +40301,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32484,6 +40383,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32540,6 +40463,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32749,6 +40696,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32802,6 +40773,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32855,6 +40850,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -32936,6 +40955,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33007,6 +41050,30 @@ "204": { "description": "Full general command sent to session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33104,6 +41171,30 @@ "204": { "description": "General command sent to session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33175,6 +41266,30 @@ "204": { "description": "Message sent." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33291,6 +41406,30 @@ "204": { "description": "Instruction sent to session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33371,6 +41510,30 @@ "204": { "description": "Playstate command sent to session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33468,6 +41631,30 @@ "204": { "description": "System command sent to session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33516,6 +41703,30 @@ "204": { "description": "User added to session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33562,6 +41773,30 @@ "204": { "description": "User removed from session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33671,6 +41906,30 @@ "204": { "description": "Instruction sent to session." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33748,6 +42007,30 @@ "204": { "description": "Capabilities posted." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33821,6 +42104,30 @@ "204": { "description": "Capabilities updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33848,6 +42155,30 @@ "204": { "description": "Session end reported to server." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33894,6 +42225,30 @@ "204": { "description": "Session reported to server." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33921,6 +42276,30 @@ "204": { "description": "Startup wizard completed." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -33966,6 +42345,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34028,6 +42431,30 @@ "204": { "description": "Configuration saved." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34073,6 +42500,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34137,6 +42588,30 @@ "204": { "description": "Configuration saved." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34182,6 +42657,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34243,6 +42742,30 @@ "204": { "description": "Updated user name and password." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34445,6 +42968,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34509,6 +43056,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34562,6 +43133,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34608,6 +43203,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34710,6 +43329,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34779,6 +43422,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34826,6 +43493,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -34923,6 +43614,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35018,6 +43733,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35088,6 +43827,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35247,6 +44010,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -35384,6 +44171,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -35476,6 +44287,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35492,6 +44327,108 @@ ] } }, + "/SyncPlay/{id}": { + "get": { + "tags": [ + "SyncPlay" + ], + "summary": "Gets a SyncPlay group by id.", + "operationId": "SyncPlayGetGroup", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "The id of the group.", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + } + ], + "responses": { + "200": { + "description": "Group returned.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GroupInfoDto" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/GroupInfoDto" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/GroupInfoDto" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + } + }, + "security": [ + { + "CustomAuthentication": [ + "SyncPlayJoinGroup", + "SyncPlayHasAccess", + "DefaultAuthorization" + ] + } + ] + } + }, "/SyncPlay/Buffering": { "post": { "tags": [ @@ -35539,6 +44476,30 @@ "204": { "description": "Group state update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35604,6 +44565,30 @@ "204": { "description": "Group join successful." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35633,6 +44618,30 @@ "204": { "description": "Group leave successful." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35688,6 +44697,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35753,6 +44786,30 @@ "204": { "description": "Queue update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35815,9 +44872,53 @@ "required": true }, "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GroupInfoDto" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/GroupInfoDto" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/GroupInfoDto" + } + } + } + }, "204": { "description": "New group created." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35883,6 +44984,30 @@ "204": { "description": "Next item update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35912,6 +45037,30 @@ "204": { "description": "Pause update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -35977,6 +45126,30 @@ "204": { "description": "Ping updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36041,6 +45214,30 @@ "204": { "description": "Previous item update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36106,6 +45303,30 @@ "204": { "description": "Queue update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36171,6 +45392,30 @@ "204": { "description": "Group state update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36236,6 +45481,30 @@ "204": { "description": "Queue update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36301,6 +45570,30 @@ "204": { "description": "Seek update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36366,6 +45659,30 @@ "204": { "description": "Member state updated." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36431,6 +45748,30 @@ "204": { "description": "Queue update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36496,6 +45837,30 @@ "204": { "description": "Queue update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36561,6 +45926,30 @@ "204": { "description": "Play queue update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36626,6 +46015,30 @@ "204": { "description": "Play queue update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36655,6 +46068,30 @@ "204": { "description": "Stop update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36684,6 +46121,30 @@ "204": { "description": "Unpause update sent to all group members." }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -36750,6 +46211,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -36811,6 +46296,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -36852,10 +46361,119 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } }, + "/System/Info/Storage": { + "get": { + "tags": [ + "System" + ], + "summary": "Gets information about the server.", + "operationId": "GetSystemStorage", + "responses": { + "200": { + "description": "Information retrieved.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SystemStorageDto" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/SystemStorageDto" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/SystemStorageDto" + } + } + } + }, + "403": { + "description": "User does not have permission to retrieve information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"CamelCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json; profile=\"PascalCase\"": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, + "401": { + "description": "Unauthorized" + } + }, + "security": [ + { + "CustomAuthentication": [ + "RequiresElevation" + ] + } + ] + } + }, "/System/Logs": { "get": { "tags": [ @@ -36913,6 +46531,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -36996,6 +46638,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -37036,6 +46702,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -37065,6 +46755,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -37100,6 +46814,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -37144,6 +46882,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -37157,60 +46919,6 @@ ] } }, - "/System/WakeOnLanInfo": { - "get": { - "tags": [ - "System" - ], - "summary": "Gets wake on lan information.", - "operationId": "GetWakeOnLanInfo", - "responses": { - "200": { - "description": "Information retrieved.", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/WakeOnLanInfo" - } - } - }, - "application/json; profile=\"CamelCase\"": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/WakeOnLanInfo" - } - } - }, - "application/json; profile=\"PascalCase\"": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/WakeOnLanInfo" - } - } - } - } - }, - "401": { - "description": "Unauthorized" - }, - "403": { - "description": "Forbidden" - } - }, - "deprecated": true, - "security": [ - { - "CustomAuthentication": [ - "DefaultAuthorization" - ] - } - ] - } - }, "/GetUtcTime": { "get": { "tags": [ @@ -37238,6 +46946,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -37260,6 +46992,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -38098,6 +47854,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -38194,6 +47974,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -38280,6 +48084,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -38467,9 +48295,7 @@ "DateLastContentAdded", "SeriesDatePlayed", "ParentIndexNumber", - "IndexNumber", - "SimilarityScore", - "SearchScore" + "IndexNumber" ], "allOf": [ { @@ -38520,6 +48346,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -38677,6 +48527,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -38815,6 +48689,7 @@ "name": "disableFirstEpisode", "in": "query", "description": "Whether to disable sending the first episode in a series as next up.", + "deprecated": true, "schema": { "type": "boolean", "default": false @@ -38860,6 +48735,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -38989,6 +48888,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -39227,6 +49150,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -39463,6 +49410,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -39534,6 +49505,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -39646,6 +49641,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -39719,6 +49738,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -39777,6 +49820,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -39889,6 +49956,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -39965,6 +50056,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -40035,6 +50150,30 @@ }, "400": { "description": "Missing token." + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -40117,6 +50256,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -40193,6 +50356,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -40260,6 +50447,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -40312,6 +50523,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -40392,6 +50627,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -40506,6 +50765,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" } @@ -40555,6 +50838,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -40608,6 +50915,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -40682,6 +51013,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -40756,6 +51111,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -40914,6 +51293,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -40969,6 +51372,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41034,6 +51461,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41097,6 +51548,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41162,6 +51637,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41233,6 +51732,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41316,6 +51839,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41400,6 +51947,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41485,6 +52056,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -41538,6 +52133,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41597,6 +52216,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -41823,6 +52466,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -42103,6 +52747,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -42315,6 +52983,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -42595,6 +53264,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -42623,6 +53316,7 @@ "description": "The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.", "required": true, "schema": { + "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$", "type": "string" } }, @@ -42808,6 +53502,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -43088,6 +53783,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } }, @@ -43114,6 +53833,7 @@ "description": "The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.", "required": true, "schema": { + "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$", "type": "string" } }, @@ -43299,6 +54019,7 @@ "in": "query", "description": "Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.", "schema": { + "pattern": "-?[0-9]+(?:\\.[0-9]+)?", "type": "string" } }, @@ -43579,6 +54300,30 @@ } } } + }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } } } } @@ -43629,6 +54374,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -43823,6 +54592,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -43908,6 +54701,30 @@ } } }, + "503": { + "description": "The server is currently starting or is temporarily not available.", + "headers": { + "Retry-After": { + "description": "A hint for when to retry the operation in full seconds.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "Message": { + "description": "A short plain-text reason why the server is not available.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "format": "text" + } + } + }, + "content": { + "text/html": {} + } + }, "401": { "description": "Unauthorized" }, @@ -44625,7 +55442,7 @@ "$ref": "#/components/schemas/UserDto" } ], - "description": "Class UserDto.", + "description": "Gets or sets the user.", "nullable": true }, "SessionInfo": { @@ -44634,7 +55451,7 @@ "$ref": "#/components/schemas/SessionInfoDto" } ], - "description": "Session info DTO.", + "description": "Gets or sets the session info.", "nullable": true }, "AccessToken": { @@ -44651,6 +55468,72 @@ "additionalProperties": false, "description": "A class representing an authentication result." }, + "BackupManifestDto": { + "type": "object", + "properties": { + "ServerVersion": { + "type": "string", + "description": "Gets or sets the jellyfin version this backup was created with." + }, + "BackupEngineVersion": { + "type": "string", + "description": "Gets or sets the backup engine version this backup was created with." + }, + "DateCreated": { + "type": "string", + "description": "Gets or sets the date this backup was created with.", + "format": "date-time" + }, + "Path": { + "type": "string", + "description": "Gets or sets the path to the backup on the system." + }, + "Options": { + "allOf": [ + { + "$ref": "#/components/schemas/BackupOptionsDto" + } + ], + "description": "Gets or sets the contents of the backup archive." + } + }, + "additionalProperties": false, + "description": "Manifest type for backups internal structure." + }, + "BackupOptionsDto": { + "type": "object", + "properties": { + "Metadata": { + "type": "boolean", + "description": "Gets or sets a value indicating whether the archive contains the Metadata contents." + }, + "Trickplay": { + "type": "boolean", + "description": "Gets or sets a value indicating whether the archive contains the Trickplay contents." + }, + "Subtitles": { + "type": "boolean", + "description": "Gets or sets a value indicating whether the archive contains the Subtitle contents." + }, + "Database": { + "type": "boolean", + "description": "Gets or sets a value indicating whether the archive contains the Database contents." + } + }, + "additionalProperties": false, + "description": "Defines the optional contents of the backup archive." + }, + "BackupRestoreRequestDto": { + "type": "object", + "properties": { + "ArchiveFileName": { + "type": "string", + "description": "Gets or Sets the name of the backup archive to restore from. Must be present in MediaBrowser.Common.Configuration.IApplicationPaths.BackupPath." + } + }, + "additionalProperties": false, + "description": "Defines properties used to start a restore process." + }, "BaseItemDto": { "type": "object", "properties": { @@ -45026,7 +55909,7 @@ "$ref": "#/components/schemas/BaseItemKind" } ], - "description": "Gets or sets the type." + "description": "The base item kind." }, "People": { "type": "array", @@ -45425,6 +56308,7 @@ "ParentPrimaryImageItemId": { "type": "string", "description": "Gets or sets the parent primary image item identifier.", + "format": "uuid", "nullable": true }, "ParentPrimaryImageTag": { @@ -45445,7 +56329,7 @@ "additionalProperties": { "type": "object", "additionalProperties": { - "$ref": "#/components/schemas/TrickplayInfo" + "$ref": "#/components/schemas/TrickplayInfoDto" } }, "description": "Gets or sets the trickplay manifest.", @@ -45492,7 +56376,8 @@ "$ref": "#/components/schemas/MediaType" } ], - "description": "Gets or sets the type of the media." + "description": "Media types.", + "default": "Unknown" }, "EndDate": { "type": "string", @@ -45889,7 +56774,8 @@ "$ref": "#/components/schemas/PersonKind" } ], - "description": "Gets or sets the type." + "description": "The person kind.", + "default": "Unknown" }, "PrimaryImageTag": { "type": "string", @@ -46176,7 +57062,7 @@ }, "additionalProperties": false }, - "BrandingOptions": { + "BrandingOptionsDto": { "type": "object", "properties": { "LoginDisclaimer": { @@ -46195,7 +57081,7 @@ } }, "additionalProperties": false, - "description": "The branding options." + "description": "The branding options DTO for API use.\r\nThis DTO excludes SplashscreenLocation to prevent it from being updated via API." }, "BufferRequestDto": { "type": "object", @@ -46822,6 +57708,101 @@ "additionalProperties": false, "description": "Class CultureDto." }, + "CustomDatabaseOption": { + "type": "object", + "properties": { + "Key": { + "type": "string", + "description": "Gets or sets the key of the value." + }, + "Value": { + "type": "string", + "description": "Gets or sets the value." + } + }, + "additionalProperties": false, + "description": "The custom value option for custom database providers." + }, + "CustomDatabaseOptions": { + "type": "object", + "properties": { + "PluginName": { + "type": "string", + "description": "Gets or sets the Plugin name to search for database providers." + }, + "PluginAssembly": { + "type": "string", + "description": "Gets or sets the plugin assembly to search for providers." + }, + "ConnectionString": { + "type": "string", + "description": "Gets or sets the connection string for the custom database provider." + }, + "Options": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CustomDatabaseOption" + }, + "description": "Gets or sets the list of extra options for the custom provider." + } + }, + "additionalProperties": false, + "description": "Defines the options for a custom database connector." + }, + "CustomQueryData": { + "type": "object", + "properties": { + "CustomQueryString": { + "type": "string" + }, + "ReplaceUserId": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "DatabaseConfigurationOptions": { + "type": "object", + "properties": { + "DatabaseType": { + "type": "string", + "description": "Gets or Sets the type of database jellyfin should use." + }, + "CustomProviderOptions": { + "allOf": [ + { + "$ref": "#/components/schemas/CustomDatabaseOptions" + } + ], + "description": "Gets or sets the options required to use a custom database provider.", + "nullable": true + }, + "LockingBehavior": { + "enum": [ + "NoLock", + "Pessimistic", + "Optimistic" + ], + "allOf": [ + { + "$ref": "#/components/schemas/DatabaseLockingBehaviorTypes" + } + ], + "description": "Gets or Sets the kind of locking behavior jellyfin should perform. Possible options are \"NoLock\", \"Pessimistic\", \"Optimistic\".\r\nDefaults to \"NoLock\"." + } + }, + "additionalProperties": false, + "description": "Options to configure jellyfins managed database." + }, + "DatabaseLockingBehaviorTypes": { + "enum": [ + "NoLock", + "Pessimistic", + "Optimistic" + ], + "type": "string", + "description": "Defines all possible methods for locking database access for concurrent queries." + }, "DayOfWeek": { "enum": [ "Sunday", @@ -47143,7 +58124,7 @@ "$ref": "#/components/schemas/ScrollDirection" } ], - "description": "Gets or sets the scroll direction." + "description": "An enum representing the axis that should be scrolled." }, "ShowBackdrop": { "type": "boolean", @@ -47163,7 +58144,7 @@ "$ref": "#/components/schemas/SortOrder" } ], - "description": "Gets or sets the sort order." + "description": "An enum representing the sorting order." }, "ShowSidebar": { "type": "boolean", @@ -47592,7 +58573,8 @@ "Season", "Series", "Track", - "Book" + "Book", + "Recording" ], "allOf": [ { @@ -47601,12 +58583,6 @@ ], "description": "Gets or sets the specific media type for this id. This is used to distinguish between the different\r\nexternal id types for providers with multiple ids.\r\nA null value indicates there is no specific media type associated with the external id, or this is the\r\ndefault id for the external provider so there is no need to specify a type.", "nullable": true - }, - "UrlFormatString": { - "type": "string", - "description": "Gets or sets the URL format string.", - "nullable": true, - "deprecated": true } }, "additionalProperties": false, @@ -47626,7 +58602,8 @@ "Season", "Series", "Track", - "Book" + "Book", + "Recording" ], "type": "string", "description": "The specific media type of an MediaBrowser.Model.Providers.ExternalIdInfo." @@ -47703,6 +58680,37 @@ "type": "string", "description": "Enum FileSystemEntryType." }, + "FolderStorageDto": { + "type": "object", + "properties": { + "Path": { + "type": "string", + "description": "Gets the path of the folder in question." + }, + "FreeSpace": { + "type": "integer", + "description": "Gets the free space of the underlying storage device of the Jellyfin.Api.Models.SystemInfoDtos.FolderStorageDto.Path.", + "format": "int64" + }, + "UsedSpace": { + "type": "integer", + "description": "Gets the used space of the underlying storage device of the Jellyfin.Api.Models.SystemInfoDtos.FolderStorageDto.Path.", + "format": "int64" + }, + "StorageType": { + "type": "string", + "description": "Gets the kind of storage device of the Jellyfin.Api.Models.SystemInfoDtos.FolderStorageDto.Path.", + "nullable": true + }, + "DeviceId": { + "type": "string", + "description": "Gets the Device Identifier.", + "nullable": true + } + }, + "additionalProperties": false, + "description": "Contains information about a specific folder." + }, "FontFile": { "type": "object", "properties": { @@ -48261,48 +59269,6 @@ "additionalProperties": false, "description": "Class GroupInfoDto." }, - "GroupInfoDtoGroupUpdate": { - "type": "object", - "properties": { - "GroupId": { - "type": "string", - "description": "Gets the group identifier.", - "format": "uuid", - "readOnly": true - }, - "Type": { - "enum": [ - "UserJoined", - "UserLeft", - "GroupJoined", - "GroupLeft", - "StateUpdate", - "PlayQueue", - "NotInGroup", - "GroupDoesNotExist", - "CreateGroupDenied", - "JoinGroupDenied", - "LibraryAccessDenied" - ], - "allOf": [ - { - "$ref": "#/components/schemas/GroupUpdateType" - } - ], - "description": "Gets the update type." - }, - "Data": { - "allOf": [ - { - "$ref": "#/components/schemas/GroupInfoDto" - } - ], - "description": "Gets the update data." - } - }, - "additionalProperties": false, - "description": "Class GroupUpdate." - }, "GroupQueueMode": { "enum": [ "Queue", @@ -48386,107 +59352,50 @@ "additionalProperties": false, "description": "Class GroupStateUpdate." }, - "GroupStateUpdateGroupUpdate": { - "type": "object", - "properties": { - "GroupId": { - "type": "string", - "description": "Gets the group identifier.", - "format": "uuid", - "readOnly": true - }, - "Type": { - "enum": [ - "UserJoined", - "UserLeft", - "GroupJoined", - "GroupLeft", - "StateUpdate", - "PlayQueue", - "NotInGroup", - "GroupDoesNotExist", - "CreateGroupDenied", - "JoinGroupDenied", - "LibraryAccessDenied" - ], - "allOf": [ - { - "$ref": "#/components/schemas/GroupUpdateType" - } - ], - "description": "Gets the update type." - }, - "Data": { - "allOf": [ - { - "$ref": "#/components/schemas/GroupStateUpdate" - } - ], - "description": "Gets the update data." - } - }, - "additionalProperties": false, - "description": "Class GroupUpdate." - }, "GroupUpdate": { "type": "object", "oneOf": [ { - "$ref": "#/components/schemas/GroupInfoDtoGroupUpdate" + "$ref": "#/components/schemas/SyncPlayGroupDoesNotExistUpdate" }, { - "$ref": "#/components/schemas/GroupStateUpdateGroupUpdate" + "$ref": "#/components/schemas/SyncPlayGroupJoinedUpdate" }, { - "$ref": "#/components/schemas/StringGroupUpdate" + "$ref": "#/components/schemas/SyncPlayGroupLeftUpdate" }, { - "$ref": "#/components/schemas/PlayQueueUpdateGroupUpdate" + "$ref": "#/components/schemas/SyncPlayLibraryAccessDeniedUpdate" + }, + { + "$ref": "#/components/schemas/SyncPlayNotInGroupUpdate" + }, + { + "$ref": "#/components/schemas/SyncPlayPlayQueueUpdate" + }, + { + "$ref": "#/components/schemas/SyncPlayStateUpdate" + }, + { + "$ref": "#/components/schemas/SyncPlayUserJoinedUpdate" + }, + { + "$ref": "#/components/schemas/SyncPlayUserLeftUpdate" } ], - "properties": { - "GroupId": { - "type": "string", - "description": "Gets the group identifier.", - "format": "uuid", - "readOnly": true - }, - "Type": { - "enum": [ - "UserJoined", - "UserLeft", - "GroupJoined", - "GroupLeft", - "StateUpdate", - "PlayQueue", - "NotInGroup", - "GroupDoesNotExist", - "CreateGroupDenied", - "JoinGroupDenied", - "LibraryAccessDenied" - ], - "allOf": [ - { - "$ref": "#/components/schemas/GroupUpdateType" - } - ], - "description": "Gets the update type." - } - }, - "additionalProperties": false, - "description": "Group update without data.", + "description": "Represents the list of possible group update types", "discriminator": { "propertyName": "Type", "mapping": { - "UserJoined": "#/components/schemas/StringGroupUpdate", - "UserLeft": "#/components/schemas/StringGroupUpdate", - "GroupJoined": "#/components/schemas/GroupInfoDtoGroupUpdate", - "GroupLeft": "#/components/schemas/StringGroupUpdate", - "StateUpdate": "#/components/schemas/GroupStateUpdateGroupUpdate", - "PlayQueue": "#/components/schemas/PlayQueueUpdateGroupUpdate", - "NotInGroup": "#/components/schemas/StringGroupUpdate", - "GroupDoesNotExist": "#/components/schemas/StringGroupUpdate", - "LibraryAccessDenied": "#/components/schemas/StringGroupUpdate" + "GroupDoesNotExist": "#/components/schemas/SyncPlayGroupDoesNotExistUpdate", + "GroupJoined": "#/components/schemas/SyncPlayGroupJoinedUpdate", + "GroupLeft": "#/components/schemas/SyncPlayGroupLeftUpdate", + "LibraryAccessDenied": "#/components/schemas/SyncPlayLibraryAccessDeniedUpdate", + "NotInGroup": "#/components/schemas/SyncPlayNotInGroupUpdate", + "PlayQueue": "#/components/schemas/SyncPlayPlayQueueUpdate", + "StateUpdate": "#/components/schemas/SyncPlayStateUpdate", + "UserJoined": "#/components/schemas/SyncPlayUserJoinedUpdate", + "UserLeft": "#/components/schemas/SyncPlayUserLeftUpdate" } } }, @@ -48500,8 +59409,6 @@ "PlayQueue", "NotInGroup", "GroupDoesNotExist", - "CreateGroupDenied", - "JoinGroupDenied", "LibraryAccessDenied" ], "type": "string", @@ -49017,7 +59924,6 @@ "Etag", "ExternalUrls", "Genres", - "HomePageUrl", "ItemCounts", "MediaSourceCount", "MediaSources", @@ -49032,8 +59938,6 @@ "PrimaryImageAspectRatio", "RecursiveItemCount", "Settings", - "ScreenshotImageTags", - "SeriesPrimaryImage", "SeriesStudio", "SortName", "SpecialEpisodeNumbers", @@ -49043,14 +59947,6 @@ "RemoteTrailers", "MediaStreams", "SeasonUserData", - "ServiceName", - "ThemeSongIds", - "ThemeVideoIds", - "ExternalEtag", - "PresentationUniqueKey", - "InheritedParentalRatingValue", - "ExternalSeriesId", - "SeriesPresentationUniqueKey", "DateLastRefreshed", "DateLastSaved", "RefreshState", @@ -49112,9 +60008,7 @@ "DateLastContentAdded", "SeriesDatePlayed", "ParentIndexNumber", - "IndexNumber", - "SimilarityScore", - "SearchScore" + "IndexNumber" ], "type": "string", "description": "These represent sort orders." @@ -49149,7 +60043,7 @@ "$ref": "#/components/schemas/LibraryUpdateInfo" } ], - "description": "Class LibraryUpdateInfo.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -49330,7 +60224,7 @@ "type": "string" } }, - "MediaSegmentProvideOrder": { + "MediaSegmentProviderOrder": { "type": "array", "items": { "type": "string" @@ -49452,6 +60346,13 @@ }, "description": "Gets or sets the list of lyric fetchers." }, + "MediaSegmentProviders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LibraryOptionInfoDto" + }, + "description": "Gets or sets the list of MediaSegment Providers." + }, "TypeOptions": { "type": "array", "items": { @@ -49463,6 +60364,29 @@ "additionalProperties": false, "description": "Library options result dto." }, + "LibraryStorageDto": { + "type": "object", + "properties": { + "Id": { + "type": "string", + "description": "Gets or sets the Library Id.", + "format": "uuid" + }, + "Name": { + "type": "string", + "description": "Gets or sets the name of the library." + }, + "Folders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderStorageDto" + }, + "description": "Gets or sets the storage informations about the folders used in a library." + } + }, + "additionalProperties": false, + "description": "Contains informations about a libraries storage informations." + }, "LibraryTypeOptionsDto": { "type": "object", "properties": { @@ -49869,6 +60793,22 @@ }, "additionalProperties": false }, + "LoginInfoInput": { + "required": [ + "Password", + "Username" + ], + "type": "object", + "properties": { + "Username": { + "type": "string" + }, + "Password": { + "type": "string" + } + }, + "additionalProperties": false + }, "LogLevel": { "enum": [ "Trace", @@ -49915,11 +60855,47 @@ "description": "Gets the start time in ticks.", "format": "int64", "nullable": true + }, + "Cues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LyricLineCue" + }, + "description": "Gets the time-aligned cues for the song's lyrics.", + "nullable": true } }, "additionalProperties": false, "description": "Lyric model." }, + "LyricLineCue": { + "type": "object", + "properties": { + "Position": { + "type": "integer", + "description": "Gets the start character index of the cue.", + "format": "int32" + }, + "EndPosition": { + "type": "integer", + "description": "Gets the end character index of the cue.", + "format": "int32" + }, + "Start": { + "type": "integer", + "description": "Gets the timestamp the lyric is synced to in ticks.", + "format": "int64" + }, + "End": { + "type": "integer", + "description": "Gets the end timestamp the lyric is synced to in ticks.", + "format": "int64", + "nullable": true + } + }, + "additionalProperties": false, + "description": "LyricLineCue model, holds information about the timing of words within a LyricLine." + }, "LyricMetadata": { "type": "object", "properties": { @@ -50097,7 +61073,8 @@ "$ref": "#/components/schemas/MediaSegmentType" } ], - "description": "Gets or sets the type of content this segment defines." + "description": "Defines the types of content an individual Jellyfin.Database.Implementations.Entities.MediaSegment represents.", + "default": "Unknown" }, "StartTicks": { "type": "integer", @@ -50147,7 +61124,7 @@ "Intro" ], "type": "string", - "description": "Defines the types of content an individual Jellyfin.Data.Entities.MediaSegment represents." + "description": "Defines the types of content an individual Jellyfin.Database.Implementations.Entities.MediaSegment represents." }, "MediaSourceInfo": { "type": "object", @@ -50542,6 +61519,10 @@ "description": "Gets or sets the title.", "nullable": true }, + "Hdr10PlusPresentFlag": { + "type": "boolean", + "nullable": true + }, "VideoRange": { "enum": [ "Unknown", @@ -50553,7 +61534,8 @@ "$ref": "#/components/schemas/VideoRange" } ], - "description": "Gets the video range.", + "description": "An enum representing video ranges.", + "default": "Unknown", "readOnly": true }, "VideoRangeType": { @@ -50566,6 +61548,10 @@ "DOVIWithHDR10", "DOVIWithHLG", "DOVIWithSDR", + "DOVIWithEL", + "DOVIWithHDR10Plus", + "DOVIWithELHDR10Plus", + "DOVIInvalid", "HDR10Plus" ], "allOf": [ @@ -50573,7 +61559,8 @@ "$ref": "#/components/schemas/VideoRangeType" } ], - "description": "Gets the video range type.", + "description": "An enum representing types of video ranges.", + "default": "Unknown", "readOnly": true }, "VideoDoViTitle": { @@ -50593,7 +61580,7 @@ "$ref": "#/components/schemas/AudioSpatialFormat" } ], - "description": "Gets the audio spatial format.", + "description": "An enum representing formats of spatial audio.", "default": "None", "readOnly": true }, @@ -50931,25 +61918,29 @@ "type": "array", "items": { "$ref": "#/components/schemas/ParentalRating" - } + }, + "description": "Gets or sets the parental rating options." }, "Countries": { "type": "array", "items": { "$ref": "#/components/schemas/CountryInfo" - } + }, + "description": "Gets or sets the countries." }, "Cultures": { "type": "array", "items": { "$ref": "#/components/schemas/CultureDto" - } + }, + "description": "Gets or sets the cultures." }, "ExternalIdInfos": { "type": "array", "items": { "$ref": "#/components/schemas/ExternalIdInfo" - } + }, + "description": "Gets or sets the external id infos." }, "ContentType": { "enum": [ @@ -50972,16 +61963,19 @@ "$ref": "#/components/schemas/CollectionType" } ], + "description": "Gets or sets the content type.", "nullable": true }, "ContentTypeOptions": { "type": "array", "items": { "$ref": "#/components/schemas/NameValuePair" - } + }, + "description": "Gets or sets the content type options." } }, - "additionalProperties": false + "additionalProperties": false, + "description": "A class representing metadata editor information." }, "MetadataField": { "enum": [ @@ -51361,7 +62355,8 @@ }, "EnableUPnP": { "type": "boolean", - "description": "Gets or sets a value indicating whether to enable automatic port forwarding." + "description": "Gets or sets a value indicating whether to enable automatic port forwarding.", + "deprecated": true }, "EnableIPv4": { "type": "boolean", @@ -51518,7 +62513,7 @@ }, "EnableDirectStream": { "type": "boolean", - "description": "Gets or sets a value indicating whether to enale direct stream.", + "description": "Gets or sets a value indicating whether to enable direct stream.", "nullable": true }, "AlwaysBurnInSubtitleWhenTranscoding": { @@ -51532,7 +62527,7 @@ "$ref": "#/components/schemas/DeviceProfile" } ], - "description": "A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.\r\n
\r\nSpecifically, it defines the supported containers and\r\ncodecs (video and/or audio, including codec profiles and levels)\r\nthe device is able to direct play (without transcoding or remuxing),\r\nas well as which containers/codecs to transcode to in case it isn't.", + "description": "Gets or sets the device profile.", "nullable": true }, "DirectPlayProtocols": { @@ -51673,9 +62668,6 @@ { "$ref": "#/components/schemas/SyncPlayCommandMessage" }, - { - "$ref": "#/components/schemas/SyncPlayGroupUpdateCommandMessage" - }, { "$ref": "#/components/schemas/TimerCancelledMessage" }, @@ -51690,6 +62682,9 @@ }, { "$ref": "#/components/schemas/UserUpdatedMessage" + }, + { + "$ref": "#/components/schemas/SyncPlayGroupUpdateMessage" } ], "description": "Represents the list of possible outbound websocket types", @@ -51718,12 +62713,12 @@ "ServerShuttingDown": "#/components/schemas/ServerShuttingDownMessage", "Sessions": "#/components/schemas/SessionsMessage", "SyncPlayCommand": "#/components/schemas/SyncPlayCommandMessage", - "SyncPlayGroupUpdate": "#/components/schemas/SyncPlayGroupUpdateCommandMessage", "TimerCancelled": "#/components/schemas/TimerCancelledMessage", "TimerCreated": "#/components/schemas/TimerCreatedMessage", "UserDataChanged": "#/components/schemas/UserDataChangedMessage", "UserDeleted": "#/components/schemas/UserDeletedMessage", - "UserUpdated": "#/components/schemas/UserUpdatedMessage" + "UserUpdated": "#/components/schemas/UserUpdatedMessage", + "SyncPlayGroupUpdate": "#/components/schemas/SyncPlayGroupUpdateMessage" } } }, @@ -51776,19 +62771,45 @@ "properties": { "Name": { "type": "string", - "description": "Gets or sets the name.", - "nullable": true + "description": "Gets or sets the name." }, "Value": { "type": "integer", "description": "Gets or sets the value.", "format": "int32", "nullable": true + }, + "RatingScore": { + "allOf": [ + { + "$ref": "#/components/schemas/ParentalRatingScore" + } + ], + "description": "Gets or sets the rating score.", + "nullable": true } }, "additionalProperties": false, "description": "Class ParentalRating." }, + "ParentalRatingScore": { + "type": "object", + "properties": { + "score": { + "type": "integer", + "description": "Gets or sets the score.", + "format": "int32" + }, + "subScore": { + "type": "integer", + "description": "Gets or sets the sub score.", + "format": "int32", + "nullable": true + } + }, + "additionalProperties": false, + "description": "A class representing an parental rating score." + }, "PathSubstitution": { "type": "object", "properties": { @@ -52025,7 +63046,7 @@ "$ref": "#/components/schemas/DeviceProfile" } ], - "description": "A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.\r\n
\r\nSpecifically, it defines the supported containers and\r\ncodecs (video and/or audio, including codec profiles and levels)\r\nthe device is able to direct play (without transcoding or remuxing),\r\nas well as which containers/codecs to transcode to in case it isn't.", + "description": "Gets or sets the device profile.", "nullable": true }, "EnableDirectPlay": { @@ -52065,7 +63086,7 @@ } }, "additionalProperties": false, - "description": "Plabyback info dto." + "description": "Playback info dto." }, "PlaybackInfoResponse": { "type": "object", @@ -52639,7 +63660,7 @@ "$ref": "#/components/schemas/PlayRequest" } ], - "description": "Class PlayRequest.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -52783,48 +63804,6 @@ "additionalProperties": false, "description": "Class PlayQueueUpdate." }, - "PlayQueueUpdateGroupUpdate": { - "type": "object", - "properties": { - "GroupId": { - "type": "string", - "description": "Gets the group identifier.", - "format": "uuid", - "readOnly": true - }, - "Type": { - "enum": [ - "UserJoined", - "UserLeft", - "GroupJoined", - "GroupLeft", - "StateUpdate", - "PlayQueue", - "NotInGroup", - "GroupDoesNotExist", - "CreateGroupDenied", - "JoinGroupDenied", - "LibraryAccessDenied" - ], - "allOf": [ - { - "$ref": "#/components/schemas/GroupUpdateType" - } - ], - "description": "Gets the update type." - }, - "Data": { - "allOf": [ - { - "$ref": "#/components/schemas/PlayQueueUpdate" - } - ], - "description": "Gets the update data." - } - }, - "additionalProperties": false, - "description": "Class GroupUpdate." - }, "PlayQueueUpdateReason": { "enum": [ "NewPlaylist", @@ -53082,6 +64061,7 @@ "Active", "Restart", "Deleted", + "Superseded", "Superceded", "Malfunctioned", "NotSupported", @@ -53107,7 +64087,7 @@ "$ref": "#/components/schemas/InstallationInfo" } ], - "description": "Class InstallationInfo.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -53174,7 +64154,7 @@ "$ref": "#/components/schemas/InstallationInfo" } ], - "description": "Class InstallationInfo.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -53241,7 +64221,7 @@ "$ref": "#/components/schemas/InstallationInfo" } ], - "description": "Class InstallationInfo.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -53308,7 +64288,7 @@ "$ref": "#/components/schemas/InstallationInfo" } ], - "description": "Class InstallationInfo.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -53371,6 +64351,7 @@ "Active", "Restart", "Deleted", + "Superseded", "Superceded", "Malfunctioned", "NotSupported", @@ -53388,7 +64369,7 @@ "$ref": "#/components/schemas/PluginInfo" } ], - "description": "This is a serializable stub class that is used by the api to provide information about installed plugins.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -53538,7 +64519,8 @@ "IsInterlaced", "AudioSampleRate", "AudioBitDepth", - "VideoRangeType" + "VideoRangeType", + "NumStreams" ], "allOf": [ { @@ -53591,7 +64573,8 @@ "IsInterlaced", "AudioSampleRate", "AudioBitDepth", - "VideoRangeType" + "VideoRangeType", + "NumStreams" ], "type": "string" }, @@ -53738,7 +64721,7 @@ "$ref": "#/components/schemas/GroupQueueMode" } ], - "description": "Enum GroupQueueMode." + "description": "Gets or sets the mode in which to add the new items." } }, "additionalProperties": false, @@ -54272,6 +65255,23 @@ ], "type": "string" }, + "ReportPlaybackOptions": { + "type": "object", + "properties": { + "MaxDataAge": { + "type": "integer", + "format": "int32" + }, + "BackupPath": { + "type": "string" + }, + "MaxBackupFiles": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false + }, "RepositoryInfo": { "type": "object", "properties": { @@ -54360,7 +65360,7 @@ "$ref": "#/components/schemas/TaskResult" } ], - "description": "Class TaskExecutionInfo.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -54714,7 +65714,7 @@ "$ref": "#/components/schemas/BaseItemKind" } ], - "description": "Gets or sets the type." + "description": "The base item kind." }, "IsFolder": { "type": "boolean", @@ -54740,7 +65740,8 @@ "$ref": "#/components/schemas/MediaType" } ], - "description": "Gets or sets the type of the media." + "description": "Media types.", + "default": "Unknown" }, "StartDate": { "type": "string", @@ -55329,6 +66330,7 @@ "ParentPrimaryImageItemId": { "type": "string", "description": "Gets or sets the parent primary image item identifier.", + "format": "uuid", "nullable": true }, "ParentPrimaryImageTag": { @@ -55408,7 +66410,7 @@ }, "EnableCaseSensitiveItemIds": { "type": "boolean", - "description": "Gets or sets a value indicating whether [enable case sensitive item ids]." + "description": "Gets or sets a value indicating whether [enable case-sensitive item ids]." }, "DisableLiveTvChannelUserDataName": { "type": "boolean" @@ -55486,6 +66488,11 @@ "description": "Gets or sets the duration in seconds that we will wait after a library updated event before executing the library changed notification.", "format": "int32" }, + "CacheSize": { + "type": "integer", + "description": "Gets or sets the maximum amount of items to cache.", + "format": "int32" + }, "ImageSavingConvention": { "enum": [ "Legacy", @@ -55529,7 +66536,10 @@ "EnableFolderView": { "type": "boolean" }, - "EnableGroupingIntoCollections": { + "EnableGroupingMoviesIntoCollections": { + "type": "boolean" + }, + "EnableGroupingShowsIntoCollections": { "type": "boolean" }, "DisplaySpecialsWithinSeasons": { @@ -55592,17 +66602,13 @@ "description": "Gets or sets the how many metadata refreshes can run concurrently.", "format": "int32" }, - "RemoveOldPlugins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether older plugins should automatically be deleted from the plugin folder." - }, "AllowClientLogUpload": { "type": "boolean", "description": "Gets or sets a value indicating whether clients should be allowed to upload logs." }, "DummyChapterDuration": { "type": "integer", - "description": "Gets or sets the dummy chapter duration in seconds, use 0 (zero) or less to disable generation alltogether.", + "description": "Gets or sets the dummy chapter duration in seconds, use 0 (zero) or less to disable generation altogether.", "format": "int32" }, "ChapterImageResolution": { @@ -55643,6 +66649,10 @@ } ], "description": "Gets or sets the trickplay options." + }, + "EnableLegacyAuthorization": { + "type": "boolean", + "description": "Gets or sets a value indicating whether old authorization methods are allowed." } }, "additionalProperties": false, @@ -56254,7 +67264,7 @@ "$ref": "#/components/schemas/GroupRepeatMode" } ], - "description": "Enum GroupRepeatMode." + "description": "Gets or sets the repeat mode." } }, "additionalProperties": false, @@ -56273,7 +67283,7 @@ "$ref": "#/components/schemas/GroupShuffleMode" } ], - "description": "Enum GroupShuffleMode." + "description": "Gets or sets the shuffle mode." } }, "additionalProperties": false, @@ -56389,6 +67399,11 @@ "StartupConfigurationDto": { "type": "object", "properties": { + "ServerName": { + "type": "string", + "description": "Gets or sets the server name.", + "nullable": true + }, "UICulture": { "type": "string", "description": "Gets or sets UI language culture.", @@ -56421,7 +67436,8 @@ }, "EnableAutomaticPortMapping": { "type": "boolean", - "description": "Gets or sets a value indicating whether enable automatic port mapping." + "description": "Gets or sets a value indicating whether enable automatic port mapping.", + "deprecated": true } }, "additionalProperties": false, @@ -56444,44 +67460,6 @@ "additionalProperties": false, "description": "The startup user DTO." }, - "StringGroupUpdate": { - "type": "object", - "properties": { - "GroupId": { - "type": "string", - "description": "Gets the group identifier.", - "format": "uuid", - "readOnly": true - }, - "Type": { - "enum": [ - "UserJoined", - "UserLeft", - "GroupJoined", - "GroupLeft", - "StateUpdate", - "PlayQueue", - "NotInGroup", - "GroupDoesNotExist", - "CreateGroupDenied", - "JoinGroupDenied", - "LibraryAccessDenied" - ], - "allOf": [ - { - "$ref": "#/components/schemas/GroupUpdateType" - } - ], - "description": "Gets the update type." - }, - "Data": { - "type": "string", - "description": "Gets the update data." - } - }, - "additionalProperties": false, - "description": "Class GroupUpdate." - }, "SubtitleDeliveryMethod": { "enum": [ "Encode", @@ -56594,7 +67572,7 @@ "$ref": "#/components/schemas/SendCommand" } ], - "description": "Class SendCommand.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -56652,7 +67630,125 @@ "additionalProperties": false, "description": "Sync play command." }, - "SyncPlayGroupUpdateCommandMessage": { + "SyncPlayGroupDoesNotExistUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "type": "string", + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "GroupDoesNotExist", + "readOnly": true + } + }, + "additionalProperties": false + }, + "SyncPlayGroupJoinedUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "allOf": [ + { + "$ref": "#/components/schemas/GroupInfoDto" + } + ], + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "GroupJoined", + "readOnly": true + } + }, + "additionalProperties": false + }, + "SyncPlayGroupLeftUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "type": "string", + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "GroupLeft", + "readOnly": true + } + }, + "additionalProperties": false + }, + "SyncPlayGroupUpdateMessage": { "type": "object", "properties": { "Data": { @@ -56661,8 +67757,7 @@ "$ref": "#/components/schemas/GroupUpdate" } ], - "description": "Group update without data.", - "nullable": true + "description": "Group update data" }, "MessageId": { "type": "string", @@ -56719,6 +67814,124 @@ "additionalProperties": false, "description": "Untyped sync play command." }, + "SyncPlayLibraryAccessDeniedUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "type": "string", + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "LibraryAccessDenied", + "readOnly": true + } + }, + "additionalProperties": false + }, + "SyncPlayNotInGroupUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "type": "string", + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "NotInGroup", + "readOnly": true + } + }, + "additionalProperties": false + }, + "SyncPlayPlayQueueUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "allOf": [ + { + "$ref": "#/components/schemas/PlayQueueUpdate" + } + ], + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "PlayQueue", + "readOnly": true + } + }, + "additionalProperties": false + }, "SyncPlayQueueItem": { "type": "object", "properties": { @@ -56737,6 +67950,48 @@ "additionalProperties": false, "description": "Class QueueItem." }, + "SyncPlayStateUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "allOf": [ + { + "$ref": "#/components/schemas/GroupStateUpdate" + } + ], + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "StateUpdate", + "readOnly": true + } + }, + "additionalProperties": false + }, "SyncPlayUserAccessType": { "enum": [ "CreateAndJoinGroups", @@ -56746,6 +68001,82 @@ "type": "string", "description": "Enum SyncPlayUserAccessType." }, + "SyncPlayUserJoinedUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "type": "string", + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "UserJoined", + "readOnly": true + } + }, + "additionalProperties": false + }, + "SyncPlayUserLeftUpdate": { + "type": "object", + "properties": { + "GroupId": { + "type": "string", + "description": "Gets the group identifier.", + "format": "uuid", + "readOnly": true + }, + "Data": { + "type": "string", + "description": "Gets the update data.", + "readOnly": true + }, + "Type": { + "enum": [ + "UserJoined", + "UserLeft", + "GroupJoined", + "GroupLeft", + "StateUpdate", + "PlayQueue", + "NotInGroup", + "GroupDoesNotExist", + "LibraryAccessDenied" + ], + "allOf": [ + { + "$ref": "#/components/schemas/GroupUpdateType" + } + ], + "description": "Enum GroupUpdateType.", + "default": "UserLeft", + "readOnly": true + } + }, + "additionalProperties": false + }, "SystemInfo": { "type": "object", "properties": { @@ -56834,37 +68165,44 @@ "ProgramDataPath": { "type": "string", "description": "Gets or sets the program data path.", - "nullable": true + "nullable": true, + "deprecated": true }, "WebPath": { "type": "string", "description": "Gets or sets the web UI resources path.", - "nullable": true + "nullable": true, + "deprecated": true }, "ItemsByNamePath": { "type": "string", "description": "Gets or sets the items by name path.", - "nullable": true + "nullable": true, + "deprecated": true }, "CachePath": { "type": "string", "description": "Gets or sets the cache path.", - "nullable": true + "nullable": true, + "deprecated": true }, "LogPath": { "type": "string", "description": "Gets or sets the log path.", - "nullable": true + "nullable": true, + "deprecated": true }, "InternalMetadataPath": { "type": "string", "description": "Gets or sets the internal metadata path.", - "nullable": true + "nullable": true, + "deprecated": true }, "TranscodingTempPath": { "type": "string", "description": "Gets or sets the transcode path.", - "nullable": true + "nullable": true, + "deprecated": true }, "CastReceiverApplications": { "type": "array", @@ -56896,6 +68234,76 @@ "additionalProperties": false, "description": "Class SystemInfo." }, + "SystemStorageDto": { + "type": "object", + "properties": { + "ProgramDataFolder": { + "allOf": [ + { + "$ref": "#/components/schemas/FolderStorageDto" + } + ], + "description": "Gets or sets the Storage information of the program data folder." + }, + "WebFolder": { + "allOf": [ + { + "$ref": "#/components/schemas/FolderStorageDto" + } + ], + "description": "Gets or sets the Storage information of the web UI resources folder." + }, + "ImageCacheFolder": { + "allOf": [ + { + "$ref": "#/components/schemas/FolderStorageDto" + } + ], + "description": "Gets or sets the Storage information of the folder where images are cached." + }, + "CacheFolder": { + "allOf": [ + { + "$ref": "#/components/schemas/FolderStorageDto" + } + ], + "description": "Gets or sets the Storage information of the cache folder." + }, + "LogFolder": { + "allOf": [ + { + "$ref": "#/components/schemas/FolderStorageDto" + } + ], + "description": "Gets or sets the Storage information of the folder where logfiles are saved to." + }, + "InternalMetadataFolder": { + "allOf": [ + { + "$ref": "#/components/schemas/FolderStorageDto" + } + ], + "description": "Gets or sets the Storage information of the folder where metadata is stored." + }, + "TranscodingTempFolder": { + "allOf": [ + { + "$ref": "#/components/schemas/FolderStorageDto" + } + ], + "description": "Gets or sets the Storage information of the transcoding cache." + }, + "Libraries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LibraryStorageDto" + }, + "description": "Gets or sets the storage informations of all libraries." + } + }, + "additionalProperties": false, + "description": "Contains informations about the systems storage." + }, "TaskCompletionStatus": { "enum": [ "Completed", @@ -57047,9 +68455,18 @@ "type": "object", "properties": { "Type": { - "type": "string", - "description": "Gets or sets the type.", - "nullable": true + "enum": [ + "DailyTrigger", + "WeeklyTrigger", + "IntervalTrigger", + "StartupTrigger" + ], + "allOf": [ + { + "$ref": "#/components/schemas/TaskTriggerInfoType" + } + ], + "description": "Gets or sets the type." }, "TimeOfDayTicks": { "type": "integer", @@ -57091,6 +68508,16 @@ "additionalProperties": false, "description": "Class TaskTriggerInfo." }, + "TaskTriggerInfoType": { + "enum": [ + "DailyTrigger", + "WeeklyTrigger", + "IntervalTrigger", + "StartupTrigger" + ], + "type": "string", + "description": "Enum TaskTriggerInfoType." + }, "ThemeMediaResult": { "type": "object", "properties": { @@ -57614,7 +69041,8 @@ "UnknownAudioStreamInfo", "DirectPlayError", "VideoRangeTypeNotSupported", - "VideoCodecTagNotSupported" + "VideoCodecTagNotSupported", + "StreamCountExceedsLimit" ], "type": "string" }, @@ -57733,7 +69161,8 @@ "UnknownAudioStreamInfo", "DirectPlayError", "VideoRangeTypeNotSupported", - "VideoCodecTagNotSupported" + "VideoCodecTagNotSupported", + "StreamCountExceedsLimit" ], "type": "array", "items": { @@ -57743,7 +69172,7 @@ } }, "additionalProperties": false, - "description": "Class holding information on a runnning transcode." + "description": "Class holding information on a running transcode." }, "TranscodingProfile": { "type": "object", @@ -57785,7 +69214,7 @@ "$ref": "#/components/schemas/MediaStreamProtocol" } ], - "description": "Gets or sets the protocol." + "description": "Media streaming protocol.\r\nLowercase for backwards compatibility." }, "EstimateContentLength": { "type": "boolean", @@ -57869,7 +69298,7 @@ } }, "additionalProperties": false, - "description": "A class for transcoding profile information." + "description": "A class for transcoding profile information.\r\nNote for client developers: Conditions defined in MediaBrowser.Model.Dlna.CodecProfile has higher priority and can override values defined here." }, "TransportStreamTimestamp": { "enum": [ @@ -57879,47 +69308,47 @@ ], "type": "string" }, - "TrickplayInfo": { + "TrickplayInfoDto": { "type": "object", "properties": { "Width": { "type": "integer", - "description": "Gets or sets width of an individual thumbnail.", + "description": "Gets the width of an individual thumbnail.", "format": "int32" }, "Height": { "type": "integer", - "description": "Gets or sets height of an individual thumbnail.", + "description": "Gets the height of an individual thumbnail.", "format": "int32" }, "TileWidth": { "type": "integer", - "description": "Gets or sets amount of thumbnails per row.", + "description": "Gets the amount of thumbnails per row.", "format": "int32" }, "TileHeight": { "type": "integer", - "description": "Gets or sets amount of thumbnails per column.", + "description": "Gets the amount of thumbnails per column.", "format": "int32" }, "ThumbnailCount": { "type": "integer", - "description": "Gets or sets total amount of non-black thumbnails.", + "description": "Gets the total amount of non-black thumbnails.", "format": "int32" }, "Interval": { "type": "integer", - "description": "Gets or sets interval in milliseconds between each trickplay thumbnail.", + "description": "Gets the interval in milliseconds between each trickplay thumbnail.", "format": "int32" }, "Bandwidth": { "type": "integer", - "description": "Gets or sets peak bandwith usage in bits per second.", + "description": "Gets the peak bandwidth usage in bits per second.", "format": "int32" } }, "additionalProperties": false, - "description": "An entity representing the metadata for a group of trickplay tiles." + "description": "The trickplay api model." }, "TrickplayOptions": { "type": "object", @@ -58092,6 +69521,9 @@ }, "IgnoreDts": { "type": "boolean" + }, + "ReadAtNativeFramerate": { + "type": "boolean" } }, "additionalProperties": false @@ -58473,7 +69905,7 @@ "$ref": "#/components/schemas/UserDataChangeInfo" } ], - "description": "Class UserDataChangeInfo.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -58802,6 +70234,11 @@ "format": "int32", "nullable": true }, + "MaxParentalSubRating": { + "type": "integer", + "format": "int32", + "nullable": true + }, "BlockedTags": { "type": "array", "items": { @@ -58967,7 +70404,7 @@ "$ref": "#/components/schemas/SyncPlayUserAccessType" } ], - "description": "Gets or sets a value indicating what SyncPlay features the user can access." + "description": "Enum SyncPlayUserAccessType." } }, "additionalProperties": false @@ -58981,7 +70418,7 @@ "$ref": "#/components/schemas/UserDto" } ], - "description": "Class UserDto.", + "description": "Gets or sets the data.", "nullable": true }, "MessageId": { @@ -59155,6 +70592,10 @@ "DOVIWithHDR10", "DOVIWithHLG", "DOVIWithSDR", + "DOVIWithEL", + "DOVIWithHDR10Plus", + "DOVIWithELHDR10Plus", + "DOVIInvalid", "HDR10Plus" ], "type": "string", @@ -59236,23 +70677,6 @@ "additionalProperties": false, "description": "Used to hold information about a user's list of configured virtual folders." }, - "WakeOnLanInfo": { - "type": "object", - "properties": { - "MacAddress": { - "type": "string", - "description": "Gets the MAC address of the device.", - "nullable": true - }, - "Port": { - "type": "integer", - "description": "Gets or sets the wake-on-LAN port.", - "format": "int32" - } - }, - "additionalProperties": false, - "description": "Provides the MAC address and port for wake-on-LAN functionality." - }, "WebSocketMessage": { "type": "object", "oneOf": [