7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/lex/LexRuntimeService_EXPORTS.h>
12#include <aws/lex/model/ActiveContext.h>
13#include <aws/lex/model/DialogState.h>
14#include <aws/lex/model/IntentConfidence.h>
15#include <aws/lex/model/MessageFormatType.h>
16#include <aws/lex/model/PredictedIntent.h>
17#include <aws/lex/model/ResponseCard.h>
18#include <aws/lex/model/SentimentResponse.h>
23template <
typename RESULT_TYPE>
24class AmazonWebServiceResult;
31namespace LexRuntimeService {
44 template <
typename IntentNameT = Aws::String>
46 m_intentNameHasBeenSet =
true;
47 m_intentName = std::forward<IntentNameT>(value);
49 template <
typename IntentNameT = Aws::String>
66 template <
typename NluIntentConf
idenceT = IntentConf
idence>
68 m_nluIntentConfidenceHasBeenSet =
true;
69 m_nluIntentConfidence = std::forward<NluIntentConfidenceT>(value);
71 template <
typename NluIntentConf
idenceT = IntentConf
idence>
86 template <
typename AlternativeIntentsT = Aws::Vector<PredictedIntent>>
88 m_alternativeIntentsHasBeenSet =
true;
89 m_alternativeIntents = std::forward<AlternativeIntentsT>(value);
91 template <
typename AlternativeIntentsT = Aws::Vector<PredictedIntent>>
96 template <
typename AlternativeIntentsT = PredictedIntent>
98 m_alternativeIntentsHasBeenSet =
true;
99 m_alternativeIntents.emplace_back(std::forward<AlternativeIntentsT>(value));
119 template <
typename SlotsT = Aws::Map<Aws::String, Aws::String>>
121 m_slotsHasBeenSet =
true;
122 m_slots = std::forward<SlotsT>(value);
124 template <
typename SlotsT = Aws::Map<Aws::String, Aws::String>>
126 SetSlots(std::forward<SlotsT>(value));
129 template <
typename SlotsKeyT = Aws::String,
typename SlotsValueT = Aws::String>
131 m_slotsHasBeenSet =
true;
132 m_slots.emplace(std::forward<SlotsKeyT>(key), std::forward<SlotsValueT>(value));
143 template <
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
145 m_sessionAttributesHasBeenSet =
true;
146 m_sessionAttributes = std::forward<SessionAttributesT>(value);
148 template <
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
153 template <
typename SessionAttributesKeyT = Aws::String,
typename SessionAttributesValueT = Aws::String>
155 m_sessionAttributesHasBeenSet =
true;
156 m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
178 template <
typename MessageT = Aws::String>
180 m_messageHasBeenSet =
true;
181 m_message = std::forward<MessageT>(value);
183 template <
typename MessageT = Aws::String>
197 template <
typename SentimentResponseT = SentimentResponse>
199 m_sentimentResponseHasBeenSet =
true;
200 m_sentimentResponse = std::forward<SentimentResponseT>(value);
202 template <
typename SentimentResponseT = SentimentResponse>
222 m_messageFormatHasBeenSet =
true;
223 m_messageFormat = value;
263 m_dialogStateHasBeenSet =
true;
264 m_dialogState = value;
278 template <
typename SlotToElicitT = Aws::String>
280 m_slotToElicitHasBeenSet =
true;
281 m_slotToElicit = std::forward<SlotToElicitT>(value);
283 template <
typename SlotToElicitT = Aws::String>
298 template <
typename ResponseCardT = ResponseCard>
300 m_responseCardHasBeenSet =
true;
301 m_responseCard = std::forward<ResponseCardT>(value);
303 template <
typename ResponseCardT = ResponseCard>
315 template <
typename SessionIdT = Aws::String>
317 m_sessionIdHasBeenSet =
true;
318 m_sessionId = std::forward<SessionIdT>(value);
320 template <
typename SessionIdT = Aws::String>
334 template <
typename BotVersionT = Aws::String>
336 m_botVersionHasBeenSet =
true;
337 m_botVersion = std::forward<BotVersionT>(value);
339 template <
typename BotVersionT = Aws::String>
355 template <
typename ActiveContextsT = Aws::Vector<ActiveContext>>
357 m_activeContextsHasBeenSet =
true;
358 m_activeContexts = std::forward<ActiveContextsT>(value);
360 template <
typename ActiveContextsT = Aws::Vector<ActiveContext>>
365 template <
typename ActiveContextsT = ActiveContext>
367 m_activeContextsHasBeenSet =
true;
368 m_activeContexts.emplace_back(std::forward<ActiveContextsT>(value));
376 template <
typename RequestIdT = Aws::String>
378 m_requestIdHasBeenSet =
true;
379 m_requestId = std::forward<RequestIdT>(value);
381 template <
typename RequestIdT = Aws::String>
410 ResponseCard m_responseCard;
420 bool m_intentNameHasBeenSet =
false;
421 bool m_nluIntentConfidenceHasBeenSet =
false;
422 bool m_alternativeIntentsHasBeenSet =
false;
423 bool m_slotsHasBeenSet =
false;
424 bool m_sessionAttributesHasBeenSet =
false;
425 bool m_messageHasBeenSet =
false;
426 bool m_sentimentResponseHasBeenSet =
false;
427 bool m_messageFormatHasBeenSet =
false;
428 bool m_dialogStateHasBeenSet =
false;
429 bool m_slotToElicitHasBeenSet =
false;
430 bool m_responseCardHasBeenSet =
false;
431 bool m_sessionIdHasBeenSet =
false;
432 bool m_botVersionHasBeenSet =
false;
433 bool m_activeContextsHasBeenSet =
false;
434 bool m_requestIdHasBeenSet =
false;
const ResponseCard & GetResponseCard() const
AWS_LEXRUNTIMESERVICE_API PostTextResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
PostTextResult & AddActiveContexts(ActiveContextsT &&value)
const Aws::Vector< PredictedIntent > & GetAlternativeIntents() const
void SetAlternativeIntents(AlternativeIntentsT &&value)
PostTextResult & WithSessionAttributes(SessionAttributesT &&value)
void SetMessageFormat(MessageFormatType value)
PostTextResult & AddAlternativeIntents(AlternativeIntentsT &&value)
void SetNluIntentConfidence(NluIntentConfidenceT &&value)
PostTextResult & WithMessage(MessageT &&value)
PostTextResult & WithSentimentResponse(SentimentResponseT &&value)
PostTextResult & WithDialogState(DialogState value)
PostTextResult & WithAlternativeIntents(AlternativeIntentsT &&value)
void SetSlots(SlotsT &&value)
PostTextResult & AddSlots(SlotsKeyT &&key, SlotsValueT &&value)
void SetResponseCard(ResponseCardT &&value)
const Aws::String & GetMessage() const
PostTextResult & WithActiveContexts(ActiveContextsT &&value)
AWS_LEXRUNTIMESERVICE_API PostTextResult()=default
PostTextResult & WithBotVersion(BotVersionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSlots() const
void SetSentimentResponse(SentimentResponseT &&value)
void SetSlotToElicit(SlotToElicitT &&value)
const Aws::Vector< ActiveContext > & GetActiveContexts() const
void SetSessionId(SessionIdT &&value)
const IntentConfidence & GetNluIntentConfidence() const
void SetBotVersion(BotVersionT &&value)
const Aws::String & GetBotVersion() const
PostTextResult & WithNluIntentConfidence(NluIntentConfidenceT &&value)
PostTextResult & WithMessageFormat(MessageFormatType value)
MessageFormatType GetMessageFormat() const
void SetRequestId(RequestIdT &&value)
AWS_LEXRUNTIMESERVICE_API PostTextResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
PostTextResult & WithSessionId(SessionIdT &&value)
PostTextResult & WithSlots(SlotsT &&value)
PostTextResult & WithRequestId(RequestIdT &&value)
void SetMessage(MessageT &&value)
const Aws::String & GetSlotToElicit() const
PostTextResult & WithResponseCard(ResponseCardT &&value)
const Aws::String & GetSessionId() const
const Aws::String & GetIntentName() const
PostTextResult & WithSlotToElicit(SlotToElicitT &&value)
const SentimentResponse & GetSentimentResponse() const
PostTextResult & WithIntentName(IntentNameT &&value)
const Aws::String & GetRequestId() const
PostTextResult & AddSessionAttributes(SessionAttributesKeyT &&key, SessionAttributesValueT &&value)
DialogState GetDialogState() const
void SetIntentName(IntentNameT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetActiveContexts(ActiveContextsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSessionAttributes() const
void SetDialogState(DialogState value)
void SetSessionAttributes(SessionAttributesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue