
commonMain.aws.sdk.kotlin.services.managedblockchainquery.serde.TransactionDocumentDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.managedblockchainquery.serde
import aws.sdk.kotlin.services.managedblockchainquery.model.ConfirmationStatus
import aws.sdk.kotlin.services.managedblockchainquery.model.ExecutionStatus
import aws.sdk.kotlin.services.managedblockchainquery.model.QueryNetwork
import aws.sdk.kotlin.services.managedblockchainquery.model.Transaction
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 aws.smithy.kotlin.runtime.time.Instant
internal fun deserializeTransactionDocument(deserializer: Deserializer): Transaction {
val builder = Transaction.Builder()
val BLOCKHASH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("blockHash"))
val BLOCKNUMBER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("blockNumber"))
val CONFIRMATIONSTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("confirmationStatus"))
val CONTRACTADDRESS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("contractAddress"))
val CUMULATIVEGASUSED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("cumulativeGasUsed"))
val EFFECTIVEGASPRICE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("effectiveGasPrice"))
val EXECUTIONSTATUS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("executionStatus"))
val FROM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("from"))
val GASUSED_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("gasUsed"))
val NETWORK_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("network"))
val NUMBEROFTRANSACTIONS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("numberOfTransactions"))
val SIGNATURER_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("signatureR"))
val SIGNATURES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("signatureS"))
val SIGNATUREV_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("signatureV"))
val TO_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("to"))
val TRANSACTIONFEE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("transactionFee"))
val TRANSACTIONHASH_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("transactionHash"))
val TRANSACTIONID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("transactionId"))
val TRANSACTIONINDEX_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Long, JsonSerialName("transactionIndex"))
val TRANSACTIONTIMESTAMP_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Timestamp, JsonSerialName("transactionTimestamp"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(BLOCKHASH_DESCRIPTOR)
field(BLOCKNUMBER_DESCRIPTOR)
field(CONFIRMATIONSTATUS_DESCRIPTOR)
field(CONTRACTADDRESS_DESCRIPTOR)
field(CUMULATIVEGASUSED_DESCRIPTOR)
field(EFFECTIVEGASPRICE_DESCRIPTOR)
field(EXECUTIONSTATUS_DESCRIPTOR)
field(FROM_DESCRIPTOR)
field(GASUSED_DESCRIPTOR)
field(NETWORK_DESCRIPTOR)
field(NUMBEROFTRANSACTIONS_DESCRIPTOR)
field(SIGNATURER_DESCRIPTOR)
field(SIGNATURES_DESCRIPTOR)
field(SIGNATUREV_DESCRIPTOR)
field(TO_DESCRIPTOR)
field(TRANSACTIONFEE_DESCRIPTOR)
field(TRANSACTIONHASH_DESCRIPTOR)
field(TRANSACTIONID_DESCRIPTOR)
field(TRANSACTIONINDEX_DESCRIPTOR)
field(TRANSACTIONTIMESTAMP_DESCRIPTOR)
}
deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
loop@while (true) {
when (findNextFieldIndex()) {
BLOCKHASH_DESCRIPTOR.index -> builder.blockHash = deserializeString()
BLOCKNUMBER_DESCRIPTOR.index -> builder.blockNumber = deserializeString()
CONFIRMATIONSTATUS_DESCRIPTOR.index -> builder.confirmationStatus = deserializeString().let { ConfirmationStatus.fromValue(it) }
CONTRACTADDRESS_DESCRIPTOR.index -> builder.contractAddress = deserializeString()
CUMULATIVEGASUSED_DESCRIPTOR.index -> builder.cumulativeGasUsed = deserializeString()
EFFECTIVEGASPRICE_DESCRIPTOR.index -> builder.effectiveGasPrice = deserializeString()
EXECUTIONSTATUS_DESCRIPTOR.index -> builder.executionStatus = deserializeString().let { ExecutionStatus.fromValue(it) }
FROM_DESCRIPTOR.index -> builder.from = deserializeString()
GASUSED_DESCRIPTOR.index -> builder.gasUsed = deserializeString()
NETWORK_DESCRIPTOR.index -> builder.network = deserializeString().let { QueryNetwork.fromValue(it) }
NUMBEROFTRANSACTIONS_DESCRIPTOR.index -> builder.numberOfTransactions = deserializeLong()
SIGNATURER_DESCRIPTOR.index -> builder.signatureR = deserializeString()
SIGNATURES_DESCRIPTOR.index -> builder.signatureS = deserializeString()
SIGNATUREV_DESCRIPTOR.index -> builder.signatureV = deserializeInt()
TO_DESCRIPTOR.index -> builder.to = deserializeString()
TRANSACTIONFEE_DESCRIPTOR.index -> builder.transactionFee = deserializeString()
TRANSACTIONHASH_DESCRIPTOR.index -> builder.transactionHash = deserializeString()
TRANSACTIONID_DESCRIPTOR.index -> builder.transactionId = deserializeString()
TRANSACTIONINDEX_DESCRIPTOR.index -> builder.transactionIndex = deserializeLong()
TRANSACTIONTIMESTAMP_DESCRIPTOR.index -> builder.transactionTimestamp = deserializeString().let { Instant.fromEpochSeconds(it) }
null -> break@loop
else -> skipValue()
}
}
}
builder.correctErrors()
return builder.build()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy