pub struct BudgetSpec {
pub max_tokens: Option<u64>,
pub max_payout_usd_micros: Option<u64>,
pub max_tool_calls: BTreeMap<String, u64>,
pub max_total_tool_calls: Option<u64>,
}Expand description
Declarative budget for one session/agent (config-file surface).
Unknown keys are rejected so [budget] typos fail loudly at startup.
Fields§
§max_tokens: Option<u64>Max total tokens (prompt+completion) per session. None = unlimited.
max_payout_usd_micros: Option<u64>Max cumulative payout in micro-USD.
max_tool_calls: BTreeMap<String, u64>Per-tool invocation caps, e.g. db_write: 3.
max_total_tool_calls: Option<u64>Cap on all tool calls combined.
Trait Implementations§
Source§impl Clone for BudgetSpec
impl Clone for BudgetSpec
Source§fn clone(&self) -> BudgetSpec
fn clone(&self) -> BudgetSpec
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 BudgetSpec
impl Debug for BudgetSpec
Source§impl Default for BudgetSpec
impl Default for BudgetSpec
Source§fn default() -> BudgetSpec
fn default() -> BudgetSpec
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BudgetSpec
impl<'de> Deserialize<'de> for BudgetSpec
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
Source§impl PartialEq for BudgetSpec
impl PartialEq for BudgetSpec
Source§fn eq(&self, other: &BudgetSpec) -> bool
fn eq(&self, other: &BudgetSpec) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BudgetSpec
impl Serialize for BudgetSpec
impl Eq for BudgetSpec
impl StructuralPartialEq for BudgetSpec
Auto Trait Implementations§
impl Freeze for BudgetSpec
impl RefUnwindSafe for BudgetSpec
impl Send for BudgetSpec
impl Sync for BudgetSpec
impl Unpin for BudgetSpec
impl UnsafeUnpin for BudgetSpec
impl UnwindSafe for BudgetSpec
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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