AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TestExecutionResultItems.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/OverallTestResults.h>
9#include <aws/lexv2-models/model/ConversationLevelTestResults.h>
10#include <aws/lexv2-models/model/IntentClassificationTestResults.h>
11#include <aws/lexv2-models/model/IntentLevelSlotResolutionTestResults.h>
12#include <aws/lexv2-models/model/UtteranceLevelTestResults.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
40 {
41 public:
42 AWS_LEXMODELSV2_API TestExecutionResultItems() = default;
45 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
53 inline const OverallTestResults& GetOverallTestResults() const { return m_overallTestResults; }
54 inline bool OverallTestResultsHasBeenSet() const { return m_overallTestResultsHasBeenSet; }
55 template<typename OverallTestResultsT = OverallTestResults>
56 void SetOverallTestResults(OverallTestResultsT&& value) { m_overallTestResultsHasBeenSet = true; m_overallTestResults = std::forward<OverallTestResultsT>(value); }
57 template<typename OverallTestResultsT = OverallTestResults>
58 TestExecutionResultItems& WithOverallTestResults(OverallTestResultsT&& value) { SetOverallTestResults(std::forward<OverallTestResultsT>(value)); return *this;}
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) { m_conversationLevelTestResultsHasBeenSet = true; m_conversationLevelTestResults = std::forward<ConversationLevelTestResultsT>(value); }
70 template<typename ConversationLevelTestResultsT = ConversationLevelTestResults>
71 TestExecutionResultItems& WithConversationLevelTestResults(ConversationLevelTestResultsT&& value) { SetConversationLevelTestResults(std::forward<ConversationLevelTestResultsT>(value)); return *this;}
73
75
80 inline const IntentClassificationTestResults& GetIntentClassificationTestResults() const { return m_intentClassificationTestResults; }
81 inline bool IntentClassificationTestResultsHasBeenSet() const { return m_intentClassificationTestResultsHasBeenSet; }
82 template<typename IntentClassificationTestResultsT = IntentClassificationTestResults>
83 void SetIntentClassificationTestResults(IntentClassificationTestResultsT&& value) { m_intentClassificationTestResultsHasBeenSet = true; m_intentClassificationTestResults = std::forward<IntentClassificationTestResultsT>(value); }
84 template<typename IntentClassificationTestResultsT = IntentClassificationTestResults>
85 TestExecutionResultItems& WithIntentClassificationTestResults(IntentClassificationTestResultsT&& value) { SetIntentClassificationTestResults(std::forward<IntentClassificationTestResultsT>(value)); return *this;}
87
89
94 inline const IntentLevelSlotResolutionTestResults& GetIntentLevelSlotResolutionTestResults() const { return m_intentLevelSlotResolutionTestResults; }
95 inline bool IntentLevelSlotResolutionTestResultsHasBeenSet() const { return m_intentLevelSlotResolutionTestResultsHasBeenSet; }
96 template<typename IntentLevelSlotResolutionTestResultsT = IntentLevelSlotResolutionTestResults>
97 void SetIntentLevelSlotResolutionTestResults(IntentLevelSlotResolutionTestResultsT&& value) { m_intentLevelSlotResolutionTestResultsHasBeenSet = true; m_intentLevelSlotResolutionTestResults = std::forward<IntentLevelSlotResolutionTestResultsT>(value); }
98 template<typename IntentLevelSlotResolutionTestResultsT = IntentLevelSlotResolutionTestResults>
99 TestExecutionResultItems& WithIntentLevelSlotResolutionTestResults(IntentLevelSlotResolutionTestResultsT&& value) { SetIntentLevelSlotResolutionTestResults(std::forward<IntentLevelSlotResolutionTestResultsT>(value)); return *this;}
101
103
106 inline const UtteranceLevelTestResults& GetUtteranceLevelTestResults() const { return m_utteranceLevelTestResults; }
107 inline bool UtteranceLevelTestResultsHasBeenSet() const { return m_utteranceLevelTestResultsHasBeenSet; }
108 template<typename UtteranceLevelTestResultsT = UtteranceLevelTestResults>
109 void SetUtteranceLevelTestResults(UtteranceLevelTestResultsT&& value) { m_utteranceLevelTestResultsHasBeenSet = true; m_utteranceLevelTestResults = std::forward<UtteranceLevelTestResultsT>(value); }
110 template<typename UtteranceLevelTestResultsT = UtteranceLevelTestResults>
111 TestExecutionResultItems& WithUtteranceLevelTestResults(UtteranceLevelTestResultsT&& value) { SetUtteranceLevelTestResults(std::forward<UtteranceLevelTestResultsT>(value)); return *this;}
113 private:
114
115 OverallTestResults m_overallTestResults;
116 bool m_overallTestResultsHasBeenSet = false;
117
118 ConversationLevelTestResults m_conversationLevelTestResults;
119 bool m_conversationLevelTestResultsHasBeenSet = false;
120
121 IntentClassificationTestResults m_intentClassificationTestResults;
122 bool m_intentClassificationTestResultsHasBeenSet = false;
123
124 IntentLevelSlotResolutionTestResults m_intentLevelSlotResolutionTestResults;
125 bool m_intentLevelSlotResolutionTestResultsHasBeenSet = false;
126
127 UtteranceLevelTestResults m_utteranceLevelTestResults;
128 bool m_utteranceLevelTestResultsHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace LexModelsV2
133} // 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