
commonMain.aws.sdk.kotlin.services.rekognition.serde.FaceDetailDocumentDeserializer.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.Emotion
import aws.sdk.kotlin.services.rekognition.model.FaceDetail
import aws.sdk.kotlin.services.rekognition.model.Landmark
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 kotlin.collections.mutableListOf
internal fun deserializeFaceDetailDocument(deserializer: Deserializer): FaceDetail {
val builder = FaceDetail.Builder()
val AGERANGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("AgeRange"))
val BEARD_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Beard"))
val BOUNDINGBOX_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("BoundingBox"))
val CONFIDENCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Float, JsonSerialName("Confidence"))
val EMOTIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Emotions"))
val EYEDIRECTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("EyeDirection"))
val EYEGLASSES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Eyeglasses"))
val EYESOPEN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("EyesOpen"))
val FACEOCCLUDED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("FaceOccluded"))
val GENDER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Gender"))
val LANDMARKS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Landmarks"))
val MOUTHOPEN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("MouthOpen"))
val MUSTACHE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Mustache"))
val POSE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Pose"))
val QUALITY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Quality"))
val SMILE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Smile"))
val SUNGLASSES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Sunglasses"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(AGERANGE_DESCRIPTOR)
field(BEARD_DESCRIPTOR)
field(BOUNDINGBOX_DESCRIPTOR)
field(CONFIDENCE_DESCRIPTOR)
field(EMOTIONS_DESCRIPTOR)
field(EYEDIRECTION_DESCRIPTOR)
field(EYEGLASSES_DESCRIPTOR)
field(EYESOPEN_DESCRIPTOR)
field(FACEOCCLUDED_DESCRIPTOR)
field(GENDER_DESCRIPTOR)
field(LANDMARKS_DESCRIPTOR)
field(MOUTHOPEN_DESCRIPTOR)
field(MUSTACHE_DESCRIPTOR)
field(POSE_DESCRIPTOR)
field(QUALITY_DESCRIPTOR)
field(SMILE_DESCRIPTOR)
field(SUNGLASSES_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
AGERANGE_DESCRIPTOR.index -> builder.ageRange = deserializeAgeRangeDocument(deserializer)
BEARD_DESCRIPTOR.index -> builder.beard = deserializeBeardDocument(deserializer)
BOUNDINGBOX_DESCRIPTOR.index -> builder.boundingBox = deserializeBoundingBoxDocument(deserializer)
CONFIDENCE_DESCRIPTOR.index -> builder.confidence = deserializeFloat()
EMOTIONS_DESCRIPTOR.index -> builder.emotions =
deserializer.deserializeList(EMOTIONS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeEmotionDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
EYEDIRECTION_DESCRIPTOR.index -> builder.eyeDirection = deserializeEyeDirectionDocument(deserializer)
EYEGLASSES_DESCRIPTOR.index -> builder.eyeglasses = deserializeEyeglassesDocument(deserializer)
EYESOPEN_DESCRIPTOR.index -> builder.eyesOpen = deserializeEyeOpenDocument(deserializer)
FACEOCCLUDED_DESCRIPTOR.index -> builder.faceOccluded = deserializeFaceOccludedDocument(deserializer)
GENDER_DESCRIPTOR.index -> builder.gender = deserializeGenderDocument(deserializer)
LANDMARKS_DESCRIPTOR.index -> builder.landmarks =
deserializer.deserializeList(LANDMARKS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeLandmarkDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
MOUTHOPEN_DESCRIPTOR.index -> builder.mouthOpen = deserializeMouthOpenDocument(deserializer)
MUSTACHE_DESCRIPTOR.index -> builder.mustache = deserializeMustacheDocument(deserializer)
POSE_DESCRIPTOR.index -> builder.pose = deserializePoseDocument(deserializer)
QUALITY_DESCRIPTOR.index -> builder.quality = deserializeImageQualityDocument(deserializer)
SMILE_DESCRIPTOR.index -> builder.smile = deserializeSmileDocument(deserializer)
SUNGLASSES_DESCRIPTOR.index -> builder.sunglasses = deserializeSunglassesDocument(deserializer)
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy