1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 2 | pub fn ser_content_block(
|
3 3 | object_3: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
|
4 4 | input: &crate::types::ContentBlock,
|
5 5 | ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
|
6 6 | match input {
|
7 - | crate::types::ContentBlock::Text(inner) => {
|
7 + | crate::types::ContentBlock::Text(_inner) => {
|
8 8 | object_3.key("text").string(inner.as_str());
|
9 9 | }
|
10 - | crate::types::ContentBlock::Image(inner) => {
|
10 + | crate::types::ContentBlock::Image(_inner) => {
|
11 11 | #[allow(unused_mut)]
|
12 12 | let mut object_1 = object_3.key("image").start_object();
|
13 13 | crate::protocol_serde::shape_image_block::ser_image_block(&mut object_1, inner)?;
|
14 14 | object_1.finish();
|
15 15 | }
|
16 - | crate::types::ContentBlock::Document(inner) => {
|
16 + | crate::types::ContentBlock::Document(_inner) => {
|
17 17 | #[allow(unused_mut)]
|
18 18 | let mut object_2 = object_3.key("document").start_object();
|
19 19 | crate::protocol_serde::shape_document_block::ser_document_block(&mut object_2, inner)?;
|
20 20 | object_2.finish();
|
21 21 | }
|
22 - | crate::types::ContentBlock::Video(inner) => {
|
22 + | crate::types::ContentBlock::Video(_inner) => {
|
23 23 | #[allow(unused_mut)]
|
24 24 | let mut object_3 = object_3.key("video").start_object();
|
25 25 | crate::protocol_serde::shape_video_block::ser_video_block(&mut object_3, inner)?;
|
26 26 | object_3.finish();
|
27 27 | }
|
28 - | crate::types::ContentBlock::ToolUse(inner) => {
|
28 + | crate::types::ContentBlock::ToolUse(_inner) => {
|
29 29 | #[allow(unused_mut)]
|
30 30 | let mut object_4 = object_3.key("toolUse").start_object();
|
31 31 | crate::protocol_serde::shape_tool_use_block::ser_tool_use_block(&mut object_4, inner)?;
|
32 32 | object_4.finish();
|
33 33 | }
|
34 - | crate::types::ContentBlock::ToolResult(inner) => {
|
34 + | crate::types::ContentBlock::ToolResult(_inner) => {
|
35 35 | #[allow(unused_mut)]
|
36 36 | let mut object_5 = object_3.key("toolResult").start_object();
|
37 37 | crate::protocol_serde::shape_tool_result_block::ser_tool_result_block(&mut object_5, inner)?;
|
38 38 | object_5.finish();
|
39 39 | }
|
40 - | crate::types::ContentBlock::GuardContent(inner) => {
|
40 + | crate::types::ContentBlock::GuardContent(_inner) => {
|
41 41 | #[allow(unused_mut)]
|
42 42 | let mut object_6 = object_3.key("guardContent").start_object();
|
43 43 | crate::protocol_serde::shape_guardrail_converse_content_block::ser_guardrail_converse_content_block(&mut object_6, inner)?;
|
44 44 | object_6.finish();
|
45 45 | }
|
46 - | crate::types::ContentBlock::CachePoint(inner) => {
|
46 + | crate::types::ContentBlock::CachePoint(_inner) => {
|
47 47 | #[allow(unused_mut)]
|
48 48 | let mut object_7 = object_3.key("cachePoint").start_object();
|
49 49 | crate::protocol_serde::shape_cache_point_block::ser_cache_point_block(&mut object_7, inner)?;
|
50 50 | object_7.finish();
|
51 51 | }
|
52 - | crate::types::ContentBlock::ReasoningContent(inner) => {
|
52 + | crate::types::ContentBlock::ReasoningContent(_inner) => {
|
53 53 | #[allow(unused_mut)]
|
54 54 | let mut object_8 = object_3.key("reasoningContent").start_object();
|
55 55 | crate::protocol_serde::shape_reasoning_content_block::ser_reasoning_content_block(&mut object_8, inner)?;
|
56 56 | object_8.finish();
|
57 57 | }
|
58 - | crate::types::ContentBlock::CitationsContent(inner) => {
|
58 + | crate::types::ContentBlock::CitationsContent(_inner) => {
|
59 59 | #[allow(unused_mut)]
|
60 60 | let mut object_9 = object_3.key("citationsContent").start_object();
|
61 61 | crate::protocol_serde::shape_citations_content_block::ser_citations_content_block(&mut object_9, inner)?;
|
62 62 | object_9.finish();
|
63 63 | }
|
64 64 | crate::types::ContentBlock::Unknown => return Err(::aws_smithy_types::error::operation::SerializationError::unknown_variant("ContentBlock")),
|
65 65 | }
|
66 66 | Ok(())
|
67 67 | }
|
68 68 |
|
69 69 | pub(crate) fn de_content_block<'a, I>(
|
70 70 | tokens: &mut ::std::iter::Peekable<I>,
|
71 71 | ) -> ::std::result::Result<Option<crate::types::ContentBlock>, ::aws_smithy_json::deserialize::error::DeserializeError>
|
72 72 | where
|
73 73 | I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
|
74 74 | {
|
75 75 | let mut variant = None;
|
76 76 | match tokens.next().transpose()? {
|
77 77 | Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => return Ok(None),
|
78 78 | Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => loop {
|
79 79 | match tokens.next().transpose()? {
|
80 80 | Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
81 81 | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
|
82 82 | if let ::std::option::Option::Some(::std::result::Result::Ok(::aws_smithy_json::deserialize::Token::ValueNull { .. })) =
|
83 83 | tokens.peek()
|
84 84 | {
|
85 85 | let _ = tokens.next().expect("peek returned a token")?;
|
86 86 | continue;
|
87 87 | }
|
88 88 | let key = key.to_unescaped()?;
|