commonMain.aws.sdk.kotlin.services.securityhub.serde.OccurrencesDocumentDeserializer.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of securityhub-jvm Show documentation
Show all versions of securityhub-jvm Show documentation
The AWS SDK for Kotlin client for SecurityHub
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.securityhub.serde
import aws.sdk.kotlin.services.securityhub.model.Cell
import aws.sdk.kotlin.services.securityhub.model.Occurrences
import aws.sdk.kotlin.services.securityhub.model.Page
import aws.sdk.kotlin.services.securityhub.model.Range
import aws.sdk.kotlin.services.securityhub.model.Record
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 deserializeOccurrencesDocument(deserializer: Deserializer): Occurrences {
val builder = Occurrences.Builder()
val CELLS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Cells"))
val LINERANGES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("LineRanges"))
val OFFSETRANGES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("OffsetRanges"))
val PAGES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Pages"))
val RECORDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("Records"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(CELLS_DESCRIPTOR)
field(LINERANGES_DESCRIPTOR)
field(OFFSETRANGES_DESCRIPTOR)
field(PAGES_DESCRIPTOR)
field(RECORDS_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
CELLS_DESCRIPTOR.index -> builder.cells =
deserializer.deserializeList(CELLS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeCellDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
LINERANGES_DESCRIPTOR.index -> builder.lineRanges =
deserializer.deserializeList(LINERANGES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeRangeDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
OFFSETRANGES_DESCRIPTOR.index -> builder.offsetRanges =
deserializer.deserializeList(OFFSETRANGES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeRangeDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
PAGES_DESCRIPTOR.index -> builder.pages =
deserializer.deserializeList(PAGES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializePageDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
RECORDS_DESCRIPTOR.index -> builder.records =
deserializer.deserializeList(RECORDS_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeRecordDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
|