7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/CitationsDelta.h>
9#include <aws/bedrock-runtime/model/ImageBlockDelta.h>
10#include <aws/bedrock-runtime/model/ReasoningContentBlockDelta.h>
11#include <aws/bedrock-runtime/model/ToolResultBlockDelta.h>
12#include <aws/bedrock-runtime/model/ToolUseBlockDelta.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
25namespace BedrockRuntime {
46 template <
typename TextT = Aws::String>
48 m_textHasBeenSet =
true;
49 m_text = std::forward<TextT>(value);
51 template <
typename TextT = Aws::String>
53 SetText(std::forward<TextT>(value));
64 template <
typename ToolUseT = ToolUseBlockDelta>
66 m_toolUseHasBeenSet =
true;
67 m_toolUse = std::forward<ToolUseT>(value);
69 template <
typename ToolUseT = ToolUseBlockDelta>
82 template <
typename ToolResultT = Aws::Vector<ToolResultBlockDelta>>
84 m_toolResultHasBeenSet =
true;
85 m_toolResult = std::forward<ToolResultT>(value);
87 template <
typename ToolResultT = Aws::Vector<ToolResultBlockDelta>>
92 template <
typename ToolResultT = ToolResultBlockDelta>
94 m_toolResultHasBeenSet =
true;
95 m_toolResult.emplace_back(std::forward<ToolResultT>(value));
108 template <
typename ReasoningContentT = ReasoningContentBlockDelta>
110 m_reasoningContentHasBeenSet =
true;
111 m_reasoningContent = std::forward<ReasoningContentT>(value);
113 template <
typename ReasoningContentT = ReasoningContentBlockDelta>
127 template <
typename CitationT = CitationsDelta>
129 m_citationHasBeenSet =
true;
130 m_citation = std::forward<CitationT>(value);
132 template <
typename CitationT = CitationsDelta>
145 template <
typename ImageT = ImageBlockDelta>
147 m_imageHasBeenSet =
true;
148 m_image = std::forward<ImageT>(value);
150 template <
typename ImageT = ImageBlockDelta>
152 SetImage(std::forward<ImageT>(value));
168 bool m_textHasBeenSet =
false;
169 bool m_toolUseHasBeenSet =
false;
170 bool m_toolResultHasBeenSet =
false;
171 bool m_reasoningContentHasBeenSet =
false;
172 bool m_citationHasBeenSet =
false;
173 bool m_imageHasBeenSet =
false;
const CitationsDelta & GetCitation() const
ContentBlockDelta & WithReasoningContent(ReasoningContentT &&value)
const Aws::Vector< ToolResultBlockDelta > & GetToolResult() const
ContentBlockDelta & WithCitation(CitationT &&value)
ContentBlockDelta & WithToolUse(ToolUseT &&value)
bool ToolUseHasBeenSet() const
void SetCitation(CitationT &&value)
const ImageBlockDelta & GetImage() const
AWS_BEDROCKRUNTIME_API ContentBlockDelta & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReasoningContentHasBeenSet() const
const ReasoningContentBlockDelta & GetReasoningContent() const
void SetText(TextT &&value)
AWS_BEDROCKRUNTIME_API ContentBlockDelta()=default
void SetToolUse(ToolUseT &&value)
bool TextHasBeenSet() const
bool ToolResultHasBeenSet() const
ContentBlockDelta & AddToolResult(ToolResultT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetToolResult(ToolResultT &&value)
ContentBlockDelta & WithText(TextT &&value)
ContentBlockDelta & WithImage(ImageT &&value)
void SetReasoningContent(ReasoningContentT &&value)
AWS_BEDROCKRUNTIME_API ContentBlockDelta(Aws::Utils::Json::JsonView jsonValue)
bool CitationHasBeenSet() const
const ToolUseBlockDelta & GetToolUse() const
bool ImageHasBeenSet() const
ContentBlockDelta & WithToolResult(ToolResultT &&value)
const Aws::String & GetText() const
void SetImage(ImageT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue