ente/lib/models/duplicate_files.dart
2021-09-14 20:53:39 +05:30

38 lines
931 B
Dart

import 'dart:convert';
class DuplicateFiles {
final List<Duplicates> duplicates;
DuplicateFiles(this.duplicates);
factory DuplicateFiles.fromMap(Map<String, dynamic> map) {
return DuplicateFiles(
List<Duplicates>.from(
map['duplicates']?.map((x) => Duplicates.fromMap(x))),
);
}
factory DuplicateFiles.fromJson(String source) =>
DuplicateFiles.fromMap(json.decode(source));
@override
String toString() => 'DuplicateFiles(duplicates: $duplicates)';
}
class Duplicates {
final List<int> fileIDs;
final int size;
Duplicates(this.fileIDs, this.size);
factory Duplicates.fromMap(Map<String, dynamic> map) {
return Duplicates(
List<int>.from(map['fileIDs']),
map['size'],
);
}
factory Duplicates.fromJson(String source) =>
Duplicates.fromMap(json.decode(source));
@override
String toString() => 'Duplicates(fileIDs: $fileIDs, size: $size)';
}