Model.fromJson constructor
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) ?? [],
);
}