[Codex] Use Number instead of BigInt for TokenCountEvent (#4856)
Adjust to use typescript number so reduce casting and normalizing code for VSCE since js supports up to 2^53-1
This commit is contained in:
@@ -548,10 +548,15 @@ pub struct TaskStartedEvent {
|
|||||||
|
|
||||||
#[derive(Debug, Clone, Deserialize, Serialize, Default, TS)]
|
#[derive(Debug, Clone, Deserialize, Serialize, Default, TS)]
|
||||||
pub struct TokenUsage {
|
pub struct TokenUsage {
|
||||||
|
#[ts(type = "number")]
|
||||||
pub input_tokens: u64,
|
pub input_tokens: u64,
|
||||||
|
#[ts(type = "number")]
|
||||||
pub cached_input_tokens: u64,
|
pub cached_input_tokens: u64,
|
||||||
|
#[ts(type = "number")]
|
||||||
pub output_tokens: u64,
|
pub output_tokens: u64,
|
||||||
|
#[ts(type = "number")]
|
||||||
pub reasoning_output_tokens: u64,
|
pub reasoning_output_tokens: u64,
|
||||||
|
#[ts(type = "number")]
|
||||||
pub total_tokens: u64,
|
pub total_tokens: u64,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -559,6 +564,7 @@ pub struct TokenUsage {
|
|||||||
pub struct TokenUsageInfo {
|
pub struct TokenUsageInfo {
|
||||||
pub total_token_usage: TokenUsage,
|
pub total_token_usage: TokenUsage,
|
||||||
pub last_token_usage: TokenUsage,
|
pub last_token_usage: TokenUsage,
|
||||||
|
#[ts(type = "number | null")]
|
||||||
pub model_context_window: Option<u64>,
|
pub model_context_window: Option<u64>,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -634,8 +640,10 @@ pub struct RateLimitWindow {
|
|||||||
/// Percentage (0-100) of the window that has been consumed.
|
/// Percentage (0-100) of the window that has been consumed.
|
||||||
pub used_percent: f64,
|
pub used_percent: f64,
|
||||||
/// Rolling window duration, in minutes.
|
/// Rolling window duration, in minutes.
|
||||||
|
#[ts(type = "number | null")]
|
||||||
pub window_minutes: Option<u64>,
|
pub window_minutes: Option<u64>,
|
||||||
/// Seconds until the window resets.
|
/// Seconds until the window resets.
|
||||||
|
#[ts(type = "number | null")]
|
||||||
pub resets_in_seconds: Option<u64>,
|
pub resets_in_seconds: Option<u64>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user