7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/CacheDetail.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
20namespace BedrockRuntime {
43 m_inputTokensHasBeenSet =
true;
44 m_inputTokens = value;
59 m_outputTokensHasBeenSet =
true;
60 m_outputTokens = value;
75 m_totalTokensHasBeenSet =
true;
76 m_totalTokens = value;
91 m_cacheReadInputTokensHasBeenSet =
true;
92 m_cacheReadInputTokens = value;
107 m_cacheWriteInputTokensHasBeenSet =
true;
108 m_cacheWriteInputTokens = value;
123 template <
typename CacheDetailsT = Aws::Vector<CacheDetail>>
125 m_cacheDetailsHasBeenSet =
true;
126 m_cacheDetails = std::forward<CacheDetailsT>(value);
128 template <
typename CacheDetailsT = Aws::Vector<CacheDetail>>
133 template <
typename CacheDetailsT = CacheDetail>
135 m_cacheDetailsHasBeenSet =
true;
136 m_cacheDetails.emplace_back(std::forward<CacheDetailsT>(value));
141 int m_inputTokens{0};
143 int m_outputTokens{0};
145 int m_totalTokens{0};
147 int m_cacheReadInputTokens{0};
149 int m_cacheWriteInputTokens{0};
152 bool m_inputTokensHasBeenSet =
false;
153 bool m_outputTokensHasBeenSet =
false;
154 bool m_totalTokensHasBeenSet =
false;
155 bool m_cacheReadInputTokensHasBeenSet =
false;
156 bool m_cacheWriteInputTokensHasBeenSet =
false;
157 bool m_cacheDetailsHasBeenSet =
false;
TokenUsage & WithInputTokens(int value)
TokenUsage & AddCacheDetails(CacheDetailsT &&value)
const Aws::Vector< CacheDetail > & GetCacheDetails() const
AWS_BEDROCKRUNTIME_API TokenUsage()=default
bool TotalTokensHasBeenSet() const
bool CacheDetailsHasBeenSet() const
AWS_BEDROCKRUNTIME_API TokenUsage(Aws::Utils::Json::JsonView jsonValue)
bool InputTokensHasBeenSet() const
int GetInputTokens() const
TokenUsage & WithCacheDetails(CacheDetailsT &&value)
void SetTotalTokens(int value)
int GetCacheReadInputTokens() const
void SetInputTokens(int value)
void SetCacheWriteInputTokens(int value)
void SetOutputTokens(int value)
void SetCacheDetails(CacheDetailsT &&value)
AWS_BEDROCKRUNTIME_API TokenUsage & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetTotalTokens() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
int GetCacheWriteInputTokens() const
bool CacheReadInputTokensHasBeenSet() const
bool OutputTokensHasBeenSet() const
TokenUsage & WithTotalTokens(int value)
bool CacheWriteInputTokensHasBeenSet() const
TokenUsage & WithCacheWriteInputTokens(int value)
TokenUsage & WithCacheReadInputTokens(int value)
int GetOutputTokens() const
void SetCacheReadInputTokens(int value)
TokenUsage & WithOutputTokens(int value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue