Media.fromJson constructor

Media.fromJson(
  1. Map json_
)

Implementation

Media.fromJson(core.Map json_)
  : this(
      algorithm: json_['algorithm'] as core.String?,
      bigstoreObjectRef: json_['bigstoreObjectRef'] as core.String?,
      blobRef: json_['blobRef'] as core.String?,
      blobstore2Info: json_.containsKey('blobstore2Info')
          ? Blobstore2Info.fromJson(
              json_['blobstore2Info'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      compositeMedia: (json_['compositeMedia'] as core.List?)
          ?.map(
            (value) => CompositeMedia.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      contentType: json_['contentType'] as core.String?,
      contentTypeInfo: json_.containsKey('contentTypeInfo')
          ? ContentTypeInfo.fromJson(
              json_['contentTypeInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      cosmoBinaryReference: json_['cosmoBinaryReference'] as core.String?,
      crc32cHash: json_['crc32cHash'] as core.int?,
      diffChecksumsResponse: json_.containsKey('diffChecksumsResponse')
          ? DiffChecksumsResponse.fromJson(
              json_['diffChecksumsResponse']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      diffDownloadResponse: json_.containsKey('diffDownloadResponse')
          ? DiffDownloadResponse.fromJson(
              json_['diffDownloadResponse']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      diffUploadRequest: json_.containsKey('diffUploadRequest')
          ? DiffUploadRequest.fromJson(
              json_['diffUploadRequest']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      diffUploadResponse: json_.containsKey('diffUploadResponse')
          ? DiffUploadResponse.fromJson(
              json_['diffUploadResponse']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      diffVersionResponse: json_.containsKey('diffVersionResponse')
          ? DiffVersionResponse.fromJson(
              json_['diffVersionResponse']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      downloadParameters: json_.containsKey('downloadParameters')
          ? DownloadParameters.fromJson(
              json_['downloadParameters']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      filename: json_['filename'] as core.String?,
      hash: json_['hash'] as core.String?,
      hashVerified: json_['hashVerified'] as core.bool?,
      inline: json_['inline'] as core.String?,
      isPotentialRetry: json_['isPotentialRetry'] as core.bool?,
      length: json_['length'] as core.String?,
      md5Hash: json_['md5Hash'] as core.String?,
      mediaId: json_['mediaId'] as core.String?,
      objectId: json_.containsKey('objectId')
          ? ObjectId.fromJson(
              json_['objectId'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      path: json_['path'] as core.String?,
      referenceType: json_['referenceType'] as core.String?,
      sha1Hash: json_['sha1Hash'] as core.String?,
      sha256Hash: json_['sha256Hash'] as core.String?,
      timestamp: json_['timestamp'] as core.String?,
      token: json_['token'] as core.String?,
    );