@@ -17,6 +17,8 @@ import AWSBedrockRuntime
1717
1818public struct ResponseMetadata : Codable , Sendable {
1919 let metadata : Metadata
20+ public var usage : Usage ? { metadata. usage }
21+ public var metrics : Metrics ? { metadata. metrics }
2022
2123 package init ( from sdkMetadata: BedrockRuntimeClientTypes . ConverseStreamMetadataEvent ) throws {
2224 self . metadata = try . init( usage: sdkMetadata. usage, metrics: sdkMetadata. metrics)
@@ -44,23 +46,23 @@ public struct ResponseMetadata: Codable, Sendable {
4446 }
4547
4648 }
47- public struct Usage : Codable , Sendable {
48- package init ( from sdkUsage: BedrockRuntimeClientTypes . TokenUsage ) throws {
49- self . inputTokens = sdkUsage. inputTokens ?? 0
50- self . outputTokens = sdkUsage. outputTokens ?? 0
51- self . totalTokens = sdkUsage. totalTokens ?? 0
52- }
53-
54- let inputTokens : Int
55- let outputTokens : Int
56- let totalTokens : Int
49+ }
50+ public struct Usage : Codable , Sendable {
51+ package init ( from sdkUsage: BedrockRuntimeClientTypes . TokenUsage ) throws {
52+ self . inputTokens = sdkUsage. inputTokens ?? 0
53+ self . outputTokens = sdkUsage. outputTokens ?? 0
54+ self . totalTokens = sdkUsage. totalTokens ?? 0
5755 }
5856
59- public struct Metrics : Codable , Sendable {
60- package init ( from sdkMetrics: BedrockRuntimeClientTypes . ConverseStreamMetrics ) throws {
61- self . latencyMs = Int ( sdkMetrics. latencyMs ?? 0 )
62- }
63- let latencyMs : Int
57+ let inputTokens : Int
58+ let outputTokens : Int
59+ let totalTokens : Int
60+ }
61+
62+ public struct Metrics : Codable , Sendable {
63+ package init ( from sdkMetrics: BedrockRuntimeClientTypes . ConverseStreamMetrics ) throws {
64+ self . latencyMs = Int ( sdkMetrics. latencyMs ?? 0 )
6465 }
66+ let latencyMs : Int
6567 }
6668}
0 commit comments