@@ -9,11 +9,11 @@ import Foundation
99
1010public struct ChatUsage : Decodable {
1111 /// Number of tokens in the prompt
12- public let promptTokens : Int
12+ public let promptTokens : Int ?
1313 /// Number of tokens in the generated completion
14- public let completionTokens : Int
14+ public let completionTokens : Int ?
1515 /// Total number of tokens used in the request (prompt + completion)
16- public let totalTokens : Int
16+ public let totalTokens : Int ?
1717 /// Detailed breakdown of prompt tokens
1818 public let promptTokensDetails : PromptTokenDetails ?
1919 /// Detailed breakdown of completion tokens
@@ -30,9 +30,9 @@ public struct ChatUsage: Decodable {
3030
3131public struct PromptTokenDetails : Decodable {
3232 /// Number of tokens retrieved from cache
33- public let cachedTokens : Int
33+ public let cachedTokens : Int ?
3434 /// Number of tokens used for audio processing
35- public let audioTokens : Int
35+ public let audioTokens : Int ?
3636
3737 enum CodingKeys : String , CodingKey {
3838 case cachedTokens = " cached_tokens "
@@ -42,13 +42,13 @@ public struct PromptTokenDetails: Decodable {
4242
4343public struct CompletionTokenDetails : Decodable {
4444 /// Number of tokens used for reasoning
45- public let reasoningTokens : Int
45+ public let reasoningTokens : Int ?
4646 /// Number of tokens used for audio processing
47- public let audioTokens : Int
47+ public let audioTokens : Int ?
4848 /// Number of tokens in accepted predictions
49- public let acceptedPredictionTokens : Int
49+ public let acceptedPredictionTokens : Int ?
5050 /// Number of tokens in rejected predictions
51- public let rejectedPredictionTokens : Int
51+ public let rejectedPredictionTokens : Int ?
5252
5353 enum CodingKeys : String , CodingKey {
5454 case reasoningTokens = " reasoning_tokens "
0 commit comments