subtracks/lib/sources/music_source.dart
austinried 3408a3988e music source and client for subsonic
test fixture setup for navidrome
2025-11-02 10:35:22 +09:00

18 lines
525 B
Dart

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();
Uri streamUri(String songId);
Uri downloadUri(String songId);
Uri coverArtUri(String coverArtId, {bool thumbnail = true});
Future<Uri?> artistArtUri(String artistId, {bool thumbnail = true});
}