pub struct ToolHandler {Show 16 fields
pub db: Arc<Database>,
pub media_dir: PathBuf,
pub skills_dir: PathBuf,
pub server_paths: Arc<ServerPaths>,
pub prompts: Arc<Prompts>,
pub states_config: Arc<StatesConfig>,
pub phases_config: Arc<PhasesConfig>,
pub deps_config: Arc<DependenciesConfig>,
pub auto_advance: Arc<AutoAdvanceConfig>,
pub attachments_config: Arc<AttachmentsConfig>,
pub tags_config: Arc<TagsConfig>,
pub ids_config: Arc<IdsConfig>,
pub workflows: Arc<WorkflowsConfig>,
pub default_format: OutputFormat,
pub default_page_size: i32,
pub path_mapper: Arc<PathMapper>,
}Expand description
Tool handler that processes MCP tool calls.
Fields§
§db: Arc<Database>§media_dir: PathBuf§skills_dir: PathBuf§server_paths: Arc<ServerPaths>§prompts: Arc<Prompts>§states_config: Arc<StatesConfig>§phases_config: Arc<PhasesConfig>§deps_config: Arc<DependenciesConfig>§auto_advance: Arc<AutoAdvanceConfig>§attachments_config: Arc<AttachmentsConfig>§ids_config: Arc<IdsConfig>§workflows: Arc<WorkflowsConfig>Workflow config with named_workflows cache for per-worker selection
default_format: OutputFormat§default_page_size: i32§path_mapper: Arc<PathMapper>Implementations§
Source§impl ToolHandler
impl ToolHandler
pub fn new( db: Arc<Database>, media_dir: PathBuf, skills_dir: PathBuf, server_paths: Arc<ServerPaths>, prompts: Arc<Prompts>, states_config: Arc<StatesConfig>, phases_config: Arc<PhasesConfig>, deps_config: Arc<DependenciesConfig>, auto_advance: Arc<AutoAdvanceConfig>, attachments_config: Arc<AttachmentsConfig>, tags_config: Arc<TagsConfig>, ids_config: Arc<IdsConfig>, workflows: Arc<WorkflowsConfig>, default_format: OutputFormat, default_page_size: i32, path_mapper: Arc<PathMapper>, ) -> Self
Sourcepub fn get_workflow_for_worker(&self, worker_id: &str) -> Arc<WorkflowsConfig>
pub fn get_workflow_for_worker(&self, worker_id: &str) -> Arc<WorkflowsConfig>
Get the workflow config for a worker. Looks up the worker’s workflow name and returns the corresponding config, or falls back to the configured default workflow, or the base config.
Sourcepub async fn call_tool(
&self,
name: &str,
arguments: Value,
ctx: &ToolContext,
) -> Result<ToolResult>
pub async fn call_tool( &self, name: &str, arguments: Value, ctx: &ToolContext, ) -> Result<ToolResult>
Call a tool by name.
Auto Trait Implementations§
impl Freeze for ToolHandler
impl RefUnwindSafe for ToolHandler
impl Send for ToolHandler
impl Sync for ToolHandler
impl Unpin for ToolHandler
impl UnwindSafe for ToolHandler
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> 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