7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lexv2-models/model/TestResultMatchStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/lexv2-models/model/ConversationLevelIntentClassificationResultItem.h>
12#include <aws/lexv2-models/model/ConversationLevelSlotResolutionResultItem.h>
51 template<
typename ConversationIdT = Aws::String>
52 void SetConversationId(ConversationIdT&& value) { m_conversationIdHasBeenSet =
true; m_conversationId = std::forward<ConversationIdT>(value); }
53 template<
typename ConversationIdT = Aws::String>
84 template<
typename IntentClassificationResultsT = Aws::Vector<ConversationLevelIntentClassificationResultItem>>
85 void SetIntentClassificationResults(IntentClassificationResultsT&& value) { m_intentClassificationResultsHasBeenSet =
true; m_intentClassificationResults = std::forward<IntentClassificationResultsT>(value); }
86 template<
typename IntentClassificationResultsT = Aws::Vector<ConversationLevelIntentClassificationResultItem>>
88 template<
typename IntentClassificationResultsT = ConversationLevelIntentClassificationResultItem>
98 template<
typename SlotResolutionResultsT = Aws::Vector<ConversationLevelSlotResolutionResultItem>>
99 void SetSlotResolutionResults(SlotResolutionResultsT&& value) { m_slotResolutionResultsHasBeenSet =
true; m_slotResolutionResults = std::forward<SlotResolutionResultsT>(value); }
100 template<
typename SlotResolutionResultsT = Aws::Vector<ConversationLevelSlotResolutionResultItem>>
102 template<
typename SlotResolutionResultsT = ConversationLevelSlotResolutionResultItem>
108 bool m_conversationIdHasBeenSet =
false;
111 bool m_endToEndResultHasBeenSet =
false;
114 bool m_speechTranscriptionResultHasBeenSet =
false;
117 bool m_intentClassificationResultsHasBeenSet =
false;
120 bool m_slotResolutionResultsHasBeenSet =
false;
ConversationLevelTestResultItem & AddSlotResolutionResults(SlotResolutionResultsT &&value)
void SetEndToEndResult(TestResultMatchStatus value)
TestResultMatchStatus GetSpeechTranscriptionResult() const
void SetSpeechTranscriptionResult(TestResultMatchStatus value)
void SetConversationId(ConversationIdT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< ConversationLevelSlotResolutionResultItem > & GetSlotResolutionResults() const
ConversationLevelTestResultItem & AddIntentClassificationResults(IntentClassificationResultsT &&value)
bool EndToEndResultHasBeenSet() const
AWS_LEXMODELSV2_API ConversationLevelTestResultItem(Aws::Utils::Json::JsonView jsonValue)
void SetSlotResolutionResults(SlotResolutionResultsT &&value)
bool IntentClassificationResultsHasBeenSet() const
void SetIntentClassificationResults(IntentClassificationResultsT &&value)
bool SpeechTranscriptionResultHasBeenSet() const
const Aws::Vector< ConversationLevelIntentClassificationResultItem > & GetIntentClassificationResults() const
AWS_LEXMODELSV2_API ConversationLevelTestResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
ConversationLevelTestResultItem & WithIntentClassificationResults(IntentClassificationResultsT &&value)
ConversationLevelTestResultItem & WithEndToEndResult(TestResultMatchStatus value)
TestResultMatchStatus GetEndToEndResult() const
ConversationLevelTestResultItem & WithSlotResolutionResults(SlotResolutionResultsT &&value)
bool SlotResolutionResultsHasBeenSet() const
const Aws::String & GetConversationId() const
ConversationLevelTestResultItem & WithSpeechTranscriptionResult(TestResultMatchStatus value)
AWS_LEXMODELSV2_API ConversationLevelTestResultItem()=default
ConversationLevelTestResultItem & WithConversationId(ConversationIdT &&value)
bool ConversationIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue