codex-client/src/telemetry.rs
use crate::error::TransportError;use http::StatusCode;use std::time::Duration;/// API specific telemetry.pub trait RequestTelemetry: Send + Sync { fn on_request( &self, attempt: u64, status: Option<StatusCode>, error: Option<&TransportError>, duration: Duration, );}