AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UserTurnResult.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace LexModelsV2
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_LEXMODELSV2_API UserTurnResult() = default;
40 AWS_LEXMODELSV2_API UserTurnResult(Aws::Utils::Json::JsonView jsonValue);
41 AWS_LEXMODELSV2_API UserTurnResult& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const UserTurnInputSpecification& GetInput() const { return m_input; }
50 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
51 template<typename InputT = UserTurnInputSpecification>
52 void SetInput(InputT&& value) { m_inputHasBeenSet = true; m_input = std::forward<InputT>(value); }
53 template<typename InputT = UserTurnInputSpecification>
54 UserTurnResult& WithInput(InputT&& value) { SetInput(std::forward<InputT>(value)); return *this;}
56
58
61 inline const UserTurnOutputSpecification& GetExpectedOutput() const { return m_expectedOutput; }
62 inline bool ExpectedOutputHasBeenSet() const { return m_expectedOutputHasBeenSet; }
63 template<typename ExpectedOutputT = UserTurnOutputSpecification>
64 void SetExpectedOutput(ExpectedOutputT&& value) { m_expectedOutputHasBeenSet = true; m_expectedOutput = std::forward<ExpectedOutputT>(value); }
65 template<typename ExpectedOutputT = UserTurnOutputSpecification>
66 UserTurnResult& WithExpectedOutput(ExpectedOutputT&& value) { SetExpectedOutput(std::forward<ExpectedOutputT>(value)); return *this;}
68
70
73 inline const UserTurnOutputSpecification& GetActualOutput() const { return m_actualOutput; }
74 inline bool ActualOutputHasBeenSet() const { return m_actualOutputHasBeenSet; }
75 template<typename ActualOutputT = UserTurnOutputSpecification>
76 void SetActualOutput(ActualOutputT&& value) { m_actualOutputHasBeenSet = true; m_actualOutput = std::forward<ActualOutputT>(value); }
77 template<typename ActualOutputT = UserTurnOutputSpecification>
78 UserTurnResult& WithActualOutput(ActualOutputT&& value) { SetActualOutput(std::forward<ActualOutputT>(value)); return *this;}
80
82
83 inline const ExecutionErrorDetails& GetErrorDetails() const { return m_errorDetails; }
84 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
85 template<typename ErrorDetailsT = ExecutionErrorDetails>
86 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet = true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
87 template<typename ErrorDetailsT = ExecutionErrorDetails>
88 UserTurnResult& WithErrorDetails(ErrorDetailsT&& value) { SetErrorDetails(std::forward<ErrorDetailsT>(value)); return *this;}
90
92
96 inline TestResultMatchStatus GetEndToEndResult() const { return m_endToEndResult; }
97 inline bool EndToEndResultHasBeenSet() const { return m_endToEndResultHasBeenSet; }
98 inline void SetEndToEndResult(TestResultMatchStatus value) { m_endToEndResultHasBeenSet = true; m_endToEndResult = value; }
101
103
106 inline TestResultMatchStatus GetIntentMatchResult() const { return m_intentMatchResult; }
107 inline bool IntentMatchResultHasBeenSet() const { return m_intentMatchResultHasBeenSet; }
108 inline void SetIntentMatchResult(TestResultMatchStatus value) { m_intentMatchResultHasBeenSet = true; m_intentMatchResult = value; }
111
113
116 inline TestResultMatchStatus GetSlotMatchResult() const { return m_slotMatchResult; }
117 inline bool SlotMatchResultHasBeenSet() const { return m_slotMatchResultHasBeenSet; }
118 inline void SetSlotMatchResult(TestResultMatchStatus value) { m_slotMatchResultHasBeenSet = true; m_slotMatchResult = value; }
121
123
127 inline TestResultMatchStatus GetSpeechTranscriptionResult() const { return m_speechTranscriptionResult; }
128 inline bool SpeechTranscriptionResultHasBeenSet() const { return m_speechTranscriptionResultHasBeenSet; }
129 inline void SetSpeechTranscriptionResult(TestResultMatchStatus value) { m_speechTranscriptionResultHasBeenSet = true; m_speechTranscriptionResult = value; }
132
134
138 inline const ConversationLevelResultDetail& GetConversationLevelResult() const { return m_conversationLevelResult; }
139 inline bool ConversationLevelResultHasBeenSet() const { return m_conversationLevelResultHasBeenSet; }
140 template<typename ConversationLevelResultT = ConversationLevelResultDetail>
141 void SetConversationLevelResult(ConversationLevelResultT&& value) { m_conversationLevelResultHasBeenSet = true; m_conversationLevelResult = std::forward<ConversationLevelResultT>(value); }
142 template<typename ConversationLevelResultT = ConversationLevelResultDetail>
143 UserTurnResult& WithConversationLevelResult(ConversationLevelResultT&& value) { SetConversationLevelResult(std::forward<ConversationLevelResultT>(value)); return *this;}
145 private:
146
148 bool m_inputHasBeenSet = false;
149
150 UserTurnOutputSpecification m_expectedOutput;
151 bool m_expectedOutputHasBeenSet = false;
152
153 UserTurnOutputSpecification m_actualOutput;
154 bool m_actualOutputHasBeenSet = false;
155
156 ExecutionErrorDetails m_errorDetails;
157 bool m_errorDetailsHasBeenSet = false;
158
160 bool m_endToEndResultHasBeenSet = false;
161
163 bool m_intentMatchResultHasBeenSet = false;
164
166 bool m_slotMatchResultHasBeenSet = false;
167
168 TestResultMatchStatus m_speechTranscriptionResult{TestResultMatchStatus::NOT_SET};
169 bool m_speechTranscriptionResultHasBeenSet = false;
170
171 ConversationLevelResultDetail m_conversationLevelResult;
172 bool m_conversationLevelResultHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace LexModelsV2
177} // namespace Aws
UserTurnResult & WithErrorDetails(ErrorDetailsT &&value)
UserTurnResult & WithActualOutput(ActualOutputT &&value)
AWS_LEXMODELSV2_API UserTurnResult(Aws::Utils::Json::JsonView jsonValue)
UserTurnResult & WithIntentMatchResult(TestResultMatchStatus value)
AWS_LEXMODELSV2_API UserTurnResult()=default
UserTurnResult & WithConversationLevelResult(ConversationLevelResultT &&value)
UserTurnResult & WithInput(InputT &&value)
void SetExpectedOutput(ExpectedOutputT &&value)
const ExecutionErrorDetails & GetErrorDetails() const
const UserTurnInputSpecification & GetInput() const
UserTurnResult & WithSlotMatchResult(TestResultMatchStatus value)
TestResultMatchStatus GetSlotMatchResult() 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 SetSlotMatchResult(TestResultMatchStatus value)
void SetConversationLevelResult(ConversationLevelResultT &&value)
void SetActualOutput(ActualOutputT &&value)
void SetErrorDetails(ErrorDetailsT &&value)
TestResultMatchStatus GetEndToEndResult() 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