subtracks/lib/sources/music_source.dart
austinried 0e6acbed0f bring in database
switch to just using source models (no extra db fields)
start re-implementing sync service
2025-11-07 11:45:13 +09:00

17 lines
374 B
Dart

import 'models.dart';
abstract class MusicSource {
Future<void> ping();
Stream<Album> allAlbums();
Stream<Artist> allArtists();
Stream<Playlist> allPlaylists();
Stream<Song> allSongs();
Stream<PlaylistSong> allPlaylistSongs();
Uri streamUri(String songId);
Uri downloadUri(String songId);
Uri coverArtUri(String coverArtId, {bool thumbnail = true});
}