superposition_sdk 0.106.2

Rust SDK to work with Superposition
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn ser_function_execution_request(object: &mut ::aws_smithy_json::serialize::JsonObjectWriter, input: &crate::types::FunctionExecutionRequest) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    match input {
        crate::types::FunctionExecutionRequest::ValueValidate(inner) => {
             {
                #[allow(unused_mut)]
                let mut object_1 = object.key("value_validate").start_object();
                crate::protocol_serde::shape_value_validation_function_request::ser_value_validation_function_request(&mut object_1, inner)?;
                object_1.finish();
            }
        },
        crate::types::FunctionExecutionRequest::ValueCompute(inner) => {
             {
                #[allow(unused_mut)]
                let mut object_2 = object.key("value_compute").start_object();
                crate::protocol_serde::shape_value_compute_function_request::ser_value_compute_function_request(&mut object_2, inner)?;
                object_2.finish();
            }
        },
        crate::types::FunctionExecutionRequest::ContextValidate(inner) => {
             {
                #[allow(unused_mut)]
                let mut object_3 = object.key("context_validate").start_object();
                crate::protocol_serde::shape_context_validation_function_request::ser_context_validation_function_request(&mut object_3, inner)?;
                object_3.finish();
            }
        },
        crate::types::FunctionExecutionRequest::ChangeReasonValidate(inner) => {
             {
                #[allow(unused_mut)]
                let mut object_4 = object.key("change_reason_validate").start_object();
                crate::protocol_serde::shape_change_reason_validation_function_request::ser_change_reason_validation_function_request(&mut object_4, inner)?;
                object_4.finish();
            }
        },
        crate::types::FunctionExecutionRequest::Unknown => return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant("FunctionExecutionRequest"))
    }
    Ok(())
}