ExternalDataConfiguration.fromJson constructor

ExternalDataConfiguration.fromJson(
  1. Map json_
)

Implementation

ExternalDataConfiguration.fromJson(core.Map json_)
  : this(
      autodetect: json_['autodetect'] as core.bool?,
      avroOptions: json_.containsKey('avroOptions')
          ? AvroOptions.fromJson(
              json_['avroOptions'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      bigtableOptions: json_.containsKey('bigtableOptions')
          ? BigtableOptions.fromJson(
              json_['bigtableOptions'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      compression: json_['compression'] as core.String?,
      connectionId: json_['connectionId'] as core.String?,
      csvOptions: json_.containsKey('csvOptions')
          ? CsvOptions.fromJson(
              json_['csvOptions'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      dateFormat: json_['dateFormat'] as core.String?,
      datetimeFormat: json_['datetimeFormat'] as core.String?,
      decimalTargetTypes: (json_['decimalTargetTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      fileSetSpecType: json_['fileSetSpecType'] as core.String?,
      googleSheetsOptions: json_.containsKey('googleSheetsOptions')
          ? GoogleSheetsOptions.fromJson(
              json_['googleSheetsOptions']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      hivePartitioningOptions: json_.containsKey('hivePartitioningOptions')
          ? HivePartitioningOptions.fromJson(
              json_['hivePartitioningOptions']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      ignoreUnknownValues: json_['ignoreUnknownValues'] as core.bool?,
      jsonExtension: json_['jsonExtension'] as core.String?,
      jsonOptions: json_.containsKey('jsonOptions')
          ? JsonOptions.fromJson(
              json_['jsonOptions'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      maxBadRecords: json_['maxBadRecords'] as core.int?,
      metadataCacheMode: json_['metadataCacheMode'] as core.String?,
      objectMetadata: json_['objectMetadata'] as core.String?,
      parquetOptions: json_.containsKey('parquetOptions')
          ? ParquetOptions.fromJson(
              json_['parquetOptions'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      referenceFileSchemaUri: json_['referenceFileSchemaUri'] as core.String?,
      schema: json_.containsKey('schema')
          ? TableSchema.fromJson(
              json_['schema'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sourceFormat: json_['sourceFormat'] as core.String?,
      sourceUris: (json_['sourceUris'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      timeFormat: json_['timeFormat'] as core.String?,
      timeZone: json_['timeZone'] as core.String?,
      timestampFormat: json_['timestampFormat'] as core.String?,
      timestampTargetPrecision:
          (json_['timestampTargetPrecision'] as core.List?)
              ?.map((value) => value as core.int)
              .toList(),
    );