7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/ConversationLevelResultDetail.h>
9#include <aws/lexv2-models/model/ExecutionErrorDetails.h>
10#include <aws/lexv2-models/model/TestResultMatchStatus.h>
11#include <aws/lexv2-models/model/UserTurnInputSpecification.h>
12#include <aws/lexv2-models/model/UserTurnOutputSpecification.h>
23namespace LexModelsV2 {
45 template <
typename InputT = UserTurnInputSpecification>
47 m_inputHasBeenSet =
true;
48 m_input = std::forward<InputT>(value);
50 template <
typename InputT = UserTurnInputSpecification>
52 SetInput(std::forward<InputT>(value));
63 template <
typename ExpectedOutputT = UserTurnOutputSpecification>
65 m_expectedOutputHasBeenSet =
true;
66 m_expectedOutput = std::forward<ExpectedOutputT>(value);
68 template <
typename ExpectedOutputT = UserTurnOutputSpecification>
81 template <
typename ActualOutputT = UserTurnOutputSpecification>
83 m_actualOutputHasBeenSet =
true;
84 m_actualOutput = std::forward<ActualOutputT>(value);
86 template <
typename ActualOutputT = UserTurnOutputSpecification>
97 template <
typename ErrorDetailsT = ExecutionErrorDetails>
99 m_errorDetailsHasBeenSet =
true;
100 m_errorDetails = std::forward<ErrorDetailsT>(value);
102 template <
typename ErrorDetailsT = ExecutionErrorDetails>
117 m_endToEndResultHasBeenSet =
true;
118 m_endToEndResult = value;
133 m_intentMatchResultHasBeenSet =
true;
134 m_intentMatchResult = value;
149 m_slotMatchResultHasBeenSet =
true;
150 m_slotMatchResult = value;
166 m_speechTranscriptionResultHasBeenSet =
true;
167 m_speechTranscriptionResult = value;
182 template <
typename ConversationLevelResultT = ConversationLevelResultDetail>
184 m_conversationLevelResultHasBeenSet =
true;
185 m_conversationLevelResult = std::forward<ConversationLevelResultT>(value);
187 template <
typename ConversationLevelResultT = ConversationLevelResultDetail>
210 ConversationLevelResultDetail m_conversationLevelResult;
211 bool m_inputHasBeenSet =
false;
212 bool m_expectedOutputHasBeenSet =
false;
213 bool m_actualOutputHasBeenSet =
false;
214 bool m_errorDetailsHasBeenSet =
false;
215 bool m_endToEndResultHasBeenSet =
false;
216 bool m_intentMatchResultHasBeenSet =
false;
217 bool m_slotMatchResultHasBeenSet =
false;
218 bool m_speechTranscriptionResultHasBeenSet =
false;
219 bool m_conversationLevelResultHasBeenSet =
false;
bool ErrorDetailsHasBeenSet() const
UserTurnResult & WithErrorDetails(ErrorDetailsT &&value)
bool EndToEndResultHasBeenSet() const
UserTurnResult & WithActualOutput(ActualOutputT &&value)
AWS_LEXMODELSV2_API UserTurnResult(Aws::Utils::Json::JsonView jsonValue)
bool InputHasBeenSet() const
UserTurnResult & WithIntentMatchResult(TestResultMatchStatus value)
AWS_LEXMODELSV2_API UserTurnResult()=default
UserTurnResult & WithConversationLevelResult(ConversationLevelResultT &&value)
bool SlotMatchResultHasBeenSet() const
bool IntentMatchResultHasBeenSet() const
UserTurnResult & WithInput(InputT &&value)
void SetExpectedOutput(ExpectedOutputT &&value)
const ExecutionErrorDetails & GetErrorDetails() const
const UserTurnInputSpecification & GetInput() const
UserTurnResult & WithSlotMatchResult(TestResultMatchStatus value)
TestResultMatchStatus GetSlotMatchResult() const
bool ActualOutputHasBeenSet() const
const UserTurnOutputSpecification & GetExpectedOutput() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API UserTurnResult & operator=(Aws::Utils::Json::JsonView jsonValue)
const ConversationLevelResultDetail & GetConversationLevelResult() const
const UserTurnOutputSpecification & GetActualOutput() const
void SetInput(InputT &&value)
bool ConversationLevelResultHasBeenSet() const
void SetSlotMatchResult(TestResultMatchStatus value)
void SetConversationLevelResult(ConversationLevelResultT &&value)
void SetActualOutput(ActualOutputT &&value)
void SetErrorDetails(ErrorDetailsT &&value)
bool SpeechTranscriptionResultHasBeenSet() const
TestResultMatchStatus GetEndToEndResult() const
bool ExpectedOutputHasBeenSet() const
TestResultMatchStatus GetIntentMatchResult() const
void SetIntentMatchResult(TestResultMatchStatus value)
TestResultMatchStatus GetSpeechTranscriptionResult() const
UserTurnResult & WithEndToEndResult(TestResultMatchStatus value)
void SetSpeechTranscriptionResult(TestResultMatchStatus value)
UserTurnResult & WithExpectedOutput(ExpectedOutputT &&value)
UserTurnResult & WithSpeechTranscriptionResult(TestResultMatchStatus value)
void SetEndToEndResult(TestResultMatchStatus value)
Aws::Utils::Json::JsonValue JsonValue