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