aws_sdk_dynamodb/protocol_serde/
shape_query_input.rs1pub 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}