AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ConverseResult.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/ConverseMetrics.h>
9#include <aws/bedrock-runtime/model/ConverseOutput.h>
10#include <aws/bedrock-runtime/model/ConverseTrace.h>
11#include <aws/bedrock-runtime/model/PerformanceConfiguration.h>
12#include <aws/bedrock-runtime/model/ServiceTier.h>
13#include <aws/bedrock-runtime/model/StopReason.h>
14#include <aws/bedrock-runtime/model/TokenUsage.h>
15#include <aws/core/utils/Document.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace BedrockRuntime {
30namespace Model {
32 public:
33 AWS_BEDROCKRUNTIME_API ConverseResult() = default;
36
38
41 inline const ConverseOutput& GetOutput() const { return m_output; }
42 template <typename OutputT = ConverseOutput>
43 void SetOutput(OutputT&& value) {
44 m_outputHasBeenSet = true;
45 m_output = std::forward<OutputT>(value);
46 }
47 template <typename OutputT = ConverseOutput>
49 SetOutput(std::forward<OutputT>(value));
50 return *this;
51 }
53
55
58 inline StopReason GetStopReason() const { return m_stopReason; }
59 inline void SetStopReason(StopReason value) {
60 m_stopReasonHasBeenSet = true;
61 m_stopReason = value;
62 }
64 SetStopReason(value);
65 return *this;
66 }
68
70
75 inline const TokenUsage& GetUsage() const { return m_usage; }
76 template <typename UsageT = TokenUsage>
77 void SetUsage(UsageT&& value) {
78 m_usageHasBeenSet = true;
79 m_usage = std::forward<UsageT>(value);
80 }
81 template <typename UsageT = TokenUsage>
83 SetUsage(std::forward<UsageT>(value));
84 return *this;
85 }
87
89
92 inline const ConverseMetrics& GetMetrics() const { return m_metrics; }
93 template <typename MetricsT = ConverseMetrics>
94 void SetMetrics(MetricsT&& value) {
95 m_metricsHasBeenSet = true;
96 m_metrics = std::forward<MetricsT>(value);
97 }
98 template <typename MetricsT = ConverseMetrics>
100 SetMetrics(std::forward<MetricsT>(value));
101 return *this;
102 }
104
106
109 inline Aws::Utils::DocumentView GetAdditionalModelResponseFields() const { return m_additionalModelResponseFields; }
110 template <typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
112 m_additionalModelResponseFieldsHasBeenSet = true;
113 m_additionalModelResponseFields = std::forward<AdditionalModelResponseFieldsT>(value);
114 }
115 template <typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
117 SetAdditionalModelResponseFields(std::forward<AdditionalModelResponseFieldsT>(value));
118 return *this;
119 }
121
123
126 inline const ConverseTrace& GetTrace() const { return m_trace; }
127 template <typename TraceT = ConverseTrace>
128 void SetTrace(TraceT&& value) {
129 m_traceHasBeenSet = true;
130 m_trace = std::forward<TraceT>(value);
131 }
132 template <typename TraceT = ConverseTrace>
134 SetTrace(std::forward<TraceT>(value));
135 return *this;
136 }
138
140
143 inline const PerformanceConfiguration& GetPerformanceConfig() const { return m_performanceConfig; }
144 template <typename PerformanceConfigT = PerformanceConfiguration>
146 m_performanceConfigHasBeenSet = true;
147 m_performanceConfig = std::forward<PerformanceConfigT>(value);
148 }
149 template <typename PerformanceConfigT = PerformanceConfiguration>
151 SetPerformanceConfig(std::forward<PerformanceConfigT>(value));
152 return *this;
153 }
155
157
160 inline const ServiceTier& GetServiceTier() const { return m_serviceTier; }
161 template <typename ServiceTierT = ServiceTier>
163 m_serviceTierHasBeenSet = true;
164 m_serviceTier = std::forward<ServiceTierT>(value);
165 }
166 template <typename ServiceTierT = ServiceTier>
168 SetServiceTier(std::forward<ServiceTierT>(value));
169 return *this;
170 }
172
174
175 inline const Aws::String& GetRequestId() const { return m_requestId; }
176 template <typename RequestIdT = Aws::String>
177 void SetRequestId(RequestIdT&& value) {
178 m_requestIdHasBeenSet = true;
179 m_requestId = std::forward<RequestIdT>(value);
180 }
181 template <typename RequestIdT = Aws::String>
183 SetRequestId(std::forward<RequestIdT>(value));
184 return *this;
185 }
187 private:
188 ConverseOutput m_output;
189
190 StopReason m_stopReason{StopReason::NOT_SET};
191
192 TokenUsage m_usage;
193
194 ConverseMetrics m_metrics;
195
196 Aws::Utils::Document m_additionalModelResponseFields;
197
198 ConverseTrace m_trace;
199
200 PerformanceConfiguration m_performanceConfig;
201
202 ServiceTier m_serviceTier;
203
204 Aws::String m_requestId;
205 bool m_outputHasBeenSet = false;
206 bool m_stopReasonHasBeenSet = false;
207 bool m_usageHasBeenSet = false;
208 bool m_metricsHasBeenSet = false;
209 bool m_additionalModelResponseFieldsHasBeenSet = false;
210 bool m_traceHasBeenSet = false;
211 bool m_performanceConfigHasBeenSet = false;
212 bool m_serviceTierHasBeenSet = false;
213 bool m_requestIdHasBeenSet = false;
214};
215
216} // namespace Model
217} // namespace BedrockRuntime
218} // namespace Aws
AWS_BEDROCKRUNTIME_API ConverseResult()=default
ConverseResult & WithPerformanceConfig(PerformanceConfigT &&value)
AWS_BEDROCKRUNTIME_API ConverseResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ConverseResult & WithServiceTier(ServiceTierT &&value)
ConverseResult & WithMetrics(MetricsT &&value)
const ConverseMetrics & GetMetrics() const
void SetAdditionalModelResponseFields(AdditionalModelResponseFieldsT &&value)
void SetServiceTier(ServiceTierT &&value)
ConverseResult & WithTrace(TraceT &&value)
AWS_BEDROCKRUNTIME_API ConverseResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetPerformanceConfig(PerformanceConfigT &&value)
const ConverseOutput & GetOutput() const
const ServiceTier & GetServiceTier() const
ConverseResult & WithUsage(UsageT &&value)
const Aws::String & GetRequestId() const
ConverseResult & WithOutput(OutputT &&value)
const ConverseTrace & GetTrace() const
ConverseResult & WithAdditionalModelResponseFields(AdditionalModelResponseFieldsT &&value)
ConverseResult & WithRequestId(RequestIdT &&value)
const PerformanceConfiguration & GetPerformanceConfig() const
ConverseResult & WithStopReason(StopReason value)
Aws::Utils::DocumentView GetAdditionalModelResponseFields() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue