7#include <aws/lex/LexRuntimeService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lex/model/IntentConfidence.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/lex/model/SentimentResponse.h>
13#include <aws/lex/model/MessageFormatType.h>
14#include <aws/lex/model/DialogState.h>
15#include <aws/lex/model/ResponseCard.h>
16#include <aws/lex/model/PredictedIntent.h>
17#include <aws/lex/model/ActiveContext.h>
22template<
typename RESULT_TYPE>
23class AmazonWebServiceResult;
32namespace LexRuntimeService
49 template<
typename IntentNameT = Aws::String>
50 void SetIntentName(IntentNameT&& value) { m_intentNameHasBeenSet =
true; m_intentName = std::forward<IntentNameT>(value); }
51 template<
typename IntentNameT = Aws::String>
65 template<
typename NluIntentConf
idenceT = IntentConf
idence>
66 void SetNluIntentConfidence(NluIntentConfidenceT&& value) { m_nluIntentConfidenceHasBeenSet =
true; m_nluIntentConfidence = std::forward<NluIntentConfidenceT>(value); }
67 template<
typename NluIntentConf
idenceT = IntentConf
idence>
79 template<
typename AlternativeIntentsT = Aws::Vector<PredictedIntent>>
80 void SetAlternativeIntents(AlternativeIntentsT&& value) { m_alternativeIntentsHasBeenSet =
true; m_alternativeIntents = std::forward<AlternativeIntentsT>(value); }
81 template<
typename AlternativeIntentsT = Aws::Vector<PredictedIntent>>
83 template<
typename AlternativeIntentsT = PredictedIntent>
84 PostTextResult&
AddAlternativeIntents(AlternativeIntentsT&& value) { m_alternativeIntentsHasBeenSet =
true; m_alternativeIntents.emplace_back(std::forward<AlternativeIntentsT>(value));
return *
this; }
102 template<
typename SlotsT = Aws::Map<Aws::String, Aws::String>>
103 void SetSlots(SlotsT&& value) { m_slotsHasBeenSet =
true; m_slots = std::forward<SlotsT>(value); }
104 template<
typename SlotsT = Aws::Map<Aws::String, Aws::String>>
106 template<
typename SlotsKeyT = Aws::String,
typename SlotsValueT = Aws::String>
108 m_slotsHasBeenSet =
true; m_slots.emplace(std::forward<SlotsKeyT>(key), std::forward<SlotsValueT>(value));
return *
this;
118 template<
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
119 void SetSessionAttributes(SessionAttributesT&& value) { m_sessionAttributesHasBeenSet =
true; m_sessionAttributes = std::forward<SessionAttributesT>(value); }
120 template<
typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
122 template<
typename SessionAttributesKeyT = Aws::String,
typename SessionAttributesValueT = Aws::String>
124 m_sessionAttributesHasBeenSet =
true; m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
return *
this;
145 template<
typename MessageT = Aws::String>
146 void SetMessage(MessageT&& value) { m_messageHasBeenSet =
true; m_message = std::forward<MessageT>(value); }
147 template<
typename MessageT = Aws::String>
158 template<
typename SentimentResponseT = SentimentResponse>
159 void SetSentimentResponse(SentimentResponseT&& value) { m_sentimentResponseHasBeenSet =
true; m_sentimentResponse = std::forward<SentimentResponseT>(value); }
160 template<
typename SentimentResponseT = SentimentResponse>
221 template<
typename SlotToElicitT = Aws::String>
222 void SetSlotToElicit(SlotToElicitT&& value) { m_slotToElicitHasBeenSet =
true; m_slotToElicit = std::forward<SlotToElicitT>(value); }
223 template<
typename SlotToElicitT = Aws::String>
235 template<
typename ResponseCardT = ResponseCard>
236 void SetResponseCard(ResponseCardT&& value) { m_responseCardHasBeenSet =
true; m_responseCard = std::forward<ResponseCardT>(value); }
237 template<
typename ResponseCardT = ResponseCard>
246 template<
typename SessionIdT = Aws::String>
247 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet =
true; m_sessionId = std::forward<SessionIdT>(value); }
248 template<
typename SessionIdT = Aws::String>
259 template<
typename BotVersionT = Aws::String>
260 void SetBotVersion(BotVersionT&& value) { m_botVersionHasBeenSet =
true; m_botVersion = std::forward<BotVersionT>(value); }
261 template<
typename BotVersionT = Aws::String>
274 template<
typename ActiveContextsT = Aws::Vector<ActiveContext>>
275 void SetActiveContexts(ActiveContextsT&& value) { m_activeContextsHasBeenSet =
true; m_activeContexts = std::forward<ActiveContextsT>(value); }
276 template<
typename ActiveContextsT = Aws::Vector<ActiveContext>>
278 template<
typename ActiveContextsT = ActiveContext>
279 PostTextResult&
AddActiveContexts(ActiveContextsT&& value) { m_activeContextsHasBeenSet =
true; m_activeContexts.emplace_back(std::forward<ActiveContextsT>(value));
return *
this; }
285 template<
typename RequestIdT = Aws::String>
286 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
287 template<
typename RequestIdT = Aws::String>
293 bool m_intentNameHasBeenSet =
false;
296 bool m_nluIntentConfidenceHasBeenSet =
false;
299 bool m_alternativeIntentsHasBeenSet =
false;
302 bool m_slotsHasBeenSet =
false;
305 bool m_sessionAttributesHasBeenSet =
false;
308 bool m_messageHasBeenSet =
false;
311 bool m_sentimentResponseHasBeenSet =
false;
314 bool m_messageFormatHasBeenSet =
false;
317 bool m_dialogStateHasBeenSet =
false;
320 bool m_slotToElicitHasBeenSet =
false;
322 ResponseCard m_responseCard;
323 bool m_responseCardHasBeenSet =
false;
326 bool m_sessionIdHasBeenSet =
false;
329 bool m_botVersionHasBeenSet =
false;
332 bool m_activeContextsHasBeenSet =
false;
335 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