JobMetadata.fromJson constructor

JobMetadata.fromJson(
  1. Map _json
)

Implementation

JobMetadata.fromJson(core.Map _json)
    : this(
        bigTableDetails: _json.containsKey('bigTableDetails')
            ? (_json['bigTableDetails'] as core.List)
                .map<BigTableIODetails>((value) => BigTableIODetails.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList()
            : null,
        bigqueryDetails: _json.containsKey('bigqueryDetails')
            ? (_json['bigqueryDetails'] as core.List)
                .map<BigQueryIODetails>((value) => BigQueryIODetails.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList()
            : null,
        datastoreDetails: _json.containsKey('datastoreDetails')
            ? (_json['datastoreDetails'] as core.List)
                .map<DatastoreIODetails>((value) =>
                    DatastoreIODetails.fromJson(
                        value as core.Map<core.String, core.dynamic>))
                .toList()
            : null,
        fileDetails: _json.containsKey('fileDetails')
            ? (_json['fileDetails'] as core.List)
                .map<FileIODetails>((value) => FileIODetails.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList()
            : null,
        pubsubDetails: _json.containsKey('pubsubDetails')
            ? (_json['pubsubDetails'] as core.List)
                .map<PubSubIODetails>((value) => PubSubIODetails.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList()
            : null,
        sdkVersion: _json.containsKey('sdkVersion')
            ? SdkVersion.fromJson(
                _json['sdkVersion'] as core.Map<core.String, core.dynamic>)
            : null,
        spannerDetails: _json.containsKey('spannerDetails')
            ? (_json['spannerDetails'] as core.List)
                .map<SpannerIODetails>((value) => SpannerIODetails.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList()
            : null,
      );