import '../entities/album.dart'; import '../entities/artist.dart'; import '../entities/song.dart'; abstract class MusicDataInfoRepository { Future getSongByPath(String path); Stream> get songStream; Stream> getAlbumSongStream(Album album); Stream> get albumStream; Stream> getArtistAlbumStream(Artist artist); Stream> get artistStream; } abstract class MusicDataRepository extends MusicDataInfoRepository { Future updateDatabase(); }