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>
30class GenerativeDataDetails;
31class GenerativeChunkDataDetails;
32class EmailGenerativeAnswerChunkDataDetails;
52 template <
typename ContentDataT = ContentDataDetails>
54 m_contentDataHasBeenSet =
true;
55 m_contentData = std::forward<ContentDataT>(value);
57 template <
typename ContentDataT = ContentDataDetails>
70 template <
typename GenerativeDataT = GenerativeDataDetails>
72 m_generativeDataHasBeenSet =
true;
75 template <
typename GenerativeDataT = GenerativeDataDetails>
88 template <
typename IntentDetectedDataT = IntentDetectedDataDetails>
90 m_intentDetectedDataHasBeenSet =
true;
91 m_intentDetectedData = std::forward<IntentDetectedDataT>(value);
93 template <
typename IntentDetectedDataT = IntentDetectedDataDetails>
106 template <
typename SourceContentDataT = SourceContentDataDetails>
108 m_sourceContentDataHasBeenSet =
true;
109 m_sourceContentData = std::forward<SourceContentDataT>(value);
111 template <
typename SourceContentDataT = SourceContentDataDetails>
124 template <
typename GenerativeChunkDataT = GenerativeChunkDataDetails>
126 m_generativeChunkDataHasBeenSet =
true;
129 template <
typename GenerativeChunkDataT = GenerativeChunkDataDetails>
143 template <
typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
145 m_emailResponseChunkDataHasBeenSet =
true;
146 m_emailResponseChunkData = std::forward<EmailResponseChunkDataT>(value);
148 template <
typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
162 template <
typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
164 m_emailOverviewChunkDataHasBeenSet =
true;
165 m_emailOverviewChunkData = std::forward<EmailOverviewChunkDataT>(value);
167 template <
typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
180 return *m_emailGenerativeAnswerChunkData;
183 template <
typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
185 m_emailGenerativeAnswerChunkDataHasBeenSet =
true;
186 m_emailGenerativeAnswerChunkData =
189 template <
typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
202 template <
typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
204 m_caseSummarizationChunkDataHasBeenSet =
true;
205 m_caseSummarizationChunkData = std::forward<CaseSummarizationChunkDataT>(value);
207 template <
typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
220 template <
typename SuggestedMessageDataT = SuggestedMessageDataDetails>
222 m_suggestedMessageDataHasBeenSet =
true;
223 m_suggestedMessageData = std::forward<SuggestedMessageDataT>(value);
225 template <
typename SuggestedMessageDataT = SuggestedMessageDataDetails>
238 template <
typename NotesDataT = NotesDataDetails>
240 m_notesDataHasBeenSet =
true;
241 m_notesData = std::forward<NotesDataT>(value);
243 template <
typename NotesDataT = NotesDataDetails>
256 template <
typename NotesChunkDataT = NotesChunkDataDetails>
258 m_notesChunkDataHasBeenSet =
true;
259 m_notesChunkData = std::forward<NotesChunkDataT>(value);
261 template <
typename NotesChunkDataT = NotesChunkDataDetails>
270 std::shared_ptr<GenerativeDataDetails> m_generativeData;
276 std::shared_ptr<GenerativeChunkDataDetails> m_generativeChunkData;
282 std::shared_ptr<EmailGenerativeAnswerChunkDataDetails> m_emailGenerativeAnswerChunkData;
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;
void SetSourceContentData(SourceContentDataT &&value)
AWS_QCONNECT_API DataDetails(Aws::Utils::Json::JsonView jsonValue)
bool SourceContentDataHasBeenSet() const
DataDetails & WithEmailOverviewChunkData(EmailOverviewChunkDataT &&value)
const IntentDetectedDataDetails & GetIntentDetectedData() const
const EmailOverviewChunkDataDetails & GetEmailOverviewChunkData() const
const GenerativeChunkDataDetails & GetGenerativeChunkData() const
bool CaseSummarizationChunkDataHasBeenSet() const
void SetEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
const CaseSummarizationChunkDataDetails & GetCaseSummarizationChunkData() const
void SetIntentDetectedData(IntentDetectedDataT &&value)
DataDetails & WithEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
bool IntentDetectedDataHasBeenSet() const
DataDetails & WithNotesChunkData(NotesChunkDataT &&value)
DataDetails & WithSourceContentData(SourceContentDataT &&value)
const NotesDataDetails & GetNotesData() const
DataDetails & WithNotesData(NotesDataT &&value)
const SourceContentDataDetails & GetSourceContentData() const
bool NotesChunkDataHasBeenSet() const
const EmailResponseChunkDataDetails & GetEmailResponseChunkData() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEmailOverviewChunkData(EmailOverviewChunkDataT &&value)
void SetNotesChunkData(NotesChunkDataT &&value)
bool ContentDataHasBeenSet() const
bool EmailResponseChunkDataHasBeenSet() const
const SuggestedMessageDataDetails & GetSuggestedMessageData() const
bool GenerativeChunkDataHasBeenSet() const
bool EmailOverviewChunkDataHasBeenSet() const
AWS_QCONNECT_API DataDetails()=default
void SetContentData(ContentDataT &&value)
void SetEmailResponseChunkData(EmailResponseChunkDataT &&value)
DataDetails & WithEmailResponseChunkData(EmailResponseChunkDataT &&value)
void SetNotesData(NotesDataT &&value)
bool EmailGenerativeAnswerChunkDataHasBeenSet() const
void SetSuggestedMessageData(SuggestedMessageDataT &&value)
bool GenerativeDataHasBeenSet() const
DataDetails & WithCaseSummarizationChunkData(CaseSummarizationChunkDataT &&value)
DataDetails & WithIntentDetectedData(IntentDetectedDataT &&value)
void SetGenerativeChunkData(GenerativeChunkDataT &&value)
AWS_QCONNECT_API DataDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
DataDetails & WithSuggestedMessageData(SuggestedMessageDataT &&value)
void SetCaseSummarizationChunkData(CaseSummarizationChunkDataT &&value)
bool SuggestedMessageDataHasBeenSet() const
DataDetails & WithGenerativeChunkData(GenerativeChunkDataT &&value)
const GenerativeDataDetails & GetGenerativeData() const
const NotesChunkDataDetails & GetNotesChunkData() const
DataDetails & WithGenerativeData(GenerativeDataT &&value)
const EmailGenerativeAnswerChunkDataDetails & GetEmailGenerativeAnswerChunkData() const
const ContentDataDetails & GetContentData() const
void SetGenerativeData(GenerativeDataT &&value)
DataDetails & WithContentData(ContentDataT &&value)
bool NotesDataHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue