
commonMain.aws.sdk.kotlin.services.swf.serde.DecisionDocumentSerializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.swf.serde
import aws.sdk.kotlin.services.swf.model.Decision
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 serializeDecisionDocument(serializer: Serializer, input: Decision) {
val CANCELTIMERDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("cancelTimerDecisionAttributes"))
val CANCELWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("cancelWorkflowExecutionDecisionAttributes"))
val COMPLETEWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("completeWorkflowExecutionDecisionAttributes"))
val CONTINUEASNEWWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("continueAsNewWorkflowExecutionDecisionAttributes"))
val DECISIONTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("decisionType"))
val FAILWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("failWorkflowExecutionDecisionAttributes"))
val RECORDMARKERDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("recordMarkerDecisionAttributes"))
val REQUESTCANCELACTIVITYTASKDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("requestCancelActivityTaskDecisionAttributes"))
val REQUESTCANCELEXTERNALWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("requestCancelExternalWorkflowExecutionDecisionAttributes"))
val SCHEDULEACTIVITYTASKDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("scheduleActivityTaskDecisionAttributes"))
val SCHEDULELAMBDAFUNCTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("scheduleLambdaFunctionDecisionAttributes"))
val SIGNALEXTERNALWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("signalExternalWorkflowExecutionDecisionAttributes"))
val STARTCHILDWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("startChildWorkflowExecutionDecisionAttributes"))
val STARTTIMERDECISIONATTRIBUTES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("startTimerDecisionAttributes"))
val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
field(CANCELTIMERDECISIONATTRIBUTES_DESCRIPTOR)
field(CANCELWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(COMPLETEWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(CONTINUEASNEWWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(DECISIONTYPE_DESCRIPTOR)
field(FAILWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(RECORDMARKERDECISIONATTRIBUTES_DESCRIPTOR)
field(REQUESTCANCELACTIVITYTASKDECISIONATTRIBUTES_DESCRIPTOR)
field(REQUESTCANCELEXTERNALWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(SCHEDULEACTIVITYTASKDECISIONATTRIBUTES_DESCRIPTOR)
field(SCHEDULELAMBDAFUNCTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(SIGNALEXTERNALWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(STARTCHILDWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR)
field(STARTTIMERDECISIONATTRIBUTES_DESCRIPTOR)
}
serializer.serializeStruct(OBJ_DESCRIPTOR) {
field(DECISIONTYPE_DESCRIPTOR, input.decisionType.value)
input.scheduleActivityTaskDecisionAttributes?.let { field(SCHEDULEACTIVITYTASKDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeScheduleActivityTaskDecisionAttributesDocument) }
input.requestCancelActivityTaskDecisionAttributes?.let { field(REQUESTCANCELACTIVITYTASKDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeRequestCancelActivityTaskDecisionAttributesDocument) }
input.completeWorkflowExecutionDecisionAttributes?.let { field(COMPLETEWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeCompleteWorkflowExecutionDecisionAttributesDocument) }
input.failWorkflowExecutionDecisionAttributes?.let { field(FAILWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeFailWorkflowExecutionDecisionAttributesDocument) }
input.cancelWorkflowExecutionDecisionAttributes?.let { field(CANCELWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeCancelWorkflowExecutionDecisionAttributesDocument) }
input.continueAsNewWorkflowExecutionDecisionAttributes?.let { field(CONTINUEASNEWWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeContinueAsNewWorkflowExecutionDecisionAttributesDocument) }
input.recordMarkerDecisionAttributes?.let { field(RECORDMARKERDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeRecordMarkerDecisionAttributesDocument) }
input.startTimerDecisionAttributes?.let { field(STARTTIMERDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeStartTimerDecisionAttributesDocument) }
input.cancelTimerDecisionAttributes?.let { field(CANCELTIMERDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeCancelTimerDecisionAttributesDocument) }
input.signalExternalWorkflowExecutionDecisionAttributes?.let { field(SIGNALEXTERNALWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeSignalExternalWorkflowExecutionDecisionAttributesDocument) }
input.requestCancelExternalWorkflowExecutionDecisionAttributes?.let { field(REQUESTCANCELEXTERNALWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeRequestCancelExternalWorkflowExecutionDecisionAttributesDocument) }
input.startChildWorkflowExecutionDecisionAttributes?.let { field(STARTCHILDWORKFLOWEXECUTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeStartChildWorkflowExecutionDecisionAttributesDocument) }
input.scheduleLambdaFunctionDecisionAttributes?.let { field(SCHEDULELAMBDAFUNCTIONDECISIONATTRIBUTES_DESCRIPTOR, it, ::serializeScheduleLambdaFunctionDecisionAttributesDocument) }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy