// GENERATED CODE - DO NOT MODIFY BY HAND part of 'cache.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** Cache _$CacheFromJson(Map json) { return Cache( libraryTracks: (json['libraryTracks'] as List)?.map((e) => e as String)?.toList(), ) ..history = (json['history'] as List) ?.map((e) => e == null ? null : Track.fromJson(e as Map)) ?.toList() ?? [] ..sorts = (json['sorts'] as List) ?.map((e) => e == null ? null : Sorting.fromJson(e as Map)) ?.toList() ?? [] ..searchHistory = Cache._searchHistoryFromJson(json['searchHistory2'] as List) ..threadsWarning = json['threadsWarning'] as bool ?? false ..lastUpdateCheck = json['lastUpdateCheck'] as int ?? 0; } Map _$CacheToJson(Cache instance) => { 'libraryTracks': instance.libraryTracks, 'history': instance.history, 'sorts': instance.sorts, 'searchHistory2': Cache._searchHistoryToJson(instance.searchHistory), 'threadsWarning': instance.threadsWarning, 'lastUpdateCheck': instance.lastUpdateCheck, }; SearchHistoryItem _$SearchHistoryItemFromJson(Map json) { return SearchHistoryItem( json['data'], _$enumDecodeNullable(_$SearchHistoryItemTypeEnumMap, json['type']), ); } Map _$SearchHistoryItemToJson(SearchHistoryItem instance) => { 'data': instance.data, 'type': _$SearchHistoryItemTypeEnumMap[instance.type], }; T _$enumDecode( Map enumValues, dynamic source, { T unknownValue, }) { if (source == null) { throw ArgumentError('A value must be provided. Supported values: ' '${enumValues.values.join(', ')}'); } final value = enumValues.entries .singleWhere((e) => e.value == source, orElse: () => null) ?.key; if (value == null && unknownValue == null) { throw ArgumentError('`$source` is not one of the supported values: ' '${enumValues.values.join(', ')}'); } return value ?? unknownValue; } T _$enumDecodeNullable( Map enumValues, dynamic source, { T unknownValue, }) { if (source == null) { return null; } return _$enumDecode(enumValues, source, unknownValue: unknownValue); } const _$SearchHistoryItemTypeEnumMap = { SearchHistoryItemType.TRACK: 'TRACK', SearchHistoryItemType.ALBUM: 'ALBUM', SearchHistoryItemType.ARTIST: 'ARTIST', SearchHistoryItemType.PLAYLIST: 'PLAYLIST', };