7#include <aws/core/utils/Document.h>
8#include <aws/qconnect/QConnect_EXPORTS.h>
9#include <aws/qconnect/model/TextMessage.h>
10#include <aws/qconnect/model/ToolUseResultData.h>
42 template <
typename TextT = TextMessage>
44 m_textHasBeenSet =
true;
45 m_text = std::forward<TextT>(value);
47 template <
typename TextT = TextMessage>
49 SetText(std::forward<TextT>(value));
60 template <
typename ToolUseResultT = ToolUseResultData>
62 m_toolUseResultHasBeenSet =
true;
63 m_toolUseResult = std::forward<ToolUseResultT>(value);
65 template <
typename ToolUseResultT = ToolUseResultData>
80 template <
typename DataT = Aws::Utils::Document>
82 m_dataHasBeenSet =
true;
83 m_data = std::forward<DataT>(value);
85 template <
typename DataT = Aws::Utils::Document>
87 SetData(std::forward<DataT>(value));
97 bool m_textHasBeenSet =
false;
98 bool m_toolUseResultHasBeenSet =
false;
99 bool m_dataHasBeenSet =
false;
const TextMessage & GetText() const
bool DataHasBeenSet() 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)
MessageData & WithData(DataT &&value)
Aws::Utils::DocumentView GetData() const
void SetData(DataT &&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