7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
19namespace BedrockRuntime
45 inline void SetInputTokens(
int value) { m_inputTokensHasBeenSet =
true; m_inputTokens = value; }
55 inline void SetOutputTokens(
int value) { m_outputTokensHasBeenSet =
true; m_outputTokens = value; }
65 inline void SetTotalTokens(
int value) { m_totalTokensHasBeenSet =
true; m_totalTokens = value; }
75 inline void SetCacheReadInputTokens(
int value) { m_cacheReadInputTokensHasBeenSet =
true; m_cacheReadInputTokens = value; }
91 bool m_inputTokensHasBeenSet =
false;
93 int m_outputTokens{0};
94 bool m_outputTokensHasBeenSet =
false;
97 bool m_totalTokensHasBeenSet =
false;
99 int m_cacheReadInputTokens{0};
100 bool m_cacheReadInputTokensHasBeenSet =
false;
102 int m_cacheWriteInputTokens{0};
103 bool m_cacheWriteInputTokensHasBeenSet =
false;
TokenUsage & WithInputTokens(int value)
AWS_BEDROCKRUNTIME_API TokenUsage()=default
bool TotalTokensHasBeenSet() const
AWS_BEDROCKRUNTIME_API TokenUsage(Aws::Utils::Json::JsonView jsonValue)
bool InputTokensHasBeenSet() const
int GetInputTokens() const
void SetTotalTokens(int value)
int GetCacheReadInputTokens() const
void SetInputTokens(int value)
void SetCacheWriteInputTokens(int value)
void SetOutputTokens(int 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)
Aws::Utils::Json::JsonValue JsonValue