refactor(media): migrate media item to freezed

This commit is contained in:
edde746
2026-05-11 07:01:46 +02:00
parent 4252bd88e9
commit f9615491b3
44 changed files with 4753 additions and 2866 deletions
+5 -1
View File
@@ -13,7 +13,11 @@ PlexHome _$PlexHomeFromJson(Map<String, dynamic> json) => PlexHome(
guestUserUUID: json['guestUserUUID'] as String? ?? '',
guestEnabled: json['guestEnabled'] as bool? ?? false,
subscription: json['subscription'] as bool? ?? false,
users: (json['users'] as List<dynamic>?)?.map((e) => PlexHomeUser.fromJson(e as Map<String, dynamic>)).toList() ?? [],
users:
(json['users'] as List<dynamic>?)
?.map((e) => PlexHomeUser.fromJson(e as Map<String, dynamic>))
.toList() ??
[],
);
Map<String, dynamic> _$PlexHomeToJson(PlexHome instance) => <String, dynamic>{
+16 -15
View File
@@ -22,18 +22,19 @@ PlexHomeUser _$PlexHomeUserFromJson(Map<String, dynamic> json) => PlexHomeUser(
protected: json['protected'] as bool? ?? false,
);
Map<String, dynamic> _$PlexHomeUserToJson(PlexHomeUser instance) => <String, dynamic>{
'id': instance.id,
'uuid': instance.uuid,
'title': instance.title,
'username': instance.username,
'email': instance.email,
'friendlyName': instance.friendlyName,
'thumb': instance.thumb,
'hasPassword': instance.hasPassword,
'restricted': instance.restricted,
'updatedAt': instance.updatedAt,
'admin': instance.admin,
'guest': instance.guest,
'protected': instance.protected,
};
Map<String, dynamic> _$PlexHomeUserToJson(PlexHomeUser instance) =>
<String, dynamic>{
'id': instance.id,
'uuid': instance.uuid,
'title': instance.title,
'username': instance.username,
'email': instance.email,
'friendlyName': instance.friendlyName,
'thumb': instance.thumb,
'hasPassword': instance.hasPassword,
'restricted': instance.restricted,
'updatedAt': instance.updatedAt,
'admin': instance.admin,
'guest': instance.guest,
'protected': instance.protected,
};
+22 -20
View File
@@ -6,24 +6,26 @@ part of 'plex_match_result.dart';
// JsonSerializableGenerator
// **************************************************************************
PlexMatchResult _$PlexMatchResultFromJson(Map<String, dynamic> json) => PlexMatchResult(
guid: readStringField(json, 'guid') as String? ?? '',
name: readStringField(json, 'name') as String? ?? '',
year: flexibleInt(json['year']),
score: flexibleInt(json['score']),
thumb: readStringField(json, 'thumb') as String?,
summary: readStringField(json, 'summary') as String?,
type: readStringField(json, 'type') as String?,
matched: json['matched'] == null ? false : flexibleBool(json['matched']),
);
PlexMatchResult _$PlexMatchResultFromJson(Map<String, dynamic> json) =>
PlexMatchResult(
guid: readStringField(json, 'guid') as String? ?? '',
name: readStringField(json, 'name') as String? ?? '',
year: flexibleInt(json['year']),
score: flexibleInt(json['score']),
thumb: readStringField(json, 'thumb') as String?,
summary: readStringField(json, 'summary') as String?,
type: readStringField(json, 'type') as String?,
matched: json['matched'] == null ? false : flexibleBool(json['matched']),
);
Map<String, dynamic> _$PlexMatchResultToJson(PlexMatchResult instance) => <String, dynamic>{
'guid': instance.guid,
'name': instance.name,
'year': instance.year,
'score': instance.score,
'thumb': instance.thumb,
'summary': instance.summary,
'type': instance.type,
'matched': instance.matched,
};
Map<String, dynamic> _$PlexMatchResultToJson(PlexMatchResult instance) =>
<String, dynamic>{
'guid': instance.guid,
'name': instance.name,
'year': instance.year,
'score': instance.score,
'thumb': instance.thumb,
'summary': instance.summary,
'type': instance.type,
'matched': instance.matched,
};
@@ -6,7 +6,9 @@ part of 'plex_subtitle_search_result.dart';
// JsonSerializableGenerator
// **************************************************************************
PlexSubtitleSearchResult _$PlexSubtitleSearchResultFromJson(Map<String, dynamic> json) => PlexSubtitleSearchResult(
PlexSubtitleSearchResult _$PlexSubtitleSearchResultFromJson(
Map<String, dynamic> json,
) => PlexSubtitleSearchResult(
id: _flexibleIntOrZero(json['id']),
key: readStringField(json, 'key') as String? ?? '',
codec: readStringField(json, 'codec') as String?,
@@ -16,13 +18,21 @@ PlexSubtitleSearchResult _$PlexSubtitleSearchResultFromJson(Map<String, dynamic>
providerTitle: readStringField(json, 'providerTitle') as String?,
title: readStringField(json, 'title') as String?,
displayTitle: readStringField(json, 'displayTitle') as String?,
hearingImpaired: json['hearingImpaired'] == null ? false : flexibleBool(json['hearingImpaired']),
perfectMatch: json['perfectMatch'] == null ? false : flexibleBool(json['perfectMatch']),
downloaded: json['downloaded'] == null ? false : flexibleBool(json['downloaded']),
hearingImpaired: json['hearingImpaired'] == null
? false
: flexibleBool(json['hearingImpaired']),
perfectMatch: json['perfectMatch'] == null
? false
: flexibleBool(json['perfectMatch']),
downloaded: json['downloaded'] == null
? false
: flexibleBool(json['downloaded']),
forced: json['forced'] == null ? false : flexibleBool(json['forced']),
);
Map<String, dynamic> _$PlexSubtitleSearchResultToJson(PlexSubtitleSearchResult instance) => <String, dynamic>{
Map<String, dynamic> _$PlexSubtitleSearchResultToJson(
PlexSubtitleSearchResult instance,
) => <String, dynamic>{
'id': instance.id,
'key': instance.key,
'codec': instance.codec,
+33 -21
View File
@@ -6,32 +6,44 @@ part of 'plex_user_profile.dart';
// JsonSerializableGenerator
// **************************************************************************
PlexUserProfile _$PlexUserProfileFromJson(Map<String, dynamic> json) => PlexUserProfile(
PlexUserProfile _$PlexUserProfileFromJson(
Map<String, dynamic> json,
) => PlexUserProfile(
autoSelectAudio: json['autoSelectAudio'] as bool? ?? true,
defaultAudioAccessibility: (json['defaultAudioAccessibility'] as num?)?.toInt() ?? 0,
defaultAudioAccessibility:
(json['defaultAudioAccessibility'] as num?)?.toInt() ?? 0,
defaultAudioLanguage: json['defaultAudioLanguage'] as String?,
defaultAudioLanguages: (json['defaultAudioLanguages'] as List<dynamic>?)?.map((e) => e as String).toList(),
defaultAudioLanguages: (json['defaultAudioLanguages'] as List<dynamic>?)
?.map((e) => e as String)
.toList(),
defaultSubtitleLanguage: json['defaultSubtitleLanguage'] as String?,
defaultSubtitleLanguages: (json['defaultSubtitleLanguages'] as List<dynamic>?)?.map((e) => e as String).toList(),
defaultSubtitleLanguages: (json['defaultSubtitleLanguages'] as List<dynamic>?)
?.map((e) => e as String)
.toList(),
autoSelectSubtitle: (json['autoSelectSubtitle'] as num?)?.toInt() ?? 0,
defaultSubtitleAccessibility: (json['defaultSubtitleAccessibility'] as num?)?.toInt() ?? 0,
defaultSubtitleAccessibility:
(json['defaultSubtitleAccessibility'] as num?)?.toInt() ?? 0,
defaultSubtitleForced: (json['defaultSubtitleForced'] as num?)?.toInt() ?? 1,
watchedIndicator: (json['watchedIndicator'] as num?)?.toInt() ?? 1,
mediaReviewsVisibility: (json['mediaReviewsVisibility'] as num?)?.toInt() ?? 0,
mediaReviewsLanguages: (json['mediaReviewsLanguages'] as List<dynamic>?)?.map((e) => e as String).toList(),
mediaReviewsVisibility:
(json['mediaReviewsVisibility'] as num?)?.toInt() ?? 0,
mediaReviewsLanguages: (json['mediaReviewsLanguages'] as List<dynamic>?)
?.map((e) => e as String)
.toList(),
);
Map<String, dynamic> _$PlexUserProfileToJson(PlexUserProfile instance) => <String, dynamic>{
'autoSelectAudio': instance.autoSelectAudio,
'defaultAudioAccessibility': instance.defaultAudioAccessibility,
'defaultAudioLanguage': instance.defaultAudioLanguage,
'defaultAudioLanguages': instance.defaultAudioLanguages,
'defaultSubtitleLanguage': instance.defaultSubtitleLanguage,
'defaultSubtitleLanguages': instance.defaultSubtitleLanguages,
'autoSelectSubtitle': instance.autoSelectSubtitle,
'defaultSubtitleAccessibility': instance.defaultSubtitleAccessibility,
'defaultSubtitleForced': instance.defaultSubtitleForced,
'watchedIndicator': instance.watchedIndicator,
'mediaReviewsVisibility': instance.mediaReviewsVisibility,
'mediaReviewsLanguages': instance.mediaReviewsLanguages,
};
Map<String, dynamic> _$PlexUserProfileToJson(PlexUserProfile instance) =>
<String, dynamic>{
'autoSelectAudio': instance.autoSelectAudio,
'defaultAudioAccessibility': instance.defaultAudioAccessibility,
'defaultAudioLanguage': instance.defaultAudioLanguage,
'defaultAudioLanguages': instance.defaultAudioLanguages,
'defaultSubtitleLanguage': instance.defaultSubtitleLanguage,
'defaultSubtitleLanguages': instance.defaultSubtitleLanguages,
'autoSelectSubtitle': instance.autoSelectSubtitle,
'defaultSubtitleAccessibility': instance.defaultSubtitleAccessibility,
'defaultSubtitleForced': instance.defaultSubtitleForced,
'watchedIndicator': instance.watchedIndicator,
'mediaReviewsVisibility': instance.mediaReviewsVisibility,
'mediaReviewsLanguages': instance.mediaReviewsLanguages,
};