7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/TokenUsage.h>
9#include <aws/bedrock-runtime/model/ConverseStreamMetrics.h>
10#include <aws/bedrock-runtime/model/ConverseStreamTrace.h>
11#include <aws/bedrock-runtime/model/PerformanceConfiguration.h>
24namespace BedrockRuntime
49 template<
typename UsageT = TokenUsage>
50 void SetUsage(UsageT&& value) { m_usageHasBeenSet =
true; m_usage = std::forward<UsageT>(value); }
51 template<
typename UsageT = TokenUsage>
61 template<
typename MetricsT = ConverseStreamMetrics>
62 void SetMetrics(MetricsT&& value) { m_metricsHasBeenSet =
true; m_metrics = std::forward<MetricsT>(value); }
63 template<
typename MetricsT = ConverseStreamMetrics>
75 template<
typename TraceT = ConverseStreamTrace>
76 void SetTrace(TraceT&& value) { m_traceHasBeenSet =
true; m_trace = std::forward<TraceT>(value); }
77 template<
typename TraceT = ConverseStreamTrace>
88 template<
typename PerformanceConfigT = PerformanceConfiguration>
89 void SetPerformanceConfig(PerformanceConfigT&& value) { m_performanceConfigHasBeenSet =
true; m_performanceConfig = std::forward<PerformanceConfigT>(value); }
90 template<
typename PerformanceConfigT = PerformanceConfiguration>
96 bool m_usageHasBeenSet =
false;
99 bool m_metricsHasBeenSet =
false;
102 bool m_traceHasBeenSet =
false;
105 bool m_performanceConfigHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue