AWS SDK for C++

AWS SDK for C++ Version 1.11.909

Loading...
Searching...
No Matches
MessageData.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QConnect {
22namespace Model {
23
30 public:
31 AWS_QCONNECT_API MessageData() = default;
34 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const TextMessage& GetText() const { return m_text; }
41 inline bool TextHasBeenSet() const { return m_textHasBeenSet; }
42 template <typename TextT = TextMessage>
43 void SetText(TextT&& value) {
44 m_textHasBeenSet = true;
45 m_text = std::forward<TextT>(value);
46 }
47 template <typename TextT = TextMessage>
49 SetText(std::forward<TextT>(value));
50 return *this;
51 }
53
55
58 inline const ToolUseResultData& GetToolUseResult() const { return m_toolUseResult; }
59 inline bool ToolUseResultHasBeenSet() const { return m_toolUseResultHasBeenSet; }
60 template <typename ToolUseResultT = ToolUseResultData>
62 m_toolUseResultHasBeenSet = true;
63 m_toolUseResult = std::forward<ToolUseResultT>(value);
64 }
65 template <typename ToolUseResultT = ToolUseResultData>
67 SetToolUseResult(std::forward<ToolUseResultT>(value));
68 return *this;
69 }
71
73
78 inline Aws::Utils::DocumentView GetData() const { return m_data; }
79 inline bool DataHasBeenSet() const { return m_dataHasBeenSet; }
80 template <typename DataT = Aws::Utils::Document>
81 void SetData(DataT&& value) {
82 m_dataHasBeenSet = true;
83 m_data = std::forward<DataT>(value);
84 }
85 template <typename DataT = Aws::Utils::Document>
87 SetData(std::forward<DataT>(value));
88 return *this;
89 }
91 private:
92 TextMessage m_text;
93
94 ToolUseResultData m_toolUseResult;
95
97 bool m_textHasBeenSet = false;
98 bool m_toolUseResultHasBeenSet = false;
99 bool m_dataHasBeenSet = false;
100};
101
102} // namespace Model
103} // namespace QConnect
104} // namespace Aws
const TextMessage & GetText() const
Definition MessageData.h:40
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
MessageData & WithText(TextT &&value)
Definition MessageData.h:48
AWS_QCONNECT_API MessageData()=default
MessageData & WithToolUseResult(ToolUseResultT &&value)
Definition MessageData.h:66
MessageData & WithData(DataT &&value)
Definition MessageData.h:86
Aws::Utils::DocumentView GetData() const
Definition MessageData.h:78
void SetToolUseResult(ToolUseResultT &&value)
Definition MessageData.h:61
const ToolUseResultData & GetToolUseResult() const
Definition MessageData.h:58
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