AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
AgentTurnResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
9#include <aws/lexv2-models/model/ExecutionErrorDetails.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexModelsV2 {
21namespace Model {
22
30 public:
31 AWS_LEXMODELSV2_API AgentTurnResult() = default;
32 AWS_LEXMODELSV2_API AgentTurnResult(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LEXMODELSV2_API AgentTurnResult& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetExpectedAgentPrompt() const { return m_expectedAgentPrompt; }
41 inline bool ExpectedAgentPromptHasBeenSet() const { return m_expectedAgentPromptHasBeenSet; }
42 template <typename ExpectedAgentPromptT = Aws::String>
43 void SetExpectedAgentPrompt(ExpectedAgentPromptT&& value) {
44 m_expectedAgentPromptHasBeenSet = true;
45 m_expectedAgentPrompt = std::forward<ExpectedAgentPromptT>(value);
46 }
47 template <typename ExpectedAgentPromptT = Aws::String>
48 AgentTurnResult& WithExpectedAgentPrompt(ExpectedAgentPromptT&& value) {
49 SetExpectedAgentPrompt(std::forward<ExpectedAgentPromptT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetActualAgentPrompt() const { return m_actualAgentPrompt; }
59 inline bool ActualAgentPromptHasBeenSet() const { return m_actualAgentPromptHasBeenSet; }
60 template <typename ActualAgentPromptT = Aws::String>
61 void SetActualAgentPrompt(ActualAgentPromptT&& value) {
62 m_actualAgentPromptHasBeenSet = true;
63 m_actualAgentPrompt = std::forward<ActualAgentPromptT>(value);
64 }
65 template <typename ActualAgentPromptT = Aws::String>
66 AgentTurnResult& WithActualAgentPrompt(ActualAgentPromptT&& value) {
67 SetActualAgentPrompt(std::forward<ActualAgentPromptT>(value));
68 return *this;
69 }
71
73
74 inline const ExecutionErrorDetails& GetErrorDetails() const { return m_errorDetails; }
75 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
76 template <typename ErrorDetailsT = ExecutionErrorDetails>
77 void SetErrorDetails(ErrorDetailsT&& value) {
78 m_errorDetailsHasBeenSet = true;
79 m_errorDetails = std::forward<ErrorDetailsT>(value);
80 }
81 template <typename ErrorDetailsT = ExecutionErrorDetails>
82 AgentTurnResult& WithErrorDetails(ErrorDetailsT&& value) {
83 SetErrorDetails(std::forward<ErrorDetailsT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetActualElicitedSlot() const { return m_actualElicitedSlot; }
93 inline bool ActualElicitedSlotHasBeenSet() const { return m_actualElicitedSlotHasBeenSet; }
94 template <typename ActualElicitedSlotT = Aws::String>
95 void SetActualElicitedSlot(ActualElicitedSlotT&& value) {
96 m_actualElicitedSlotHasBeenSet = true;
97 m_actualElicitedSlot = std::forward<ActualElicitedSlotT>(value);
98 }
99 template <typename ActualElicitedSlotT = Aws::String>
100 AgentTurnResult& WithActualElicitedSlot(ActualElicitedSlotT&& value) {
101 SetActualElicitedSlot(std::forward<ActualElicitedSlotT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetActualIntent() const { return m_actualIntent; }
111 inline bool ActualIntentHasBeenSet() const { return m_actualIntentHasBeenSet; }
112 template <typename ActualIntentT = Aws::String>
113 void SetActualIntent(ActualIntentT&& value) {
114 m_actualIntentHasBeenSet = true;
115 m_actualIntent = std::forward<ActualIntentT>(value);
116 }
117 template <typename ActualIntentT = Aws::String>
118 AgentTurnResult& WithActualIntent(ActualIntentT&& value) {
119 SetActualIntent(std::forward<ActualIntentT>(value));
120 return *this;
121 }
123 private:
124 Aws::String m_expectedAgentPrompt;
125
126 Aws::String m_actualAgentPrompt;
127
128 ExecutionErrorDetails m_errorDetails;
129
130 Aws::String m_actualElicitedSlot;
131
132 Aws::String m_actualIntent;
133 bool m_expectedAgentPromptHasBeenSet = false;
134 bool m_actualAgentPromptHasBeenSet = false;
135 bool m_errorDetailsHasBeenSet = false;
136 bool m_actualElicitedSlotHasBeenSet = false;
137 bool m_actualIntentHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace LexModelsV2
142} // namespace Aws
AWS_LEXMODELSV2_API AgentTurnResult & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetErrorDetails(ErrorDetailsT &&value)
AgentTurnResult & WithActualAgentPrompt(ActualAgentPromptT &&value)
const ExecutionErrorDetails & GetErrorDetails() const
void SetActualElicitedSlot(ActualElicitedSlotT &&value)
AWS_LEXMODELSV2_API AgentTurnResult(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetExpectedAgentPrompt() const
AgentTurnResult & WithExpectedAgentPrompt(ExpectedAgentPromptT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetActualIntent(ActualIntentT &&value)
const Aws::String & GetActualElicitedSlot() const
AgentTurnResult & WithActualIntent(ActualIntentT &&value)
void SetActualAgentPrompt(ActualAgentPromptT &&value)
const Aws::String & GetActualIntent() const
AWS_LEXMODELSV2_API AgentTurnResult()=default
AgentTurnResult & WithActualElicitedSlot(ActualElicitedSlotT &&value)
const Aws::String & GetActualAgentPrompt() const
void SetExpectedAgentPrompt(ExpectedAgentPromptT &&value)
AgentTurnResult & WithErrorDetails(ErrorDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue