mirror of
https://github.com/immich-app/immich.git
synced 2025-05-24 01:12:58 -04:00
25 lines
603 B
Dart
25 lines
603 B
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 IAlbumMediaRepository {
|
|
Future<List<LocalAlbum>> getAll();
|
|
|
|
Future<List<LocalAsset>> getAssetsForAlbum(
|
|
String albumId, {
|
|
DateTimeFilter? updateTimeCond,
|
|
});
|
|
|
|
Future<LocalAlbum> refresh(
|
|
String albumId, {
|
|
bool withModifiedTime = true,
|
|
bool withAssetCount = true,
|
|
});
|
|
}
|
|
|
|
class DateTimeFilter {
|
|
final DateTime min;
|
|
final DateTime max;
|
|
|
|
const DateTimeFilter({required this.min, required this.max});
|
|
}
|