AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
UserTurnResult.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LexModelsV2 {
24namespace Model {
25
33 public:
34 AWS_LEXMODELSV2_API UserTurnResult() = default;
35 AWS_LEXMODELSV2_API UserTurnResult(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LEXMODELSV2_API UserTurnResult& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const UserTurnInputSpecification& GetInput() const { return m_input; }
44 inline bool InputHasBeenSet() const { return m_inputHasBeenSet; }
45 template <typename InputT = UserTurnInputSpecification>
46 void SetInput(InputT&& value) {
47 m_inputHasBeenSet = true;
48 m_input = std::forward<InputT>(value);
49 }
50 template <typename InputT = UserTurnInputSpecification>
51 UserTurnResult& WithInput(InputT&& value) {
52 SetInput(std::forward<InputT>(value));
53 return *this;
54 }
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) {
65 m_expectedOutputHasBeenSet = true;
66 m_expectedOutput = std::forward<ExpectedOutputT>(value);
67 }
68 template <typename ExpectedOutputT = UserTurnOutputSpecification>
69 UserTurnResult& WithExpectedOutput(ExpectedOutputT&& value) {
70 SetExpectedOutput(std::forward<ExpectedOutputT>(value));
71 return *this;
72 }
74
76
79 inline const UserTurnOutputSpecification& GetActualOutput() const { return m_actualOutput; }
80 inline bool ActualOutputHasBeenSet() const { return m_actualOutputHasBeenSet; }
81 template <typename ActualOutputT = UserTurnOutputSpecification>
82 void SetActualOutput(ActualOutputT&& value) {
83 m_actualOutputHasBeenSet = true;
84 m_actualOutput = std::forward<ActualOutputT>(value);
85 }
86 template <typename ActualOutputT = UserTurnOutputSpecification>
87 UserTurnResult& WithActualOutput(ActualOutputT&& value) {
88 SetActualOutput(std::forward<ActualOutputT>(value));
89 return *this;
90 }
92
94
95 inline const ExecutionErrorDetails& GetErrorDetails() const { return m_errorDetails; }
96 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
97 template <typename ErrorDetailsT = ExecutionErrorDetails>
98 void SetErrorDetails(ErrorDetailsT&& value) {
99 m_errorDetailsHasBeenSet = true;
100 m_errorDetails = std::forward<ErrorDetailsT>(value);
101 }
102 template <typename ErrorDetailsT = ExecutionErrorDetails>
103 UserTurnResult& WithErrorDetails(ErrorDetailsT&& value) {
104 SetErrorDetails(std::forward<ErrorDetailsT>(value));
105 return *this;
106 }
108
110
114 inline TestResultMatchStatus GetEndToEndResult() const { return m_endToEndResult; }
115 inline bool EndToEndResultHasBeenSet() const { return m_endToEndResultHasBeenSet; }
117 m_endToEndResultHasBeenSet = true;
118 m_endToEndResult = value;
119 }
121 SetEndToEndResult(value);
122 return *this;
123 }
125
127
130 inline TestResultMatchStatus GetIntentMatchResult() const { return m_intentMatchResult; }
131 inline bool IntentMatchResultHasBeenSet() const { return m_intentMatchResultHasBeenSet; }
133 m_intentMatchResultHasBeenSet = true;
134 m_intentMatchResult = value;
135 }
138 return *this;
139 }
141
143
146 inline TestResultMatchStatus GetSlotMatchResult() const { return m_slotMatchResult; }
147 inline bool SlotMatchResultHasBeenSet() const { return m_slotMatchResultHasBeenSet; }
149 m_slotMatchResultHasBeenSet = true;
150 m_slotMatchResult = value;
151 }
153 SetSlotMatchResult(value);
154 return *this;
155 }
157
159
163 inline TestResultMatchStatus GetSpeechTranscriptionResult() const { return m_speechTranscriptionResult; }
164 inline bool SpeechTranscriptionResultHasBeenSet() const { return m_speechTranscriptionResultHasBeenSet; }
166 m_speechTranscriptionResultHasBeenSet = true;
167 m_speechTranscriptionResult = value;
168 }
171 return *this;
172 }
174
176
180 inline const ConversationLevelResultDetail& GetConversationLevelResult() const { return m_conversationLevelResult; }
181 inline bool ConversationLevelResultHasBeenSet() const { return m_conversationLevelResultHasBeenSet; }
182 template <typename ConversationLevelResultT = ConversationLevelResultDetail>
183 void SetConversationLevelResult(ConversationLevelResultT&& value) {
184 m_conversationLevelResultHasBeenSet = true;
185 m_conversationLevelResult = std::forward<ConversationLevelResultT>(value);
186 }
187 template <typename ConversationLevelResultT = ConversationLevelResultDetail>
188 UserTurnResult& WithConversationLevelResult(ConversationLevelResultT&& value) {
189 SetConversationLevelResult(std::forward<ConversationLevelResultT>(value));
190 return *this;
191 }
193 private:
195
196 UserTurnOutputSpecification m_expectedOutput;
197
198 UserTurnOutputSpecification m_actualOutput;
199
200 ExecutionErrorDetails m_errorDetails;
201
203
205
207
208 TestResultMatchStatus m_speechTranscriptionResult{TestResultMatchStatus::NOT_SET};
209
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;
220};
221
222} // namespace Model
223} // namespace LexModelsV2
224} // 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