pub struct ToolConfig {
pub timeout: Option<Duration>,
pub timeout_behavior: TimeoutBehavior,
pub is_enabled: bool,
pub max_usage_count: Option<u32>,
pub max_result_size: usize,
}Expand description
Per-tool operational configuration.
All fields are optional; unset fields use framework defaults.
Fields§
§timeout: Option<Duration>Maximum time allowed for a single invocation.
Default: no limit.
timeout_behavior: TimeoutBehaviorBehaviour when the timeout elapses.
is_enabled: boolWhether the tool is available for invocation.
Disabled tools are excluded from schema discovery.
max_usage_count: Option<u32>Maximum number of times this tool may be called in a session.
None means unlimited.
max_result_size: usizeMaximum byte size of a tool result before truncation.
Default: 100 KiB (102_400).
Trait Implementations§
Source§impl Clone for ToolConfig
impl Clone for ToolConfig
Source§fn clone(&self) -> ToolConfig
fn clone(&self) -> ToolConfig
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 ToolConfig
impl Debug for ToolConfig
Source§impl Default for ToolConfig
impl Default for ToolConfig
Source§fn default() -> ToolConfig
fn default() -> ToolConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolConfig
impl<'de> Deserialize<'de> for ToolConfig
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
Auto Trait Implementations§
impl Freeze for ToolConfig
impl RefUnwindSafe for ToolConfig
impl Send for ToolConfig
impl Sync for ToolConfig
impl Unpin for ToolConfig
impl UnsafeUnpin for ToolConfig
impl UnwindSafe for ToolConfig
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