pub enum BudgetVerdict {
Uncapped,
WithinBudget,
NearExhaustion {
spent_cents: u64,
budget_cents: u64,
},
Exhausted {
spent_cents: u64,
budget_cents: u64,
},
}Expand description
Result of a budget check.
Variants§
Uncapped
Agent has no budget cap (subscription model).
WithinBudget
Spend is within normal budget range.
NearExhaustion
Spend has reached warning threshold (80%).
Exhausted
Spend has reached or exceeded 100% of budget.
Implementations§
Source§impl BudgetVerdict
impl BudgetVerdict
Sourcepub fn should_pause(&self) -> bool
pub fn should_pause(&self) -> bool
Returns true if the agent should be paused (budget exhausted).
Sourcepub fn should_warn(&self) -> bool
pub fn should_warn(&self) -> bool
Returns true if a warning should be issued (near exhaustion).
Trait Implementations§
Source§impl Clone for BudgetVerdict
impl Clone for BudgetVerdict
Source§fn clone(&self) -> BudgetVerdict
fn clone(&self) -> BudgetVerdict
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 BudgetVerdict
impl Debug for BudgetVerdict
Source§impl Display for BudgetVerdict
impl Display for BudgetVerdict
Source§impl PartialEq for BudgetVerdict
impl PartialEq for BudgetVerdict
Source§fn eq(&self, other: &BudgetVerdict) -> bool
fn eq(&self, other: &BudgetVerdict) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for BudgetVerdict
impl StructuralPartialEq for BudgetVerdict
Auto Trait Implementations§
impl Freeze for BudgetVerdict
impl RefUnwindSafe for BudgetVerdict
impl Send for BudgetVerdict
impl Sync for BudgetVerdict
impl Unpin for BudgetVerdict
impl UnsafeUnpin for BudgetVerdict
impl UnwindSafe for BudgetVerdict
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.