2026-04-21 03:15:20 +05:30
|
|
|
import 'package:immich_mobile/domain/models/album/local_album.model.dart';
|
|
|
|
|
|
|
|
|
|
import '../../utils.dart';
|
|
|
|
|
|
|
|
|
|
class LocalAlbumFactory {
|
|
|
|
|
const LocalAlbumFactory();
|
|
|
|
|
|
|
|
|
|
static LocalAlbum create({
|
|
|
|
|
String? id,
|
|
|
|
|
String? name,
|
|
|
|
|
DateTime? updatedAt,
|
|
|
|
|
BackupSelection? backupSelection,
|
|
|
|
|
bool? isIosSharedAlbum,
|
|
|
|
|
String? linkedRemoteAlbumId,
|
|
|
|
|
int? assetCount,
|
|
|
|
|
}) {
|
2026-08-15 16:55:45 +05:30
|
|
|
final albumId = TestUtils.uuid(id);
|
2026-04-21 03:15:20 +05:30
|
|
|
return LocalAlbum(
|
2026-08-15 16:55:45 +05:30
|
|
|
id: albumId,
|
|
|
|
|
name: name ?? 'local_album_$albumId',
|
2026-04-21 03:15:20 +05:30
|
|
|
updatedAt: TestUtils.date(updatedAt),
|
2026-06-04 18:35:45 +05:30
|
|
|
backupSelection: backupSelection ?? .none,
|
2026-04-21 03:15:20 +05:30
|
|
|
isIosSharedAlbum: isIosSharedAlbum ?? false,
|
|
|
|
|
linkedRemoteAlbumId: linkedRemoteAlbumId,
|
|
|
|
|
assetCount: assetCount ?? 10,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|