part of 'metadata.dart'; @freezed class SpotubeFullArtistObject with _$SpotubeFullArtistObject { factory SpotubeFullArtistObject({ required String id, required String name, required String externalUri, @Default([]) List images, List? genres, int? followers, }) = _SpotubeFullArtistObject; factory SpotubeFullArtistObject.fromJson(Map json) => _$SpotubeFullArtistObjectFromJson(json); } @freezed class SpotubeSimpleArtistObject with _$SpotubeSimpleArtistObject { factory SpotubeSimpleArtistObject({ required String id, required String name, required String externalUri, List? images, }) = _SpotubeSimpleArtistObject; factory SpotubeSimpleArtistObject.fromJson(Map json) => _$SpotubeSimpleArtistObjectFromJson(json); } extension SpotubeFullArtistObjectAsString on List { String asString() { return map((e) => e.name).join(", "); } } extension SpotubeSimpleArtistObjectAsString on List { String asString() { return map((e) => e.name).join(", "); } }