7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/ConverseOutput.h>
9#include <aws/bedrock-runtime/model/StopReason.h>
10#include <aws/bedrock-runtime/model/TokenUsage.h>
11#include <aws/bedrock-runtime/model/ConverseMetrics.h>
12#include <aws/core/utils/Document.h>
13#include <aws/bedrock-runtime/model/ConverseTrace.h>
14#include <aws/bedrock-runtime/model/PerformanceConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
30namespace BedrockRuntime
47 template<
typename OutputT = ConverseOutput>
48 void SetOutput(OutputT&& value) { m_outputHasBeenSet =
true; m_output = std::forward<OutputT>(value); }
49 template<
typename OutputT = ConverseOutput>
69 template<
typename UsageT = TokenUsage>
70 void SetUsage(UsageT&& value) { m_usageHasBeenSet =
true; m_usage = std::forward<UsageT>(value); }
71 template<
typename UsageT = TokenUsage>
80 template<
typename MetricsT = ConverseMetrics>
81 void SetMetrics(MetricsT&& value) { m_metricsHasBeenSet =
true; m_metrics = std::forward<MetricsT>(value); }
82 template<
typename MetricsT = ConverseMetrics>
91 template<
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
92 void SetAdditionalModelResponseFields(AdditionalModelResponseFieldsT&& value) { m_additionalModelResponseFieldsHasBeenSet =
true; m_additionalModelResponseFields = std::forward<AdditionalModelResponseFieldsT>(value); }
93 template<
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
102 template<
typename TraceT = ConverseTrace>
103 void SetTrace(TraceT&& value) { m_traceHasBeenSet =
true; m_trace = std::forward<TraceT>(value); }
104 template<
typename TraceT = ConverseTrace>
113 template<
typename PerformanceConfigT = PerformanceConfiguration>
114 void SetPerformanceConfig(PerformanceConfigT&& value) { m_performanceConfigHasBeenSet =
true; m_performanceConfig = std::forward<PerformanceConfigT>(value); }
115 template<
typename PerformanceConfigT = PerformanceConfiguration>
122 template<
typename RequestIdT = Aws::String>
123 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
124 template<
typename RequestIdT = Aws::String>
130 bool m_outputHasBeenSet =
false;
133 bool m_stopReasonHasBeenSet =
false;
136 bool m_usageHasBeenSet =
false;
138 ConverseMetrics m_metrics;
139 bool m_metricsHasBeenSet =
false;
142 bool m_additionalModelResponseFieldsHasBeenSet =
false;
144 ConverseTrace m_trace;
145 bool m_traceHasBeenSet =
false;
147 PerformanceConfiguration m_performanceConfig;
148 bool m_performanceConfigHasBeenSet =
false;
151 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)
StopReason GetStopReason() const
ConverseResult & WithMetrics(MetricsT &&value)
const ConverseMetrics & GetMetrics() const
void SetAdditionalModelResponseFields(AdditionalModelResponseFieldsT &&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
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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue