7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/TextMessage.h>
9#include <aws/qconnect/model/ToolUseResultData.h>
41 template <
typename TextT = TextMessage>
43 m_textHasBeenSet =
true;
44 m_text = std::forward<TextT>(value);
46 template <
typename TextT = TextMessage>
48 SetText(std::forward<TextT>(value));
59 template <
typename ToolUseResultT = ToolUseResultData>
61 m_toolUseResultHasBeenSet =
true;
62 m_toolUseResult = std::forward<ToolUseResultT>(value);
64 template <
typename ToolUseResultT = ToolUseResultData>
74 bool m_textHasBeenSet =
false;
75 bool m_toolUseResultHasBeenSet =
false;
const TextMessage & GetText() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
MessageData & WithText(TextT &&value)
AWS_QCONNECT_API MessageData()=default
bool ToolUseResultHasBeenSet() const
MessageData & WithToolUseResult(ToolUseResultT &&value)
void SetText(TextT &&value)
void SetToolUseResult(ToolUseResultT &&value)
const ToolUseResultData & GetToolUseResult() const
bool TextHasBeenSet() const
AWS_QCONNECT_API MessageData(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API MessageData & operator=(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue