aws-sdk-pinpoint 0.24.0

AWS SDK for Amazon Pinpoint
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn serialize_payload_create_app_input(
    payload: &std::option::Option<crate::model::CreateApplicationRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_app_input_create_application_request(payload)?
    )
}

pub fn serialize_payload_create_campaign_input(
    payload: &std::option::Option<crate::model::WriteCampaignRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_campaign_input_write_campaign_request(payload)?
    )
}

pub fn serialize_payload_create_email_template_input(
    payload: &std::option::Option<crate::model::EmailTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_email_template_input_email_template_request(payload)?
    )
}

pub fn serialize_payload_create_export_job_input(
    payload: &std::option::Option<crate::model::ExportJobRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_export_job_input_export_job_request(payload)?
    )
}

pub fn serialize_payload_create_import_job_input(
    payload: &std::option::Option<crate::model::ImportJobRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_import_job_input_import_job_request(payload)?
    )
}

pub fn serialize_payload_create_in_app_template_input(
    payload: &std::option::Option<crate::model::InAppTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_in_app_template_input_in_app_template_request(payload)?
    )
}

pub fn serialize_payload_create_journey_input(
    payload: &std::option::Option<crate::model::WriteJourneyRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_journey_input_write_journey_request(payload)?
    )
}

pub fn serialize_payload_create_push_template_input(
    payload: &std::option::Option<crate::model::PushNotificationTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_push_template_input_push_notification_template_request(payload)?
    )
}

pub fn serialize_payload_create_recommender_configuration_input(
    payload: &std::option::Option<crate::model::CreateRecommenderConfigurationShape>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_recommender_configuration_input_create_recommender_configuration(payload)?
    )
}

pub fn serialize_payload_create_segment_input(
    payload: &std::option::Option<crate::model::WriteSegmentRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_segment_input_write_segment_request(payload)?
    )
}

pub fn serialize_payload_create_sms_template_input(
    payload: &std::option::Option<crate::model::SmsTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_sms_template_input_sms_template_request(payload)?
    )
}

pub fn serialize_payload_create_voice_template_input(
    payload: &std::option::Option<crate::model::VoiceTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_create_voice_template_input_voice_template_request(payload)?
    )
}

pub fn serialize_payload_phone_number_validate_input(
    payload: &std::option::Option<crate::model::NumberValidateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_phone_number_validate_input_number_validate_request(payload)?
    )
}

pub fn serialize_payload_put_events_input(
    payload: &std::option::Option<crate::model::EventsRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_put_events_input_events_request(payload)?
    )
}

pub fn serialize_payload_put_event_stream_input(
    payload: &std::option::Option<crate::model::WriteEventStream>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_put_event_stream_input_write_event_stream(payload)?
    )
}

pub fn serialize_payload_remove_attributes_input(
    payload: &std::option::Option<crate::model::UpdateAttributesRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_remove_attributes_input_update_attributes_request(payload)?
    )
}

pub fn serialize_payload_send_messages_input(
    payload: &std::option::Option<crate::model::MessageRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_send_messages_input_message_request(payload)?
    )
}

pub fn serialize_payload_send_otp_message_input(
    payload: &std::option::Option<crate::model::SendOtpMessageRequestParameters>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_send_otp_message_input_send_otp_message_request_parameters(payload)?
    )
}

pub fn serialize_payload_send_users_messages_input(
    payload: &std::option::Option<crate::model::SendUsersMessageRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_send_users_messages_input_send_users_message_request(payload)?
    )
}

pub fn serialize_payload_tag_resource_input(
    payload: &std::option::Option<crate::model::TagsModel>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_tag_resource_input_tags_model(payload)?
    )
}

pub fn serialize_payload_update_adm_channel_input(
    payload: &std::option::Option<crate::model::AdmChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_adm_channel_input_adm_channel_request(payload)?
    )
}

pub fn serialize_payload_update_apns_channel_input(
    payload: &std::option::Option<crate::model::ApnsChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_channel_input_apns_channel_request(payload)?
    )
}

pub fn serialize_payload_update_apns_sandbox_channel_input(
    payload: &std::option::Option<crate::model::ApnsSandboxChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_sandbox_channel_input_apns_sandbox_channel_request(payload)?
    )
}

pub fn serialize_payload_update_apns_voip_channel_input(
    payload: &std::option::Option<crate::model::ApnsVoipChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_voip_channel_input_apns_voip_channel_request(payload)?
    )
}

pub fn serialize_payload_update_apns_voip_sandbox_channel_input(
    payload: &std::option::Option<crate::model::ApnsVoipSandboxChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_voip_sandbox_channel_input_apns_voip_sandbox_channel_request(payload)?
    )
}

