7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lex/LexRuntimeService_EXPORTS.h>
11#include <aws/lex/model/ActiveContext.h>
12#include <aws/lex/model/DialogState.h>
13#include <aws/lex/model/IntentConfidence.h>
14#include <aws/lex/model/MessageFormatType.h>
15#include <aws/lex/model/PredictedIntent.h>
16#include <aws/lex/model/ResponseCard.h>
17#include <aws/lex/model/SentimentResponse.h>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
30namespace LexRuntimeService {
43 template <
typename IntentNameT = Aws::String>
45 m_intentNameHasBeenSet =
true;
46 m_intentName = std::forward<IntentNameT>(value);
48 template <
typename IntentNameT = Aws::String>
65 template <
typename NluIntentConf
idenceT = IntentConf
idence>
67 m_nluIntentConfidenceHasBeenSet =
true;
68 m_nluIntentConfidence = std::forward<NluIntentConfidenceT>(value);
70 template <
typename NluIntentConf
idenceT = IntentConf
idence>
85 template <
typename AlternativeIntentsT = Aws::Vector<PredictedIntent>>
87 m_alternativeIntentsHasBeenSet =
true;
88 m_alternativeIntents = std::forward<AlternativeIntentsT>(value);
90 template <
typename AlternativeIntentsT = Aws::Vector<PredictedIntent>>
95 template <
typename AlternativeIntentsT = PredictedIntent>
97 m_alternativeIntentsHasBeenSet =
true;
98 m_alternativeIntents.emplace_back(std::forward<AlternativeIntentsT>(value));
118 template <
typename SlotsT = Aws::Map<Aws::String, Aws::String>>
120 m_slotsHasBeenSet =
true;
121 m_slots = std::forward<SlotsT>(value);
123 template <
typename SlotsT = Aws::Map<Aws::String, Aws::String>>
125 SetSlots(std::forward<SlotsT>(value));
128 template <
typename SlotsKeyT = Aws::String,
typename SlotsValueT = Aws::String>
130 m_slotsHasBeenSet =
true;
131 m_slots.emplace(std::forward<SlotsKeyT>(key), std::forward<SlotsValueT>(value));
142 template <
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
144 m_sessionAttributesHasBeenSet =
true;
145 m_sessionAttributes = std::forward<SessionAttributesT>(value);
147 template <
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
152 template <
typename SessionAttributesKeyT = Aws::String,
typename SessionAttributesValueT = Aws::String>
154 m_sessionAttributesHasBeenSet =
true;
155 m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
177 template <
typename MessageT = Aws::String>
179 m_messageHasBeenSet =
true;
180 m_message = std::forward<MessageT>(value);
182 template <
typename MessageT = Aws::String>
196 template <
typename SentimentResponseT = SentimentResponse>
198 m_sentimentResponseHasBeenSet =
true;
199 m_sentimentResponse = std::forward<SentimentResponseT>(value);
201 template <
typename SentimentResponseT = SentimentResponse>
221 m_messageFormatHasBeenSet =
true;
222 m_messageFormat = value;
262 m_dialogStateHasBeenSet =
true;
263 m_dialogState = value;
277 template <
typename SlotToElicitT = Aws::String>
279 m_slotToElicitHasBeenSet =
true;
280 m_slotToElicit = std::forward<SlotToElicitT>(value);
282 template <
typename SlotToElicitT = Aws::String>
297 template <
typename ResponseCardT = ResponseCard>
299 m_responseCardHasBeenSet =
true;
300 m_responseCard = std::forward<ResponseCardT>(value);
302 template <
typename ResponseCardT = ResponseCard>
314 template <
typename SessionIdT = Aws::String>
316 m_sessionIdHasBeenSet =
true;
317 m_sessionId = std::forward<SessionIdT>(value);
319 template <
typename SessionIdT = Aws::String>
333 template <
typename BotVersionT = Aws::String>
335 m_botVersionHasBeenSet =
true;
336 m_botVersion = std::forward<BotVersionT>(value);
338 template <
typename BotVersionT = Aws::String>
354 template <
typename ActiveContextsT = Aws::Vector<ActiveContext>>
356 m_activeContextsHasBeenSet =
true;
357 m_activeContexts = std::forward<ActiveContextsT>(value);
359 template <
typename ActiveContextsT = Aws::Vector<ActiveContext>>
364 template <
typename ActiveContextsT = ActiveContext>
366 m_activeContextsHasBeenSet =
true;
367 m_activeContexts.emplace_back(std::forward<ActiveContextsT>(value));
375 template <
typename RequestIdT = Aws::String>
377 m_requestIdHasBeenSet =
true;
378 m_requestId = std::forward<RequestIdT>(value);
380 template <
typename RequestIdT = Aws::String>
407 ResponseCard m_responseCard;
416 bool m_intentNameHasBeenSet =
false;
417 bool m_nluIntentConfidenceHasBeenSet =
false;
418 bool m_alternativeIntentsHasBeenSet =
false;
419 bool m_slotsHasBeenSet =
false;
420 bool m_sessionAttributesHasBeenSet =
false;
421 bool m_messageHasBeenSet =
false;
422 bool m_sentimentResponseHasBeenSet =
false;
423 bool m_messageFormatHasBeenSet =
false;
424 bool m_dialogStateHasBeenSet =
false;
425 bool m_slotToElicitHasBeenSet =
false;
426 bool m_responseCardHasBeenSet =
false;
427 bool m_sessionIdHasBeenSet =
false;
428 bool m_botVersionHasBeenSet =
false;
429 bool m_activeContextsHasBeenSet =
false;
430 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)
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