AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
ReasoningContentBlock.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/ReasoningTextBlock.h>
9#include <aws/core/utils/Array.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace BedrockRuntime {
21namespace Model {
22
32 public:
33 AWS_BEDROCKRUNTIME_API ReasoningContentBlock() = default;
36 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const ReasoningTextBlock& GetReasoningText() const { return m_reasoningText; }
43 inline bool ReasoningTextHasBeenSet() const { return m_reasoningTextHasBeenSet; }
44 template <typename ReasoningTextT = ReasoningTextBlock>
46 m_reasoningTextHasBeenSet = true;
47 m_reasoningText = std::forward<ReasoningTextT>(value);
48 }
49 template <typename ReasoningTextT = ReasoningTextBlock>
51 SetReasoningText(std::forward<ReasoningTextT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::Utils::ByteBuffer& GetRedactedContent() const { return m_redactedContent; }
62 inline bool RedactedContentHasBeenSet() const { return m_redactedContentHasBeenSet; }
63 template <typename RedactedContentT = Aws::Utils::ByteBuffer>
65 m_redactedContentHasBeenSet = true;
66 m_redactedContent = std::forward<RedactedContentT>(value);
67 }
68 template <typename RedactedContentT = Aws::Utils::ByteBuffer>
70 SetRedactedContent(std::forward<RedactedContentT>(value));
71 return *this;
72 }
74 private:
75 ReasoningTextBlock m_reasoningText;
76
77 Aws::Utils::ByteBuffer m_redactedContent{};
78 bool m_reasoningTextHasBeenSet = false;
79 bool m_redactedContentHasBeenSet = false;
80};
81
82} // namespace Model
83} // namespace BedrockRuntime
84} // namespace Aws
const Aws::Utils::ByteBuffer & GetRedactedContent() const
AWS_BEDROCKRUNTIME_API ReasoningContentBlock & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API ReasoningContentBlock()=default
ReasoningContentBlock & WithReasoningText(ReasoningTextT &&value)
AWS_BEDROCKRUNTIME_API ReasoningContentBlock(Aws::Utils::Json::JsonView jsonValue)
const ReasoningTextBlock & GetReasoningText() const
ReasoningContentBlock & WithRedactedContent(RedactedContentT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue