7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/qbusiness/QBusiness_EXPORTS.h>
11#include <aws/qbusiness/model/ActionReview.h>
12#include <aws/qbusiness/model/AttachmentOutput.h>
13#include <aws/qbusiness/model/AuthChallengeRequest.h>
14#include <aws/qbusiness/model/SourceAttribution.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
40 template <
typename ConversationIdT = Aws::String>
42 m_conversationIdHasBeenSet =
true;
43 m_conversationId = std::forward<ConversationIdT>(value);
45 template <
typename ConversationIdT = Aws::String>
57 template <
typename SystemMessageT = Aws::String>
59 m_systemMessageHasBeenSet =
true;
60 m_systemMessage = std::forward<SystemMessageT>(value);
62 template <
typename SystemMessageT = Aws::String>
75 template <
typename SystemMessageIdT = Aws::String>
77 m_systemMessageIdHasBeenSet =
true;
78 m_systemMessageId = std::forward<SystemMessageIdT>(value);
80 template <
typename SystemMessageIdT = Aws::String>
93 template <
typename UserMessageIdT = Aws::String>
95 m_userMessageIdHasBeenSet =
true;
96 m_userMessageId = std::forward<UserMessageIdT>(value);
98 template <
typename UserMessageIdT = Aws::String>
111 template <
typename ActionReviewT = ActionReview>
113 m_actionReviewHasBeenSet =
true;
114 m_actionReview = std::forward<ActionReviewT>(value);
116 template <
typename ActionReviewT = ActionReview>
129 template <
typename AuthChallengeRequestT = AuthChallengeRequest>
131 m_authChallengeRequestHasBeenSet =
true;
132 m_authChallengeRequest = std::forward<AuthChallengeRequestT>(value);
134 template <
typename AuthChallengeRequestT = AuthChallengeRequest>
146 template <
typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
148 m_sourceAttributionsHasBeenSet =
true;
149 m_sourceAttributions = std::forward<SourceAttributionsT>(value);
151 template <
typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
156 template <
typename SourceAttributionsT = SourceAttribution>
158 m_sourceAttributionsHasBeenSet =
true;
159 m_sourceAttributions.emplace_back(std::forward<SourceAttributionsT>(value));
169 template <
typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
171 m_failedAttachmentsHasBeenSet =
true;
172 m_failedAttachments = std::forward<FailedAttachmentsT>(value);
174 template <
typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
179 template <
typename FailedAttachmentsT = AttachmentOutput>
181 m_failedAttachmentsHasBeenSet =
true;
182 m_failedAttachments.emplace_back(std::forward<FailedAttachmentsT>(value));
190 template <
typename RequestIdT = Aws::String>
192 m_requestIdHasBeenSet =
true;
193 m_requestId = std::forward<RequestIdT>(value);
195 template <
typename RequestIdT = Aws::String>
222 bool m_conversationIdHasBeenSet =
false;
223 bool m_systemMessageHasBeenSet =
false;
224 bool m_systemMessageIdHasBeenSet =
false;
225 bool m_userMessageIdHasBeenSet =
false;
226 bool m_actionReviewHasBeenSet =
false;
227 bool m_authChallengeRequestHasBeenSet =
false;
228 bool m_sourceAttributionsHasBeenSet =
false;
229 bool m_failedAttachmentsHasBeenSet =
false;
230 bool m_requestIdHasBeenSet =
false;
void SetFailedAttachments(FailedAttachmentsT &&value)
void SetRequestId(RequestIdT &&value)
ChatSyncResult & WithActionReview(ActionReviewT &&value)
ChatSyncResult & WithUserMessageId(UserMessageIdT &&value)
void SetAuthChallengeRequest(AuthChallengeRequestT &&value)
const Aws::String & GetSystemMessage() const
const AuthChallengeRequest & GetAuthChallengeRequest() const
const Aws::String & GetUserMessageId() const
void SetUserMessageId(UserMessageIdT &&value)
void SetConversationId(ConversationIdT &&value)
AWS_QBUSINESS_API ChatSyncResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ChatSyncResult & AddSourceAttributions(SourceAttributionsT &&value)
void SetActionReview(ActionReviewT &&value)
ChatSyncResult & WithSystemMessageId(SystemMessageIdT &&value)
void SetSourceAttributions(SourceAttributionsT &&value)
ChatSyncResult & WithAuthChallengeRequest(AuthChallengeRequestT &&value)
AWS_QBUSINESS_API ChatSyncResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ChatSyncResult & WithSystemMessage(SystemMessageT &&value)
AWS_QBUSINESS_API ChatSyncResult()=default
void SetSystemMessageId(SystemMessageIdT &&value)
const Aws::String & GetRequestId() const
const ActionReview & GetActionReview() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
ChatSyncResult & WithFailedAttachments(FailedAttachmentsT &&value)
void SetSystemMessage(SystemMessageT &&value)
ChatSyncResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetSystemMessageId() const
const Aws::String & GetConversationId() const
ChatSyncResult & WithConversationId(ConversationIdT &&value)
ChatSyncResult & WithSourceAttributions(SourceAttributionsT &&value)
const Aws::Vector< SourceAttribution > & GetSourceAttributions() const
const Aws::Vector< AttachmentOutput > & GetFailedAttachments() const
ChatSyncResult & AddFailedAttachments(FailedAttachmentsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue