7#include <aws/core/utils/memory/stl/AWSAllocator.h>
8#include <aws/qconnect/QConnect_EXPORTS.h>
9#include <aws/qconnect/model/SpanTextValue.h>
10#include <aws/qconnect/model/SpanToolUseValue.h>
23class SpanToolResultValue;
44 template <
typename TextT = SpanTextValue>
46 m_textHasBeenSet =
true;
47 m_text = std::forward<TextT>(value);
49 template <
typename TextT = SpanTextValue>
51 SetText(std::forward<TextT>(value));
62 template <
typename ToolUseT = SpanToolUseValue>
64 m_toolUseHasBeenSet =
true;
65 m_toolUse = std::forward<ToolUseT>(value);
67 template <
typename ToolUseT = SpanToolUseValue>
80 template <
typename ToolResultT = SpanToolResultValue>
82 m_toolResultHasBeenSet =
true;
85 template <
typename ToolResultT = SpanToolResultValue>
96 std::shared_ptr<SpanToolResultValue> m_toolResult;
97 bool m_textHasBeenSet =
false;
98 bool m_toolUseHasBeenSet =
false;
99 bool m_toolResultHasBeenSet =
false;
const SpanToolUseValue & GetToolUse() const
bool ToolResultHasBeenSet() const
SpanMessageValue & WithText(TextT &&value)
SpanMessageValue & WithToolResult(ToolResultT &&value)
const SpanTextValue & GetText() const
AWS_QCONNECT_API SpanMessageValue()=default
bool ToolUseHasBeenSet() const
void SetText(TextT &&value)
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