toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (name.isNotDefault) 'name': name,
  if (versionId.isNotDefault) 'versionId': versionId,
  if (versionAliases.isNotDefault) 'versionAliases': versionAliases,
  if (versionCreateTime case final versionCreateTime?)
    'versionCreateTime': versionCreateTime.toJson(),
  if (versionUpdateTime case final versionUpdateTime?)
    'versionUpdateTime': versionUpdateTime.toJson(),
  'displayName': displayName,
  if (description.isNotDefault) 'description': description,
  if (versionDescription.isNotDefault)
    'versionDescription': versionDescription,
  if (defaultCheckpointId.isNotDefault)
    'defaultCheckpointId': defaultCheckpointId,
  if (predictSchemata case final predictSchemata?)
    'predictSchemata': predictSchemata.toJson(),
  if (metadataSchemaUri.isNotDefault) 'metadataSchemaUri': metadataSchemaUri,
  if (metadata case final metadata?) 'metadata': metadata.toJson(),
  if (supportedExportFormats.isNotDefault)
    'supportedExportFormats': [
      for (final i in supportedExportFormats) i.toJson(),
    ],
  if (trainingPipeline.isNotDefault) 'trainingPipeline': trainingPipeline,
  if (containerSpec case final containerSpec?)
    'containerSpec': containerSpec.toJson(),
  if (artifactUri.isNotDefault) 'artifactUri': artifactUri,
  if (supportedDeploymentResourcesTypes.isNotDefault)
    'supportedDeploymentResourcesTypes': [
      for (final i in supportedDeploymentResourcesTypes) i.toJson(),
    ],
  if (supportedInputStorageFormats.isNotDefault)
    'supportedInputStorageFormats': supportedInputStorageFormats,
  if (supportedOutputStorageFormats.isNotDefault)
    'supportedOutputStorageFormats': supportedOutputStorageFormats,
  if (createTime case final createTime?) 'createTime': createTime.toJson(),
  if (updateTime case final updateTime?) 'updateTime': updateTime.toJson(),
  if (deployedModels.isNotDefault)
    'deployedModels': [for (final i in deployedModels) i.toJson()],
  if (explanationSpec case final explanationSpec?)
    'explanationSpec': explanationSpec.toJson(),
  if (etag.isNotDefault) 'etag': etag,
  if (labels.isNotDefault) 'labels': labels,
  if (encryptionSpec case final encryptionSpec?)
    'encryptionSpec': encryptionSpec.toJson(),
  if (modelSourceInfo case final modelSourceInfo?)
    'modelSourceInfo': modelSourceInfo.toJson(),
  if (originalModelInfo case final originalModelInfo?)
    'originalModelInfo': originalModelInfo.toJson(),
  if (metadataArtifact.isNotDefault) 'metadataArtifact': metadataArtifact,
  if (baseModelSource case final baseModelSource?)
    'baseModelSource': baseModelSource.toJson(),
  if (satisfiesPzs.isNotDefault) 'satisfiesPzs': satisfiesPzs,
  if (satisfiesPzi.isNotDefault) 'satisfiesPzi': satisfiesPzi,
  if (checkpoints.isNotDefault)
    'checkpoints': [for (final i in checkpoints) i.toJson()],
};