Model.fromJson constructor

Model.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Model.fromJson(Map<String, dynamic> json) {
  return Model(
    name: json['name'] ?? '',
    versionId: json['versionId'] ?? '',
    versionAliases: decodeList(json['versionAliases']) ?? [],
    versionCreateTime: decodeCustom(
      json['versionCreateTime'],
      protobuf.Timestamp.fromJson,
    ),
    versionUpdateTime: decodeCustom(
      json['versionUpdateTime'],
      protobuf.Timestamp.fromJson,
    ),
    displayName: json['displayName'] ?? '',
    description: json['description'] ?? '',
    versionDescription: json['versionDescription'] ?? '',
    defaultCheckpointId: json['defaultCheckpointId'] ?? '',
    predictSchemata: decode(
      json['predictSchemata'],
      PredictSchemata.fromJson,
    ),
    metadataSchemaUri: json['metadataSchemaUri'] ?? '',
    metadata: decodeCustom(json['metadata'], protobuf.Value.fromJson),
    supportedExportFormats:
        decodeListMessage(
          json['supportedExportFormats'],
          Model_ExportFormat.fromJson,
        ) ??
        [],
    trainingPipeline: json['trainingPipeline'] ?? '',
    containerSpec: decode(json['containerSpec'], ModelContainerSpec.fromJson),
    artifactUri: json['artifactUri'] ?? '',
    supportedDeploymentResourcesTypes:
        decodeListEnum(
          json['supportedDeploymentResourcesTypes'],
          Model_DeploymentResourcesType.fromJson,
        ) ??
        [],
    supportedInputStorageFormats:
        decodeList(json['supportedInputStorageFormats']) ?? [],
    supportedOutputStorageFormats:
        decodeList(json['supportedOutputStorageFormats']) ?? [],
    createTime: decodeCustom(json['createTime'], protobuf.Timestamp.fromJson),
    updateTime: decodeCustom(json['updateTime'], protobuf.Timestamp.fromJson),
    deployedModels:
        decodeListMessage(
          json['deployedModels'],
          DeployedModelRef.fromJson,
        ) ??
        [],
    explanationSpec: decode(
      json['explanationSpec'],
      ExplanationSpec.fromJson,
    ),
    etag: json['etag'] ?? '',
    labels: decodeMap(json['labels']) ?? {},
    encryptionSpec: decode(json['encryptionSpec'], EncryptionSpec.fromJson),
    modelSourceInfo: decode(
      json['modelSourceInfo'],
      ModelSourceInfo.fromJson,
    ),
    originalModelInfo: decode(
      json['originalModelInfo'],
      Model_OriginalModelInfo.fromJson,
    ),
    metadataArtifact: json['metadataArtifact'] ?? '',
    baseModelSource: decode(
      json['baseModelSource'],
      Model_BaseModelSource.fromJson,
    ),
    satisfiesPzs: json['satisfiesPzs'] ?? false,
    satisfiesPzi: json['satisfiesPzi'] ?? false,
    checkpoints:
        decodeListMessage(json['checkpoints'], Checkpoint.fromJson) ?? [],
  );
}