Dataset.fromJson constructor

Dataset.fromJson(
  1. Map json_
)

Implementation

Dataset.fromJson(core.Map json_)
  : this(
      access:
          (json_['access'] as core.List?)
              ?.map(
                (value) => DatasetAccess.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      creationTime: json_['creationTime'] as core.String?,
      datasetReference:
          json_.containsKey('datasetReference')
              ? DatasetReference.fromJson(
                json_['datasetReference']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      defaultCollation: json_['defaultCollation'] as core.String?,
      defaultEncryptionConfiguration:
          json_.containsKey('defaultEncryptionConfiguration')
              ? EncryptionConfiguration.fromJson(
                json_['defaultEncryptionConfiguration']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      defaultPartitionExpirationMs:
          json_['defaultPartitionExpirationMs'] as core.String?,
      defaultRoundingMode: json_['defaultRoundingMode'] as core.String?,
      defaultTableExpirationMs:
          json_['defaultTableExpirationMs'] as core.String?,
      description: json_['description'] as core.String?,
      etag: json_['etag'] as core.String?,
      externalCatalogDatasetOptions:
          json_.containsKey('externalCatalogDatasetOptions')
              ? ExternalCatalogDatasetOptions.fromJson(
                json_['externalCatalogDatasetOptions']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      externalDatasetReference:
          json_.containsKey('externalDatasetReference')
              ? ExternalDatasetReference.fromJson(
                json_['externalDatasetReference']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      friendlyName: json_['friendlyName'] as core.String?,
      id: json_['id'] as core.String?,
      isCaseInsensitive: json_['isCaseInsensitive'] as core.bool?,
      kind: json_['kind'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      lastModifiedTime: json_['lastModifiedTime'] as core.String?,
      linkedDatasetMetadata:
          json_.containsKey('linkedDatasetMetadata')
              ? LinkedDatasetMetadata.fromJson(
                json_['linkedDatasetMetadata']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      linkedDatasetSource:
          json_.containsKey('linkedDatasetSource')
              ? LinkedDatasetSource.fromJson(
                json_['linkedDatasetSource']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      location: json_['location'] as core.String?,
      maxTimeTravelHours: json_['maxTimeTravelHours'] as core.String?,
      resourceTags: (json_['resourceTags']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      restrictions:
          json_.containsKey('restrictions')
              ? RestrictionConfig.fromJson(
                json_['restrictions'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      satisfiesPzi: json_['satisfiesPzi'] as core.bool?,
      satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
      selfLink: json_['selfLink'] as core.String?,
      storageBillingModel: json_['storageBillingModel'] as core.String?,
      tags:
          (json_['tags'] as core.List?)
              ?.map(
                (value) => DatasetTags.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      type: json_['type'] as core.String?,
    );