pub struct AgentBudget {
pub max_provider_turns: usize,
pub max_tool_calls: u64,
pub max_duration_ms: u64,
}Expand description
Hard runtime budget propagated from parent to child.
Fields§
§max_provider_turns: usizeProvider turns available to the worker.
max_tool_calls: u64Total provider-requested tool calls available to the worker.
max_duration_ms: u64Wall-clock ceiling for the child session.
Implementations§
Source§impl AgentBudget
impl AgentBudget
Sourcepub fn validate(&self) -> Result<(), AgentError>
pub fn validate(&self) -> Result<(), AgentError>
Rejects zero-valued limits instead of silently granting an unbounded budget.
Trait Implementations§
Source§impl Clone for AgentBudget
impl Clone for AgentBudget
Source§fn clone(&self) -> AgentBudget
fn clone(&self) -> AgentBudget
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 AgentBudget
impl Debug for AgentBudget
Source§impl<'de> Deserialize<'de> for AgentBudget
impl<'de> Deserialize<'de> for AgentBudget
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 AgentBudget
Source§impl PartialEq for AgentBudget
impl PartialEq for AgentBudget
Source§impl Serialize for AgentBudget
impl Serialize for AgentBudget
impl StructuralPartialEq for AgentBudget
Auto Trait Implementations§
impl Freeze for AgentBudget
impl RefUnwindSafe for AgentBudget
impl Send for AgentBudget
impl Sync for AgentBudget
impl Unpin for AgentBudget
impl UnsafeUnpin for AgentBudget
impl UnwindSafe for AgentBudget
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