chore: Update jelly-api to 10.11.2

This commit is contained in:
PartyDonut 2025-11-07 09:33:31 +01:00
parent a223df1e82
commit eb51d88d84
11 changed files with 15961 additions and 1745 deletions

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 KiB

View file

@ -681,9 +681,9 @@ class FakeJellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<chopper.Response<BrandingOptions>> brandingConfigurationGet() async => chopper.Response( Future<chopper.Response<BrandingOptionsDto>> brandingConfigurationGet() async => chopper.Response(
FakeHelper.fakeCorrectResponse, FakeHelper.fakeCorrectResponse,
const BrandingOptions(loginDisclaimer: "Test server"), const BrandingOptionsDto(loginDisclaimer: "Test server"),
); );
} }

View file

@ -259,6 +259,22 @@ enum CollectionTypeOptions {
const CollectionTypeOptions(this.value); 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 { enum DayOfWeek {
@JsonValue(null) @JsonValue(null)
swaggerGeneratedUnknown(null), swaggerGeneratedUnknown(null),
@ -476,7 +492,9 @@ enum ExternalIdMediaType {
@JsonValue('Track') @JsonValue('Track')
track('Track'), track('Track'),
@JsonValue('Book') @JsonValue('Book')
book('Book'); book('Book'),
@JsonValue('Recording')
recording('Recording');
final String? value; final String? value;
@ -729,10 +747,6 @@ enum GroupUpdateType {
notingroup('NotInGroup'), notingroup('NotInGroup'),
@JsonValue('GroupDoesNotExist') @JsonValue('GroupDoesNotExist')
groupdoesnotexist('GroupDoesNotExist'), groupdoesnotexist('GroupDoesNotExist'),
@JsonValue('CreateGroupDenied')
creategroupdenied('CreateGroupDenied'),
@JsonValue('JoinGroupDenied')
joingroupdenied('JoinGroupDenied'),
@JsonValue('LibraryAccessDenied') @JsonValue('LibraryAccessDenied')
libraryaccessdenied('LibraryAccessDenied'); libraryaccessdenied('LibraryAccessDenied');
@ -941,8 +955,6 @@ enum ItemFields {
externalurls('ExternalUrls'), externalurls('ExternalUrls'),
@JsonValue('Genres') @JsonValue('Genres')
genres('Genres'), genres('Genres'),
@JsonValue('HomePageUrl')
homepageurl('HomePageUrl'),
@JsonValue('ItemCounts') @JsonValue('ItemCounts')
itemcounts('ItemCounts'), itemcounts('ItemCounts'),
@JsonValue('MediaSourceCount') @JsonValue('MediaSourceCount')
@ -971,10 +983,6 @@ enum ItemFields {
recursiveitemcount('RecursiveItemCount'), recursiveitemcount('RecursiveItemCount'),
@JsonValue('Settings') @JsonValue('Settings')
settings('Settings'), settings('Settings'),
@JsonValue('ScreenshotImageTags')
screenshotimagetags('ScreenshotImageTags'),
@JsonValue('SeriesPrimaryImage')
seriesprimaryimage('SeriesPrimaryImage'),
@JsonValue('SeriesStudio') @JsonValue('SeriesStudio')
seriesstudio('SeriesStudio'), seriesstudio('SeriesStudio'),
@JsonValue('SortName') @JsonValue('SortName')
@ -993,22 +1001,6 @@ enum ItemFields {
mediastreams('MediaStreams'), mediastreams('MediaStreams'),
@JsonValue('SeasonUserData') @JsonValue('SeasonUserData')
seasonuserdata('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') @JsonValue('DateLastRefreshed')
datelastrefreshed('DateLastRefreshed'), datelastrefreshed('DateLastRefreshed'),
@JsonValue('DateLastSaved') @JsonValue('DateLastSaved')
@ -1128,11 +1120,7 @@ enum ItemSortBy {
@JsonValue('ParentIndexNumber') @JsonValue('ParentIndexNumber')
parentindexnumber('ParentIndexNumber'), parentindexnumber('ParentIndexNumber'),
@JsonValue('IndexNumber') @JsonValue('IndexNumber')
indexnumber('IndexNumber'), indexnumber('IndexNumber');
@JsonValue('SimilarityScore')
similarityscore('SimilarityScore'),
@JsonValue('SearchScore')
searchscore('SearchScore');
final String? value; final String? value;
@ -1629,6 +1617,8 @@ enum PluginStatus {
restart('Restart'), restart('Restart'),
@JsonValue('Deleted') @JsonValue('Deleted')
deleted('Deleted'), deleted('Deleted'),
@JsonValue('Superseded')
superseded('Superseded'),
@JsonValue('Superceded') @JsonValue('Superceded')
superceded('Superceded'), superceded('Superceded'),
@JsonValue('Malfunctioned') @JsonValue('Malfunctioned')
@ -1736,7 +1726,9 @@ enum ProfileConditionValue {
@JsonValue('AudioBitDepth') @JsonValue('AudioBitDepth')
audiobitdepth('AudioBitDepth'), audiobitdepth('AudioBitDepth'),
@JsonValue('VideoRangeType') @JsonValue('VideoRangeType')
videorangetype('VideoRangeType'); videorangetype('VideoRangeType'),
@JsonValue('NumStreams')
numstreams('NumStreams');
final String? value; final String? value;
@ -2071,6 +2063,24 @@ enum TaskState {
const TaskState(this.value); 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 { enum TonemappingAlgorithm {
@JsonValue(null) @JsonValue(null)
swaggerGeneratedUnknown(null), swaggerGeneratedUnknown(null),
@ -2188,7 +2198,9 @@ enum TranscodeReason {
@JsonValue('VideoRangeTypeNotSupported') @JsonValue('VideoRangeTypeNotSupported')
videorangetypenotsupported('VideoRangeTypeNotSupported'), videorangetypenotsupported('VideoRangeTypeNotSupported'),
@JsonValue('VideoCodecTagNotSupported') @JsonValue('VideoCodecTagNotSupported')
videocodectagnotsupported('VideoCodecTagNotSupported'); videocodectagnotsupported('VideoCodecTagNotSupported'),
@JsonValue('StreamCountExceedsLimit')
streamcountexceedslimit('StreamCountExceedsLimit');
final String? value; final String? value;
@ -2264,7 +2276,9 @@ enum TranscodingInfoTranscodeReasons {
@JsonValue('VideoRangeTypeNotSupported') @JsonValue('VideoRangeTypeNotSupported')
videorangetypenotsupported('VideoRangeTypeNotSupported'), videorangetypenotsupported('VideoRangeTypeNotSupported'),
@JsonValue('VideoCodecTagNotSupported') @JsonValue('VideoCodecTagNotSupported')
videocodectagnotsupported('VideoCodecTagNotSupported'); videocodectagnotsupported('VideoCodecTagNotSupported'),
@JsonValue('StreamCountExceedsLimit')
streamcountexceedslimit('StreamCountExceedsLimit');
final String? value; final String? value;
@ -2385,6 +2399,14 @@ enum VideoRangeType {
doviwithhlg('DOVIWithHLG'), doviwithhlg('DOVIWithHLG'),
@JsonValue('DOVIWithSDR') @JsonValue('DOVIWithSDR')
doviwithsdr('DOVIWithSDR'), doviwithsdr('DOVIWithSDR'),
@JsonValue('DOVIWithEL')
doviwithel('DOVIWithEL'),
@JsonValue('DOVIWithHDR10Plus')
doviwithhdr10plus('DOVIWithHDR10Plus'),
@JsonValue('DOVIWithELHDR10Plus')
doviwithelhdr10plus('DOVIWithELHDR10Plus'),
@JsonValue('DOVIInvalid')
doviinvalid('DOVIInvalid'),
@JsonValue('HDR10Plus') @JsonValue('HDR10Plus')
hdr10plus('HDR10Plus'); hdr10plus('HDR10Plus');
@ -5218,11 +5240,7 @@ enum ShowsSeriesIdEpisodesGetSortBy {
@JsonValue('ParentIndexNumber') @JsonValue('ParentIndexNumber')
parentindexnumber('ParentIndexNumber'), parentindexnumber('ParentIndexNumber'),
@JsonValue('IndexNumber') @JsonValue('IndexNumber')
indexnumber('IndexNumber'), indexnumber('IndexNumber');
@JsonValue('SimilarityScore')
similarityscore('SimilarityScore'),
@JsonValue('SearchScore')
searchscore('SearchScore');
final String? value; final String? value;

View file

@ -709,14 +709,67 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<Response<BrandingOptions>> _brandingConfigurationGet() { Future<Response<List<BackupManifestDto>>> _backupGet() {
final Uri $url = Uri.parse('/Backup');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<List<BackupManifestDto>, BackupManifestDto>($request);
}
@override
Future<Response<BackupManifestDto>> _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<BackupManifestDto, BackupManifestDto>($request);
}
@override
Future<Response<BackupManifestDto>> _backupManifestGet(
{required String? path}) {
final Uri $url = Uri.parse('/Backup/Manifest');
final Map<String, dynamic> $params = <String, dynamic>{'path': path};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<BackupManifestDto, BackupManifestDto>($request);
}
@override
Future<Response<dynamic>> _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<dynamic, dynamic>($request);
}
@override
Future<Response<BrandingOptionsDto>> _brandingConfigurationGet() {
final Uri $url = Uri.parse('/Branding/Configuration'); final Uri $url = Uri.parse('/Branding/Configuration');
final Request $request = Request( final Request $request = Request(
'GET', 'GET',
$url, $url,
client.baseUrl, client.baseUrl,
); );
return client.send<BrandingOptions, BrandingOptions>($request); return client.send<BrandingOptionsDto, BrandingOptionsDto>($request);
} }
@override @override
@ -976,6 +1029,20 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
return client.send<dynamic, dynamic>($request); return client.send<dynamic, dynamic>($request);
} }
@override
Future<Response<dynamic>> _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<dynamic, dynamic>($request);
}
@override @override
Future<Response<MetadataOptions>> Future<Response<MetadataOptions>>
_systemConfigurationMetadataOptionsDefaultGet() { _systemConfigurationMetadataOptionsDefaultGet() {
@ -2606,31 +2673,11 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
Future<Response<String>> _brandingSplashscreenGet({ Future<Response<String>> _brandingSplashscreenGet({
String? tag, String? tag,
String? format, 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 Uri $url = Uri.parse('/Branding/Splashscreen');
final Map<String, dynamic> $params = <String, dynamic>{ final Map<String, dynamic> $params = <String, dynamic>{
'tag': tag, 'tag': tag,
'format': format, '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( final Request $request = Request(
'GET', 'GET',
@ -3829,38 +3876,12 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
String? userId, String? userId,
String? tag, String? tag,
String? format, 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 Uri $url = Uri.parse('/UserImage');
final Map<String, dynamic> $params = <String, dynamic>{ final Map<String, dynamic> $params = <String, dynamic>{
'userId': userId, 'userId': userId,
'tag': tag, 'tag': tag,
'format': format, '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( final Request $request = Request(
'GET', 'GET',
@ -3876,38 +3897,12 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
String? userId, String? userId,
String? tag, String? tag,
String? format, 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 Uri $url = Uri.parse('/UserImage');
final Map<String, dynamic> $params = <String, dynamic>{ final Map<String, dynamic> $params = <String, dynamic>{
'userId': userId, 'userId': userId,
'tag': tag, 'tag': tag,
'format': format, '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( final Request $request = Request(
'HEAD', 'HEAD',
@ -4334,6 +4329,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
String? imageRefreshMode, String? imageRefreshMode,
bool? replaceAllMetadata, bool? replaceAllMetadata,
bool? replaceAllImages, bool? replaceAllImages,
bool? regenerateTrickplay,
}) { }) {
final Uri $url = Uri.parse('/Items/${itemId}/Refresh'); final Uri $url = Uri.parse('/Items/${itemId}/Refresh');
final Map<String, dynamic> $params = <String, dynamic>{ final Map<String, dynamic> $params = <String, dynamic>{
@ -4341,6 +4337,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
'imageRefreshMode': imageRefreshMode, 'imageRefreshMode': imageRefreshMode,
'replaceAllMetadata': replaceAllMetadata, 'replaceAllMetadata': replaceAllMetadata,
'replaceAllImages': replaceAllImages, 'replaceAllImages': replaceAllImages,
'regenerateTrickplay': regenerateTrickplay,
}; };
final Request $request = Request( final Request $request = Request(
'POST', 'POST',
@ -5623,6 +5620,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
@override @override
Future<Response<BaseItemDtoQueryResult>> _liveTvProgramsRecommendedGet({ Future<Response<BaseItemDtoQueryResult>> _liveTvProgramsRecommendedGet({
String? userId, String? userId,
int? startIndex,
int? limit, int? limit,
bool? isAiring, bool? isAiring,
bool? hasAired, bool? hasAired,
@ -5642,6 +5640,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
final Uri $url = Uri.parse('/LiveTv/Programs/Recommended'); final Uri $url = Uri.parse('/LiveTv/Programs/Recommended');
final Map<String, dynamic> $params = <String, dynamic>{ final Map<String, dynamic> $params = <String, dynamic>{
'userId': userId, 'userId': userId,
'startIndex': startIndex,
'limit': limit, 'limit': limit,
'isAiring': isAiring, 'isAiring': isAiring,
'hasAired': hasAired, 'hasAired': hasAired,
@ -6459,6 +6458,21 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
return client.send<BaseItemDto, BaseItemDto>($request); return client.send<BaseItemDto, BaseItemDto>($request);
} }
@override
Future<Response<dynamic>> _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<dynamic, dynamic>($request);
}
@override @override
Future<Response<List<PackageInfo>>> _packagesGet() { Future<Response<List<PackageInfo>>> _packagesGet() {
final Uri $url = Uri.parse('/Packages'); final Uri $url = Uri.parse('/Packages');
@ -6605,6 +6619,282 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
return client.send<BaseItemDto, BaseItemDto>($request); return client.send<BaseItemDto, BaseItemDto>($request);
} }
@override
Future<Response<dynamic>> _userUsageStatsBreakdownTypeBreakdownReportGet({
required String? breakdownType,
int? days,
DateTime? endDate,
num? timezoneOffset,
}) {
final Uri $url =
Uri.parse('/user_usage_stats/${breakdownType}/BreakdownReport');
final Map<String, dynamic> $params = <String, dynamic>{
'days': days,
'endDate': endDate,
'timezoneOffset': timezoneOffset,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsUserIdDateGetItemsGet({
required String? userId,
required String? date,
String? filter,
num? timezoneOffset,
}) {
final Uri $url = Uri.parse('/user_usage_stats/${userId}/${date}/GetItems');
final Map<String, dynamic> $params = <String, dynamic>{
'filter': filter,
'timezoneOffset': timezoneOffset,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsDurationHistogramReportGet({
int? days,
DateTime? endDate,
String? filter,
}) {
final Uri $url = Uri.parse('/user_usage_stats/DurationHistogramReport');
final Map<String, dynamic> $params = <String, dynamic>{
'days': days,
'endDate': endDate,
'filter': filter,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsGetTvShowsReportGet({
int? days,
DateTime? endDate,
num? timezoneOffset,
}) {
final Uri $url = Uri.parse('/user_usage_stats/GetTvShowsReport');
final Map<String, dynamic> $params = <String, dynamic>{
'days': days,
'endDate': endDate,
'timezoneOffset': timezoneOffset,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsHourlyReportGet({
int? days,
DateTime? endDate,
String? filter,
num? timezoneOffset,
}) {
final Uri $url = Uri.parse('/user_usage_stats/HourlyReport');
final Map<String, dynamic> $params = <String, dynamic>{
'days': days,
'endDate': endDate,
'filter': filter,
'timezoneOffset': timezoneOffset,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<List<String>>> _userUsageStatsLoadBackupGet(
{String? backupFilePath}) {
final Uri $url = Uri.parse('/user_usage_stats/load_backup');
final Map<String, dynamic> $params = <String, dynamic>{
'backupFilePath': backupFilePath
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<List<String>, String>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsMoviesReportGet({
int? days,
DateTime? endDate,
num? timezoneOffset,
}) {
final Uri $url = Uri.parse('/user_usage_stats/MoviesReport');
final Map<String, dynamic> $params = <String, dynamic>{
'days': days,
'endDate': endDate,
'timezoneOffset': timezoneOffset,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsPlayActivityGet({
int? days,
DateTime? endDate,
String? filter,
String? dataType,
num? timezoneOffset,
}) {
final Uri $url = Uri.parse('/user_usage_stats/PlayActivity');
final Map<String, dynamic> $params = <String, dynamic>{
'days': days,
'endDate': endDate,
'filter': filter,
'dataType': dataType,
'timezoneOffset': timezoneOffset,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<List<String>>> _userUsageStatsSaveBackupGet() {
final Uri $url = Uri.parse('/user_usage_stats/save_backup');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<List<String>, String>($request);
}
@override
Future<Response<Object>> _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<Object, Object>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsTypeFilterListGet() {
final Uri $url = Uri.parse('/user_usage_stats/type_filter_list');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsUserActivityGet({
int? days,
DateTime? endDate,
num? timezoneOffset,
}) {
final Uri $url = Uri.parse('/user_usage_stats/user_activity');
final Map<String, dynamic> $params = <String, dynamic>{
'days': days,
'endDate': endDate,
'timezoneOffset': timezoneOffset,
};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<dynamic>> _userUsageStatsUserListGet() {
final Uri $url = Uri.parse('/user_usage_stats/user_list');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<dynamic, dynamic>($request);
}
@override
Future<Response<bool>> _userUsageStatsUserManageAddGet({String? id}) {
final Uri $url = Uri.parse('/user_usage_stats/user_manage/add');
final Map<String, dynamic> $params = <String, dynamic>{'id': id};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<bool, bool>($request);
}
@override
Future<Response<bool>> _userUsageStatsUserManagePruneGet() {
final Uri $url = Uri.parse('/user_usage_stats/user_manage/prune');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<bool, bool>($request);
}
@override
Future<Response<bool>> _userUsageStatsUserManageRemoveGet({String? id}) {
final Uri $url = Uri.parse('/user_usage_stats/user_manage/remove');
final Map<String, dynamic> $params = <String, dynamic>{'id': id};
final Request $request = Request(
'GET',
$url,
client.baseUrl,
parameters: $params,
);
return client.send<bool, bool>($request);
}
@override @override
Future<Response<PlaylistCreationResult>> _playlistsPost({ Future<Response<PlaylistCreationResult>> _playlistsPost({
String? name, String? name,
@ -7999,6 +8289,17 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
.send<BaseItemDtoQueryResult, BaseItemDtoQueryResult>($request); .send<BaseItemDtoQueryResult, BaseItemDtoQueryResult>($request);
} }
@override
Future<Response<GroupInfoDto>> _syncPlayIdGet({required String? id}) {
final Uri $url = Uri.parse('/SyncPlay/${id}');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<GroupInfoDto, GroupInfoDto>($request);
}
@override @override
Future<Response<dynamic>> _syncPlayBufferingPost( Future<Response<dynamic>> _syncPlayBufferingPost(
{required BufferRequestDto? body}) { {required BufferRequestDto? body}) {
@ -8064,7 +8365,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
} }
@override @override
Future<Response<dynamic>> _syncPlayNewPost( Future<Response<GroupInfoDto>> _syncPlayNewPost(
{required NewGroupRequestDto? body}) { {required NewGroupRequestDto? body}) {
final Uri $url = Uri.parse('/SyncPlay/New'); final Uri $url = Uri.parse('/SyncPlay/New');
final $body = body; final $body = body;
@ -8074,7 +8375,7 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
client.baseUrl, client.baseUrl,
body: $body, body: $body,
); );
return client.send<dynamic, dynamic>($request); return client.send<GroupInfoDto, GroupInfoDto>($request);
} }
@override @override
@ -8309,6 +8610,17 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
return client.send<PublicSystemInfo, PublicSystemInfo>($request); return client.send<PublicSystemInfo, PublicSystemInfo>($request);
} }
@override
Future<Response<SystemStorageDto>> _systemInfoStorageGet() {
final Uri $url = Uri.parse('/System/Info/Storage');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<SystemStorageDto, SystemStorageDto>($request);
}
@override @override
Future<Response<List<LogFile>>> _systemLogsGet() { Future<Response<List<LogFile>>> _systemLogsGet() {
final Uri $url = Uri.parse('/System/Logs'); final Uri $url = Uri.parse('/System/Logs');
@ -8377,17 +8689,6 @@ final class _$JellyfinOpenApi extends JellyfinOpenApi {
return client.send<dynamic, dynamic>($request); return client.send<dynamic, dynamic>($request);
} }
@override
Future<Response<List<WakeOnLanInfo>>> _systemWakeOnLanInfoGet() {
final Uri $url = Uri.parse('/System/WakeOnLanInfo');
final Request $request = Request(
'GET',
$url,
client.baseUrl,
);
return client.send<List<WakeOnLanInfo>, WakeOnLanInfo>($request);
}
@override @override
Future<Response<UtcTimeResponse>> _getUtcTimeGet() { Future<Response<UtcTimeResponse>> _getUtcTimeGet() {
final Uri $url = Uri.parse('/GetUtcTime'); final Uri $url = Uri.parse('/GetUtcTime');

File diff suppressed because it is too large Load diff

View file

@ -409,6 +409,58 @@ Map<String, dynamic> _$AuthenticationResultToJson(
if (instance.serverId case final value?) 'ServerId': value, if (instance.serverId case final value?) 'ServerId': value,
}; };
BackupManifestDto _$BackupManifestDtoFromJson(Map<String, dynamic> 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<String, dynamic>),
);
Map<String, dynamic> _$BackupManifestDtoToJson(BackupManifestDto instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
BackupOptionsDto(
metadata: json['Metadata'] as bool?,
trickplay: json['Trickplay'] as bool?,
subtitles: json['Subtitles'] as bool?,
database: json['Database'] as bool?,
);
Map<String, dynamic> _$BackupOptionsDtoToJson(BackupOptionsDto instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
BackupRestoreRequestDto(
archiveFileName: json['ArchiveFileName'] as String?,
);
Map<String, dynamic> _$BackupRestoreRequestDtoToJson(
BackupRestoreRequestDto instance) =>
<String, dynamic>{
if (instance.archiveFileName case final value?) 'ArchiveFileName': value,
};
BaseItemDto _$BaseItemDtoFromJson(Map<String, dynamic> json) => BaseItemDto( BaseItemDto _$BaseItemDtoFromJson(Map<String, dynamic> json) => BaseItemDto(
name: json['Name'] as String?, name: json['Name'] as String?,
originalTitle: json['OriginalTitle'] as String?, originalTitle: json['OriginalTitle'] as String?,
@ -585,7 +637,8 @@ BaseItemDto _$BaseItemDtoFromJson(Map<String, dynamic> json) => BaseItemDto(
trickplay: json['Trickplay'] as Map<String, dynamic>?, trickplay: json['Trickplay'] as Map<String, dynamic>?,
locationType: locationTypeNullableFromJson(json['LocationType']), locationType: locationTypeNullableFromJson(json['LocationType']),
isoType: isoTypeNullableFromJson(json['IsoType']), isoType: isoTypeNullableFromJson(json['IsoType']),
mediaType: mediaTypeNullableFromJson(json['MediaType']), mediaType:
BaseItemDto.mediaTypeMediaTypeNullableFromJson(json['MediaType']),
endDate: json['EndDate'] == null endDate: json['EndDate'] == null
? null ? null
: DateTime.parse(json['EndDate'] as String), : DateTime.parse(json['EndDate'] as String),
@ -894,7 +947,7 @@ BaseItemPerson _$BaseItemPersonFromJson(Map<String, dynamic> json) =>
name: json['Name'] as String?, name: json['Name'] as String?,
id: json['Id'] as String?, id: json['Id'] as String?,
role: json['Role'] as String?, role: json['Role'] as String?,
type: personKindNullableFromJson(json['Type']), type: BaseItemPerson.personKindTypeNullableFromJson(json['Type']),
primaryImageTag: json['PrimaryImageTag'] as String?, primaryImageTag: json['PrimaryImageTag'] as String?,
imageBlurHashes: json['ImageBlurHashes'] == null imageBlurHashes: json['ImageBlurHashes'] == null
? null ? null
@ -1037,14 +1090,14 @@ Map<String, dynamic> _$BoxSetInfoRemoteSearchQueryToJson(
'IncludeDisabledProviders': value, 'IncludeDisabledProviders': value,
}; };
BrandingOptions _$BrandingOptionsFromJson(Map<String, dynamic> json) => BrandingOptionsDto _$BrandingOptionsDtoFromJson(Map<String, dynamic> json) =>
BrandingOptions( BrandingOptionsDto(
loginDisclaimer: json['LoginDisclaimer'] as String?, loginDisclaimer: json['LoginDisclaimer'] as String?,
customCss: json['CustomCss'] as String?, customCss: json['CustomCss'] as String?,
splashscreenEnabled: json['SplashscreenEnabled'] as bool?, splashscreenEnabled: json['SplashscreenEnabled'] as bool?,
); );
Map<String, dynamic> _$BrandingOptionsToJson(BrandingOptions instance) => Map<String, dynamic> _$BrandingOptionsDtoToJson(BrandingOptionsDto instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.loginDisclaimer case final value?) 'LoginDisclaimer': value, if (instance.loginDisclaimer case final value?) 'LoginDisclaimer': value,
if (instance.customCss case final value?) 'CustomCss': value, if (instance.customCss case final value?) 'CustomCss': value,
@ -1426,6 +1479,80 @@ Map<String, dynamic> _$CultureDtoToJson(CultureDto instance) =>
'ThreeLetterISOLanguageNames': value, 'ThreeLetterISOLanguageNames': value,
}; };
CustomDatabaseOption _$CustomDatabaseOptionFromJson(
Map<String, dynamic> json) =>
CustomDatabaseOption(
key: json['Key'] as String?,
$Value: json['Value'] as String?,
);
Map<String, dynamic> _$CustomDatabaseOptionToJson(
CustomDatabaseOption instance) =>
<String, dynamic>{
if (instance.key case final value?) 'Key': value,
if (instance.$Value case final value?) 'Value': value,
};
CustomDatabaseOptions _$CustomDatabaseOptionsFromJson(
Map<String, dynamic> json) =>
CustomDatabaseOptions(
pluginName: json['PluginName'] as String?,
pluginAssembly: json['PluginAssembly'] as String?,
connectionString: json['ConnectionString'] as String?,
options: (json['Options'] as List<dynamic>?)
?.map((e) =>
CustomDatabaseOption.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
);
Map<String, dynamic> _$CustomDatabaseOptionsToJson(
CustomDatabaseOptions instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
CustomQueryData(
customQueryString: json['CustomQueryString'] as String?,
replaceUserId: json['ReplaceUserId'] as bool?,
);
Map<String, dynamic> _$CustomQueryDataToJson(CustomQueryData instance) =>
<String, dynamic>{
if (instance.customQueryString case final value?)
'CustomQueryString': value,
if (instance.replaceUserId case final value?) 'ReplaceUserId': value,
};
DatabaseConfigurationOptions _$DatabaseConfigurationOptionsFromJson(
Map<String, dynamic> json) =>
DatabaseConfigurationOptions(
databaseType: json['DatabaseType'] as String?,
customProviderOptions: json['CustomProviderOptions'] == null
? null
: CustomDatabaseOptions.fromJson(
json['CustomProviderOptions'] as Map<String, dynamic>),
lockingBehavior:
databaseLockingBehaviorTypesNullableFromJson(json['LockingBehavior']),
);
Map<String, dynamic> _$DatabaseConfigurationOptionsToJson(
DatabaseConfigurationOptions instance) =>
<String, dynamic>{
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( DefaultDirectoryBrowserInfoDto _$DefaultDirectoryBrowserInfoDtoFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
DefaultDirectoryBrowserInfoDto( DefaultDirectoryBrowserInfoDto(
@ -1821,7 +1948,6 @@ ExternalIdInfo _$ExternalIdInfoFromJson(Map<String, dynamic> json) =>
name: json['Name'] as String?, name: json['Name'] as String?,
key: json['Key'] as String?, key: json['Key'] as String?,
type: externalIdMediaTypeNullableFromJson(json['Type']), type: externalIdMediaTypeNullableFromJson(json['Type']),
urlFormatString: json['UrlFormatString'] as String?,
); );
Map<String, dynamic> _$ExternalIdInfoToJson(ExternalIdInfo instance) => Map<String, dynamic> _$ExternalIdInfoToJson(ExternalIdInfo instance) =>
@ -1830,7 +1956,6 @@ Map<String, dynamic> _$ExternalIdInfoToJson(ExternalIdInfo instance) =>
if (instance.key case final value?) 'Key': value, if (instance.key case final value?) 'Key': value,
if (externalIdMediaTypeNullableToJson(instance.type) case final value?) if (externalIdMediaTypeNullableToJson(instance.type) case final value?)
'Type': value, 'Type': value,
if (instance.urlFormatString case final value?) 'UrlFormatString': value,
}; };
ExternalUrl _$ExternalUrlFromJson(Map<String, dynamic> json) => ExternalUrl( ExternalUrl _$ExternalUrlFromJson(Map<String, dynamic> json) => ExternalUrl(
@ -1860,6 +1985,24 @@ Map<String, dynamic> _$FileSystemEntryInfoToJson(
'Type': value, 'Type': value,
}; };
FolderStorageDto _$FolderStorageDtoFromJson(Map<String, dynamic> 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<String, dynamic> _$FolderStorageDtoToJson(FolderStorageDto instance) =>
<String, dynamic>{
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<String, dynamic> json) => FontFile( FontFile _$FontFileFromJson(Map<String, dynamic> json) => FontFile(
name: json['Name'] as String?, name: json['Name'] as String?,
size: (json['Size'] as num?)?.toInt(), size: (json['Size'] as num?)?.toInt(),
@ -2089,25 +2232,6 @@ Map<String, dynamic> _$GroupInfoDtoToJson(GroupInfoDto instance) =>
'LastUpdatedAt': value, 'LastUpdatedAt': value,
}; };
GroupInfoDtoGroupUpdate _$GroupInfoDtoGroupUpdateFromJson(
Map<String, dynamic> json) =>
GroupInfoDtoGroupUpdate(
groupId: json['GroupId'] as String?,
type: groupUpdateTypeNullableFromJson(json['Type']),
data: json['Data'] == null
? null
: GroupInfoDto.fromJson(json['Data'] as Map<String, dynamic>),
);
Map<String, dynamic> _$GroupInfoDtoGroupUpdateToJson(
GroupInfoDtoGroupUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) => GroupStateUpdate _$GroupStateUpdateFromJson(Map<String, dynamic> json) =>
GroupStateUpdate( GroupStateUpdate(
state: groupStateTypeNullableFromJson(json['State']), state: groupStateTypeNullableFromJson(json['State']),
@ -2122,36 +2246,10 @@ Map<String, dynamic> _$GroupStateUpdateToJson(GroupStateUpdate instance) =>
'Reason': value, 'Reason': value,
}; };
GroupStateUpdateGroupUpdate _$GroupStateUpdateGroupUpdateFromJson( GroupUpdate _$GroupUpdateFromJson(Map<String, dynamic> json) => GroupUpdate();
Map<String, dynamic> json) =>
GroupStateUpdateGroupUpdate(
groupId: json['GroupId'] as String?,
type: groupUpdateTypeNullableFromJson(json['Type']),
data: json['Data'] == null
? null
: GroupStateUpdate.fromJson(json['Data'] as Map<String, dynamic>),
);
Map<String, dynamic> _$GroupStateUpdateGroupUpdateToJson(
GroupStateUpdateGroupUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) => GroupUpdate(
groupId: json['GroupId'] as String?,
type: groupUpdateTypeNullableFromJson(json['Type']),
);
Map<String, dynamic> _$GroupUpdateToJson(GroupUpdate instance) => Map<String, dynamic> _$GroupUpdateToJson(GroupUpdate instance) =>
<String, dynamic>{ <String, dynamic>{};
if (instance.groupId case final value?) 'GroupId': value,
if (groupUpdateTypeNullableToJson(instance.type) case final value?)
'Type': value,
};
GuideInfo _$GuideInfoFromJson(Map<String, dynamic> json) => GuideInfo( GuideInfo _$GuideInfoFromJson(Map<String, dynamic> json) => GuideInfo(
startDate: json['StartDate'] == null startDate: json['StartDate'] == null
@ -2436,8 +2534,8 @@ LibraryOptions _$LibraryOptionsFromJson(Map<String, dynamic> json) =>
?.map((e) => e as String) ?.map((e) => e as String)
.toList() ?? .toList() ??
[], [],
mediaSegmentProvideOrder: mediaSegmentProviderOrder:
(json['MediaSegmentProvideOrder'] as List<dynamic>?) (json['MediaSegmentProviderOrder'] as List<dynamic>?)
?.map((e) => e as String) ?.map((e) => e as String)
.toList() ?? .toList() ??
[], [],
@ -2531,8 +2629,8 @@ Map<String, dynamic> _$LibraryOptionsToJson(LibraryOptions instance) =>
'SubtitleFetcherOrder': value, 'SubtitleFetcherOrder': value,
if (instance.disabledMediaSegmentProviders case final value?) if (instance.disabledMediaSegmentProviders case final value?)
'DisabledMediaSegmentProviders': value, 'DisabledMediaSegmentProviders': value,
if (instance.mediaSegmentProvideOrder case final value?) if (instance.mediaSegmentProviderOrder case final value?)
'MediaSegmentProvideOrder': value, 'MediaSegmentProviderOrder': value,
if (instance.skipSubtitlesIfEmbeddedSubtitlesPresent case final value?) if (instance.skipSubtitlesIfEmbeddedSubtitlesPresent case final value?)
'SkipSubtitlesIfEmbeddedSubtitlesPresent': value, 'SkipSubtitlesIfEmbeddedSubtitlesPresent': value,
if (instance.skipSubtitlesIfAudioTrackMatches case final value?) if (instance.skipSubtitlesIfAudioTrackMatches case final value?)
@ -2592,6 +2690,11 @@ LibraryOptionsResultDto _$LibraryOptionsResultDtoFromJson(
LibraryOptionInfoDto.fromJson(e as Map<String, dynamic>)) LibraryOptionInfoDto.fromJson(e as Map<String, dynamic>))
.toList() ?? .toList() ??
[], [],
mediaSegmentProviders: (json['MediaSegmentProviders'] as List<dynamic>?)
?.map((e) =>
LibraryOptionInfoDto.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
typeOptions: (json['TypeOptions'] as List<dynamic>?) typeOptions: (json['TypeOptions'] as List<dynamic>?)
?.map((e) => ?.map((e) =>
LibraryTypeOptionsDto.fromJson(e as Map<String, dynamic>)) LibraryTypeOptionsDto.fromJson(e as Map<String, dynamic>))
@ -2614,11 +2717,32 @@ Map<String, dynamic> _$LibraryOptionsResultDtoToJson(
if (instance.lyricFetchers?.map((e) => e.toJson()).toList() if (instance.lyricFetchers?.map((e) => e.toJson()).toList()
case final value?) case final value?)
'LyricFetchers': value, 'LyricFetchers': value,
if (instance.mediaSegmentProviders?.map((e) => e.toJson()).toList()
case final value?)
'MediaSegmentProviders': value,
if (instance.typeOptions?.map((e) => e.toJson()).toList() if (instance.typeOptions?.map((e) => e.toJson()).toList()
case final value?) case final value?)
'TypeOptions': value, 'TypeOptions': value,
}; };
LibraryStorageDto _$LibraryStorageDtoFromJson(Map<String, dynamic> json) =>
LibraryStorageDto(
id: json['Id'] as String?,
name: json['Name'] as String?,
folders: (json['Folders'] as List<dynamic>?)
?.map((e) => FolderStorageDto.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
);
Map<String, dynamic> _$LibraryStorageDtoToJson(LibraryStorageDto instance) =>
<String, dynamic>{
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( LibraryTypeOptionsDto _$LibraryTypeOptionsDtoFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
LibraryTypeOptionsDto( LibraryTypeOptionsDto(
@ -2928,6 +3052,18 @@ Map<String, dynamic> _$LogFileToJson(LogFile instance) => <String, dynamic>{
if (instance.name case final value?) 'Name': value, if (instance.name case final value?) 'Name': value,
}; };
LoginInfoInput _$LoginInfoInputFromJson(Map<String, dynamic> json) =>
LoginInfoInput(
username: json['Username'] as String,
password: json['Password'] as String,
);
Map<String, dynamic> _$LoginInfoInputToJson(LoginInfoInput instance) =>
<String, dynamic>{
'Username': instance.username,
'Password': instance.password,
};
LyricDto _$LyricDtoFromJson(Map<String, dynamic> json) => LyricDto( LyricDto _$LyricDtoFromJson(Map<String, dynamic> json) => LyricDto(
metadata: json['Metadata'] == null metadata: json['Metadata'] == null
? null ? null
@ -2947,11 +3083,32 @@ Map<String, dynamic> _$LyricDtoToJson(LyricDto instance) => <String, dynamic>{
LyricLine _$LyricLineFromJson(Map<String, dynamic> json) => LyricLine( LyricLine _$LyricLineFromJson(Map<String, dynamic> json) => LyricLine(
text: json['Text'] as String?, text: json['Text'] as String?,
start: (json['Start'] as num?)?.toInt(), start: (json['Start'] as num?)?.toInt(),
cues: (json['Cues'] as List<dynamic>?)
?.map((e) => LyricLineCue.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
); );
Map<String, dynamic> _$LyricLineToJson(LyricLine instance) => <String, dynamic>{ Map<String, dynamic> _$LyricLineToJson(LyricLine instance) => <String, dynamic>{
if (instance.text case final value?) 'Text': value, if (instance.text case final value?) 'Text': value,
if (instance.start case final value?) 'Start': 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<String, dynamic> 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<String, dynamic> _$LyricLineCueToJson(LyricLineCue instance) =>
<String, dynamic>{
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<String, dynamic> json) => LyricMetadata _$LyricMetadataFromJson(Map<String, dynamic> json) =>
@ -3033,7 +3190,7 @@ MediaSegmentDto _$MediaSegmentDtoFromJson(Map<String, dynamic> json) =>
MediaSegmentDto( MediaSegmentDto(
id: json['Id'] as String?, id: json['Id'] as String?,
itemId: json['ItemId'] as String?, itemId: json['ItemId'] as String?,
type: mediaSegmentTypeNullableFromJson(json['Type']), type: MediaSegmentDto.mediaSegmentTypeTypeNullableFromJson(json['Type']),
startTicks: (json['StartTicks'] as num?)?.toInt(), startTicks: (json['StartTicks'] as num?)?.toInt(),
endTicks: (json['EndTicks'] as num?)?.toInt(), endTicks: (json['EndTicks'] as num?)?.toInt(),
); );
@ -3230,8 +3387,11 @@ MediaStream _$MediaStreamFromJson(Map<String, dynamic> json) => MediaStream(
timeBase: json['TimeBase'] as String?, timeBase: json['TimeBase'] as String?,
codecTimeBase: json['CodecTimeBase'] as String?, codecTimeBase: json['CodecTimeBase'] as String?,
title: json['Title'] as String?, title: json['Title'] as String?,
videoRange: videoRangeNullableFromJson(json['VideoRange']), hdr10PlusPresentFlag: json['Hdr10PlusPresentFlag'] as bool?,
videoRangeType: videoRangeTypeNullableFromJson(json['VideoRangeType']), videoRange:
MediaStream.videoRangeVideoRangeNullableFromJson(json['VideoRange']),
videoRangeType: MediaStream.videoRangeTypeVideoRangeTypeNullableFromJson(
json['VideoRangeType']),
videoDoViTitle: json['VideoDoViTitle'] as String?, videoDoViTitle: json['VideoDoViTitle'] as String?,
audioSpatialFormat: audioSpatialFormat:
MediaStream.audioSpatialFormatAudioSpatialFormatNullableFromJson( MediaStream.audioSpatialFormatAudioSpatialFormatNullableFromJson(
@ -3301,6 +3461,8 @@ Map<String, dynamic> _$MediaStreamToJson(MediaStream instance) =>
if (instance.timeBase case final value?) 'TimeBase': value, if (instance.timeBase case final value?) 'TimeBase': value,
if (instance.codecTimeBase case final value?) 'CodecTimeBase': value, if (instance.codecTimeBase case final value?) 'CodecTimeBase': value,
if (instance.title case final value?) 'Title': value, if (instance.title case final value?) 'Title': value,
if (instance.hdr10PlusPresentFlag case final value?)
'Hdr10PlusPresentFlag': value,
if (videoRangeNullableToJson(instance.videoRange) case final value?) if (videoRangeNullableToJson(instance.videoRange) case final value?)
'VideoRange': value, 'VideoRange': value,
if (videoRangeTypeNullableToJson(instance.videoRangeType) if (videoRangeTypeNullableToJson(instance.videoRangeType)
@ -3902,12 +4064,31 @@ ParentalRating _$ParentalRatingFromJson(Map<String, dynamic> json) =>
ParentalRating( ParentalRating(
name: json['Name'] as String?, name: json['Name'] as String?,
$Value: (json['Value'] as num?)?.toInt(), $Value: (json['Value'] as num?)?.toInt(),
ratingScore: json['RatingScore'] == null
? null
: ParentalRatingScore.fromJson(
json['RatingScore'] as Map<String, dynamic>),
); );
Map<String, dynamic> _$ParentalRatingToJson(ParentalRating instance) => Map<String, dynamic> _$ParentalRatingToJson(ParentalRating instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.name case final value?) 'Name': value, if (instance.name case final value?) 'Name': value,
if (instance.$Value case final value?) 'Value': value, if (instance.$Value case final value?) 'Value': value,
if (instance.ratingScore?.toJson() case final value?)
'RatingScore': value,
};
ParentalRatingScore _$ParentalRatingScoreFromJson(Map<String, dynamic> json) =>
ParentalRatingScore(
score: (json['score'] as num?)?.toInt(),
subScore: (json['subScore'] as num?)?.toInt(),
);
Map<String, dynamic> _$ParentalRatingScoreToJson(
ParentalRatingScore instance) =>
<String, dynamic>{
if (instance.score case final value?) 'score': value,
if (instance.subScore case final value?) 'subScore': value,
}; };
PathSubstitution _$PathSubstitutionFromJson(Map<String, dynamic> json) => PathSubstitution _$PathSubstitutionFromJson(Map<String, dynamic> json) =>
@ -4390,25 +4571,6 @@ Map<String, dynamic> _$PlayQueueUpdateToJson(PlayQueueUpdate instance) =>
'RepeatMode': value, 'RepeatMode': value,
}; };
PlayQueueUpdateGroupUpdate _$PlayQueueUpdateGroupUpdateFromJson(
Map<String, dynamic> json) =>
PlayQueueUpdateGroupUpdate(
groupId: json['GroupId'] as String?,
type: groupUpdateTypeNullableFromJson(json['Type']),
data: json['Data'] == null
? null
: PlayQueueUpdate.fromJson(json['Data'] as Map<String, dynamic>),
);
Map<String, dynamic> _$PlayQueueUpdateGroupUpdateToJson(
PlayQueueUpdateGroupUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) => PlayRequest( PlayRequest _$PlayRequestFromJson(Map<String, dynamic> json) => PlayRequest(
itemIds: (json['ItemIds'] as List<dynamic>?) itemIds: (json['ItemIds'] as List<dynamic>?)
?.map((e) => e as String) ?.map((e) => e as String)
@ -5047,6 +5209,22 @@ Map<String, dynamic> _$RemoveFromPlaylistRequestDtoToJson(
'ClearPlayingItem': value, 'ClearPlayingItem': value,
}; };
ReportPlaybackOptions _$ReportPlaybackOptionsFromJson(
Map<String, dynamic> json) =>
ReportPlaybackOptions(
maxDataAge: (json['MaxDataAge'] as num?)?.toInt(),
backupPath: json['BackupPath'] as String?,
maxBackupFiles: (json['MaxBackupFiles'] as num?)?.toInt(),
);
Map<String, dynamic> _$ReportPlaybackOptionsToJson(
ReportPlaybackOptions instance) =>
<String, dynamic>{
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<String, dynamic> json) => RepositoryInfo _$RepositoryInfoFromJson(Map<String, dynamic> json) =>
RepositoryInfo( RepositoryInfo(
name: json['Name'] as String?, name: json['Name'] as String?,
@ -5171,7 +5349,8 @@ SearchHint _$SearchHintFromJson(Map<String, dynamic> json) => SearchHint(
type: baseItemKindNullableFromJson(json['Type']), type: baseItemKindNullableFromJson(json['Type']),
isFolder: json['IsFolder'] as bool?, isFolder: json['IsFolder'] as bool?,
runTimeTicks: (json['RunTimeTicks'] as num?)?.toInt(), runTimeTicks: (json['RunTimeTicks'] as num?)?.toInt(),
mediaType: mediaTypeNullableFromJson(json['MediaType']), mediaType:
SearchHint.mediaTypeMediaTypeNullableFromJson(json['MediaType']),
startDate: json['StartDate'] == null startDate: json['StartDate'] == null
? null ? null
: DateTime.parse(json['StartDate'] as String), : DateTime.parse(json['StartDate'] as String),
@ -5555,6 +5734,7 @@ ServerConfiguration _$ServerConfigurationFromJson(Map<String, dynamic> json) =>
(json['InactiveSessionThreshold'] as num?)?.toInt(), (json['InactiveSessionThreshold'] as num?)?.toInt(),
libraryMonitorDelay: (json['LibraryMonitorDelay'] as num?)?.toInt(), libraryMonitorDelay: (json['LibraryMonitorDelay'] as num?)?.toInt(),
libraryUpdateDuration: (json['LibraryUpdateDuration'] as num?)?.toInt(), libraryUpdateDuration: (json['LibraryUpdateDuration'] as num?)?.toInt(),
cacheSize: (json['CacheSize'] as num?)?.toInt(),
imageSavingConvention: imageSavingConvention:
imageSavingConventionNullableFromJson(json['ImageSavingConvention']), imageSavingConventionNullableFromJson(json['ImageSavingConvention']),
metadataOptions: (json['MetadataOptions'] as List<dynamic>?) metadataOptions: (json['MetadataOptions'] as List<dynamic>?)
@ -5573,8 +5753,10 @@ ServerConfiguration _$ServerConfigurationFromJson(Map<String, dynamic> json) =>
remoteClientBitrateLimit: remoteClientBitrateLimit:
(json['RemoteClientBitrateLimit'] as num?)?.toInt(), (json['RemoteClientBitrateLimit'] as num?)?.toInt(),
enableFolderView: json['EnableFolderView'] as bool?, enableFolderView: json['EnableFolderView'] as bool?,
enableGroupingIntoCollections: enableGroupingMoviesIntoCollections:
json['EnableGroupingIntoCollections'] as bool?, json['EnableGroupingMoviesIntoCollections'] as bool?,
enableGroupingShowsIntoCollections:
json['EnableGroupingShowsIntoCollections'] as bool?,
displaySpecialsWithinSeasons: displaySpecialsWithinSeasons:
json['DisplaySpecialsWithinSeasons'] as bool?, json['DisplaySpecialsWithinSeasons'] as bool?,
codecsUsed: (json['CodecsUsed'] as List<dynamic>?) codecsUsed: (json['CodecsUsed'] as List<dynamic>?)
@ -5606,7 +5788,6 @@ ServerConfiguration _$ServerConfigurationFromJson(Map<String, dynamic> json) =>
(json['LibraryScanFanoutConcurrency'] as num?)?.toInt(), (json['LibraryScanFanoutConcurrency'] as num?)?.toInt(),
libraryMetadataRefreshConcurrency: libraryMetadataRefreshConcurrency:
(json['LibraryMetadataRefreshConcurrency'] as num?)?.toInt(), (json['LibraryMetadataRefreshConcurrency'] as num?)?.toInt(),
removeOldPlugins: json['RemoveOldPlugins'] as bool?,
allowClientLogUpload: json['AllowClientLogUpload'] as bool?, allowClientLogUpload: json['AllowClientLogUpload'] as bool?,
dummyChapterDuration: (json['DummyChapterDuration'] as num?)?.toInt(), dummyChapterDuration: (json['DummyChapterDuration'] as num?)?.toInt(),
chapterImageResolution: chapterImageResolution:
@ -5623,6 +5804,7 @@ ServerConfiguration _$ServerConfigurationFromJson(Map<String, dynamic> json) =>
? null ? null
: TrickplayOptions.fromJson( : TrickplayOptions.fromJson(
json['TrickplayOptions'] as Map<String, dynamic>), json['TrickplayOptions'] as Map<String, dynamic>),
enableLegacyAuthorization: json['EnableLegacyAuthorization'] as bool?,
); );
Map<String, dynamic> _$ServerConfigurationToJson( Map<String, dynamic> _$ServerConfigurationToJson(
@ -5671,6 +5853,7 @@ Map<String, dynamic> _$ServerConfigurationToJson(
'LibraryMonitorDelay': value, 'LibraryMonitorDelay': value,
if (instance.libraryUpdateDuration case final value?) if (instance.libraryUpdateDuration case final value?)
'LibraryUpdateDuration': value, 'LibraryUpdateDuration': value,
if (instance.cacheSize case final value?) 'CacheSize': value,
if (imageSavingConventionNullableToJson(instance.imageSavingConvention) if (imageSavingConventionNullableToJson(instance.imageSavingConvention)
case final value?) case final value?)
'ImageSavingConvention': value, 'ImageSavingConvention': value,
@ -5690,8 +5873,10 @@ Map<String, dynamic> _$ServerConfigurationToJson(
'RemoteClientBitrateLimit': value, 'RemoteClientBitrateLimit': value,
if (instance.enableFolderView case final value?) if (instance.enableFolderView case final value?)
'EnableFolderView': value, 'EnableFolderView': value,
if (instance.enableGroupingIntoCollections case final value?) if (instance.enableGroupingMoviesIntoCollections case final value?)
'EnableGroupingIntoCollections': value, 'EnableGroupingMoviesIntoCollections': value,
if (instance.enableGroupingShowsIntoCollections case final value?)
'EnableGroupingShowsIntoCollections': value,
if (instance.displaySpecialsWithinSeasons case final value?) if (instance.displaySpecialsWithinSeasons case final value?)
'DisplaySpecialsWithinSeasons': value, 'DisplaySpecialsWithinSeasons': value,
if (instance.codecsUsed case final value?) 'CodecsUsed': value, if (instance.codecsUsed case final value?) 'CodecsUsed': value,
@ -5716,8 +5901,6 @@ Map<String, dynamic> _$ServerConfigurationToJson(
'LibraryScanFanoutConcurrency': value, 'LibraryScanFanoutConcurrency': value,
if (instance.libraryMetadataRefreshConcurrency case final value?) if (instance.libraryMetadataRefreshConcurrency case final value?)
'LibraryMetadataRefreshConcurrency': value, 'LibraryMetadataRefreshConcurrency': value,
if (instance.removeOldPlugins case final value?)
'RemoveOldPlugins': value,
if (instance.allowClientLogUpload case final value?) if (instance.allowClientLogUpload case final value?)
'AllowClientLogUpload': value, 'AllowClientLogUpload': value,
if (instance.dummyChapterDuration case final value?) if (instance.dummyChapterDuration case final value?)
@ -5732,6 +5915,8 @@ Map<String, dynamic> _$ServerConfigurationToJson(
'CastReceiverApplications': value, 'CastReceiverApplications': value,
if (instance.trickplayOptions?.toJson() case final value?) if (instance.trickplayOptions?.toJson() case final value?)
'TrickplayOptions': value, 'TrickplayOptions': value,
if (instance.enableLegacyAuthorization case final value?)
'EnableLegacyAuthorization': value,
}; };
ServerDiscoveryInfo _$ServerDiscoveryInfoFromJson(Map<String, dynamic> json) => ServerDiscoveryInfo _$ServerDiscoveryInfoFromJson(Map<String, dynamic> json) =>
@ -6087,6 +6272,7 @@ Map<String, dynamic> _$SpecialViewOptionDtoToJson(
StartupConfigurationDto _$StartupConfigurationDtoFromJson( StartupConfigurationDto _$StartupConfigurationDtoFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
StartupConfigurationDto( StartupConfigurationDto(
serverName: json['ServerName'] as String?,
uICulture: json['UICulture'] as String?, uICulture: json['UICulture'] as String?,
metadataCountryCode: json['MetadataCountryCode'] as String?, metadataCountryCode: json['MetadataCountryCode'] as String?,
preferredMetadataLanguage: json['PreferredMetadataLanguage'] as String?, preferredMetadataLanguage: json['PreferredMetadataLanguage'] as String?,
@ -6095,6 +6281,7 @@ StartupConfigurationDto _$StartupConfigurationDtoFromJson(
Map<String, dynamic> _$StartupConfigurationDtoToJson( Map<String, dynamic> _$StartupConfigurationDtoToJson(
StartupConfigurationDto instance) => StartupConfigurationDto instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.serverName case final value?) 'ServerName': value,
if (instance.uICulture case final value?) 'UICulture': value, if (instance.uICulture case final value?) 'UICulture': value,
if (instance.metadataCountryCode case final value?) if (instance.metadataCountryCode case final value?)
'MetadataCountryCode': value, 'MetadataCountryCode': value,
@ -6128,21 +6315,6 @@ Map<String, dynamic> _$StartupUserDtoToJson(StartupUserDto instance) =>
if (instance.password case final value?) 'Password': value, if (instance.password case final value?) 'Password': value,
}; };
StringGroupUpdate _$StringGroupUpdateFromJson(Map<String, dynamic> json) =>
StringGroupUpdate(
groupId: json['GroupId'] as String?,
type: groupUpdateTypeNullableFromJson(json['Type']),
data: json['Data'] as String?,
);
Map<String, dynamic> _$StringGroupUpdateToJson(StringGroupUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) => SubtitleOptions _$SubtitleOptionsFromJson(Map<String, dynamic> json) =>
SubtitleOptions( SubtitleOptions(
skipIfEmbeddedSubtitlesPresent: skipIfEmbeddedSubtitlesPresent:
@ -6224,19 +6396,75 @@ Map<String, dynamic> _$SyncPlayCommandMessageToJson(
'MessageType': value, 'MessageType': value,
}; };
SyncPlayGroupUpdateCommandMessage _$SyncPlayGroupUpdateCommandMessageFromJson( SyncPlayGroupDoesNotExistUpdate _$SyncPlayGroupDoesNotExistUpdateFromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
SyncPlayGroupUpdateCommandMessage( SyncPlayGroupDoesNotExistUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] as String?,
type: SyncPlayGroupDoesNotExistUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayGroupDoesNotExistUpdateToJson(
SyncPlayGroupDoesNotExistUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
SyncPlayGroupJoinedUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] == null
? null
: GroupInfoDto.fromJson(json['Data'] as Map<String, dynamic>),
type: SyncPlayGroupJoinedUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayGroupJoinedUpdateToJson(
SyncPlayGroupJoinedUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
SyncPlayGroupLeftUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] as String?,
type: SyncPlayGroupLeftUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayGroupLeftUpdateToJson(
SyncPlayGroupLeftUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
SyncPlayGroupUpdateMessage(
data: json['Data'] == null data: json['Data'] == null
? null ? null
: GroupUpdate.fromJson(json['Data'] as Map<String, dynamic>), : GroupUpdate.fromJson(json['Data'] as Map<String, dynamic>),
messageId: json['MessageId'] as String?, messageId: json['MessageId'] as String?,
messageType: SyncPlayGroupUpdateCommandMessage messageType: SyncPlayGroupUpdateMessage
.sessionMessageTypeMessageTypeNullableFromJson(json['MessageType']), .sessionMessageTypeMessageTypeNullableFromJson(json['MessageType']),
); );
Map<String, dynamic> _$SyncPlayGroupUpdateCommandMessageToJson( Map<String, dynamic> _$SyncPlayGroupUpdateMessageToJson(
SyncPlayGroupUpdateCommandMessage instance) => SyncPlayGroupUpdateMessage instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.data?.toJson() case final value?) 'Data': value, if (instance.data?.toJson() case final value?) 'Data': value,
if (instance.messageId case final value?) 'MessageId': value, if (instance.messageId case final value?) 'MessageId': value,
@ -6245,6 +6473,63 @@ Map<String, dynamic> _$SyncPlayGroupUpdateCommandMessageToJson(
'MessageType': value, 'MessageType': value,
}; };
SyncPlayLibraryAccessDeniedUpdate _$SyncPlayLibraryAccessDeniedUpdateFromJson(
Map<String, dynamic> json) =>
SyncPlayLibraryAccessDeniedUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] as String?,
type:
SyncPlayLibraryAccessDeniedUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayLibraryAccessDeniedUpdateToJson(
SyncPlayLibraryAccessDeniedUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
SyncPlayNotInGroupUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] as String?,
type: SyncPlayNotInGroupUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayNotInGroupUpdateToJson(
SyncPlayNotInGroupUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
SyncPlayPlayQueueUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] == null
? null
: PlayQueueUpdate.fromJson(json['Data'] as Map<String, dynamic>),
type: SyncPlayPlayQueueUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayPlayQueueUpdateToJson(
SyncPlayPlayQueueUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) => SyncPlayQueueItem _$SyncPlayQueueItemFromJson(Map<String, dynamic> json) =>
SyncPlayQueueItem( SyncPlayQueueItem(
itemId: json['ItemId'] as String?, itemId: json['ItemId'] as String?,
@ -6257,6 +6542,61 @@ Map<String, dynamic> _$SyncPlayQueueItemToJson(SyncPlayQueueItem instance) =>
if (instance.playlistItemId case final value?) 'PlaylistItemId': value, if (instance.playlistItemId case final value?) 'PlaylistItemId': value,
}; };
SyncPlayStateUpdate _$SyncPlayStateUpdateFromJson(Map<String, dynamic> json) =>
SyncPlayStateUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] == null
? null
: GroupStateUpdate.fromJson(json['Data'] as Map<String, dynamic>),
type:
SyncPlayStateUpdate.groupUpdateTypeTypeNullableFromJson(json['Type']),
);
Map<String, dynamic> _$SyncPlayStateUpdateToJson(
SyncPlayStateUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
SyncPlayUserJoinedUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] as String?,
type: SyncPlayUserJoinedUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayUserJoinedUpdateToJson(
SyncPlayUserJoinedUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) =>
SyncPlayUserLeftUpdate(
groupId: json['GroupId'] as String?,
data: json['Data'] as String?,
type: SyncPlayUserLeftUpdate.groupUpdateTypeTypeNullableFromJson(
json['Type']),
);
Map<String, dynamic> _$SyncPlayUserLeftUpdateToJson(
SyncPlayUserLeftUpdate instance) =>
<String, dynamic>{
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<String, dynamic> json) => SystemInfo( SystemInfo _$SystemInfoFromJson(Map<String, dynamic> json) => SystemInfo(
localAddress: json['LocalAddress'] as String?, localAddress: json['LocalAddress'] as String?,
serverName: json['ServerName'] as String?, serverName: json['ServerName'] as String?,
@ -6340,6 +6680,61 @@ Map<String, dynamic> _$SystemInfoToJson(SystemInfo instance) =>
'SystemArchitecture': value, 'SystemArchitecture': value,
}; };
SystemStorageDto _$SystemStorageDtoFromJson(Map<String, dynamic> json) =>
SystemStorageDto(
programDataFolder: json['ProgramDataFolder'] == null
? null
: FolderStorageDto.fromJson(
json['ProgramDataFolder'] as Map<String, dynamic>),
webFolder: json['WebFolder'] == null
? null
: FolderStorageDto.fromJson(
json['WebFolder'] as Map<String, dynamic>),
imageCacheFolder: json['ImageCacheFolder'] == null
? null
: FolderStorageDto.fromJson(
json['ImageCacheFolder'] as Map<String, dynamic>),
cacheFolder: json['CacheFolder'] == null
? null
: FolderStorageDto.fromJson(
json['CacheFolder'] as Map<String, dynamic>),
logFolder: json['LogFolder'] == null
? null
: FolderStorageDto.fromJson(
json['LogFolder'] as Map<String, dynamic>),
internalMetadataFolder: json['InternalMetadataFolder'] == null
? null
: FolderStorageDto.fromJson(
json['InternalMetadataFolder'] as Map<String, dynamic>),
transcodingTempFolder: json['TranscodingTempFolder'] == null
? null
: FolderStorageDto.fromJson(
json['TranscodingTempFolder'] as Map<String, dynamic>),
libraries: (json['Libraries'] as List<dynamic>?)
?.map(
(e) => LibraryStorageDto.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
);
Map<String, dynamic> _$SystemStorageDtoToJson(SystemStorageDto instance) =>
<String, dynamic>{
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<String, dynamic> json) => TaskInfo( TaskInfo _$TaskInfoFromJson(Map<String, dynamic> json) => TaskInfo(
name: json['Name'] as String?, name: json['Name'] as String?,
state: taskStateNullableFromJson(json['State']), state: taskStateNullableFromJson(json['State']),
@ -6410,7 +6805,7 @@ Map<String, dynamic> _$TaskResultToJson(TaskResult instance) =>
TaskTriggerInfo _$TaskTriggerInfoFromJson(Map<String, dynamic> json) => TaskTriggerInfo _$TaskTriggerInfoFromJson(Map<String, dynamic> json) =>
TaskTriggerInfo( TaskTriggerInfo(
type: json['Type'] as String?, type: taskTriggerInfoTypeNullableFromJson(json['Type']),
timeOfDayTicks: (json['TimeOfDayTicks'] as num?)?.toInt(), timeOfDayTicks: (json['TimeOfDayTicks'] as num?)?.toInt(),
intervalTicks: (json['IntervalTicks'] as num?)?.toInt(), intervalTicks: (json['IntervalTicks'] as num?)?.toInt(),
dayOfWeek: dayOfWeekNullableFromJson(json['DayOfWeek']), dayOfWeek: dayOfWeekNullableFromJson(json['DayOfWeek']),
@ -6419,7 +6814,8 @@ TaskTriggerInfo _$TaskTriggerInfoFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> _$TaskTriggerInfoToJson(TaskTriggerInfo instance) => Map<String, dynamic> _$TaskTriggerInfoToJson(TaskTriggerInfo instance) =>
<String, dynamic>{ <String, dynamic>{
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.timeOfDayTicks case final value?) 'TimeOfDayTicks': value,
if (instance.intervalTicks case final value?) 'IntervalTicks': value, if (instance.intervalTicks case final value?) 'IntervalTicks': value,
if (dayOfWeekNullableToJson(instance.dayOfWeek) case final value?) if (dayOfWeekNullableToJson(instance.dayOfWeek) case final value?)
@ -6772,8 +7168,8 @@ Map<String, dynamic> _$TranscodingProfileToJson(TranscodingProfile instance) =>
'EnableAudioVbrEncoding': value, 'EnableAudioVbrEncoding': value,
}; };
TrickplayInfo _$TrickplayInfoFromJson(Map<String, dynamic> json) => TrickplayInfoDto _$TrickplayInfoDtoFromJson(Map<String, dynamic> json) =>
TrickplayInfo( TrickplayInfoDto(
width: (json['Width'] as num?)?.toInt(), width: (json['Width'] as num?)?.toInt(),
height: (json['Height'] as num?)?.toInt(), height: (json['Height'] as num?)?.toInt(),
tileWidth: (json['TileWidth'] as num?)?.toInt(), tileWidth: (json['TileWidth'] as num?)?.toInt(),
@ -6783,7 +7179,7 @@ TrickplayInfo _$TrickplayInfoFromJson(Map<String, dynamic> json) =>
bandwidth: (json['Bandwidth'] as num?)?.toInt(), bandwidth: (json['Bandwidth'] as num?)?.toInt(),
); );
Map<String, dynamic> _$TrickplayInfoToJson(TrickplayInfo instance) => Map<String, dynamic> _$TrickplayInfoDtoToJson(TrickplayInfoDto instance) =>
<String, dynamic>{ <String, dynamic>{
if (instance.width case final value?) 'Width': value, if (instance.width case final value?) 'Width': value,
if (instance.height case final value?) 'Height': value, if (instance.height case final value?) 'Height': value,
@ -6877,6 +7273,7 @@ TunerHostInfo _$TunerHostInfoFromJson(Map<String, dynamic> json) =>
tunerCount: (json['TunerCount'] as num?)?.toInt(), tunerCount: (json['TunerCount'] as num?)?.toInt(),
userAgent: json['UserAgent'] as String?, userAgent: json['UserAgent'] as String?,
ignoreDts: json['IgnoreDts'] as bool?, ignoreDts: json['IgnoreDts'] as bool?,
readAtNativeFramerate: json['ReadAtNativeFramerate'] as bool?,
); );
Map<String, dynamic> _$TunerHostInfoToJson(TunerHostInfo instance) => Map<String, dynamic> _$TunerHostInfoToJson(TunerHostInfo instance) =>
@ -6902,6 +7299,8 @@ Map<String, dynamic> _$TunerHostInfoToJson(TunerHostInfo instance) =>
if (instance.tunerCount case final value?) 'TunerCount': value, if (instance.tunerCount case final value?) 'TunerCount': value,
if (instance.userAgent case final value?) 'UserAgent': value, if (instance.userAgent case final value?) 'UserAgent': value,
if (instance.ignoreDts case final value?) 'IgnoreDts': value, if (instance.ignoreDts case final value?) 'IgnoreDts': value,
if (instance.readAtNativeFramerate case final value?)
'ReadAtNativeFramerate': value,
}; };
TypeOptions _$TypeOptionsFromJson(Map<String, dynamic> json) => TypeOptions( TypeOptions _$TypeOptionsFromJson(Map<String, dynamic> json) => TypeOptions(
@ -7300,6 +7699,7 @@ UserPolicy _$UserPolicyFromJson(Map<String, dynamic> json) => UserPolicy(
enableLyricManagement: json['EnableLyricManagement'] as bool? ?? false, enableLyricManagement: json['EnableLyricManagement'] as bool? ?? false,
isDisabled: json['IsDisabled'] as bool?, isDisabled: json['IsDisabled'] as bool?,
maxParentalRating: (json['MaxParentalRating'] as num?)?.toInt(), maxParentalRating: (json['MaxParentalRating'] as num?)?.toInt(),
maxParentalSubRating: (json['MaxParentalSubRating'] as num?)?.toInt(),
blockedTags: (json['BlockedTags'] as List<dynamic>?) blockedTags: (json['BlockedTags'] as List<dynamic>?)
?.map((e) => e as String) ?.map((e) => e as String)
.toList() ?? .toList() ??
@ -7388,6 +7788,8 @@ Map<String, dynamic> _$UserPolicyToJson(UserPolicy instance) =>
if (instance.isDisabled case final value?) 'IsDisabled': value, if (instance.isDisabled case final value?) 'IsDisabled': value,
if (instance.maxParentalRating case final value?) if (instance.maxParentalRating case final value?)
'MaxParentalRating': value, 'MaxParentalRating': value,
if (instance.maxParentalSubRating case final value?)
'MaxParentalSubRating': value,
if (instance.blockedTags case final value?) 'BlockedTags': value, if (instance.blockedTags case final value?) 'BlockedTags': value,
if (instance.allowedTags case final value?) 'AllowedTags': value, if (instance.allowedTags case final value?) 'AllowedTags': value,
if (instance.enableUserPreferenceAccess case final value?) if (instance.enableUserPreferenceAccess case final value?)
@ -7569,18 +7971,6 @@ Map<String, dynamic> _$VirtualFolderInfoToJson(VirtualFolderInfo instance) =>
if (instance.refreshStatus case final value?) 'RefreshStatus': value, if (instance.refreshStatus case final value?) 'RefreshStatus': value,
}; };
WakeOnLanInfo _$WakeOnLanInfoFromJson(Map<String, dynamic> json) =>
WakeOnLanInfo(
macAddress: json['MacAddress'] as String?,
port: (json['Port'] as num?)?.toInt(),
);
Map<String, dynamic> _$WakeOnLanInfoToJson(WakeOnLanInfo instance) =>
<String, dynamic>{
if (instance.macAddress case final value?) 'MacAddress': value,
if (instance.port case final value?) 'Port': value,
};
WebSocketMessage _$WebSocketMessageFromJson(Map<String, dynamic> json) => WebSocketMessage _$WebSocketMessageFromJson(Map<String, dynamic> json) =>
WebSocketMessage(); WebSocketMessage();

View file

@ -6,7 +6,7 @@ part of 'library_screen_provider.dart';
// RiverpodGenerator // RiverpodGenerator
// ************************************************************************** // **************************************************************************
String _$libraryScreenHash() => r'792c4e47e5cd03635f42a4da4e24698c7584bbdb'; String _$libraryScreenHash() => r'bc8b65f92715d1fa64884676b8455e1ba0e2aafa';
/// See also [LibraryScreen]. /// See also [LibraryScreen].
@ProviderFor(LibraryScreen) @ProviderFor(LibraryScreen)

View file

@ -1126,7 +1126,7 @@ class JellyService {
Future<Response<bool>> quickConnectEnabled() async => api.quickConnectEnabledGet(); Future<Response<bool>> quickConnectEnabled() async => api.quickConnectEnabledGet();
Future<Response<BrandingOptions>> getBranding() async => api.brandingConfigurationGet(); Future<Response<BrandingOptionsDto>> getBranding() async => api.brandingConfigurationGet();
Future<Response<dynamic>> deleteItem(String itemId) => api.itemsItemIdDelete(itemId: itemId); Future<Response<dynamic>> deleteItem(String itemId) => api.itemsItemIdDelete(itemId: itemId);

View file

@ -1,7 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:cached_network_image/cached_network_image.dart'; import 'package:cached_network_image/cached_network_image.dart';
import 'package:collection/collection.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:iconsax_plus/iconsax_plus.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/adaptive_dialog.dart';
import 'package:fladder/screens/shared/fladder_snackbar.dart'; import 'package:fladder/screens/shared/fladder_snackbar.dart';
import 'package:fladder/screens/shared/focused_outlined_text_field.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/localization_helper.dart';
import 'package:fladder/util/string_extensions.dart'; import 'package:fladder/util/string_extensions.dart';
import 'package:fladder/widgets/shared/alert_content.dart'; import 'package:fladder/widgets/shared/alert_content.dart';
@ -150,26 +148,7 @@ class _IdentifyScreenState extends ConsumerState<IdentifyScreen> with TickerProv
), ),
), ),
Tooltip( Tooltip(
message: context.localized.openWebLink, message: context.localized.set,
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",
child: IconButton( child: IconButton(
onPressed: !processing onPressed: !processing
? () async { ? () async {
@ -185,7 +164,7 @@ class _IdentifyScreenState extends ConsumerState<IdentifyScreen> with TickerProv
Navigator.of(context).pop(); Navigator.of(context).pop();
} }
: null, : null,
icon: const Icon(Icons.save_alt_rounded), icon: const Icon(IconsaxPlusBold.tag_2),
), ),
) )
], ],

File diff suppressed because it is too large Load diff