// GENERATED CODE - DO NOT MODIFY BY HAND part of 'metadata.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _$SpotubeAlbumObjectImpl _$$SpotubeAlbumObjectImplFromJson(Map json) => _$SpotubeAlbumObjectImpl( uid: json['uid'] as String, title: json['title'] as String, artist: SpotubeArtistObject.fromJson( Map.from(json['artist'] as Map)), images: (json['images'] as List?) ?.map((e) => SpotubeImageObject.fromJson( Map.from(e as Map))) .toList() ?? const [], releaseDate: json['releaseDate'] as String, externalUrl: json['externalUrl'] as String, type: $enumDecode(_$SpotubeAlbumTypeEnumMap, json['type']), ); Map _$$SpotubeAlbumObjectImplToJson( _$SpotubeAlbumObjectImpl instance) => { 'uid': instance.uid, 'title': instance.title, 'artist': instance.artist.toJson(), 'images': instance.images.map((e) => e.toJson()).toList(), 'releaseDate': instance.releaseDate, 'externalUrl': instance.externalUrl, 'type': _$SpotubeAlbumTypeEnumMap[instance.type]!, }; const _$SpotubeAlbumTypeEnumMap = { SpotubeAlbumType.album: 'album', SpotubeAlbumType.single: 'single', }; _$SpotubeArtistObjectImpl _$$SpotubeArtistObjectImplFromJson(Map json) => _$SpotubeArtistObjectImpl( uid: json['uid'] as String, name: json['name'] as String, images: (json['images'] as List?) ?.map((e) => SpotubeImageObject.fromJson( Map.from(e as Map))) .toList() ?? const [], externalUrl: json['externalUrl'] as String, ); Map _$$SpotubeArtistObjectImplToJson( _$SpotubeArtistObjectImpl instance) => { 'uid': instance.uid, 'name': instance.name, 'images': instance.images.map((e) => e.toJson()).toList(), 'externalUrl': instance.externalUrl, }; _$SpotubeFeedObjectImpl _$$SpotubeFeedObjectImplFromJson(Map json) => _$SpotubeFeedObjectImpl( uid: json['uid'] as String, name: json['name'] as String, externalUrl: json['externalUrl'] as String, images: (json['images'] as List?) ?.map((e) => SpotubeImageObject.fromJson( Map.from(e as Map))) .toList() ?? const [], ); Map _$$SpotubeFeedObjectImplToJson( _$SpotubeFeedObjectImpl instance) => { 'uid': instance.uid, 'name': instance.name, 'externalUrl': instance.externalUrl, 'images': instance.images.map((e) => e.toJson()).toList(), }; _$SpotubeImageObjectImpl _$$SpotubeImageObjectImplFromJson(Map json) => _$SpotubeImageObjectImpl( url: json['url'] as String, width: (json['width'] as num?)?.toInt(), height: (json['height'] as num?)?.toInt(), ); Map _$$SpotubeImageObjectImplToJson( _$SpotubeImageObjectImpl instance) => { 'url': instance.url, 'width': instance.width, 'height': instance.height, }; _$SpotubePaginationResponseObjectImpl _$$SpotubePaginationResponseObjectImplFromJson( Map json, T Function(Object? json) fromJsonT, ) => _$SpotubePaginationResponseObjectImpl( total: (json['total'] as num).toInt(), nextCursor: json['nextCursor'] as String?, limit: json['limit'] as String, hasMore: json['hasMore'] as bool, items: (json['items'] as List).map(fromJsonT).toList(), ); Map _$$SpotubePaginationResponseObjectImplToJson( _$SpotubePaginationResponseObjectImpl instance, Object? Function(T value) toJsonT, ) => { 'total': instance.total, 'nextCursor': instance.nextCursor, 'limit': instance.limit, 'hasMore': instance.hasMore, 'items': instance.items.map(toJsonT).toList(), }; _$SpotubePlaylistObjectImpl _$$SpotubePlaylistObjectImplFromJson(Map json) => _$SpotubePlaylistObjectImpl( uid: json['uid'] as String, name: json['name'] as String, images: (json['images'] as List?) ?.map((e) => SpotubeImageObject.fromJson( Map.from(e as Map))) .toList() ?? const [], description: json['description'] as String, externalUrl: json['externalUrl'] as String, owner: SpotubeUserObject.fromJson( Map.from(json['owner'] as Map)), collaborators: (json['collaborators'] as List?) ?.map((e) => SpotubeUserObject.fromJson( Map.from(e as Map))) .toList() ?? const [], ); Map _$$SpotubePlaylistObjectImplToJson( _$SpotubePlaylistObjectImpl instance) => { 'uid': instance.uid, 'name': instance.name, 'images': instance.images.map((e) => e.toJson()).toList(), 'description': instance.description, 'externalUrl': instance.externalUrl, 'owner': instance.owner.toJson(), 'collaborators': instance.collaborators.map((e) => e.toJson()).toList(), }; _$SpotubeSearchResponseObjectImpl _$$SpotubeSearchResponseObjectImplFromJson( Map json) => _$SpotubeSearchResponseObjectImpl( tracks: _paginationTracksFromJson(json['tracks'] as Map), albums: _paginationAlbumsFromJson(json['albums'] as Map), artists: _paginationArtistsFromJson(json['artists'] as Map), playlists: _paginationPlaylistsFromJson( json['playlists'] as Map), ); Map _$$SpotubeSearchResponseObjectImplToJson( _$SpotubeSearchResponseObjectImpl instance) => { 'tracks': _paginationToJson(instance.tracks), 'albums': _paginationToJson(instance.albums), 'artists': _paginationToJson(instance.artists), 'playlists': _paginationToJson(instance.playlists), }; _$SpotubeTrackObjectImpl _$$SpotubeTrackObjectImplFromJson(Map json) => _$SpotubeTrackObjectImpl( uid: json['uid'] as String, title: json['title'] as String, artists: (json['artists'] as List?) ?.map((e) => SpotubeArtistObject.fromJson( Map.from(e as Map))) .toList() ?? const [], album: SpotubeAlbumObject.fromJson( Map.from(json['album'] as Map)), durationMs: (json['durationMs'] as num).toInt(), isrc: json['isrc'] as String, externalUrl: json['externalUrl'] as String, ); Map _$$SpotubeTrackObjectImplToJson( _$SpotubeTrackObjectImpl instance) => { 'uid': instance.uid, 'title': instance.title, 'artists': instance.artists.map((e) => e.toJson()).toList(), 'album': instance.album.toJson(), 'durationMs': instance.durationMs, 'isrc': instance.isrc, 'externalUrl': instance.externalUrl, }; _$SpotubeUserObjectImpl _$$SpotubeUserObjectImplFromJson(Map json) => _$SpotubeUserObjectImpl( id: json['id'] as String, name: json['name'] as String, images: (json['images'] as List?) ?.map((e) => SpotubeImageObject.fromJson( Map.from(e as Map))) .toList() ?? const [], externalUri: json['externalUri'] as String, ); Map _$$SpotubeUserObjectImplToJson( _$SpotubeUserObjectImpl instance) => { 'id': instance.id, 'name': instance.name, 'images': instance.images.map((e) => e.toJson()).toList(), 'externalUri': instance.externalUri, }; _$PluginConfigurationImpl _$$PluginConfigurationImplFromJson(Map json) => _$PluginConfigurationImpl( type: $enumDecode(_$PluginTypeEnumMap, json['type']), name: json['name'] as String, description: json['description'] as String, version: json['version'] as String, author: json['author'] as String, entryPoint: json['entryPoint'] as String, apis: (json['apis'] as List?) ?.map((e) => $enumDecode(_$PluginApisEnumMap, e)) .toList() ?? const [], abilities: (json['abilities'] as List?) ?.map((e) => $enumDecode(_$PluginAbilitiesEnumMap, e)) .toList() ?? const [], ); Map _$$PluginConfigurationImplToJson( _$PluginConfigurationImpl instance) => { 'type': _$PluginTypeEnumMap[instance.type]!, 'name': instance.name, 'description': instance.description, 'version': instance.version, 'author': instance.author, 'entryPoint': instance.entryPoint, 'apis': instance.apis.map((e) => _$PluginApisEnumMap[e]!).toList(), 'abilities': instance.abilities.map((e) => _$PluginAbilitiesEnumMap[e]!).toList(), }; const _$PluginTypeEnumMap = { PluginType.metadata: 'metadata', }; const _$PluginApisEnumMap = { PluginApis.webview: 'webview', PluginApis.localstorage: 'localstorage', PluginApis.timezone: 'timezone', }; const _$PluginAbilitiesEnumMap = { PluginAbilities.authentication: 'authentication', };