subtracks/lib/sources/music_source.dart
2025-11-09 09:26:45 +09:00

17 lines
373 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 coverArt, {bool thumbnail = false});
}