![JAR search and dependency download from the Maven repository](/logo.png)
commonMain.aws.sdk.kotlin.services.devicefarm.serde.DeviceDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.devicefarm.serde
import aws.sdk.kotlin.services.devicefarm.model.Device
import aws.sdk.kotlin.services.devicefarm.model.DeviceAvailability
import aws.sdk.kotlin.services.devicefarm.model.DeviceFormFactor
import aws.sdk.kotlin.services.devicefarm.model.DeviceInstance
import aws.sdk.kotlin.services.devicefarm.model.DevicePlatform
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 deserializeDeviceDocument(deserializer: Deserializer): Device {
val builder = Device.Builder()
val ARN_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("arn"))
val AVAILABILITY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("availability"))
val CARRIER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("carrier"))
val CPU_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("cpu"))
val FLEETNAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("fleetName"))
val FLEETTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("fleetType"))
val FORMFACTOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("formFactor"))
val HEAPSIZE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("heapSize"))
val IMAGE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("image"))
val INSTANCES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.List, JsonSerialName("instances"))
val MANUFACTURER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("manufacturer"))
val MEMORY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("memory"))
val MODEL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("model"))
val MODELID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("modelId"))
val NAME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("name"))
val OS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("os"))
val PLATFORM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("platform"))
val RADIO_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("radio"))
val REMOTEACCESSENABLED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("remoteAccessEnabled"))
val REMOTEDEBUGENABLED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Boolean, JsonSerialName("remoteDebugEnabled"))
val RESOLUTION_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("resolution"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(ARN_DESCRIPTOR)
field(AVAILABILITY_DESCRIPTOR)
field(CARRIER_DESCRIPTOR)
field(CPU_DESCRIPTOR)
field(FLEETNAME_DESCRIPTOR)
field(FLEETTYPE_DESCRIPTOR)
field(FORMFACTOR_DESCRIPTOR)
field(HEAPSIZE_DESCRIPTOR)
field(IMAGE_DESCRIPTOR)
field(INSTANCES_DESCRIPTOR)
field(MANUFACTURER_DESCRIPTOR)
field(MEMORY_DESCRIPTOR)
field(MODEL_DESCRIPTOR)
field(MODELID_DESCRIPTOR)
field(NAME_DESCRIPTOR)
field(OS_DESCRIPTOR)
field(PLATFORM_DESCRIPTOR)
field(RADIO_DESCRIPTOR)
field(REMOTEACCESSENABLED_DESCRIPTOR)
field(REMOTEDEBUGENABLED_DESCRIPTOR)
field(RESOLUTION_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
ARN_DESCRIPTOR.index -> builder.arn = deserializeString()
AVAILABILITY_DESCRIPTOR.index -> builder.availability = deserializeString().let { DeviceAvailability.fromValue(it) }
CARRIER_DESCRIPTOR.index -> builder.carrier = deserializeString()
CPU_DESCRIPTOR.index -> builder.cpu = deserializeCpuDocument(deserializer)
FLEETNAME_DESCRIPTOR.index -> builder.fleetName = deserializeString()
FLEETTYPE_DESCRIPTOR.index -> builder.fleetType = deserializeString()
FORMFACTOR_DESCRIPTOR.index -> builder.formFactor = deserializeString().let { DeviceFormFactor.fromValue(it) }
HEAPSIZE_DESCRIPTOR.index -> builder.heapSize = deserializeLong()
IMAGE_DESCRIPTOR.index -> builder.image = deserializeString()
INSTANCES_DESCRIPTOR.index -> builder.instances =
deserializer.deserializeList(INSTANCES_DESCRIPTOR) {
val col0 = mutableListOf()
while (hasNextElement()) {
val el0 = if (nextHasValue()) { deserializeDeviceInstanceDocument(deserializer) } else { deserializeNull(); continue }
col0.add(el0)
}
col0
}
MANUFACTURER_DESCRIPTOR.index -> builder.manufacturer = deserializeString()
MEMORY_DESCRIPTOR.index -> builder.memory = deserializeLong()
MODEL_DESCRIPTOR.index -> builder.model = deserializeString()
MODELID_DESCRIPTOR.index -> builder.modelId = deserializeString()
NAME_DESCRIPTOR.index -> builder.name = deserializeString()
OS_DESCRIPTOR.index -> builder.os = deserializeString()
PLATFORM_DESCRIPTOR.index -> builder.platform = deserializeString().let { DevicePlatform.fromValue(it) }
RADIO_DESCRIPTOR.index -> builder.radio = deserializeString()
REMOTEACCESSENABLED_DESCRIPTOR.index -> builder.remoteAccessEnabled = deserializeBoolean()
REMOTEDEBUGENABLED_DESCRIPTOR.index -> builder.remoteDebugEnabled = deserializeBoolean()
RESOLUTION_DESCRIPTOR.index -> builder.resolution = deserializeResolutionDocument(deserializer)
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy