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>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
29namespace BedrockRuntime {
42 template <
typename OutputT = ConverseOutput>
44 m_outputHasBeenSet =
true;
45 m_output = std::forward<OutputT>(value);
47 template <
typename OutputT = ConverseOutput>
60 m_stopReasonHasBeenSet =
true;
76 template <
typename UsageT = TokenUsage>
78 m_usageHasBeenSet =
true;
79 m_usage = std::forward<UsageT>(value);
81 template <
typename UsageT = TokenUsage>
83 SetUsage(std::forward<UsageT>(value));
93 template <
typename MetricsT = ConverseMetrics>
95 m_metricsHasBeenSet =
true;
96 m_metrics = std::forward<MetricsT>(value);
98 template <
typename MetricsT = ConverseMetrics>
110 template <
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
112 m_additionalModelResponseFieldsHasBeenSet =
true;
113 m_additionalModelResponseFields = std::forward<AdditionalModelResponseFieldsT>(value);
115 template <
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
127 template <
typename TraceT = ConverseTrace>
129 m_traceHasBeenSet =
true;
130 m_trace = std::forward<TraceT>(value);
132 template <
typename TraceT = ConverseTrace>
134 SetTrace(std::forward<TraceT>(value));
144 template <
typename PerformanceConfigT = PerformanceConfiguration>
146 m_performanceConfigHasBeenSet =
true;
147 m_performanceConfig = std::forward<PerformanceConfigT>(value);
149 template <
typename PerformanceConfigT = PerformanceConfiguration>
161 template <
typename ServiceTierT = ServiceTier>
163 m_serviceTierHasBeenSet =
true;
164 m_serviceTier = std::forward<ServiceTierT>(value);
166 template <
typename ServiceTierT = ServiceTier>
176 template <
typename RequestIdT = Aws::String>
178 m_requestIdHasBeenSet =
true;
179 m_requestId = std::forward<RequestIdT>(value);
181 template <
typename RequestIdT = Aws::String>
194 ConverseMetrics m_metrics;
198 ConverseTrace m_trace;
200 PerformanceConfiguration m_performanceConfig;
202 ServiceTier m_serviceTier;
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;
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)
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