
commonMain.aws.sdk.kotlin.services.rekognition.serde.ProjectVersionDescriptionDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.rekognition.serde
import aws.sdk.kotlin.services.rekognition.model.CustomizationFeature
import aws.sdk.kotlin.services.rekognition.model.ProjectVersionDescription
import aws.sdk.kotlin.services.rekognition.model.ProjectVersionStatus
import aws.smithy.kotlin.runtime.serde.Deserializer
import aws.smithy.kotlin.runtime.serde.SdkFieldDescriptor
import aws.smithy.kotlin.runtime.serde.SdkObjectDescriptor
import aws.smithy.kotlin.runtime.serde.SerialKind
import aws.smithy.kotlin.runtime.serde.asSdkSerializable
import aws.smithy.kotlin.runtime.serde.deserializeList
import aws.smithy.kotlin.runtime.serde.deserializeMap
import aws.smithy.kotlin.runtime.serde.deserializeStruct
import aws.smithy.kotlin.runtime.serde.field
import aws.smithy.kotlin.runtime.serde.json.JsonDeserializer
import aws.smithy.kotlin.runtime.serde.json.JsonSerialName
import aws.smithy.kotlin.runtime.serde.serializeList
import aws.smithy.kotlin.runtime.serde.serializeMap
import aws.smithy.kotlin.runtime.serde.serializeStruct
import aws.smithy.kotlin.runtime.time.Instant
internal fun deserializeProjectVersionDescriptionDocument(deserializer: Deserializer): ProjectVersionDescription {
val builder = ProjectVersionDescription.Builder()
val BASEMODELVERSION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("BaseModelVersion"))
val BILLABLETRAININGTIMEINSECONDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("BillableTrainingTimeInSeconds"))
val CREATIONTIMESTAMP_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("CreationTimestamp"))
val EVALUATIONRESULT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("EvaluationResult"))
val FEATURE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("Feature"))
val FEATURECONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("FeatureConfig"))
val KMSKEYID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("KmsKeyId"))
val MANIFESTSUMMARY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("ManifestSummary"))
val MAXINFERENCEUNITS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("MaxInferenceUnits"))
val MININFERENCEUNITS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("MinInferenceUnits"))
val OUTPUTCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("OutputConfig"))
val PROJECTVERSIONARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ProjectVersionArn"))
val SOURCEPROJECTVERSIONARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("SourceProjectVersionArn"))
val STATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("Status"))
val STATUSMESSAGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("StatusMessage"))
val TESTINGDATARESULT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("TestingDataResult"))
val TRAININGDATARESULT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("TrainingDataResult"))
val TRAININGENDTIMESTAMP_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("TrainingEndTimestamp"))
val VERSIONDESCRIPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("VersionDescription"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(BASEMODELVERSION_DESCRIPTOR)
field(BILLABLETRAININGTIMEINSECONDS_DESCRIPTOR)
field(CREATIONTIMESTAMP_DESCRIPTOR)
field(EVALUATIONRESULT_DESCRIPTOR)
field(FEATURE_DESCRIPTOR)
field(FEATURECONFIG_DESCRIPTOR)
field(KMSKEYID_DESCRIPTOR)
field(MANIFESTSUMMARY_DESCRIPTOR)
field(MAXINFERENCEUNITS_DESCRIPTOR)
field(MININFERENCEUNITS_DESCRIPTOR)
field(OUTPUTCONFIG_DESCRIPTOR)
field(PROJECTVERSIONARN_DESCRIPTOR)
field(SOURCEPROJECTVERSIONARN_DESCRIPTOR)
field(STATUS_DESCRIPTOR)
field(STATUSMESSAGE_DESCRIPTOR)
field(TESTINGDATARESULT_DESCRIPTOR)
field(TRAININGDATARESULT_DESCRIPTOR)
field(TRAININGENDTIMESTAMP_DESCRIPTOR)
field(VERSIONDESCRIPTION_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
BASEMODELVERSION_DESCRIPTOR.index -> builder.baseModelVersion = deserializeString()
BILLABLETRAININGTIMEINSECONDS_DESCRIPTOR.index -> builder.billableTrainingTimeInSeconds = deserializeLong()
CREATIONTIMESTAMP_DESCRIPTOR.index -> builder.creationTimestamp = deserializeString().let { Instant.fromEpochSeconds(it) }
EVALUATIONRESULT_DESCRIPTOR.index -> builder.evaluationResult = deserializeEvaluationResultDocument(deserializer)
FEATURE_DESCRIPTOR.index -> builder.feature = deserializeString().let { CustomizationFeature.fromValue(it) }
FEATURECONFIG_DESCRIPTOR.index -> builder.featureConfig = deserializeCustomizationFeatureConfigDocument(deserializer)
KMSKEYID_DESCRIPTOR.index -> builder.kmsKeyId = deserializeString()
MANIFESTSUMMARY_DESCRIPTOR.index -> builder.manifestSummary = deserializeGroundTruthManifestDocument(deserializer)
MAXINFERENCEUNITS_DESCRIPTOR.index -> builder.maxInferenceUnits = deserializeInt()
MININFERENCEUNITS_DESCRIPTOR.index -> builder.minInferenceUnits = deserializeInt()
OUTPUTCONFIG_DESCRIPTOR.index -> builder.outputConfig = deserializeOutputConfigDocument(deserializer)
PROJECTVERSIONARN_DESCRIPTOR.index -> builder.projectVersionArn = deserializeString()
SOURCEPROJECTVERSIONARN_DESCRIPTOR.index -> builder.sourceProjectVersionArn = deserializeString()
STATUS_DESCRIPTOR.index -> builder.status = deserializeString().let { ProjectVersionStatus.fromValue(it) }
STATUSMESSAGE_DESCRIPTOR.index -> builder.statusMessage = deserializeString()
TESTINGDATARESULT_DESCRIPTOR.index -> builder.testingDataResult = deserializeTestingDataResultDocument(deserializer)
TRAININGDATARESULT_DESCRIPTOR.index -> builder.trainingDataResult = deserializeTrainingDataResultDocument(deserializer)
TRAININGENDTIMESTAMP_DESCRIPTOR.index -> builder.trainingEndTimestamp = deserializeString().let { Instant.fromEpochSeconds(it) }
VERSIONDESCRIPTION_DESCRIPTOR.index -> builder.versionDescription = deserializeString()
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy