pub struct OperationBudget {
pub max_tokens: Option<u64>,
pub tokens_used: u64,
pub max_cost: Option<u64>,
pub cost_used: u64,
pub max_operations: Option<u64>,
pub operations_used: u64,
}Expand description
Operation budget tracking
Fields§
§max_tokens: Option<u64>Maximum tokens (input + output)
tokens_used: u64Tokens used
max_cost: Option<u64>Maximum cost (in millicents)
cost_used: u64Cost used
max_operations: Option<u64>Maximum operations
operations_used: u64Operations used
Trait Implementations§
Source§impl Clone for OperationBudget
impl Clone for OperationBudget
Source§fn clone(&self) -> OperationBudget
fn clone(&self) -> OperationBudget
Returns a duplicate of the value. Read more
1.0.0 · 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 OperationBudget
impl Debug for OperationBudget
Auto Trait Implementations§
impl Freeze for OperationBudget
impl RefUnwindSafe for OperationBudget
impl Send for OperationBudget
impl Sync for OperationBudget
impl Unpin for OperationBudget
impl UnwindSafe for OperationBudget
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<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