pub struct UsageWindow {
pub id: String,
pub label: String,
pub scope: WindowScope,
pub duration_secs: Option<u64>,
pub used_percent: UsedPercent,
pub used: Option<f64>,
pub limit: Option<f64>,
pub reset_at: Option<u64>,
pub reset_kind: ResetKind,
pub limit_reached: Option<bool>,
}Expand description
One quota window as reported by the provider.
Fields§
§id: StringProvider-native identifier (five_hour, primary, limits[0], …).
label: StringShort human label (5h, 7d, provider name, or unknown).
scope: WindowScope§duration_secs: Option<u64>Window length in seconds when the provider states or implies one.
used_percent: UsedPercent§used: Option<f64>Raw counters when the provider exposes them (Kimi, Grok on-demand).
limit: Option<f64>§reset_at: Option<u64>Provider-authoritative reset instant, epoch milliseconds.
reset_kind: ResetKind§limit_reached: Option<bool>Per-window exhaustion flag if the provider gives one.
Implementations§
Source§impl UsageWindow
impl UsageWindow
Sourcepub fn is_exhausted(&self) -> bool
pub fn is_exhausted(&self) -> bool
Exhausted iff the provider says so or the valid percent is ≥ 100.
Trait Implementations§
Source§impl Clone for UsageWindow
impl Clone for UsageWindow
Source§impl Debug for UsageWindow
impl Debug for UsageWindow
Source§impl<'de> Deserialize<'de> for UsageWindow
impl<'de> Deserialize<'de> for UsageWindow
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for UsageWindow
impl PartialEq for UsageWindow
Source§impl Serialize for UsageWindow
impl Serialize for UsageWindow
impl StructuralPartialEq for UsageWindow
Auto Trait Implementations§
impl Freeze for UsageWindow
impl RefUnwindSafe for UsageWindow
impl Send for UsageWindow
impl Sync for UsageWindow
impl Unpin for UsageWindow
impl UnsafeUnpin for UsageWindow
impl UnwindSafe for UsageWindow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more