AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DataDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSAllocator.h>
8#include <aws/qconnect/QConnect_EXPORTS.h>
9#include <aws/qconnect/model/CaseSummarizationChunkDataDetails.h>
10#include <aws/qconnect/model/ContentDataDetails.h>
11#include <aws/qconnect/model/EmailOverviewChunkDataDetails.h>
12#include <aws/qconnect/model/EmailResponseChunkDataDetails.h>
13#include <aws/qconnect/model/IntentDetectedDataDetails.h>
14#include <aws/qconnect/model/NotesChunkDataDetails.h>
15#include <aws/qconnect/model/NotesDataDetails.h>
16#include <aws/qconnect/model/SourceContentDataDetails.h>
17#include <aws/qconnect/model/SuggestedMessageDataDetails.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace QConnect {
29namespace Model {
30class GenerativeDataDetails;
31class GenerativeChunkDataDetails;
32class EmailGenerativeAnswerChunkDataDetails;
33
40 public:
41 AWS_QCONNECT_API DataDetails() = default;
42 AWS_QCONNECT_API DataDetails(Aws::Utils::Json::JsonView jsonValue);
43 AWS_QCONNECT_API DataDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const ContentDataDetails& GetContentData() const { return m_contentData; }
51 inline bool ContentDataHasBeenSet() const { return m_contentDataHasBeenSet; }
52 template <typename ContentDataT = ContentDataDetails>
53 void SetContentData(ContentDataT&& value) {
54 m_contentDataHasBeenSet = true;
55 m_contentData = std::forward<ContentDataT>(value);
56 }
57 template <typename ContentDataT = ContentDataDetails>
58 DataDetails& WithContentData(ContentDataT&& value) {
59 SetContentData(std::forward<ContentDataT>(value));
60 return *this;
61 }
63
65
68 inline const GenerativeDataDetails& GetGenerativeData() const { return *m_generativeData; }
69 inline bool GenerativeDataHasBeenSet() const { return m_generativeDataHasBeenSet; }
70 template <typename GenerativeDataT = GenerativeDataDetails>
71 void SetGenerativeData(GenerativeDataT&& value) {
72 m_generativeDataHasBeenSet = true;
73 m_generativeData = Aws::MakeShared<GenerativeDataDetails>("DataDetails", std::forward<GenerativeDataT>(value));
74 }
75 template <typename GenerativeDataT = GenerativeDataDetails>
77 SetGenerativeData(std::forward<GenerativeDataT>(value));
78 return *this;
79 }
81
83
86 inline const IntentDetectedDataDetails& GetIntentDetectedData() const { return m_intentDetectedData; }
87 inline bool IntentDetectedDataHasBeenSet() const { return m_intentDetectedDataHasBeenSet; }
88 template <typename IntentDetectedDataT = IntentDetectedDataDetails>
90 m_intentDetectedDataHasBeenSet = true;
91 m_intentDetectedData = std::forward<IntentDetectedDataT>(value);
92 }
93 template <typename IntentDetectedDataT = IntentDetectedDataDetails>
95 SetIntentDetectedData(std::forward<IntentDetectedDataT>(value));
96 return *this;
97 }
99
101
104 inline const SourceContentDataDetails& GetSourceContentData() const { return m_sourceContentData; }
105 inline bool SourceContentDataHasBeenSet() const { return m_sourceContentDataHasBeenSet; }
106 template <typename SourceContentDataT = SourceContentDataDetails>
108 m_sourceContentDataHasBeenSet = true;
109 m_sourceContentData = std::forward<SourceContentDataT>(value);
110 }
111 template <typename SourceContentDataT = SourceContentDataDetails>
113 SetSourceContentData(std::forward<SourceContentDataT>(value));
114 return *this;
115 }
117
119
122 inline const GenerativeChunkDataDetails& GetGenerativeChunkData() const { return *m_generativeChunkData; }
123 inline bool GenerativeChunkDataHasBeenSet() const { return m_generativeChunkDataHasBeenSet; }
124 template <typename GenerativeChunkDataT = GenerativeChunkDataDetails>
126 m_generativeChunkDataHasBeenSet = true;
127 m_generativeChunkData = Aws::MakeShared<GenerativeChunkDataDetails>("DataDetails", std::forward<GenerativeChunkDataT>(value));
128 }
129 template <typename GenerativeChunkDataT = GenerativeChunkDataDetails>
131 SetGenerativeChunkData(std::forward<GenerativeChunkDataT>(value));
132 return *this;
133 }
135
137
141 inline const EmailResponseChunkDataDetails& GetEmailResponseChunkData() const { return m_emailResponseChunkData; }
142 inline bool EmailResponseChunkDataHasBeenSet() const { return m_emailResponseChunkDataHasBeenSet; }
143 template <typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
145 m_emailResponseChunkDataHasBeenSet = true;
146 m_emailResponseChunkData = std::forward<EmailResponseChunkDataT>(value);
147 }
148 template <typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
150 SetEmailResponseChunkData(std::forward<EmailResponseChunkDataT>(value));
151 return *this;
152 }
154
156
160 inline const EmailOverviewChunkDataDetails& GetEmailOverviewChunkData() const { return m_emailOverviewChunkData; }
161 inline bool EmailOverviewChunkDataHasBeenSet() const { return m_emailOverviewChunkDataHasBeenSet; }
162 template <typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
164 m_emailOverviewChunkDataHasBeenSet = true;
165 m_emailOverviewChunkData = std::forward<EmailOverviewChunkDataT>(value);
166 }
167 template <typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
169 SetEmailOverviewChunkData(std::forward<EmailOverviewChunkDataT>(value));
170 return *this;
171 }
173
175
180 return *m_emailGenerativeAnswerChunkData;
181 }
182 inline bool EmailGenerativeAnswerChunkDataHasBeenSet() const { return m_emailGenerativeAnswerChunkDataHasBeenSet; }
183 template <typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
185 m_emailGenerativeAnswerChunkDataHasBeenSet = true;
186 m_emailGenerativeAnswerChunkData =
187 Aws::MakeShared<EmailGenerativeAnswerChunkDataDetails>("DataDetails", std::forward<EmailGenerativeAnswerChunkDataT>(value));
188 }
189 template <typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
191 SetEmailGenerativeAnswerChunkData(std::forward<EmailGenerativeAnswerChunkDataT>(value));
192 return *this;
193 }
195
197
200 inline const CaseSummarizationChunkDataDetails& GetCaseSummarizationChunkData() const { return m_caseSummarizationChunkData; }
201 inline bool CaseSummarizationChunkDataHasBeenSet() const { return m_caseSummarizationChunkDataHasBeenSet; }
202 template <typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
204 m_caseSummarizationChunkDataHasBeenSet = true;
205 m_caseSummarizationChunkData = std::forward<CaseSummarizationChunkDataT>(value);
206 }
207 template <typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
209 SetCaseSummarizationChunkData(std::forward<CaseSummarizationChunkDataT>(value));
210 return *this;
211 }
213
215
218 inline const SuggestedMessageDataDetails& GetSuggestedMessageData() const { return m_suggestedMessageData; }
219 inline bool SuggestedMessageDataHasBeenSet() const { return m_suggestedMessageDataHasBeenSet; }
220 template <typename SuggestedMessageDataT = SuggestedMessageDataDetails>
222 m_suggestedMessageDataHasBeenSet = true;
223 m_suggestedMessageData = std::forward<SuggestedMessageDataT>(value);
224 }
225 template <typename SuggestedMessageDataT = SuggestedMessageDataDetails>
227 SetSuggestedMessageData(std::forward<SuggestedMessageDataT>(value));
228 return *this;
229 }
231
233
236 inline const NotesDataDetails& GetNotesData() const { return m_notesData; }
237 inline bool NotesDataHasBeenSet() const { return m_notesDataHasBeenSet; }
238 template <typename NotesDataT = NotesDataDetails>
239 void SetNotesData(NotesDataT&& value) {
240 m_notesDataHasBeenSet = true;
241 m_notesData = std::forward<NotesDataT>(value);
242 }
243 template <typename NotesDataT = NotesDataDetails>
245 SetNotesData(std::forward<NotesDataT>(value));
246 return *this;
247 }
249
251
254 inline const NotesChunkDataDetails& GetNotesChunkData() const { return m_notesChunkData; }
255 inline bool NotesChunkDataHasBeenSet() const { return m_notesChunkDataHasBeenSet; }
256 template <typename NotesChunkDataT = NotesChunkDataDetails>
258 m_notesChunkDataHasBeenSet = true;
259 m_notesChunkData = std::forward<NotesChunkDataT>(value);
260 }
261 template <typename NotesChunkDataT = NotesChunkDataDetails>
263 SetNotesChunkData(std::forward<NotesChunkDataT>(value));
264 return *this;
265 }
267 private:
268 ContentDataDetails m_contentData;
269
270 std::shared_ptr<GenerativeDataDetails> m_generativeData;
271
272 IntentDetectedDataDetails m_intentDetectedData;
273
274 SourceContentDataDetails m_sourceContentData;
275
276 std::shared_ptr<GenerativeChunkDataDetails> m_generativeChunkData;
277
278 EmailResponseChunkDataDetails m_emailResponseChunkData;
279
280 EmailOverviewChunkDataDetails m_emailOverviewChunkData;
281
282 std::shared_ptr<EmailGenerativeAnswerChunkDataDetails> m_emailGenerativeAnswerChunkData;
283
284 CaseSummarizationChunkDataDetails m_caseSummarizationChunkData;
285
286 SuggestedMessageDataDetails m_suggestedMessageData;
287
288 NotesDataDetails m_notesData;
289
290 NotesChunkDataDetails m_notesChunkData;
291 bool m_contentDataHasBeenSet = false;
292 bool m_generativeDataHasBeenSet = false;
293 bool m_intentDetectedDataHasBeenSet = false;
294 bool m_sourceContentDataHasBeenSet = false;
295 bool m_generativeChunkDataHasBeenSet = false;
296 bool m_emailResponseChunkDataHasBeenSet = false;
297 bool m_emailOverviewChunkDataHasBeenSet = false;
298 bool m_emailGenerativeAnswerChunkDataHasBeenSet = false;
299 bool m_caseSummarizationChunkDataHasBeenSet = false;
300 bool m_suggestedMessageDataHasBeenSet = false;
301 bool m_notesDataHasBeenSet = false;
302 bool m_notesChunkDataHasBeenSet = false;
303};
304
305} // namespace Model
306} // namespace QConnect
307} // namespace Aws
void SetSourceContentData(SourceContentDataT &&value)
AWS_QCONNECT_API DataDetails(Aws::Utils::Json::JsonView jsonValue)
DataDetails & WithEmailOverviewChunkData(EmailOverviewChunkDataT &&value)
const IntentDetectedDataDetails & GetIntentDetectedData() const
Definition DataDetails.h:86
const EmailOverviewChunkDataDetails & GetEmailOverviewChunkData() const
const GenerativeChunkDataDetails & GetGenerativeChunkData() const
bool CaseSummarizationChunkDataHasBeenSet() const
void SetEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
const CaseSummarizationChunkDataDetails & GetCaseSummarizationChunkData() const
void SetIntentDetectedData(IntentDetectedDataT &&value)
Definition DataDetails.h:89
DataDetails & WithEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
DataDetails & WithNotesChunkData(NotesChunkDataT &&value)
DataDetails & WithSourceContentData(SourceContentDataT &&value)
const NotesDataDetails & GetNotesData() const
DataDetails & WithNotesData(NotesDataT &&value)
const SourceContentDataDetails & GetSourceContentData() const
const EmailResponseChunkDataDetails & GetEmailResponseChunkData() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEmailOverviewChunkData(EmailOverviewChunkDataT &&value)
void SetNotesChunkData(NotesChunkDataT &&value)
bool EmailResponseChunkDataHasBeenSet() const
const SuggestedMessageDataDetails & GetSuggestedMessageData() const
bool EmailOverviewChunkDataHasBeenSet() const
AWS_QCONNECT_API DataDetails()=default
void SetContentData(ContentDataT &&value)
Definition DataDetails.h:53
void SetEmailResponseChunkData(EmailResponseChunkDataT &&value)
DataDetails & WithEmailResponseChunkData(EmailResponseChunkDataT &&value)
void SetNotesData(NotesDataT &&value)
bool EmailGenerativeAnswerChunkDataHasBeenSet() const
void SetSuggestedMessageData(SuggestedMessageDataT &&value)
DataDetails & WithCaseSummarizationChunkData(CaseSummarizationChunkDataT &&value)
DataDetails & WithIntentDetectedData(IntentDetectedDataT &&value)
Definition DataDetails.h:94
void SetGenerativeChunkData(GenerativeChunkDataT &&value)
AWS_QCONNECT_API DataDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
DataDetails & WithSuggestedMessageData(SuggestedMessageDataT &&value)
void SetCaseSummarizationChunkData(CaseSummarizationChunkDataT &&value)
DataDetails & WithGenerativeChunkData(GenerativeChunkDataT &&value)
const GenerativeDataDetails & GetGenerativeData() const
Definition DataDetails.h:68
const NotesChunkDataDetails & GetNotesChunkData() const
DataDetails & WithGenerativeData(GenerativeDataT &&value)
Definition DataDetails.h:76
const EmailGenerativeAnswerChunkDataDetails & GetEmailGenerativeAnswerChunkData() const
const ContentDataDetails & GetContentData() const
Definition DataDetails.h:50
void SetGenerativeData(GenerativeDataT &&value)
Definition DataDetails.h:71
DataDetails & WithContentData(ContentDataT &&value)
Definition DataDetails.h:58
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue