7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
10#include <aws/lexv2-models/model/ConversationLevelIntentClassificationResultItem.h>
11#include <aws/lexv2-models/model/ConversationLevelSlotResolutionResultItem.h>
12#include <aws/lexv2-models/model/TestResultMatchStatus.h>
23namespace LexModelsV2 {
45 template <
typename ConversationIdT = Aws::String>
47 m_conversationIdHasBeenSet =
true;
48 m_conversationId = std::forward<ConversationIdT>(value);
50 template <
typename ConversationIdT = Aws::String>
64 m_endToEndResultHasBeenSet =
true;
65 m_endToEndResult = value;
81 m_speechTranscriptionResultHasBeenSet =
true;
82 m_speechTranscriptionResult = value;
95 return m_intentClassificationResults;
98 template <
typename IntentClassificationResultsT = Aws::Vector<ConversationLevelIntentClassificationResultItem>>
100 m_intentClassificationResultsHasBeenSet =
true;
101 m_intentClassificationResults = std::forward<IntentClassificationResultsT>(value);
103 template <
typename IntentClassificationResultsT = Aws::Vector<ConversationLevelIntentClassificationResultItem>>
108 template <
typename IntentClassificationResultsT = ConversationLevelIntentClassificationResultItem>
110 m_intentClassificationResultsHasBeenSet =
true;
111 m_intentClassificationResults.emplace_back(std::forward<IntentClassificationResultsT>(value));
122 template <
typename SlotResolutionResultsT = Aws::Vector<ConversationLevelSlotResolutionResultItem>>
124 m_slotResolutionResultsHasBeenSet =
true;
125 m_slotResolutionResults = std::forward<SlotResolutionResultsT>(value);
127 template <
typename SlotResolutionResultsT = Aws::Vector<ConversationLevelSlotResolutionResultItem>>
132 template <
typename SlotResolutionResultsT = ConversationLevelSlotResolutionResultItem>
134 m_slotResolutionResultsHasBeenSet =
true;
135 m_slotResolutionResults.emplace_back(std::forward<SlotResolutionResultsT>(value));
149 bool m_conversationIdHasBeenSet =
false;
150 bool m_endToEndResultHasBeenSet =
false;
151 bool m_speechTranscriptionResultHasBeenSet =
false;
152 bool m_intentClassificationResultsHasBeenSet =
false;
153 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