Object.fromJson constructor

Object.fromJson(
  1. Map json_
)

Implementation

Object.fromJson(core.Map json_)
    : this(
        acl: (json_['acl'] as core.List?)
            ?.map((value) => ObjectAccessControl.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        bucket: json_['bucket'] as core.String?,
        cacheControl: json_['cacheControl'] as core.String?,
        componentCount: json_['componentCount'] as core.int?,
        contentDisposition: json_['contentDisposition'] as core.String?,
        contentEncoding: json_['contentEncoding'] as core.String?,
        contentLanguage: json_['contentLanguage'] as core.String?,
        contentType: json_['contentType'] as core.String?,
        crc32c: json_['crc32c'] as core.String?,
        customTime: json_.containsKey('customTime')
            ? core.DateTime.parse(json_['customTime'] as core.String)
            : null,
        customerEncryption: json_.containsKey('customerEncryption')
            ? ObjectCustomerEncryption.fromJson(json_['customerEncryption']
                as core.Map<core.String, core.dynamic>)
            : null,
        etag: json_['etag'] as core.String?,
        eventBasedHold: json_['eventBasedHold'] as core.bool?,
        generation: json_['generation'] as core.String?,
        hardDeleteTime: json_.containsKey('hardDeleteTime')
            ? core.DateTime.parse(json_['hardDeleteTime'] as core.String)
            : null,
        id: json_['id'] as core.String?,
        kind: json_['kind'] as core.String?,
        kmsKeyName: json_['kmsKeyName'] as core.String?,
        md5Hash: json_['md5Hash'] as core.String?,
        mediaLink: json_['mediaLink'] as core.String?,
        metadata:
            (json_['metadata'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            value as core.String,
          ),
        ),
        metageneration: json_['metageneration'] as core.String?,
        name: json_['name'] as core.String?,
        owner: json_.containsKey('owner')
            ? ObjectOwner.fromJson(
                json_['owner'] as core.Map<core.String, core.dynamic>)
            : null,
        restoreToken: json_['restoreToken'] as core.String?,
        retention: json_.containsKey('retention')
            ? ObjectRetention.fromJson(
                json_['retention'] as core.Map<core.String, core.dynamic>)
            : null,
        retentionExpirationTime: json_.containsKey('retentionExpirationTime')
            ? core.DateTime.parse(
                json_['retentionExpirationTime'] as core.String)
            : null,
        selfLink: json_['selfLink'] as core.String?,
        size: json_['size'] as core.String?,
        softDeleteTime: json_.containsKey('softDeleteTime')
            ? core.DateTime.parse(json_['softDeleteTime'] as core.String)
            : null,
        storageClass: json_['storageClass'] as core.String?,
        temporaryHold: json_['temporaryHold'] as core.bool?,
        timeCreated: json_.containsKey('timeCreated')
            ? core.DateTime.parse(json_['timeCreated'] as core.String)
            : null,
        timeDeleted: json_.containsKey('timeDeleted')
            ? core.DateTime.parse(json_['timeDeleted'] as core.String)
            : null,
        timeFinalized: json_.containsKey('timeFinalized')
            ? core.DateTime.parse(json_['timeFinalized'] as core.String)
            : null,
        timeStorageClassUpdated: json_.containsKey('timeStorageClassUpdated')
            ? core.DateTime.parse(
                json_['timeStorageClassUpdated'] as core.String)
            : null,
        updated: json_.containsKey('updated')
            ? core.DateTime.parse(json_['updated'] as core.String)
            : null,
      );