import 'package:immich_mobile/domain/interfaces/db.interface.dart'; import 'package:immich_mobile/domain/models/asset/base_asset.model.dart'; import 'package:immich_mobile/domain/models/local_album.model.dart'; abstract interface class ILocalAlbumRepository implements IDatabaseRepository { Future insert(LocalAlbum album, Iterable assets); Future addAssets(String albumId, Iterable assets); Future> getAll({SortLocalAlbumsBy? sortBy}); Future> getAssetsForAlbum(String albumId); Future update(LocalAlbum album); Future delete(String albumId); Future removeAssets(String albumId, Iterable assetIds); } enum SortLocalAlbumsBy { id }