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/http/HttpResponse.h>
16#include <aws/core/utils/Document.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
22template <
typename RESULT_TYPE>
23class AmazonWebServiceResult;
30namespace BedrockRuntime {
43 template <
typename OutputT = ConverseOutput>
45 m_outputHasBeenSet =
true;
46 m_output = std::forward<OutputT>(value);
48 template <
typename OutputT = ConverseOutput>
61 m_stopReasonHasBeenSet =
true;
77 template <
typename UsageT = TokenUsage>
79 m_usageHasBeenSet =
true;
80 m_usage = std::forward<UsageT>(value);
82 template <
typename UsageT = TokenUsage>
84 SetUsage(std::forward<UsageT>(value));
94 template <
typename MetricsT = ConverseMetrics>
96 m_metricsHasBeenSet =
true;
97 m_metrics = std::forward<MetricsT>(value);
99 template <
typename MetricsT = ConverseMetrics>
111 template <
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
113 m_additionalModelResponseFieldsHasBeenSet =
true;
114 m_additionalModelResponseFields = std::forward<AdditionalModelResponseFieldsT>(value);
116 template <
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
128 template <
typename TraceT = ConverseTrace>
130 m_traceHasBeenSet =
true;
131 m_trace = std::forward<TraceT>(value);
133 template <
typename TraceT = ConverseTrace>
135 SetTrace(std::forward<TraceT>(value));
145 template <
typename PerformanceConfigT = PerformanceConfiguration>
147 m_performanceConfigHasBeenSet =
true;
148 m_performanceConfig = std::forward<PerformanceConfigT>(value);
150 template <
typename PerformanceConfigT = PerformanceConfiguration>
162 template <
typename ServiceTierT = ServiceTier>
164 m_serviceTierHasBeenSet =
true;
165 m_serviceTier = std::forward<ServiceTierT>(value);
167 template <
typename ServiceTierT = ServiceTier>
177 template <
typename RequestIdT = Aws::String>
179 m_requestIdHasBeenSet =
true;
180 m_requestId = std::forward<RequestIdT>(value);
182 template <
typename RequestIdT = Aws::String>
197 ConverseMetrics m_metrics;
201 ConverseTrace m_trace;
203 PerformanceConfiguration m_performanceConfig;
205 ServiceTier m_serviceTier;
209 bool m_outputHasBeenSet =
false;
210 bool m_stopReasonHasBeenSet =
false;
211 bool m_usageHasBeenSet =
false;
212 bool m_metricsHasBeenSet =
false;
213 bool m_additionalModelResponseFieldsHasBeenSet =
false;
214 bool m_traceHasBeenSet =
false;
215 bool m_performanceConfigHasBeenSet =
false;
216 bool m_serviceTierHasBeenSet =
false;
217 bool m_requestIdHasBeenSet =
false;
void SetTrace(TraceT &&value)
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)
StopReason GetStopReason() const
ConverseResult & WithMetrics(MetricsT &&value)
const ConverseMetrics & GetMetrics() const
void SetAdditionalModelResponseFields(AdditionalModelResponseFieldsT &&value)
void SetServiceTier(ServiceTierT &&value)
void SetOutput(OutputT &&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
void SetUsage(UsageT &&value)
const TokenUsage & GetUsage() const
void SetStopReason(StopReason value)
ConverseResult & WithUsage(UsageT &&value)
const Aws::String & GetRequestId() const
ConverseResult & WithOutput(OutputT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const ConverseTrace & GetTrace() const
ConverseResult & WithAdditionalModelResponseFields(AdditionalModelResponseFieldsT &&value)
void SetMetrics(MetricsT &&value)
ConverseResult & WithRequestId(RequestIdT &&value)
void SetRequestId(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