File.fromJson constructor

File.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory File.fromJson(Map<String, dynamic> json) {
  return File(
    videoMetadata: decode(json['videoMetadata'], VideoFileMetadata.fromJson),
    name: json['name'] ?? '',
    displayName: json['displayName'] ?? '',
    mimeType: json['mimeType'] ?? '',
    sizeBytes: decodeInt64(json['sizeBytes']) ?? 0,
    createTime: decodeCustom(json['createTime'], Timestamp.fromJson),
    updateTime: decodeCustom(json['updateTime'], Timestamp.fromJson),
    expirationTime: decodeCustom(json['expirationTime'], Timestamp.fromJson),
    sha256Hash: decodeBytes(json['sha256Hash']),
    uri: json['uri'] ?? '',
    downloadUri: json['downloadUri'] ?? '',
    state:
        decodeEnum(json['state'], File_State.fromJson) ?? File_State.$default,
    source:
        decodeEnum(json['source'], File_Source.fromJson) ??
        File_Source.$default,
    error: decode(json['error'], Status.fromJson),
  );
}