mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00
462 lines
17 KiB
Dart
462 lines
17 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'metadata.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
_$SpotubeFullAlbumObjectImpl _$$SpotubeFullAlbumObjectImplFromJson(Map json) =>
|
|
_$SpotubeFullAlbumObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
artists: (json['artists'] as List<dynamic>)
|
|
.map((e) => SpotubeSimpleArtistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
images: (json['images'] as List<dynamic>?)
|
|
?.map((e) => SpotubeImageObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
releaseDate: json['releaseDate'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
totalTracks: (json['totalTracks'] as num).toInt(),
|
|
albumType: $enumDecode(_$SpotubeAlbumTypeEnumMap, json['albumType']),
|
|
recordLabel: json['recordLabel'] as String?,
|
|
genres:
|
|
(json['genres'] as List<dynamic>?)?.map((e) => e as String).toList(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeFullAlbumObjectImplToJson(
|
|
_$SpotubeFullAlbumObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'artists': instance.artists.map((e) => e.toJson()).toList(),
|
|
'images': instance.images.map((e) => e.toJson()).toList(),
|
|
'releaseDate': instance.releaseDate,
|
|
'externalUri': instance.externalUri,
|
|
'totalTracks': instance.totalTracks,
|
|
'albumType': _$SpotubeAlbumTypeEnumMap[instance.albumType]!,
|
|
'recordLabel': instance.recordLabel,
|
|
'genres': instance.genres,
|
|
};
|
|
|
|
const _$SpotubeAlbumTypeEnumMap = {
|
|
SpotubeAlbumType.album: 'album',
|
|
SpotubeAlbumType.single: 'single',
|
|
SpotubeAlbumType.compilation: 'compilation',
|
|
};
|
|
|
|
_$SpotubeSimpleAlbumObjectImpl _$$SpotubeSimpleAlbumObjectImplFromJson(
|
|
Map json) =>
|
|
_$SpotubeSimpleAlbumObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
artists: (json['artists'] as List<dynamic>)
|
|
.map((e) => SpotubeSimpleArtistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
images: (json['images'] as List<dynamic>?)
|
|
?.map((e) => SpotubeImageObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
releaseDate: json['releaseDate'] as String,
|
|
albumType: $enumDecode(_$SpotubeAlbumTypeEnumMap, json['albumType']),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeSimpleAlbumObjectImplToJson(
|
|
_$SpotubeSimpleAlbumObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'externalUri': instance.externalUri,
|
|
'artists': instance.artists.map((e) => e.toJson()).toList(),
|
|
'images': instance.images.map((e) => e.toJson()).toList(),
|
|
'releaseDate': instance.releaseDate,
|
|
'albumType': _$SpotubeAlbumTypeEnumMap[instance.albumType]!,
|
|
};
|
|
|
|
_$SpotubeFullArtistObjectImpl _$$SpotubeFullArtistObjectImplFromJson(
|
|
Map json) =>
|
|
_$SpotubeFullArtistObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
images: (json['images'] as List<dynamic>?)
|
|
?.map((e) => SpotubeImageObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
genres:
|
|
(json['genres'] as List<dynamic>?)?.map((e) => e as String).toList(),
|
|
followers: (json['followers'] as num?)?.toInt(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeFullArtistObjectImplToJson(
|
|
_$SpotubeFullArtistObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'externalUri': instance.externalUri,
|
|
'images': instance.images.map((e) => e.toJson()).toList(),
|
|
'genres': instance.genres,
|
|
'followers': instance.followers,
|
|
};
|
|
|
|
_$SpotubeSimpleArtistObjectImpl _$$SpotubeSimpleArtistObjectImplFromJson(
|
|
Map json) =>
|
|
_$SpotubeSimpleArtistObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeSimpleArtistObjectImplToJson(
|
|
_$SpotubeSimpleArtistObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'externalUri': instance.externalUri,
|
|
};
|
|
|
|
_$SpotubeBrowseAlbumSectionObjectImpl
|
|
_$$SpotubeBrowseAlbumSectionObjectImplFromJson(Map json) =>
|
|
_$SpotubeBrowseAlbumSectionObjectImpl(
|
|
id: json['id'] as String,
|
|
title: json['title'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
itemType: $enumDecode(_$SectionItemTypeEnumMap, json['itemType']),
|
|
items: (json['items'] as List<dynamic>)
|
|
.map((e) => SpotubeSimpleAlbumObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeBrowseAlbumSectionObjectImplToJson(
|
|
_$SpotubeBrowseAlbumSectionObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'title': instance.title,
|
|
'externalUri': instance.externalUri,
|
|
'itemType': _$SectionItemTypeEnumMap[instance.itemType]!,
|
|
'items': instance.items.map((e) => e.toJson()).toList(),
|
|
};
|
|
|
|
const _$SectionItemTypeEnumMap = {
|
|
SectionItemType.playlist: 'Playlist',
|
|
SectionItemType.album: 'Album',
|
|
SectionItemType.artist: 'Artist',
|
|
};
|
|
|
|
_$SpotubeBrowseArtistSectionObjectImpl
|
|
_$$SpotubeBrowseArtistSectionObjectImplFromJson(Map json) =>
|
|
_$SpotubeBrowseArtistSectionObjectImpl(
|
|
id: json['id'] as String,
|
|
title: json['title'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
itemType: $enumDecode(_$SectionItemTypeEnumMap, json['itemType']),
|
|
items: (json['items'] as List<dynamic>)
|
|
.map((e) => SpotubeSimpleArtistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeBrowseArtistSectionObjectImplToJson(
|
|
_$SpotubeBrowseArtistSectionObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'title': instance.title,
|
|
'externalUri': instance.externalUri,
|
|
'itemType': _$SectionItemTypeEnumMap[instance.itemType]!,
|
|
'items': instance.items.map((e) => e.toJson()).toList(),
|
|
};
|
|
|
|
_$SpotubeBrowsePlaylistSectionObjectImpl
|
|
_$$SpotubeBrowsePlaylistSectionObjectImplFromJson(Map json) =>
|
|
_$SpotubeBrowsePlaylistSectionObjectImpl(
|
|
id: json['id'] as String,
|
|
title: json['title'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
itemType: $enumDecode(_$SectionItemTypeEnumMap, json['itemType']),
|
|
items: (json['items'] as List<dynamic>)
|
|
.map((e) => SpotubeSimplePlaylistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeBrowsePlaylistSectionObjectImplToJson(
|
|
_$SpotubeBrowsePlaylistSectionObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'title': instance.title,
|
|
'externalUri': instance.externalUri,
|
|
'itemType': _$SectionItemTypeEnumMap[instance.itemType]!,
|
|
'items': instance.items.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<String, dynamic> _$$SpotubeImageObjectImplToJson(
|
|
_$SpotubeImageObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'url': instance.url,
|
|
'width': instance.width,
|
|
'height': instance.height,
|
|
};
|
|
|
|
_$SpotubePaginationResponseObjectImpl<T>
|
|
_$$SpotubePaginationResponseObjectImplFromJson<T>(
|
|
Map json,
|
|
T Function(Object? json) fromJsonT,
|
|
) =>
|
|
_$SpotubePaginationResponseObjectImpl<T>(
|
|
limit: (json['limit'] as num).toInt(),
|
|
nextOffset: (json['nextOffset'] as num?)?.toInt(),
|
|
total: (json['total'] as num).toInt(),
|
|
hasMore: json['hasMore'] as bool,
|
|
items: (json['items'] as List<dynamic>).map(fromJsonT).toList(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubePaginationResponseObjectImplToJson<T>(
|
|
_$SpotubePaginationResponseObjectImpl<T> instance,
|
|
Object? Function(T value) toJsonT,
|
|
) =>
|
|
<String, dynamic>{
|
|
'limit': instance.limit,
|
|
'nextOffset': instance.nextOffset,
|
|
'total': instance.total,
|
|
'hasMore': instance.hasMore,
|
|
'items': instance.items.map(toJsonT).toList(),
|
|
};
|
|
|
|
_$SpotubeFullPlaylistObjectImpl _$$SpotubeFullPlaylistObjectImplFromJson(
|
|
Map json) =>
|
|
_$SpotubeFullPlaylistObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
description: json['description'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
owner: SpotubeUserObject.fromJson(
|
|
Map<String, dynamic>.from(json['owner'] as Map)),
|
|
images: (json['images'] as List<dynamic>?)
|
|
?.map((e) => SpotubeImageObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
collaborators: (json['collaborators'] as List<dynamic>?)
|
|
?.map((e) => SpotubeUserObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
collaborative: json['collaborative'] as bool? ?? false,
|
|
public: json['public'] as bool? ?? false,
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeFullPlaylistObjectImplToJson(
|
|
_$SpotubeFullPlaylistObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'description': instance.description,
|
|
'externalUri': instance.externalUri,
|
|
'owner': instance.owner.toJson(),
|
|
'images': instance.images.map((e) => e.toJson()).toList(),
|
|
'collaborators': instance.collaborators.map((e) => e.toJson()).toList(),
|
|
'collaborative': instance.collaborative,
|
|
'public': instance.public,
|
|
};
|
|
|
|
_$SpotubeSimplePlaylistObjectImpl _$$SpotubeSimplePlaylistObjectImplFromJson(
|
|
Map json) =>
|
|
_$SpotubeSimplePlaylistObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
description: json['description'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
owner: SpotubeUserObject.fromJson(
|
|
Map<String, dynamic>.from(json['owner'] as Map)),
|
|
images: (json['images'] as List<dynamic>?)
|
|
?.map((e) => SpotubeImageObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeSimplePlaylistObjectImplToJson(
|
|
_$SpotubeSimplePlaylistObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'description': instance.description,
|
|
'externalUri': instance.externalUri,
|
|
'owner': instance.owner.toJson(),
|
|
'images': instance.images.map((e) => e.toJson()).toList(),
|
|
};
|
|
|
|
_$SpotubeSearchResponseObjectImpl _$$SpotubeSearchResponseObjectImplFromJson(
|
|
Map json) =>
|
|
_$SpotubeSearchResponseObjectImpl(
|
|
albums: (json['albums'] as List<dynamic>)
|
|
.map((e) => SpotubeSimpleAlbumObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
artists: (json['artists'] as List<dynamic>)
|
|
.map((e) => SpotubeSimpleArtistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
playlists: (json['playlists'] as List<dynamic>)
|
|
.map((e) => SpotubeSimplePlaylistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
tracks: (json['tracks'] as List<dynamic>)
|
|
.map((e) => SpotubeSimpleTrackObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList(),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeSearchResponseObjectImplToJson(
|
|
_$SpotubeSearchResponseObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'albums': instance.albums.map((e) => e.toJson()).toList(),
|
|
'artists': instance.artists.map((e) => e.toJson()).toList(),
|
|
'playlists': instance.playlists.map((e) => e.toJson()).toList(),
|
|
'tracks': instance.tracks.map((e) => e.toJson()).toList(),
|
|
};
|
|
|
|
_$SpotubeFullTrackObjectImpl _$$SpotubeFullTrackObjectImplFromJson(Map json) =>
|
|
_$SpotubeFullTrackObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
artists: (json['artists'] as List<dynamic>?)
|
|
?.map((e) => SpotubeSimpleArtistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
album: SpotubeSimpleAlbumObject.fromJson(
|
|
Map<String, dynamic>.from(json['album'] as Map)),
|
|
durationMs: (json['durationMs'] as num).toInt(),
|
|
isrc: json['isrc'] as String,
|
|
explicit: json['explicit'] as bool,
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeFullTrackObjectImplToJson(
|
|
_$SpotubeFullTrackObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'externalUri': instance.externalUri,
|
|
'artists': instance.artists.map((e) => e.toJson()).toList(),
|
|
'album': instance.album.toJson(),
|
|
'durationMs': instance.durationMs,
|
|
'isrc': instance.isrc,
|
|
'explicit': instance.explicit,
|
|
};
|
|
|
|
_$SpotubeSimpleTrackObjectImpl _$$SpotubeSimpleTrackObjectImplFromJson(
|
|
Map json) =>
|
|
_$SpotubeSimpleTrackObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
externalUri: json['externalUri'] as String,
|
|
durationMs: (json['durationMs'] as num).toInt(),
|
|
explicit: json['explicit'] as bool,
|
|
artists: (json['artists'] as List<dynamic>?)
|
|
?.map((e) => SpotubeSimpleArtistObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
album: json['album'] == null
|
|
? null
|
|
: SpotubeSimpleAlbumObject.fromJson(
|
|
Map<String, dynamic>.from(json['album'] as Map)),
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeSimpleTrackObjectImplToJson(
|
|
_$SpotubeSimpleTrackObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'name': instance.name,
|
|
'externalUri': instance.externalUri,
|
|
'durationMs': instance.durationMs,
|
|
'explicit': instance.explicit,
|
|
'artists': instance.artists.map((e) => e.toJson()).toList(),
|
|
'album': instance.album?.toJson(),
|
|
};
|
|
|
|
_$SpotubeUserObjectImpl _$$SpotubeUserObjectImplFromJson(Map json) =>
|
|
_$SpotubeUserObjectImpl(
|
|
id: json['id'] as String,
|
|
name: json['name'] as String,
|
|
images: (json['images'] as List<dynamic>?)
|
|
?.map((e) => SpotubeImageObject.fromJson(
|
|
Map<String, dynamic>.from(e as Map)))
|
|
.toList() ??
|
|
const [],
|
|
externalUri: json['externalUri'] as String,
|
|
);
|
|
|
|
Map<String, dynamic> _$$SpotubeUserObjectImplToJson(
|
|
_$SpotubeUserObjectImpl instance) =>
|
|
<String, dynamic>{
|
|
'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<dynamic>?)
|
|
?.map((e) => $enumDecode(_$PluginApisEnumMap, e))
|
|
.toList() ??
|
|
const [],
|
|
abilities: (json['abilities'] as List<dynamic>?)
|
|
?.map((e) => $enumDecode(_$PluginAbilitiesEnumMap, e))
|
|
.toList() ??
|
|
const [],
|
|
);
|
|
|
|
Map<String, dynamic> _$$PluginConfigurationImplToJson(
|
|
_$PluginConfigurationImpl instance) =>
|
|
<String, dynamic>{
|
|
'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',
|
|
};
|