AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
TestExecutionResultItems.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/ConversationLevelTestResults.h>
9#include <aws/lexv2-models/model/IntentClassificationTestResults.h>
10#include <aws/lexv2-models/model/IntentLevelSlotResolutionTestResults.h>
11#include <aws/lexv2-models/model/OverallTestResults.h>
12#include <aws/lexv2-models/model/UtteranceLevelTestResults.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
36 public:
37 AWS_LEXMODELSV2_API TestExecutionResultItems() = default;
40 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline const OverallTestResults& GetOverallTestResults() const { return m_overallTestResults; }
48 inline bool OverallTestResultsHasBeenSet() const { return m_overallTestResultsHasBeenSet; }
49 template <typename OverallTestResultsT = OverallTestResults>
50 void SetOverallTestResults(OverallTestResultsT&& value) {
51 m_overallTestResultsHasBeenSet = true;
52 m_overallTestResults = std::forward<OverallTestResultsT>(value);
53 }
54 template <typename OverallTestResultsT = OverallTestResults>
55 TestExecutionResultItems& WithOverallTestResults(OverallTestResultsT&& value) {
56 SetOverallTestResults(std::forward<OverallTestResultsT>(value));
57 return *this;
58 }
60
62
66 inline const ConversationLevelTestResults& GetConversationLevelTestResults() const { return m_conversationLevelTestResults; }
67 inline bool ConversationLevelTestResultsHasBeenSet() const { return m_conversationLevelTestResultsHasBeenSet; }
68 template <typename ConversationLevelTestResultsT = ConversationLevelTestResults>
69 void SetConversationLevelTestResults(ConversationLevelTestResultsT&& value) {
70 m_conversationLevelTestResultsHasBeenSet = true;
71 m_conversationLevelTestResults = std::forward<ConversationLevelTestResultsT>(value);
72 }
73 template <typename ConversationLevelTestResultsT = ConversationLevelTestResults>
74 TestExecutionResultItems& WithConversationLevelTestResults(ConversationLevelTestResultsT&& value) {
75 SetConversationLevelTestResults(std::forward<ConversationLevelTestResultsT>(value));
76 return *this;
77 }
79
81
86 inline const IntentClassificationTestResults& GetIntentClassificationTestResults() const { return m_intentClassificationTestResults; }
87 inline bool IntentClassificationTestResultsHasBeenSet() const { return m_intentClassificationTestResultsHasBeenSet; }
88 template <typename IntentClassificationTestResultsT = IntentClassificationTestResults>
89 void SetIntentClassificationTestResults(IntentClassificationTestResultsT&& value) {
90 m_intentClassificationTestResultsHasBeenSet = true;
91 m_intentClassificationTestResults = std::forward<IntentClassificationTestResultsT>(value);
92 }
93 template <typename IntentClassificationTestResultsT = IntentClassificationTestResults>
94 TestExecutionResultItems& WithIntentClassificationTestResults(IntentClassificationTestResultsT&& value) {
95 SetIntentClassificationTestResults(std::forward<IntentClassificationTestResultsT>(value));
96 return *this;
97 }
99
101
107 return m_intentLevelSlotResolutionTestResults;
108 }
109 inline bool IntentLevelSlotResolutionTestResultsHasBeenSet() const { return m_intentLevelSlotResolutionTestResultsHasBeenSet; }
110 template <typename IntentLevelSlotResolutionTestResultsT = IntentLevelSlotResolutionTestResults>
111 void SetIntentLevelSlotResolutionTestResults(IntentLevelSlotResolutionTestResultsT&& value) {
112 m_intentLevelSlotResolutionTestResultsHasBeenSet = true;
113 m_intentLevelSlotResolutionTestResults = std::forward<IntentLevelSlotResolutionTestResultsT>(value);
114 }
115 template <typename IntentLevelSlotResolutionTestResultsT = IntentLevelSlotResolutionTestResults>
116 TestExecutionResultItems& WithIntentLevelSlotResolutionTestResults(IntentLevelSlotResolutionTestResultsT&& value) {
117 SetIntentLevelSlotResolutionTestResults(std::forward<IntentLevelSlotResolutionTestResultsT>(value));
118 return *this;
119 }
121
123
126 inline const UtteranceLevelTestResults& GetUtteranceLevelTestResults() const { return m_utteranceLevelTestResults; }
127 inline bool UtteranceLevelTestResultsHasBeenSet() const { return m_utteranceLevelTestResultsHasBeenSet; }
128 template <typename UtteranceLevelTestResultsT = UtteranceLevelTestResults>
129 void SetUtteranceLevelTestResults(UtteranceLevelTestResultsT&& value) {
130 m_utteranceLevelTestResultsHasBeenSet = true;
131 m_utteranceLevelTestResults = std::forward<UtteranceLevelTestResultsT>(value);
132 }
133 template <typename UtteranceLevelTestResultsT = UtteranceLevelTestResults>
134 TestExecutionResultItems& WithUtteranceLevelTestResults(UtteranceLevelTestResultsT&& value) {
135 SetUtteranceLevelTestResults(std::forward<UtteranceLevelTestResultsT>(value));
136 return *this;
137 }
139 private:
140 OverallTestResults m_overallTestResults;
141
142 ConversationLevelTestResults m_conversationLevelTestResults;
143
144 IntentClassificationTestResults m_intentClassificationTestResults;
145
146 IntentLevelSlotResolutionTestResults m_intentLevelSlotResolutionTestResults;
147
148 UtteranceLevelTestResults m_utteranceLevelTestResults;
149 bool m_overallTestResultsHasBeenSet = false;
150 bool m_conversationLevelTestResultsHasBeenSet = false;
151 bool m_intentClassificationTestResultsHasBeenSet = false;
152 bool m_intentLevelSlotResolutionTestResultsHasBeenSet = false;
153 bool m_utteranceLevelTestResultsHasBeenSet = false;
154};
155
156} // namespace Model
157} // namespace LexModelsV2
158} // namespace Aws
TestExecutionResultItems & WithIntentLevelSlotResolutionTestResults(IntentLevelSlotResolutionTestResultsT &&value)
void SetConversationLevelTestResults(ConversationLevelTestResultsT &&value)
void SetIntentClassificationTestResults(IntentClassificationTestResultsT &&value)
const UtteranceLevelTestResults & GetUtteranceLevelTestResults() const
void SetIntentLevelSlotResolutionTestResults(IntentLevelSlotResolutionTestResultsT &&value)
AWS_LEXMODELSV2_API TestExecutionResultItems(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API TestExecutionResultItems & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUtteranceLevelTestResults(UtteranceLevelTestResultsT &&value)
AWS_LEXMODELSV2_API TestExecutionResultItems()=default
TestExecutionResultItems & WithIntentClassificationTestResults(IntentClassificationTestResultsT &&value)
const IntentLevelSlotResolutionTestResults & GetIntentLevelSlotResolutionTestResults() const
TestExecutionResultItems & WithUtteranceLevelTestResults(UtteranceLevelTestResultsT &&value)
const IntentClassificationTestResults & GetIntentClassificationTestResults() const
const ConversationLevelTestResults & GetConversationLevelTestResults() const
TestExecutionResultItems & WithConversationLevelTestResults(ConversationLevelTestResultsT &&value)
TestExecutionResultItems & WithOverallTestResults(OverallTestResultsT &&value)
Aws::Utils::Json::JsonValue JsonValue