FileInfoEntity.fromJson constructor

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

Implementation

factory FileInfoEntity.fromJson(Map<String, dynamic> json) => FileInfoEntity(
    isStored: json['is_stored'] ?? json['datetime_stored'] != null,
    id: json['uuid'],
    filename: json['original_filename'],
    mimeType: json['mime_type'],
    isReady: json['is_ready'],
    size: json['size'],
    datetimeRemoved: json['datetime_removed'] != null
        ? DateTime.parse(json['datetime_removed'])
        : null,
    datetimeStored: json['datetime_stored'] != null
        ? DateTime.parse(json['datetime_stored'])
        : null,
    datetimeUploaded: json['datetime_uploaded'] != null
        ? DateTime.parse(json['datetime_uploaded'])
        : null,
    imageInfo: json['image_info'] != null
        ? ImageInfo.fromJson(
            (json['image_info'] as Map).cast<String, dynamic>(),
          )
        : json['content_info'] != null &&
                json['content_info']['image'] != null
            ? ImageInfo.fromJson(
                (json['content_info']['image'] as Map)
                    .cast<String, dynamic>(),
              )
            : null,
    videoInfo: json['video_info'] != null
        ? VideoInfo.fromJson(
            (json['video_info'] as Map).cast<String, dynamic>(),
          )
        : json['content_info'] != null &&
                json['content_info']['video'] != null
            ? VideoInfo.fromJson(
                (json['content_info']['video'] as Map)
                    .cast<String, dynamic>(),
              )
            : null,
    recognitionInfo: json['rekognition_info'] != null
        ? (json['rekognition_info'] as Map).cast<String, double>()
        : null,
    metadata: json['metadata'] != null
        ? (json['metadata'] as Map).isNotEmpty
            ? (json['metadata'] as Map).cast<String, String>()
            : null
        : null,
    variations: json['variations'] != null
        ? (json['variations'] as Map).cast<String, String>()
        : null,
    appData: json['appdata'] != null
        ? AppData.fromJson(
            (json['appdata'] as Map).cast<String, dynamic>(),
          )
        : null);