pub struct ModelAvailability {
pub model: String,
pub availability: Availability,
pub used_percent: UsedPercent,
pub reset_at: Option<u64>,
pub credits_would_enable: Option<bool>,
pub source: String,
}Expand description
Per-model availability. Sources, in precedence order:
- an explicit provider statement (Codex top-level
model_usage), and - a model-scoped window (Anthropic
seven_day_<model>, Codex slugs).
When both exist the entry is merged: exhaustion from either source wins
(fail closed), the explicit available_at beats the window reset.
Fields§
§model: String§availability: Availability§used_percent: UsedPercent§reset_at: Option<u64>When the model becomes usable again on the subscription (explicit
available_at, else the model window reset), epoch ms.
credits_would_enable: Option<bool>Provider says purchased credits would unlock the model right now.
Credits are billing, not subscription capacity: this never makes the
model Available and nothing here purchases or redeems anything.
source: Stringmodel_usage | window | merged.
Implementations§
Source§impl ModelAvailability
impl ModelAvailability
Sourcepub fn matches_model(&self, requested: &str) -> bool
pub fn matches_model(&self, requested: &str) -> bool
Case-insensitive match of an availability entry against a requested
model id. Exact match, or the entry names a family token contained in
the id (sonnet ⊂ claude-sonnet-4-5, gpt-6-astra == gpt-6-astra).
Trait Implementations§
Source§impl Clone for ModelAvailability
impl Clone for ModelAvailability
Source§impl Debug for ModelAvailability
impl Debug for ModelAvailability
Source§impl<'de> Deserialize<'de> for ModelAvailability
impl<'de> Deserialize<'de> for ModelAvailability
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 ModelAvailability
impl PartialEq for ModelAvailability
Source§impl Serialize for ModelAvailability
impl Serialize for ModelAvailability
impl StructuralPartialEq for ModelAvailability
Auto Trait Implementations§
impl Freeze for ModelAvailability
impl RefUnwindSafe for ModelAvailability
impl Send for ModelAvailability
impl Sync for ModelAvailability
impl Unpin for ModelAvailability
impl UnsafeUnpin for ModelAvailability
impl UnwindSafe for ModelAvailability
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