import 'package:immich_mobile/entities/album.entity.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/entities/user.entity.dart'; abstract interface class IAlbumRepository { Future count({bool? local}); Future create(Album album); Future getById(int id); Future getByName( String name, { bool? shared, bool? remote, }); Future update(Album album); Future delete(int albumId); Future> getAll({bool? shared}); Future removeUsers(Album album, List users); Future addAssets(Album album, List assets); Future removeAssets(Album album, List assets); Future recalculateMetadata(Album album); }