aws_sdk_dynamodb/protocol_serde/
shape_query_input.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub fn ser_query_input_input(
3    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
4    input: &crate::operation::query::QueryInput,
5) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
6    if let Some(var_1) = &input.table_name {
7        object.key("TableName").string(var_1.as_str());
8    }
9    if let Some(var_2) = &input.index_name {
10        object.key("IndexName").string(var_2.as_str());
11    }
12    if let Some(var_3) = &input.select {
13        object.key("Select").string(var_3.as_str());
14    }
15    if let Some(var_4) = &input.attributes_to_get {
16        let mut array_5 = object.key("AttributesToGet").start_array();
17        for item_6 in var_4 {
18            {
19                array_5.value().string(item_6.as_str());
20            }
21        }
22        array_5.finish();
23    }
24    if let Some(var_7) = &input.limit {
25        object.key("Limit").number(
26            #[allow(clippy::useless_conversion)]
27            ::aws_smithy_types::Number::NegInt((*var_7).into()),
28        );
29    }
30    if let Some(var_8) = &input.consistent_read {
31        object.key("ConsistentRead").boolean(*var_8);
32    }
33    if let Some(var_9) = &input.key_conditions {
34        #[allow(unused_mut)]
35        let mut object_10 = object.key("KeyConditions").start_object();
36        for (key_11, value_12) in var_9 {
37            {
38                #[allow(unused_mut)]
39                let mut object_13 = object_10.key(key_11.as_str()).start_object();
40                crate::protocol_serde::shape_condition::ser_condition(&mut object_13, value_12)?;
41                object_13.finish();
42            }
43        }
44        object_10.finish();
45    }
46    if let Some(var_14) = &input.query_filter {
47        #[allow(unused_mut)]
48        let mut object_15 = object.key("QueryFilter").start_object();
49        for (key_16, value_17) in var_14 {
50            {
51                #[allow(unused_mut)]
52                let mut object_18 = object_15.key(key_16.as_str()).start_object();
53                crate::protocol_serde::shape_condition::ser_condition(&mut object_18, value_17)?;
54                object_18.finish();
55            }
56        }
57        object_15.finish();
58    }
59    if let Some(var_19) = &input.conditional_operator {
60        object.key("ConditionalOperator").string(var_19.as_str());
61    }
62    if let Some(var_20) = &input.scan_index_forward {
63        object.key("ScanIndexForward").boolean(*var_20);
64    }
65    if let Some(var_21) = &input.exclusive_start_key {
66        #[allow(unused_mut)]
67        let mut object_22 = object.key("ExclusiveStartKey").start_object();
68        for (key_23, value_24) in var_21 {
69            {
70                #[allow(unused_mut)]
71                let mut object_25 = object_22.key(key_23.as_str()).start_object();
72                crate::protocol_serde::shape_attribute_value::ser_attribute_value(&mut object_25, value_24)?;
73                object_25.finish();
74            }
75        }
76        object_22.finish();
77    }
78    if let Some(var_26) = &input.return_consumed_capacity {
79        object.key("ReturnConsumedCapacity").string(var_26.as_str());
80    }
81    if let Some(var_27) = &input.projection_expression {
82        object.key("ProjectionExpression").string(var_27.as_str());
83    }
84    if let Some(var_28) = &input.filter_expression {
85        object.key("FilterExpression").string(var_28.as_str());
86    }
87    if let Some(var_29) = &input.key_condition_expression {
88        object.key("KeyConditionExpression").string(var_29.as_str());
89    }
90    if let Some(var_30) = &input.expression_attribute_names {
91        #[allow(unused_mut)]
92        let mut object_31 = object.key("ExpressionAttributeNames").start_object();
93        for (key_32, value_33) in var_30 {
94            {
95                object_31.key(key_32.as_str()).string(value_33.as_str());
96            }
97        }
98        object_31.finish();
99    }
100    if let Some(var_34) = &input.expression_attribute_values {
101        #[allow(unused_mut)]
102        let mut object_35 = object.key("ExpressionAttributeValues").start_object();
103        for (key_36, value_37) in var_34 {
104            {
105                #[allow(unused_mut)]
106                let mut object_38 = object_35.key(key_36.as_str()).start_object();
107                crate::protocol_serde::shape_attribute_value::ser_attribute_value(&mut object_38, value_37)?;
108                object_38.finish();
109            }
110        }
111        object_35.finish();
112    }
113    Ok(())
114}