#[non_exhaustive]pub enum BudgetResource {
Tokens,
Cost,
Duration,
Turns,
ToolCalls,
Delegations,
CounterOverflow,
}Expand description
A resource dimension that can exceed its budget.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Tokens
Model tokens.
Cost
Monetary cost.
Duration
Attributed duration.
Turns
Agent turns.
ToolCalls
Tool calls.
Delegations
Agent delegations.
CounterOverflow
An integer counter overflowed.
Trait Implementations§
Source§impl Clone for BudgetResource
impl Clone for BudgetResource
Source§fn clone(&self) -> BudgetResource
fn clone(&self) -> BudgetResource
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 moreimpl Copy for BudgetResource
Source§impl Debug for BudgetResource
impl Debug for BudgetResource
Source§impl<'de> Deserialize<'de> for BudgetResource
impl<'de> Deserialize<'de> for BudgetResource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BudgetResource
Source§impl PartialEq for BudgetResource
impl PartialEq for BudgetResource
Source§impl Serialize for BudgetResource
impl Serialize for BudgetResource
impl StructuralPartialEq for BudgetResource
Auto Trait Implementations§
impl Freeze for BudgetResource
impl RefUnwindSafe for BudgetResource
impl Send for BudgetResource
impl Sync for BudgetResource
impl Unpin for BudgetResource
impl UnsafeUnpin for BudgetResource
impl UnwindSafe for BudgetResource
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