immich/mobile/lib/domain/interfaces/album_media.interface.dart
2025-04-22 01:19:20 +05:30

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});
}