pub struct SuperGrokSnapshot {
pub plan: String,
pub account: String,
pub weekly_pct: i32,
pub period: SuperGrokPeriod,
pub reset_at: Option<DateTime<Utc>>,
pub prepaid_balance: Option<f64>,
pub reset_credits: ResetCredits,
}Expand description
SuperGrok subscription usage from Grok Build’s billing endpoint (ACP as
fallback) plus banked remaining-resets. Distinct from GrokSnapshot
(Management API prepaid balance).
Fields§
§plan: StringSubscription tier label when the billing response supplies one
(e.g. “SuperGrok”, “SuperGrok Heavy”); otherwise "SuperGrok".
account: StringOpaque digest of Grok auth/config state. Never displayed — cache isolation only.
weekly_pct: i32Current included-credit usage percent. The field name is retained as a
compatibility alias for format/render code; Self::period says
whether the server’s actual window is weekly or monthly.
period: SuperGrokPeriod§reset_at: Option<DateTime<Utc>>When the current usage period ends.
prepaid_balance: Option<f64>Remaining prepaid (purchased) API credit in USD, when present.
reset_credits: ResetCreditsTrait Implementations§
Source§impl Clone for SuperGrokSnapshot
impl Clone for SuperGrokSnapshot
Source§fn clone(&self) -> SuperGrokSnapshot
fn clone(&self) -> SuperGrokSnapshot
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 SuperGrokSnapshot
impl Debug for SuperGrokSnapshot
impl Eq for SuperGrokSnapshot
Source§impl PartialEq for SuperGrokSnapshot
impl PartialEq for SuperGrokSnapshot
impl StructuralPartialEq for SuperGrokSnapshot
Auto Trait Implementations§
impl Freeze for SuperGrokSnapshot
impl RefUnwindSafe for SuperGrokSnapshot
impl Send for SuperGrokSnapshot
impl Sync for SuperGrokSnapshot
impl Unpin for SuperGrokSnapshot
impl UnsafeUnpin for SuperGrokSnapshot
impl UnwindSafe for SuperGrokSnapshot
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<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