pub struct OpenAiSnapshot {
pub plan: String,
pub session: UsageWindow,
pub weekly: UsageWindow,
pub code_review: Option<UsageWindow>,
pub credits: Option<OpenAiCredits>,
pub source: OpenAiSource,
}Expand description
OpenAI Codex OAuth — mirrors Anthropic’s two-window + extras pattern.
Fields§
§plan: String§session: UsageWindow5h window (Codex rate_limit.primary_window).
weekly: UsageWindow7d window (Codex rate_limit.secondary_window).
code_review: Option<UsageWindow>Optional 7d code-review bucket.
credits: Option<OpenAiCredits>Optional credit balance + approximate message-count ranges.
source: OpenAiSourceSource of the snapshot — Codex OAuth vs admin-key fallback. Drives the placeholder set and the “OpenAI does not expose this for Plus” tooltip when the OAuth path isn’t available.
Trait Implementations§
Source§impl Clone for OpenAiSnapshot
impl Clone for OpenAiSnapshot
Source§fn clone(&self) -> OpenAiSnapshot
fn clone(&self) -> OpenAiSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OpenAiSnapshot
impl Debug for OpenAiSnapshot
impl Eq for OpenAiSnapshot
Source§impl PartialEq for OpenAiSnapshot
impl PartialEq for OpenAiSnapshot
Source§fn eq(&self, other: &OpenAiSnapshot) -> bool
fn eq(&self, other: &OpenAiSnapshot) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OpenAiSnapshot
Auto Trait Implementations§
impl Freeze for OpenAiSnapshot
impl RefUnwindSafe for OpenAiSnapshot
impl Send for OpenAiSnapshot
impl Sync for OpenAiSnapshot
impl Unpin for OpenAiSnapshot
impl UnsafeUnpin for OpenAiSnapshot
impl UnwindSafe for OpenAiSnapshot
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more