JobConfigurationQuery.fromJson constructor

JobConfigurationQuery.fromJson(
  1. Map json_
)

Implementation

JobConfigurationQuery.fromJson(core.Map json_)
  : this(
      allowLargeResults: json_['allowLargeResults'] as core.bool?,
      clustering:
          json_.containsKey('clustering')
              ? Clustering.fromJson(
                json_['clustering'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      connectionProperties:
          (json_['connectionProperties'] as core.List?)
              ?.map(
                (value) => ConnectionProperty.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      continuous: json_['continuous'] as core.bool?,
      createDisposition: json_['createDisposition'] as core.String?,
      createSession: json_['createSession'] as core.bool?,
      defaultDataset:
          json_.containsKey('defaultDataset')
              ? DatasetReference.fromJson(
                json_['defaultDataset']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      destinationEncryptionConfiguration:
          json_.containsKey('destinationEncryptionConfiguration')
              ? EncryptionConfiguration.fromJson(
                json_['destinationEncryptionConfiguration']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      destinationTable:
          json_.containsKey('destinationTable')
              ? TableReference.fromJson(
                json_['destinationTable']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      flattenResults: json_['flattenResults'] as core.bool?,
      maximumBillingTier: json_['maximumBillingTier'] as core.int?,
      maximumBytesBilled: json_['maximumBytesBilled'] as core.String?,
      parameterMode: json_['parameterMode'] as core.String?,
      preserveNulls: json_['preserveNulls'] as core.bool?,
      priority: json_['priority'] as core.String?,
      query: json_['query'] as core.String?,
      queryParameters:
          (json_['queryParameters'] as core.List?)
              ?.map(
                (value) => QueryParameter.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      rangePartitioning:
          json_.containsKey('rangePartitioning')
              ? RangePartitioning.fromJson(
                json_['rangePartitioning']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      schemaUpdateOptions:
          (json_['schemaUpdateOptions'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      scriptOptions:
          json_.containsKey('scriptOptions')
              ? ScriptOptions.fromJson(
                json_['scriptOptions'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      systemVariables:
          json_.containsKey('systemVariables')
              ? SystemVariables.fromJson(
                json_['systemVariables']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      tableDefinitions: (json_['tableDefinitions']
              as core.Map<core.String, core.dynamic>?)
          ?.map(
            (key, value) => core.MapEntry(
              key,
              ExternalDataConfiguration.fromJson(
                value as core.Map<core.String, core.dynamic>,
              ),
            ),
          ),
      timePartitioning:
          json_.containsKey('timePartitioning')
              ? TimePartitioning.fromJson(
                json_['timePartitioning']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      useLegacySql: json_['useLegacySql'] as core.bool?,
      useQueryCache: json_['useQueryCache'] as core.bool?,
      userDefinedFunctionResources:
          (json_['userDefinedFunctionResources'] as core.List?)
              ?.map(
                (value) => UserDefinedFunctionResource.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      writeDisposition: json_['writeDisposition'] as core.String?,
      writeIncrementalResults: json_['writeIncrementalResults'] as core.bool?,
    );