import '../models/album_model.dart'; import '../models/artist_model.dart'; import '../models/song_model.dart'; abstract class MusicDataSource { Future> getAlbums(); /// Insert album into the database. Return the ID of the inserted album. Future insertAlbum(AlbumModel albumModel); Future> getSongs(); Future> getSongsFromAlbum(AlbumModel album); Future insertSong(SongModel songModel); Future getSongByPath(String path); Future deleteAllArtists(); Future insertArtist(ArtistModel artistModel); Future deleteAllAlbums(); Future deleteAllSongs(); Future> getArtists(); }