stop streaming iterables

add gonic to test servers setup
gather artist image URLs on allArtists to remove weird Future<Uri> interface for artist images
move source options around
This commit is contained in:
austinried
2025-11-02 11:56:17 +09:00
parent 3408a3988e
commit c900c9750a
7 changed files with 149 additions and 95 deletions

View File

@@ -3,15 +3,14 @@ import 'models.dart';
abstract class MusicSource {
Future<void> ping();
Stream<Iterable<SourceAlbum>> allAlbums();
Stream<Iterable<SourceArtist>> allArtists();
Stream<Iterable<SourcePlaylist>> allPlaylists();
Stream<Iterable<SourceSong>> allSongs();
Stream<Iterable<SourcePlaylistSong>> allPlaylistSongs();
Stream<SourceAlbum> allAlbums();
Stream<SourceArtist> allArtists();
Stream<SourcePlaylist> allPlaylists();
Stream<SourceSong> allSongs();
Stream<SourcePlaylistSong> allPlaylistSongs();
Uri streamUri(String songId);
Uri downloadUri(String songId);
Uri coverArtUri(String coverArtId, {bool thumbnail = true});
Future<Uri?> artistArtUri(String artistId, {bool thumbnail = true});
}