7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/UserTurnInputSpecification.h>
9#include <aws/lexv2-models/model/UserTurnOutputSpecification.h>
10#include <aws/lexv2-models/model/ExecutionErrorDetails.h>
11#include <aws/lexv2-models/model/TestResultMatchStatus.h>
12#include <aws/lexv2-models/model/ConversationLevelResultDetail.h>
51 template<
typename InputT = UserTurnInputSpecification>
52 void SetInput(InputT&& value) { m_inputHasBeenSet =
true; m_input = std::forward<InputT>(value); }
53 template<
typename InputT = UserTurnInputSpecification>
63 template<
typename ExpectedOutputT = UserTurnOutputSpecification>
64 void SetExpectedOutput(ExpectedOutputT&& value) { m_expectedOutputHasBeenSet =
true; m_expectedOutput = std::forward<ExpectedOutputT>(value); }
65 template<
typename ExpectedOutputT = UserTurnOutputSpecification>
75 template<
typename ActualOutputT = UserTurnOutputSpecification>
76 void SetActualOutput(ActualOutputT&& value) { m_actualOutputHasBeenSet =
true; m_actualOutput = std::forward<ActualOutputT>(value); }
77 template<
typename ActualOutputT = UserTurnOutputSpecification>
85 template<
typename ErrorDetailsT = ExecutionErrorDetails>
86 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet =
true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
87 template<
typename ErrorDetailsT = ExecutionErrorDetails>
140 template<
typename ConversationLevelResultT = ConversationLevelResultDetail>
141 void SetConversationLevelResult(ConversationLevelResultT&& value) { m_conversationLevelResultHasBeenSet =
true; m_conversationLevelResult = std::forward<ConversationLevelResultT>(value); }
142 template<
typename ConversationLevelResultT = ConversationLevelResultDetail>
148 bool m_inputHasBeenSet =
false;
151 bool m_expectedOutputHasBeenSet =
false;
154 bool m_actualOutputHasBeenSet =
false;
157 bool m_errorDetailsHasBeenSet =
false;
160 bool m_endToEndResultHasBeenSet =
false;
163 bool m_intentMatchResultHasBeenSet =
false;
166 bool m_slotMatchResultHasBeenSet =
false;
169 bool m_speechTranscriptionResultHasBeenSet =
false;
171 ConversationLevelResultDetail m_conversationLevelResult;
172 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