pub enum CreditExhaustionReason {
OutOfCredits,
OrgLevelDisabled,
BillingCycleExhausted,
}Expand description
Credit exhaustion reason detected from error message.
Variants§
OutOfCredits
Per-model credit exhaustion (out_of_credits).
OrgLevelDisabled
Organization-level disabling (org_level_disabled).
BillingCycleExhausted
Monthly billing cycle exhaustion — escalating cooldown (24h base, 7d cap).
Implementations§
Source§impl CreditExhaustionReason
impl CreditExhaustionReason
Sourcepub fn outcome_str(self) -> &'static str
pub fn outcome_str(self) -> &'static str
Stable string for task_runs.outcome, distinct from the cooldown reason
string used by record_credit_exhaustion. Lets callers persist the actual
failure mode instead of collapsing it into a generic “rate_limit”/“failed”.
Trait Implementations§
Source§impl Clone for CreditExhaustionReason
impl Clone for CreditExhaustionReason
impl Copy for CreditExhaustionReason
Source§impl Debug for CreditExhaustionReason
impl Debug for CreditExhaustionReason
impl Eq for CreditExhaustionReason
Source§impl PartialEq for CreditExhaustionReason
impl PartialEq for CreditExhaustionReason
impl StructuralPartialEq for CreditExhaustionReason
Auto Trait Implementations§
impl Freeze for CreditExhaustionReason
impl RefUnwindSafe for CreditExhaustionReason
impl Send for CreditExhaustionReason
impl Sync for CreditExhaustionReason
impl Unpin for CreditExhaustionReason
impl UnsafeUnpin for CreditExhaustionReason
impl UnwindSafe for CreditExhaustionReason
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§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