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?,
    );