pub fn serialize_payload_update_application_settings_input(
    payload: &std::option::Option<crate::model::WriteApplicationSettingsRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_application_settings_input_write_application_settings_request(payload)?
    )
}

pub fn serialize_payload_update_baidu_channel_input(
    payload: &std::option::Option<crate::model::BaiduChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_baidu_channel_input_baidu_channel_request(payload)?
    )
}

pub fn serialize_payload_update_campaign_input(
    payload: &std::option::Option<crate::model::WriteCampaignRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_campaign_input_write_campaign_request(payload)?
    )
}

pub fn serialize_payload_update_email_channel_input(
    payload: &std::option::Option<crate::model::EmailChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_email_channel_input_email_channel_request(payload)?
    )
}

pub fn serialize_payload_update_email_template_input(
    payload: &std::option::Option<crate::model::EmailTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_email_template_input_email_template_request(payload)?
    )
}

pub fn serialize_payload_update_endpoint_input(
    payload: &std::option::Option<crate::model::EndpointRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_endpoint_input_endpoint_request(payload)?
    )
}

pub fn serialize_payload_update_endpoints_batch_input(
    payload: &std::option::Option<crate::model::EndpointBatchRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_endpoints_batch_input_endpoint_batch_request(payload)?
    )
}

pub fn serialize_payload_update_gcm_channel_input(
    payload: &std::option::Option<crate::model::GcmChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_gcm_channel_input_gcm_channel_request(payload)?
    )
}

pub fn serialize_payload_update_in_app_template_input(
    payload: &std::option::Option<crate::model::InAppTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_in_app_template_input_in_app_template_request(payload)?
    )
}

pub fn serialize_payload_update_journey_input(
    payload: &std::option::Option<crate::model::WriteJourneyRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_journey_input_write_journey_request(payload)?
    )
}

pub fn serialize_payload_update_journey_state_input(
    payload: &std::option::Option<crate::model::JourneyStateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_journey_state_input_journey_state_request(payload)?
    )
}

pub fn serialize_payload_update_push_template_input(
    payload: &std::option::Option<crate::model::PushNotificationTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_push_template_input_push_notification_template_request(payload)?
    )
}

pub fn serialize_payload_update_recommender_configuration_input(
    payload: &std::option::Option<crate::model::UpdateRecommenderConfigurationShape>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_recommender_configuration_input_update_recommender_configuration(payload)?
    )
}

pub fn serialize_payload_update_segment_input(
    payload: &std::option::Option<crate::model::WriteSegmentRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_segment_input_write_segment_request(payload)?
    )
}

pub fn serialize_payload_update_sms_channel_input(
    payload: &std::option::Option<crate::model::SmsChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_sms_channel_input_sms_channel_request(payload)?
    )
}

pub fn serialize_payload_update_sms_template_input(
    payload: &std::option::Option<crate::model::SmsTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_sms_template_input_sms_template_request(payload)?
    )
}

pub fn serialize_payload_update_template_active_version_input(
    payload: &std::option::Option<crate::model::TemplateActiveVersionRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_template_active_version_input_template_active_version_request(payload)?
    )
}

pub fn serialize_payload_update_voice_channel_input(
    payload: &std::option::Option<crate::model::VoiceChannelRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_voice_channel_input_voice_channel_request(payload)?
    )
}

pub fn serialize_payload_update_voice_template_input(
    payload: &std::option::Option<crate::model::VoiceTemplateRequest>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_update_voice_template_input_voice_template_request(payload)?
    )
}

pub fn serialize_payload_verify_otp_message_input(
    payload: &std::option::Option<crate::model::VerifyOtpMessageRequestParameters>,
) -> Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::BuildError> {
    let payload = match payload.as_ref() {
        Some(t) => t,
        None => return Ok(crate::operation_ser::rest_json_unsetpayload()),
    };
    Ok(
        crate::operation_ser::serialize_member_com_amazonaws_pinpoint_synthetic_verify_otp_message_input_verify_otp_message_request_parameters(payload)?
    )
}

