JobStatistics2.fromJson constructor

JobStatistics2.fromJson(
  1. Map json_
)

Implementation

JobStatistics2.fromJson(core.Map json_)
  : this(
      biEngineStatistics: json_.containsKey('biEngineStatistics')
          ? BiEngineStatistics.fromJson(
              json_['biEngineStatistics']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      billingTier: json_['billingTier'] as core.int?,
      cacheHit: json_['cacheHit'] as core.bool?,
      dclTargetDataset: json_.containsKey('dclTargetDataset')
          ? DatasetReference.fromJson(
              json_['dclTargetDataset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dclTargetTable: json_.containsKey('dclTargetTable')
          ? TableReference.fromJson(
              json_['dclTargetTable'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      dclTargetView: json_.containsKey('dclTargetView')
          ? TableReference.fromJson(
              json_['dclTargetView'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      ddlAffectedRowAccessPolicyCount:
          json_['ddlAffectedRowAccessPolicyCount'] as core.String?,
      ddlDestinationTable: json_.containsKey('ddlDestinationTable')
          ? TableReference.fromJson(
              json_['ddlDestinationTable']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      ddlOperationPerformed: json_['ddlOperationPerformed'] as core.String?,
      ddlTargetDataset: json_.containsKey('ddlTargetDataset')
          ? DatasetReference.fromJson(
              json_['ddlTargetDataset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      ddlTargetRoutine: json_.containsKey('ddlTargetRoutine')
          ? RoutineReference.fromJson(
              json_['ddlTargetRoutine']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      ddlTargetRowAccessPolicy: json_.containsKey('ddlTargetRowAccessPolicy')
          ? RowAccessPolicyReference.fromJson(
              json_['ddlTargetRowAccessPolicy']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      ddlTargetTable: json_.containsKey('ddlTargetTable')
          ? TableReference.fromJson(
              json_['ddlTargetTable'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      dmlStats: json_.containsKey('dmlStats')
          ? DmlStatistics.fromJson(
              json_['dmlStats'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      estimatedBytesProcessed:
          json_['estimatedBytesProcessed'] as core.String?,
      exportDataStatistics: json_.containsKey('exportDataStatistics')
          ? ExportDataStatistics.fromJson(
              json_['exportDataStatistics']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      externalServiceCosts: (json_['externalServiceCosts'] as core.List?)
          ?.map(
            (value) => ExternalServiceCost.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      incrementalResultStats: json_.containsKey('incrementalResultStats')
          ? IncrementalResultStats.fromJson(
              json_['incrementalResultStats']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      loadQueryStatistics: json_.containsKey('loadQueryStatistics')
          ? LoadQueryStatistics.fromJson(
              json_['loadQueryStatistics']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      materializedViewStatistics:
          json_.containsKey('materializedViewStatistics')
          ? MaterializedViewStatistics.fromJson(
              json_['materializedViewStatistics']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      metadataCacheStatistics: json_.containsKey('metadataCacheStatistics')
          ? MetadataCacheStatistics.fromJson(
              json_['metadataCacheStatistics']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      mlStatistics: json_.containsKey('mlStatistics')
          ? MlStatistics.fromJson(
              json_['mlStatistics'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      modelTraining: json_.containsKey('modelTraining')
          ? BigQueryModelTraining.fromJson(
              json_['modelTraining'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      modelTrainingCurrentIteration:
          json_['modelTrainingCurrentIteration'] as core.int?,
      modelTrainingExpectedTotalIteration:
          json_['modelTrainingExpectedTotalIteration'] as core.String?,
      numDmlAffectedRows: json_['numDmlAffectedRows'] as core.String?,
      performanceInsights: json_.containsKey('performanceInsights')
          ? PerformanceInsights.fromJson(
              json_['performanceInsights']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      queryInfo: json_.containsKey('queryInfo')
          ? QueryInfo.fromJson(
              json_['queryInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      queryPlan: (json_['queryPlan'] as core.List?)
          ?.map(
            (value) => ExplainQueryStage.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      referencedRoutines: (json_['referencedRoutines'] as core.List?)
          ?.map(
            (value) => RoutineReference.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      referencedTables: (json_['referencedTables'] as core.List?)
          ?.map(
            (value) => TableReference.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      reservationUsage: (json_['reservationUsage'] as core.List?)
          ?.map(
            (value) => JobStatistics2ReservationUsage.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      schema: json_.containsKey('schema')
          ? TableSchema.fromJson(
              json_['schema'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchStatistics: json_.containsKey('searchStatistics')
          ? SearchStatistics.fromJson(
              json_['searchStatistics']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      sparkStatistics: json_.containsKey('sparkStatistics')
          ? SparkStatistics.fromJson(
              json_['sparkStatistics'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      statementType: json_['statementType'] as core.String?,
      timeline: (json_['timeline'] as core.List?)
          ?.map(
            (value) => QueryTimelineSample.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      totalBytesBilled: json_['totalBytesBilled'] as core.String?,
      totalBytesProcessed: json_['totalBytesProcessed'] as core.String?,
      totalBytesProcessedAccuracy:
          json_['totalBytesProcessedAccuracy'] as core.String?,
      totalPartitionsProcessed:
          json_['totalPartitionsProcessed'] as core.String?,
      totalServicesSkuSlotMs: json_['totalServicesSkuSlotMs'] as core.String?,
      totalSlotMs: json_['totalSlotMs'] as core.String?,
      transferredBytes: json_['transferredBytes'] as core.String?,
      undeclaredQueryParameters:
          (json_['undeclaredQueryParameters'] as core.List?)
              ?.map(
                (value) => QueryParameter.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      vectorSearchStatistics: json_.containsKey('vectorSearchStatistics')
          ? VectorSearchStatistics.fromJson(
              json_['vectorSearchStatistics']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );