pub struct ListSkillsTool { /* private fields */ }Expand description
Tool for listing available skills from the skill registry.
Implementations§
Source§impl ListSkillsTool
impl ListSkillsTool
Sourcepub fn new(skill_registry: Arc<SkillRegistry>) -> Self
pub fn new(skill_registry: Arc<SkillRegistry>) -> Self
Create a new ListSkillsTool with the given skill registry.
Trait Implementations§
Source§impl Executable for ListSkillsTool
impl Executable for ListSkillsTool
Source§fn description(&self) -> &str
fn description(&self) -> &str
Get the tool description.
Source§fn input_schema(&self) -> &str
fn input_schema(&self) -> &str
Get the input schema as JSON string.
Source§fn execute(
&self,
_context: ToolContext,
_input: HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send>>
fn execute( &self, _context: ToolContext, _input: HashMap<String, Value>, ) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send>>
Execute the tool with given input.
Source§fn display_config(&self) -> DisplayConfig
fn display_config(&self) -> DisplayConfig
Get display configuration for UI rendering.
Source§fn compact_summary(
&self,
_input: &HashMap<String, Value>,
result: &str,
) -> String
fn compact_summary( &self, _input: &HashMap<String, Value>, result: &str, ) -> String
Generate compact summary for context compaction.
Source§fn to_definition(&self) -> ToolDefinition
fn to_definition(&self) -> ToolDefinition
Convert to LLM tool definition.
Source§fn to_llm_tool(&self) -> LLMTool
fn to_llm_tool(&self) -> LLMTool
Convert to LLMTool for provider APIs.
Source§fn required_permissions(
&self,
_context: &ToolContext,
_input: &HashMap<String, Value>,
) -> Option<Vec<PermissionRequest>>
fn required_permissions( &self, _context: &ToolContext, _input: &HashMap<String, Value>, ) -> Option<Vec<PermissionRequest>>
Return the permissions required to execute this tool with the given input. Read more
Source§fn handles_own_permissions(&self) -> bool
fn handles_own_permissions(&self) -> bool
Whether this tool handles its own permission flow internally. Read more
Auto Trait Implementations§
impl Freeze for ListSkillsTool
impl RefUnwindSafe for ListSkillsTool
impl Send for ListSkillsTool
impl Sync for ListSkillsTool
impl Unpin for ListSkillsTool
impl UnwindSafe for ListSkillsTool
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