spotube/lib/models/metadata/metadata.g.dart

226 lines
8.1 KiB
Dart

// 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<String, dynamic>.from(json['artist'] as Map)),
images: (json['images'] as List<dynamic>?)
?.map((e) => SpotubeImageObject.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList() ??
const [],
releaseDate: json['releaseDate'] as String,
externalUrl: json['externalUrl'] as String,
type: $enumDecode(_$SpotubeAlbumTypeEnumMap, json['type']),
);
Map<String, dynamic> _$$SpotubeAlbumObjectImplToJson(
_$SpotubeAlbumObjectImpl instance) =>
<String, dynamic>{
'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<dynamic>?)
?.map((e) => SpotubeImageObject.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList() ??
const [],
externalUrl: json['externalUrl'] as String,
);
Map<String, dynamic> _$$SpotubeArtistObjectImplToJson(
_$SpotubeArtistObjectImpl instance) =>
<String, dynamic>{
'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<dynamic>?)
?.map((e) => SpotubeImageObject.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList() ??
const [],
);
Map<String, dynamic> _$$SpotubeFeedObjectImplToJson(
_$SpotubeFeedObjectImpl instance) =>
<String, dynamic>{
'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<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>(
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<dynamic>).map(fromJsonT).toList(),
);
Map<String, dynamic> _$$SpotubePaginationResponseObjectImplToJson<T>(
_$SpotubePaginationResponseObjectImpl<T> instance,
Object? Function(T value) toJsonT,
) =>
<String, dynamic>{
'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<dynamic>?)
?.map((e) => SpotubeImageObject.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList() ??
const [],
description: json['description'] as String,
externalUrl: json['externalUrl'] as String,
owner: SpotubeUserObject.fromJson(
Map<String, dynamic>.from(json['owner'] as Map)),
collaborators: (json['collaborators'] as List<dynamic>?)
?.map((e) => SpotubeUserObject.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList() ??
const [],
);
Map<String, dynamic> _$$SpotubePlaylistObjectImplToJson(
_$SpotubePlaylistObjectImpl instance) =>
<String, dynamic>{
'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<String, dynamic>),
albums: _paginationAlbumsFromJson(json['albums'] as Map<String, dynamic>),
artists:
_paginationArtistsFromJson(json['artists'] as Map<String, dynamic>),
playlists: _paginationPlaylistsFromJson(
json['playlists'] as Map<String, dynamic>),
);
Map<String, dynamic> _$$SpotubeSearchResponseObjectImplToJson(
_$SpotubeSearchResponseObjectImpl instance) =>
<String, dynamic>{
'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<dynamic>?)
?.map((e) => SpotubeArtistObject.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList() ??
const [],
album: SpotubeAlbumObject.fromJson(
Map<String, dynamic>.from(json['album'] as Map)),
durationMs: (json['durationMs'] as num).toInt(),
isrc: json['isrc'] as String,
externalUrl: json['externalUrl'] as String,
);
Map<String, dynamic> _$$SpotubeTrackObjectImplToJson(
_$SpotubeTrackObjectImpl instance) =>
<String, dynamic>{
'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(
uid: json['uid'] as String,
name: json['name'] as String,
avatars: (json['avatars'] as List<dynamic>?)
?.map((e) => SpotubeImageObject.fromJson(
Map<String, dynamic>.from(e as Map)))
.toList() ??
const [],
externalUrl: json['externalUrl'] as String,
displayName: json['displayName'] as String,
);
Map<String, dynamic> _$$SpotubeUserObjectImplToJson(
_$SpotubeUserObjectImpl instance) =>
<String, dynamic>{
'uid': instance.uid,
'name': instance.name,
'avatars': instance.avatars.map((e) => e.toJson()).toList(),
'externalUrl': instance.externalUrl,
'displayName': instance.displayName,
};