All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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