@@ -9,11 +9,11 @@ import Foundation
9
9
10
10
public struct ChatUsage : Decodable {
11
11
/// Number of tokens in the prompt
12
- public let promptTokens : Int
12
+ public let promptTokens : Int ?
13
13
/// Number of tokens in the generated completion
14
- public let completionTokens : Int
14
+ public let completionTokens : Int ?
15
15
/// Total number of tokens used in the request (prompt + completion)
16
- public let totalTokens : Int
16
+ public let totalTokens : Int ?
17
17
/// Detailed breakdown of prompt tokens
18
18
public let promptTokensDetails : PromptTokenDetails ?
19
19
/// Detailed breakdown of completion tokens
@@ -30,9 +30,9 @@ public struct ChatUsage: Decodable {
30
30
31
31
public struct PromptTokenDetails : Decodable {
32
32
/// Number of tokens retrieved from cache
33
- public let cachedTokens : Int
33
+ public let cachedTokens : Int ?
34
34
/// Number of tokens used for audio processing
35
- public let audioTokens : Int
35
+ public let audioTokens : Int ?
36
36
37
37
enum CodingKeys : String , CodingKey {
38
38
case cachedTokens = " cached_tokens "
@@ -42,13 +42,13 @@ public struct PromptTokenDetails: Decodable {
42
42
43
43
public struct CompletionTokenDetails : Decodable {
44
44
/// Number of tokens used for reasoning
45
- public let reasoningTokens : Int
45
+ public let reasoningTokens : Int ?
46
46
/// Number of tokens used for audio processing
47
- public let audioTokens : Int
47
+ public let audioTokens : Int ?
48
48
/// Number of tokens in accepted predictions
49
- public let acceptedPredictionTokens : Int
49
+ public let acceptedPredictionTokens : Int ?
50
50
/// Number of tokens in rejected predictions
51
- public let rejectedPredictionTokens : Int
51
+ public let rejectedPredictionTokens : Int ?
52
52
53
53
enum CodingKeys : String , CodingKey {
54
54
case reasoningTokens = " reasoning_tokens "
0 commit comments