|
@@ -1,38 +1,50 @@
|
|
|
import 'dart:convert';
|
|
|
|
|
|
-class DuplicateFiles {
|
|
|
- final List<Duplicates> duplicates;
|
|
|
- DuplicateFiles(this.duplicates);
|
|
|
+import 'package:photos/models/file.dart';
|
|
|
+
|
|
|
+class DuplicateFilesResponse {
|
|
|
+ final List<DuplicateItems> duplicates;
|
|
|
+ DuplicateFilesResponse(this.duplicates);
|
|
|
|
|
|
- factory DuplicateFiles.fromMap(Map<String, dynamic> map) {
|
|
|
- return DuplicateFiles(
|
|
|
- List<Duplicates>.from(
|
|
|
- map['duplicates']?.map((x) => Duplicates.fromMap(x))),
|
|
|
+ factory DuplicateFilesResponse.fromMap(Map<String, dynamic> map) {
|
|
|
+ return DuplicateFilesResponse(
|
|
|
+ List<DuplicateItems>.from(
|
|
|
+ map['duplicates']?.map((x) => DuplicateItems.fromMap(x))),
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- factory DuplicateFiles.fromJson(String source) =>
|
|
|
- DuplicateFiles.fromMap(json.decode(source));
|
|
|
+ factory DuplicateFilesResponse.fromJson(String source) =>
|
|
|
+ DuplicateFilesResponse.fromMap(json.decode(source));
|
|
|
|
|
|
@override
|
|
|
String toString() => 'DuplicateFiles(duplicates: $duplicates)';
|
|
|
}
|
|
|
|
|
|
-class Duplicates {
|
|
|
+class DuplicateItems {
|
|
|
final List<int> fileIDs;
|
|
|
final int size;
|
|
|
- Duplicates(this.fileIDs, this.size);
|
|
|
+ DuplicateItems(this.fileIDs, this.size);
|
|
|
|
|
|
- factory Duplicates.fromMap(Map<String, dynamic> map) {
|
|
|
- return Duplicates(
|
|
|
+ factory DuplicateItems.fromMap(Map<String, dynamic> map) {
|
|
|
+ return DuplicateItems(
|
|
|
List<int>.from(map['fileIDs']),
|
|
|
map['size'],
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- factory Duplicates.fromJson(String source) =>
|
|
|
- Duplicates.fromMap(json.decode(source));
|
|
|
+ factory DuplicateItems.fromJson(String source) =>
|
|
|
+ DuplicateItems.fromMap(json.decode(source));
|
|
|
|
|
|
@override
|
|
|
String toString() => 'Duplicates(fileIDs: $fileIDs, size: $size)';
|
|
|
}
|
|
|
+
|
|
|
+class DuplicateFiles {
|
|
|
+ final List<File> files;
|
|
|
+ final int size;
|
|
|
+
|
|
|
+ DuplicateFiles(this.files, this.size);
|
|
|
+
|
|
|
+ @override
|
|
|
+ String toString() => 'DuplicateFiles(files: $files, size: $size)';
|
|
|
+}
|