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>
31class GenerativeDataDetails;
32class GenerativeChunkDataDetails;
33class EmailGenerativeAnswerChunkDataDetails;
53 template <
typename ContentDataT = ContentDataDetails>
55 m_contentDataHasBeenSet =
true;
56 m_contentData = std::forward<ContentDataT>(value);
58 template <
typename ContentDataT = ContentDataDetails>
71 template <
typename GenerativeDataT = GenerativeDataDetails>
73 m_generativeDataHasBeenSet =
true;
76 template <
typename GenerativeDataT = GenerativeDataDetails>
89 template <
typename IntentDetectedDataT = IntentDetectedDataDetails>
91 m_intentDetectedDataHasBeenSet =
true;
92 m_intentDetectedData = std::forward<IntentDetectedDataT>(value);
94 template <
typename IntentDetectedDataT = IntentDetectedDataDetails>
107 template <
typename SourceContentDataT = SourceContentDataDetails>
109 m_sourceContentDataHasBeenSet =
true;
110 m_sourceContentData = std::forward<SourceContentDataT>(value);
112 template <
typename SourceContentDataT = SourceContentDataDetails>
125 template <
typename GenerativeChunkDataT = GenerativeChunkDataDetails>
127 m_generativeChunkDataHasBeenSet =
true;
130 template <
typename GenerativeChunkDataT = GenerativeChunkDataDetails>
144 template <
typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
146 m_emailResponseChunkDataHasBeenSet =
true;
147 m_emailResponseChunkData = std::forward<EmailResponseChunkDataT>(value);
149 template <
typename EmailResponseChunkDataT = EmailResponseChunkDataDetails>
163 template <
typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
165 m_emailOverviewChunkDataHasBeenSet =
true;
166 m_emailOverviewChunkData = std::forward<EmailOverviewChunkDataT>(value);
168 template <
typename EmailOverviewChunkDataT = EmailOverviewChunkDataDetails>
181 return *m_emailGenerativeAnswerChunkData;
184 template <
typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
186 m_emailGenerativeAnswerChunkDataHasBeenSet =
true;
187 m_emailGenerativeAnswerChunkData =
190 template <
typename EmailGenerativeAnswerChunkDataT = EmailGenerativeAnswerChunkDataDetails>
203 template <
typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
205 m_caseSummarizationChunkDataHasBeenSet =
true;
206 m_caseSummarizationChunkData = std::forward<CaseSummarizationChunkDataT>(value);
208 template <
typename CaseSummarizationChunkDataT = CaseSummarizationChunkDataDetails>
221 template <
typename SuggestedMessageDataT = SuggestedMessageDataDetails>
223 m_suggestedMessageDataHasBeenSet =
true;
224 m_suggestedMessageData = std::forward<SuggestedMessageDataT>(value);
226 template <
typename SuggestedMessageDataT = SuggestedMessageDataDetails>
239 template <
typename NotesDataT = NotesDataDetails>
241 m_notesDataHasBeenSet =
true;
242 m_notesData = std::forward<NotesDataT>(value);
244 template <
typename NotesDataT = NotesDataDetails>
257 template <
typename NotesChunkDataT = NotesChunkDataDetails>
259 m_notesChunkDataHasBeenSet =
true;
260 m_notesChunkData = std::forward<NotesChunkDataT>(value);
262 template <
typename NotesChunkDataT = NotesChunkDataDetails>
276 template <
typename ProactiveRecommendationDataT = ProactiveRecommendationDataDetails>
278 m_proactiveRecommendationDataHasBeenSet =
true;
279 m_proactiveRecommendationData = std::forward<ProactiveRecommendationDataT>(value);
281 template <
typename ProactiveRecommendationDataT = ProactiveRecommendationDataDetails>
290 std::shared_ptr<GenerativeDataDetails> m_generativeData;
296 std::shared_ptr<GenerativeChunkDataDetails> m_generativeChunkData;
302 std::shared_ptr<EmailGenerativeAnswerChunkDataDetails> m_emailGenerativeAnswerChunkData;
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;
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
DataDetails & WithProactiveRecommendationData(ProactiveRecommendationDataT &&value)
const GenerativeChunkDataDetails & GetGenerativeChunkData() const
bool CaseSummarizationChunkDataHasBeenSet() const
void SetEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
const CaseSummarizationChunkDataDetails & GetCaseSummarizationChunkData() const
void SetIntentDetectedData(IntentDetectedDataT &&value)
DataDetails & WithEmailGenerativeAnswerChunkData(EmailGenerativeAnswerChunkDataT &&value)
const ProactiveRecommendationDataDetails & GetProactiveRecommendationData() const
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)
void SetProactiveRecommendationData(ProactiveRecommendationDataT &&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
bool ProactiveRecommendationDataHasBeenSet() 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