
commonMain.aws.sdk.kotlin.services.comprehend.transform.DocumentClassifierInputDataConfigDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.comprehend.transform
import aws.sdk.kotlin.services.comprehend.model.AugmentedManifestsListItem
import aws.sdk.kotlin.services.comprehend.model.DocumentClassifierDataFormat
import aws.sdk.kotlin.services.comprehend.model.DocumentClassifierDocumentTypeFormat
import aws.sdk.kotlin.services.comprehend.model.DocumentClassifierInputDataConfig
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 deserializeDocumentClassifierInputDataConfigDocument(deserializer: Deserializer): DocumentClassifierInputDataConfig {
val builder = DocumentClassifierInputDataConfig.Builder()
val AUGMENTEDMANIFESTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("AugmentedManifests"))
val DATAFORMAT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("DataFormat"))
val DOCUMENTREADERCONFIG_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("DocumentReaderConfig"))
val DOCUMENTTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("DocumentType"))
val DOCUMENTS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("Documents"))
val LABELDELIMITER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("LabelDelimiter"))
val S3URI_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("S3Uri"))
val TESTS3URI_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("TestS3Uri"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(AUGMENTEDMANIFESTS_DESCRIPTOR)
field(DATAFORMAT_DESCRIPTOR)
field(DOCUMENTREADERCONFIG_DESCRIPTOR)
field(DOCUMENTTYPE_DESCRIPTOR)
field(DOCUMENTS_DESCRIPTOR)
field(LABELDELIMITER_DESCRIPTOR)
field(S3URI_DESCRIPTOR)
field(TESTS3URI_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
AUGMENTEDMANIFESTS_DESCRIPTOR.index -> builder.augmentedManifests =
deserializer.deserializeList(AUGMENTEDMANIFESTS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeAugmentedManifestsListItemDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
DATAFORMAT_DESCRIPTOR.index -> builder.dataFormat = deserializeString().let { DocumentClassifierDataFormat.fromValue(it) }
DOCUMENTREADERCONFIG_DESCRIPTOR.index -> builder.documentReaderConfig = deserializeDocumentReaderConfigDocument(deserializer)
DOCUMENTTYPE_DESCRIPTOR.index -> builder.documentType = deserializeString().let { DocumentClassifierDocumentTypeFormat.fromValue(it) }
DOCUMENTS_DESCRIPTOR.index -> builder.documents = deserializeDocumentClassifierDocumentsDocument(deserializer)
LABELDELIMITER_DESCRIPTOR.index -> builder.labelDelimiter = deserializeString()
S3URI_DESCRIPTOR.index -> builder.s3Uri = deserializeString()
TESTS3URI_DESCRIPTOR.index -> builder.testS3Uri = deserializeString()
null -> break@loop
else -> skipValue()
}
}
}
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy