AWS SDK for C++

AWS SDK for C++ Version 1.11.910

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/ProactiveRecommendationDataDetails.h>
17#include <aws/qconnect/model/SourceContentDataDetails.h>
18#include <aws/qconnect/model/SuggestedMessageDataDetails.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace QConnect {
30namespace Model {
31class GenerativeDataDetails;
32class GenerativeChunkDataDetails;
33class EmailGenerativeAnswerChunkDataDetails;
34
41 public:
42 AWS_QCONNECT_API DataDetails() = default;
43 AWS_QCONNECT_API DataDetails(Aws::Utils::Json::JsonView jsonValue);
44 AWS_QCONNECT_API DataDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const ContentDataDetails& GetContentData() const { return m_contentData; }
52 inline bool ContentDataHasBeenSet() const { return m_contentDataHasBeenSet; }
53 template <typename ContentDataT = ContentDataDetails>
54 void SetContentData(ContentDataT&& value) {
55 m_contentDataHasBeenSet = true;
56 m_contentData = std::forward<ContentDataT>(value);
57 }
58 template <typename ContentDataT = ContentDataDetails>
59 DataDetails& WithContentData(ContentDataT&& value) {
60 SetContentData(std::forward<ContentDataT>(value));
61 return *this;
62 }
64
66
69 inline const GenerativeDataDetails& GetGenerativeData() const { return *m_generativeData; }
70 inline bool GenerativeDataHasBeenSet() const { return m_generativeDataHasBeenSet; }
71 template <typename GenerativeDataT = GenerativeDataDetails>
72 void SetGenerativeData(GenerativeDataT&& value) {
73 m_generativeDataHasBeenSet = true;
74 m_generativeData = Aws::MakeShared<GenerativeDataDetails>("DataDetails", std::forward<GenerativeDataT>(value));
75 }
76 template <typename GenerativeDataT = GenerativeDataDetails>
78 SetGenerativeData(std::forward<GenerativeDataT>(value));
79 return *this;
80 }
82
84
87 inline const IntentDetectedDataDetails& GetIntentDetectedData() const { return m_intentDetectedData; }
88 inline bool IntentDetectedDataHasBeenSet() const { return m_intentDetectedDataHasBeenSet; }
89 template <typename IntentDetectedDataT = IntentDetectedDataDetails>
91 m_intentDetectedDataHasBeenSet = true;
92 m_intentDetectedData = std::forward<IntentDetectedDataT>(value);
93 }
94 template <typename IntentDetectedDataT = IntentDetectedDataDetails>
96 SetIntentDetectedData(std::forward<IntentDetectedDataT>(value));
97 return *this;
98 }
100
102
105 inline const SourceContentDataDetails& GetSourceContentData() const { return m_sourceContentData; }
106 inline bool SourceContentDataHasBeenSet() const { return m_sourceContentDataHasBeenSet; }
107 template <typename SourceContentDataT = SourceContentDataDetails>
109 m_sourceContentDataHasBeenSet = true;
110 m_sourceContentData = std::forward<SourceContentDataT>(value);
111 }
112 template <typename SourceContentDataT = SourceContentDataDetails>
114 SetSourceContentData(std::forward<SourceContentDataT>(value));
115 return *this;
116 }
118
120
123 inline const GenerativeChunkDataDetails& GetGenerativeChunkData() const { return *m_generativeChunkData; }
124 inline bool GenerativeChunkDataHasBeenSet() const { return m_generativeChunkDataHasBeenSet; }
125 template <typename GenerativeChunkDataT = GenerativeChunkDataDetails>
127 m_generativeChunkDataHasBeenSet = true;
128 m_generativeChunkData = Aws::MakeShared<GenerativeChunkDataDetails>("DataDetails", std::forward<GenerativeChunkDataT>(value));
129 }
130 template <typename GenerativeChunkDataT = GenerativeChunkDataDetails>
132 SetGenerativeChunkData(std::forward<GenerativeChunkDataT>(value));
133 return *this;
134 }
136
138
142 inline const EmailResponseChunkDataDetails& GetEmailResponseChunkData() const { return m_emailResponseChunkData; }
143 inline bool EmailResponseChunkDataHasBeenSet() const { return m_emailResponseChunkDataHasBeenSet; }
144 template <typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
146 m_emailResponseChunkDataHasBeenSet = true;
147 m_emailResponseChunkData = std::forward<EmailResponseChunkDataT>(value);
148 }
149 template <typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
151 SetEmailResponseChunkData(std::forward<EmailResponseChunkDataT>(value));
152 return *this;
153 }
155
157
161 inline const EmailOverviewChunkDataDetails& GetEmailOverviewChunkData() const { return m_emailOverviewChunkData; }
162 inline bool EmailOverviewChunkDataHasBeenSet() const { return m_emailOverviewChunkDataHasBeenSet; }
163 template <typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
165 m_emailOverviewChunkDataHasBeenSet = true;
166 m_emailOverviewChunkData = std::forward<EmailOverviewChunkDataT>(value);
167 }
168 template <typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
170 SetEmailOverviewChunkData(std::forward<EmailOverviewChunkDataT>(value));
171 return *this;
172 }
174
176
181 return *m_emailGenerativeAnswerChunkData;
182 }
183 inline bool EmailGenerativeAnswerChunkDataHasBeenSet() const { return m_emailGenerativeAnswerChunkDataHasBeenSet; }
184 template <typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
186 m_emailGenerativeAnswerChunkDataHasBeenSet = true;
187 m_emailGenerativeAnswerChunkData =
188 Aws::MakeShared<EmailGenerativeAnswerChunkDataDetails>("DataDetails", std::forward<EmailGenerativeAnswerChunkDataT>(value));
189 }
190 template <typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
192 SetEmailGenerativeAnswerChunkData(std::forward<EmailGenerativeAnswerChunkDataT>(value));
193 return *this;
194 }
196
198
201 inline const CaseSummarizationChunkDataDetails& GetCaseSummarizationChunkData() const { return m_caseSummarizationChunkData; }
202 inline bool CaseSummarizationChunkDataHasBeenSet() const { return m_caseSummarizationChunkDataHasBeenSet; }
203 template <typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
205 m_caseSummarizationChunkDataHasBeenSet = true;
206 m_caseSummarizationChunkData = std::forward<CaseSummarizationChunkDataT>(value);
207 }
208 template <typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
210 SetCaseSummarizationChunkData(std::forward<CaseSummarizationChunkDataT>(value));
211 return *this;
212 }
214
216
219 inline const SuggestedMessageDataDetails& GetSuggestedMessageData() const { return m_suggestedMessageData; }
220 inline bool SuggestedMessageDataHasBeenSet() const { return m_suggestedMessageDataHasBeenSet; }
221 template <typename SuggestedMessageDataT = SuggestedMessageDataDetails>
223 m_suggestedMessageDataHasBeenSet = true;
224 m_suggestedMessageData = std::forward<SuggestedMessageDataT>(value);
225 }
226 template <typename SuggestedMessageDataT = SuggestedMessageDataDetails>
228 SetSuggestedMessageData(std::forward<SuggestedMessageDataT>(value));
229 return *this;
230 }
232
234
237 inline const NotesDataDetails& GetNotesData() const { return m_notesData; }
238 inline bool NotesDataHasBeenSet() const { return m_notesDataHasBeenSet; }
239 template <typename NotesDataT = NotesDataDetails>
240 void SetNotesData(NotesDataT&& value) {
241 m_notesDataHasBeenSet = true;
242 m_notesData = std::forward<NotesDataT>(value);
243 }
244 template <typename NotesDataT = NotesDataDetails>
246 SetNotesData(std::forward<NotesDataT>(value));
247 return *this;
248 }
250
252
255 inline const NotesChunkDataDetails& GetNotesChunkData() const { return m_notesChunkData; }
256 inline bool NotesChunkDataHasBeenSet() const { return m_notesChunkDataHasBeenSet; }
257 template <typename NotesChunkDataT = NotesChunkDataDetails>
259 m_notesChunkDataHasBeenSet = true;
260 m_notesChunkData = std::forward<NotesChunkDataT>(value);
261 }
262 template <typename NotesChunkDataT = NotesChunkDataDetails>
264 SetNotesChunkData(std::forward<NotesChunkDataT>(value));
265 return *this;
266 }
268
270
274 inline const ProactiveRecommendationDataDetails& GetProactiveRecommendationData() const { return m_proactiveRecommendationData; }
275 inline bool ProactiveRecommendationDataHasBeenSet() const { return m_proactiveRecommendationDataHasBeenSet; }
276 template <typename ProactiveRecommendationDataT = ProactiveRecommendationDataDetails>
278 m_proactiveRecommendationDataHasBeenSet = true;
279 m_proactiveRecommendationData = std::forward<ProactiveRecommendationDataT>(value);
280 }
281 template <typename ProactiveRecommendationDataT = ProactiveRecommendationDataDetails>
283 SetProactiveRecommendationData(std::forward<ProactiveRecommendationDataT>(value));
284 return *this;
285 }
287 private:
288 ContentDataDetails m_contentData;
289
290 std::shared_ptr<GenerativeDataDetails> m_generativeData;
291
292 IntentDetectedDataDetails m_intentDetectedData;
293
294 SourceContentDataDetails m_sourceContentData;
295
296 std::shared_ptr<GenerativeChunkDataDetails> m_generativeChunkData;
297
298 EmailResponseChunkDataDetails m_emailResponseChunkData;
299
300 EmailOverviewChunkDataDetails m_emailOverviewChunkData;
301
302 std::shared_ptr<EmailGenerativeAnswerChunkDataDetails> m_emailGenerativeAnswerChunkData;
303
304 CaseSummarizationChunkDataDetails m_caseSummarizationChunkData;
305
306 SuggestedMessageDataDetails m_suggestedMessageData;
307
308 NotesDataDetails m_notesData;
309
310 NotesChunkDataDetails m_notesChunkData;
311
312 ProactiveRecommendationDataDetails m_proactiveRecommendationData;
313 bool m_contentDataHasBeenSet = false;
314 bool m_generativeDataHasBeenSet = false;
315 bool m_intentDetectedDataHasBeenSet = false;
316 bool m_sourceContentDataHasBeenSet = false;
317 bool m_generativeChunkDataHasBeenSet = false;
318 bool m_emailResponseChunkDataHasBeenSet = false;
319 bool m_emailOverviewChunkDataHasBeenSet = false;
320 bool m_emailGenerativeAnswerChunkDataHasBeenSet = false;
321 bool m_caseSummarizationChunkDataHasBeenSet = false;
322 bool m_suggestedMessageDataHasBeenSet = false;
323 bool m_notesDataHasBeenSet = false;
324 bool m_notesChunkDataHasBeenSet = false;
325 bool m_proactiveRecommendationDataHasBeenSet = false;
326};
327
328} // namespace Model
329} // namespace QConnect
330} // 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:87
const EmailOverviewChunkDataDetails & GetEmailOverviewChunkData() const
DataDetails & WithProactiveRecommendationData(ProactiveRecommendationDataT &&value)
const GenerativeChunkDataDetails & GetGenerativeChunkData() const
bool CaseSummarizationChunkDataHasBeenSet() const
void SetEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
const CaseSummarizationChunkDataDetails & GetCaseSummarizationChunkData() const
void SetIntentDetectedData(IntentDetectedDataT &&value)
Definition DataDetails.h:90
DataDetails & WithEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
const ProactiveRecommendationDataDetails & GetProactiveRecommendationData() const
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:54
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:95
void SetGenerativeChunkData(GenerativeChunkDataT &&value)
void SetProactiveRecommendationData(ProactiveRecommendationDataT &&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:69
const NotesChunkDataDetails & GetNotesChunkData() const
bool ProactiveRecommendationDataHasBeenSet() const
DataDetails & WithGenerativeData(GenerativeDataT &&value)
Definition DataDetails.h:77
const EmailGenerativeAnswerChunkDataDetails & GetEmailGenerativeAnswerChunkData() const
const ContentDataDetails & GetContentData() const
Definition DataDetails.h:51
void SetGenerativeData(GenerativeDataT &&value)
Definition DataDetails.h:72
DataDetails & WithContentData(ContentDataT &&value)
Definition DataDetails.h:59
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue