pub struct MinimaxSnapshot {
pub plan: String,
pub session: UsageWindow,
pub weekly: UsageWindow,
pub video_session: Option<UsageWindow>,
pub video_weekly: Option<UsageWindow>,
}Expand description
MiniMax Token Plan — /v1/token_plan/remains returns one row per model
bucket (general for text/coding, video), and each row carries its own
rolling interval window plus a weekly window.
Two things the payload dictates rather than convention: the interval length
is not fixed (general rolls every 5h, video every 24h), so the
duration is derived from the row’s own start/end rather than assumed; and
the API reports the percentage remaining, which is inverted on the way
in so these windows carry consumed-% like every other vendor’s.
Fields§
§plan: String§session: UsageWindowgeneral bucket — rolling interval window (5h on the observed plans).
weekly: UsageWindowgeneral bucket — weekly window.
video_session: Option<UsageWindow>video bucket, None on plans that carry no video quota.
video_weekly: Option<UsageWindow>Trait Implementations§
Source§impl Clone for MinimaxSnapshot
impl Clone for MinimaxSnapshot
Source§fn clone(&self) -> MinimaxSnapshot
fn clone(&self) -> MinimaxSnapshot
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 MinimaxSnapshot
impl Debug for MinimaxSnapshot
impl Eq for MinimaxSnapshot
Source§impl PartialEq for MinimaxSnapshot
impl PartialEq for MinimaxSnapshot
impl StructuralPartialEq for MinimaxSnapshot
Auto Trait Implementations§
impl Freeze for MinimaxSnapshot
impl RefUnwindSafe for MinimaxSnapshot
impl Send for MinimaxSnapshot
impl Sync for MinimaxSnapshot
impl Unpin for MinimaxSnapshot
impl UnsafeUnpin for MinimaxSnapshot
impl UnwindSafe for MinimaxSnapshot
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