7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/qbusiness/QBusiness_EXPORTS.h>
10#include <aws/qbusiness/model/ActionReview.h>
11#include <aws/qbusiness/model/AttachmentOutput.h>
12#include <aws/qbusiness/model/AuthChallengeRequest.h>
13#include <aws/qbusiness/model/SourceAttribution.h>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
39 template <
typename ConversationIdT = Aws::String>
41 m_conversationIdHasBeenSet =
true;
42 m_conversationId = std::forward<ConversationIdT>(value);
44 template <
typename ConversationIdT = Aws::String>
56 template <
typename SystemMessageT = Aws::String>
58 m_systemMessageHasBeenSet =
true;
59 m_systemMessage = std::forward<SystemMessageT>(value);
61 template <
typename SystemMessageT = Aws::String>
74 template <
typename SystemMessageIdT = Aws::String>
76 m_systemMessageIdHasBeenSet =
true;
77 m_systemMessageId = std::forward<SystemMessageIdT>(value);
79 template <
typename SystemMessageIdT = Aws::String>
92 template <
typename UserMessageIdT = Aws::String>
94 m_userMessageIdHasBeenSet =
true;
95 m_userMessageId = std::forward<UserMessageIdT>(value);
97 template <
typename UserMessageIdT = Aws::String>
110 template <
typename ActionReviewT = ActionReview>
112 m_actionReviewHasBeenSet =
true;
113 m_actionReview = std::forward<ActionReviewT>(value);
115 template <
typename ActionReviewT = ActionReview>
128 template <
typename AuthChallengeRequestT = AuthChallengeRequest>
130 m_authChallengeRequestHasBeenSet =
true;
131 m_authChallengeRequest = std::forward<AuthChallengeRequestT>(value);
133 template <
typename AuthChallengeRequestT = AuthChallengeRequest>
145 template <
typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
147 m_sourceAttributionsHasBeenSet =
true;
148 m_sourceAttributions = std::forward<SourceAttributionsT>(value);
150 template <
typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
155 template <
typename SourceAttributionsT = SourceAttribution>
157 m_sourceAttributionsHasBeenSet =
true;
158 m_sourceAttributions.emplace_back(std::forward<SourceAttributionsT>(value));
168 template <
typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
170 m_failedAttachmentsHasBeenSet =
true;
171 m_failedAttachments = std::forward<FailedAttachmentsT>(value);
173 template <
typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
178 template <
typename FailedAttachmentsT = AttachmentOutput>
180 m_failedAttachmentsHasBeenSet =
true;
181 m_failedAttachments.emplace_back(std::forward<FailedAttachmentsT>(value));
189 template <
typename RequestIdT = Aws::String>
191 m_requestIdHasBeenSet =
true;
192 m_requestId = std::forward<RequestIdT>(value);
194 template <
typename RequestIdT = Aws::String>
218 bool m_conversationIdHasBeenSet =
false;
219 bool m_systemMessageHasBeenSet =
false;
220 bool m_systemMessageIdHasBeenSet =
false;
221 bool m_userMessageIdHasBeenSet =
false;
222 bool m_actionReviewHasBeenSet =
false;
223 bool m_authChallengeRequestHasBeenSet =
false;
224 bool m_sourceAttributionsHasBeenSet =
false;
225 bool m_failedAttachmentsHasBeenSet =
false;
226 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
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