7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qbusiness/model/ActionReview.h>
10#include <aws/qbusiness/model/AuthChallengeRequest.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/qbusiness/model/SourceAttribution.h>
13#include <aws/qbusiness/model/AttachmentOutput.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
45 template<
typename ConversationIdT = Aws::String>
47 template<
typename ConversationIdT = Aws::String>
56 template<
typename SystemMessageT = Aws::String>
58 template<
typename SystemMessageT = Aws::String>
68 template<
typename SystemMessageIdT = Aws::String>
70 template<
typename SystemMessageIdT = Aws::String>
80 template<
typename UserMessageIdT = Aws::String>
82 template<
typename UserMessageIdT = Aws::String>
92 template<
typename ActionReviewT = ActionReview>
94 template<
typename ActionReviewT = ActionReview>
104 template<
typename AuthChallengeRequestT = AuthChallengeRequest>
106 template<
typename AuthChallengeRequestT = AuthChallengeRequest>
115 template<
typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
117 template<
typename SourceAttributionsT = Aws::Vector<SourceAttribution>>
119 template<
typename SourceAttributionsT = SourceAttribution>
128 template<
typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
130 template<
typename FailedAttachmentsT = Aws::Vector<AttachmentOutput>>
132 template<
typename FailedAttachmentsT = AttachmentOutput>
139 template<
typename RequestIdT = Aws::String>
141 template<
typename RequestIdT = Aws::String>
147 bool m_conversationIdHasBeenSet =
false;
150 bool m_systemMessageHasBeenSet =
false;
153 bool m_systemMessageIdHasBeenSet =
false;
156 bool m_userMessageIdHasBeenSet =
false;
159 bool m_actionReviewHasBeenSet =
false;
162 bool m_authChallengeRequestHasBeenSet =
false;
165 bool m_sourceAttributionsHasBeenSet =
false;
168 bool m_failedAttachmentsHasBeenSet =
false;
171 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