Simplification 2

This commit is contained in:
jif-oai
2025-11-12 15:53:18 +00:00
parent f5918d7e1b
commit 166ca2fce7
9 changed files with 395 additions and 241 deletions

View File

@@ -6,6 +6,7 @@ use codex_protocol::config_types::ReasoningEffort as ReasoningEffortConfig;
use codex_protocol::config_types::ReasoningSummary as ReasoningSummaryConfig;
use codex_protocol::models::ResponseItem;
use codex_protocol::protocol::RateLimitSnapshot;
use codex_protocol::protocol::RateLimitWindow;
use codex_protocol::protocol::TokenUsage;
use futures::Stream;
use serde::Serialize;
@@ -104,6 +105,25 @@ pub struct WireRateLimitSnapshot {
pub secondary: Option<WireRateLimitWindow>,
}
impl From<RateLimitWindow> for WireRateLimitWindow {
fn from(window: RateLimitWindow) -> Self {
Self {
used_percent: Some(window.used_percent),
window_minutes: window.window_minutes,
resets_at: window.resets_at,
}
}
}
impl From<RateLimitSnapshot> for WireRateLimitSnapshot {
fn from(snapshot: RateLimitSnapshot) -> Self {
Self {
primary: snapshot.primary.map(Into::into),
secondary: snapshot.secondary.map(Into::into),
}
}
}
#[derive(Debug)]
pub enum WireEvent {
Created,