UDocRecord.fromJson constructor
Implementation
factory UDocRecord.fromJson(Map<String, Object?> json) => UDocRecord(
fingerprint: (json["fingerprint"] as String?) ?? "",
path: (json["path"] as String?) ?? "",
kind: _enumByName(UDocKind.values, json["kind"] as String?) ?? UDocKind.unknown,
sizeBytes: (json["sizeBytes"] as num?)?.toInt() ?? 0,
addedAt: DateTime.tryParse((json["addedAt"] as String?) ?? "") ?? DateTime.now(),
metadata: json["metadata"] is Map<String, Object?> ? UDocMetadata.fromJson(json["metadata"]! as Map<String, Object?>) : const UDocMetadata(),
coverPath: json["coverPath"] as String?,
lastOpenedAt: DateTime.tryParse((json["lastOpenedAt"] as String?) ?? ""),
favorite: json["favorite"] as bool? ?? false,
collections: <String>[...?(json["collections"] as List<Object?>?)?.map((Object? e) => "$e")],
);