7#include <aws/core/utils/memory/stl/AWSAllocator.h>
8#include <aws/qconnect/QConnect_EXPORTS.h>
9#include <aws/qconnect/model/SpanReasoningValue.h>
10#include <aws/qconnect/model/SpanTextValue.h>
11#include <aws/qconnect/model/SpanToolUseValue.h>
24class SpanToolResultValue;
45 template <
typename TextT = SpanTextValue>
47 m_textHasBeenSet =
true;
48 m_text = std::forward<TextT>(value);
50 template <
typename TextT = SpanTextValue>
52 SetText(std::forward<TextT>(value));
63 template <
typename ToolUseT = SpanToolUseValue>
65 m_toolUseHasBeenSet =
true;
66 m_toolUse = std::forward<ToolUseT>(value);
68 template <
typename ToolUseT = SpanToolUseValue>
81 template <
typename ToolResultT = SpanToolResultValue>
83 m_toolResultHasBeenSet =
true;
86 template <
typename ToolResultT = SpanToolResultValue>
97 template <
typename ReasoningT = SpanReasoningValue>
99 m_reasoningHasBeenSet =
true;
100 m_reasoning = std::forward<ReasoningT>(value);
102 template <
typename ReasoningT = SpanReasoningValue>
113 std::shared_ptr<SpanToolResultValue> m_toolResult;
116 bool m_textHasBeenSet =
false;
117 bool m_toolUseHasBeenSet =
false;
118 bool m_toolResultHasBeenSet =
false;
119 bool m_reasoningHasBeenSet =
false;
const SpanToolUseValue & GetToolUse() const
bool ToolResultHasBeenSet() const
SpanMessageValue & WithText(TextT &&value)
void SetReasoning(ReasoningT &&value)
SpanMessageValue & WithToolResult(ToolResultT &&value)
const SpanTextValue & GetText() const
AWS_QCONNECT_API SpanMessageValue()=default
bool ToolUseHasBeenSet() const
void SetText(TextT &&value)
SpanMessageValue & WithReasoning(ReasoningT &&value)
bool ReasoningHasBeenSet() const
const SpanReasoningValue & GetReasoning() const
bool TextHasBeenSet() const
void SetToolUse(ToolUseT &&value)
const SpanToolResultValue & GetToolResult() const
SpanMessageValue & WithToolUse(ToolUseT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetToolResult(ToolResultT &&value)
AWS_QCONNECT_API SpanMessageValue(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API SpanMessageValue & operator=(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue