commonMain.aws.sdk.kotlin.services.omics.serde.StartReadSetImportJobSourceItemDocumentSerializer.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of omics-jvm Show documentation
Show all versions of omics-jvm Show documentation
The AWS SDK for Kotlin client for Omics
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.omics.serde
import aws.sdk.kotlin.services.omics.model.StartReadSetImportJobSourceItem
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.Serializer
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
internal fun serializeStartReadSetImportJobSourceItemDocument(serializer: Serializer, input: StartReadSetImportJobSourceItem) {
val DESCRIPTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("description"))
val GENERATEDFROM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("generatedFrom"))
val NAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("name"))
val REFERENCEARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("referenceArn"))
val SAMPLEID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("sampleId"))
val SOURCEFILETYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("sourceFileType"))
val SOURCEFILES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("sourceFiles"))
val SUBJECTID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("subjectId"))
val TAGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Map, JsonSerialName("tags"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(DESCRIPTION_DESCRIPTOR)
field(GENERATEDFROM_DESCRIPTOR)
field(NAME_DESCRIPTOR)
field(REFERENCEARN_DESCRIPTOR)
field(SAMPLEID_DESCRIPTOR)
field(SOURCEFILETYPE_DESCRIPTOR)
field(SOURCEFILES_DESCRIPTOR)
field(SUBJECTID_DESCRIPTOR)
field(TAGS_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
input.sourceFiles?.let { field(SOURCEFILES_DESCRIPTOR, it, ::serializeSourceFilesDocument) }
field(SOURCEFILETYPE_DESCRIPTOR, input.sourceFileType.value)
field(SUBJECTID_DESCRIPTOR, input.subjectId)
field(SAMPLEID_DESCRIPTOR, input.sampleId)
input.generatedFrom?.let { field(GENERATEDFROM_DESCRIPTOR, it) }
input.referenceArn?.let { field(REFERENCEARN_DESCRIPTOR, it) }
input.name?.let { field(NAME_DESCRIPTOR, it) }
input.description?.let { field(DESCRIPTION_DESCRIPTOR, it) }
if (input.tags != null) {
mapField(TAGS_DESCRIPTOR) {
input.tags.forEach { (key, value) -> entry(key, value) }
}
}
}
}