pub fn rest_json_unsetpayload() -> std::vec::Vec<u8> {
    b"{}"[..].into()
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_app_input_create_application_request(
    input: &crate::model::CreateApplicationRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_create_application_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_campaign_input_write_campaign_request(
    input: &crate::model::WriteCampaignRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_campaign_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_email_template_input_email_template_request(
    input: &crate::model::EmailTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_email_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_export_job_input_export_job_request(
    input: &crate::model::ExportJobRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_export_job_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_import_job_input_import_job_request(
    input: &crate::model::ImportJobRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_import_job_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_in_app_template_input_in_app_template_request(
    input: &crate::model::InAppTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_in_app_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_journey_input_write_journey_request(
    input: &crate::model::WriteJourneyRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_journey_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_push_template_input_push_notification_template_request(
    input: &crate::model::PushNotificationTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_push_notification_template_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_recommender_configuration_input_create_recommender_configuration(
    input: &crate::model::CreateRecommenderConfigurationShape,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_create_recommender_configuration_shape(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_segment_input_write_segment_request(
    input: &crate::model::WriteSegmentRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_segment_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_sms_template_input_sms_template_request(
    input: &crate::model::SmsTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_sms_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_create_voice_template_input_voice_template_request(
    input: &crate::model::VoiceTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_voice_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_phone_number_validate_input_number_validate_request(
    input: &crate::model::NumberValidateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_number_validate_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_put_events_input_events_request(
    input: &crate::model::EventsRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_events_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_put_event_stream_input_write_event_stream(
    input: &crate::model::WriteEventStream,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_event_stream(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_remove_attributes_input_update_attributes_request(
    input: &crate::model::UpdateAttributesRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_update_attributes_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_send_messages_input_message_request(
    input: &crate::model::MessageRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_message_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_send_otp_message_input_send_otp_message_request_parameters(
    input: &crate::model::SendOtpMessageRequestParameters,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_send_otp_message_request_parameters(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_send_users_messages_input_send_users_message_request(
    input: &crate::model::SendUsersMessageRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_send_users_message_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_tag_resource_input_tags_model(
    input: &crate::model::TagsModel,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_tags_model(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_adm_channel_input_adm_channel_request(
    input: &crate::model::AdmChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_adm_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_channel_input_apns_channel_request(
    input: &crate::model::ApnsChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_apns_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_sandbox_channel_input_apns_sandbox_channel_request(
    input: &crate::model::ApnsSandboxChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_apns_sandbox_channel_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_voip_channel_input_apns_voip_channel_request(
    input: &crate::model::ApnsVoipChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_apns_voip_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_apns_voip_sandbox_channel_input_apns_voip_sandbox_channel_request(
    input: &crate::model::ApnsVoipSandboxChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_apns_voip_sandbox_channel_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_application_settings_input_write_application_settings_request(
    input: &crate::model::WriteApplicationSettingsRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_application_settings_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_baidu_channel_input_baidu_channel_request(
    input: &crate::model::BaiduChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_baidu_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_campaign_input_write_campaign_request(
    input: &crate::model::WriteCampaignRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_campaign_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_email_channel_input_email_channel_request(
    input: &crate::model::EmailChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_email_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_email_template_input_email_template_request(
    input: &crate::model::EmailTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_email_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_endpoint_input_endpoint_request(
    input: &crate::model::EndpointRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_endpoint_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_endpoints_batch_input_endpoint_batch_request(
    input: &crate::model::EndpointBatchRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_endpoint_batch_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_gcm_channel_input_gcm_channel_request(
    input: &crate::model::GcmChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_gcm_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_in_app_template_input_in_app_template_request(
    input: &crate::model::InAppTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_in_app_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_journey_input_write_journey_request(
    input: &crate::model::WriteJourneyRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_journey_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_journey_state_input_journey_state_request(
    input: &crate::model::JourneyStateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_journey_state_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_push_template_input_push_notification_template_request(
    input: &crate::model::PushNotificationTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_push_notification_template_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_recommender_configuration_input_update_recommender_configuration(
    input: &crate::model::UpdateRecommenderConfigurationShape,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_update_recommender_configuration_shape(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_segment_input_write_segment_request(
    input: &crate::model::WriteSegmentRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_write_segment_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_sms_channel_input_sms_channel_request(
    input: &crate::model::SmsChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_sms_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_sms_template_input_sms_template_request(
    input: &crate::model::SmsTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_sms_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_template_active_version_input_template_active_version_request(
    input: &crate::model::TemplateActiveVersionRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_template_active_version_request(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_voice_channel_input_voice_channel_request(
    input: &crate::model::VoiceChannelRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_voice_channel_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_update_voice_template_input_voice_template_request(
    input: &crate::model::VoiceTemplateRequest,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_voice_template_request(&mut object, input)?;
    object.finish();
    Ok(out.into_bytes())
}

pub fn serialize_member_com_amazonaws_pinpoint_synthetic_verify_otp_message_input_verify_otp_message_request_parameters(
    input: &crate::model::VerifyOtpMessageRequestParameters,
) -> std::result::Result<std::vec::Vec<u8>, aws_smithy_http::operation::error::SerializationError> {
    let mut out = String::new();
    let mut object = aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
    crate::json_ser::serialize_structure_crate_model_verify_otp_message_request_parameters(
        &mut object,
        input,
    )?;
    object.finish();
    Ok(out.into_bytes())
}