pub struct ToolConfig {
pub network: NetworkToolConfig,
pub exec_timeout: u64,
pub restrict_to_workspace: bool,
pub mcp_servers: HashMap<String, MCPServerConfig>,
pub cron_service: Option<Arc<CronService>>,
pub soul_context: SoulContextSettings,
pub notify_on_soul_change: bool,
pub soul_governance: SoulGovernanceSettings,
}Expand description
Configuration for tool setup
Fields§
§network: NetworkToolConfigNetwork tool runtime config
exec_timeout: u64Shell execution timeout in seconds
restrict_to_workspace: boolWhether to restrict file access to workspace
mcp_servers: HashMap<String, MCPServerConfig>Configured MCP servers
cron_service: Option<Arc<CronService>>Optional cron service for scheduling tools
soul_context: SoulContextSettingsSoul context settings
notify_on_soul_change: boolWhether to append transparent notifications on soul updates
soul_governance: SoulGovernanceSettingsGovernance behavior for soul evolution transparency
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 moreAuto 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
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