2023-08-25 04:39:30 +00:00
|
|
|
import 'package:photos/models/file/file.dart';
|
2022-09-07 06:03:48 +00:00
|
|
|
import 'package:photos/models/upload_strategy.dart';
|
2020-04-18 18:46:38 +00:00
|
|
|
|
2022-08-31 18:39:39 +00:00
|
|
|
class DeviceCollection {
|
2022-07-26 07:38:04 +00:00
|
|
|
final String id;
|
|
|
|
final String name;
|
|
|
|
final int count;
|
2022-08-31 18:51:17 +00:00
|
|
|
final bool shouldBackup;
|
2022-09-07 06:03:48 +00:00
|
|
|
UploadStrategy uploadStrategy;
|
2022-09-08 05:19:21 +00:00
|
|
|
final String? coverId;
|
|
|
|
int? collectionID;
|
2023-08-24 16:56:24 +00:00
|
|
|
EnteFile? thumbnail;
|
2022-07-26 07:38:04 +00:00
|
|
|
|
2023-03-17 07:20:19 +00:00
|
|
|
bool hasCollectionID() {
|
|
|
|
return collectionID != null && collectionID! != -1;
|
|
|
|
}
|
|
|
|
|
2022-08-31 18:39:39 +00:00
|
|
|
DeviceCollection(
|
2022-07-26 07:38:04 +00:00
|
|
|
this.id,
|
|
|
|
this.name, {
|
|
|
|
this.coverId,
|
2022-09-08 05:19:21 +00:00
|
|
|
this.count = 0,
|
2022-07-26 07:38:04 +00:00
|
|
|
this.collectionID,
|
|
|
|
this.thumbnail,
|
2022-09-07 06:03:48 +00:00
|
|
|
this.uploadStrategy = UploadStrategy.ifMissing,
|
2022-08-31 18:51:17 +00:00
|
|
|
this.shouldBackup = false,
|
2022-07-26 07:38:04 +00:00
|
|
|
});
|
|
|
|
}
|