pub struct ListDirectoryTool { /* private fields */ }Expand description
Lists entries in a directory.
Tool name: fs.list_directory
Returns a JSON array of objects with name, path, and kind (one of
"file", "directory", or "symlink") for each entry. A successful list
marks the directory as inspected for require_read_before_write purposes.
§Example
use agentkit_tool_fs::ListDirectoryTool;
use agentkit_tools_core::Tool;
let tool = ListDirectoryTool::default();
assert_eq!(&tool.spec().name.0, "fs.list_directory");Trait Implementations§
Source§impl Clone for ListDirectoryTool
impl Clone for ListDirectoryTool
Source§fn clone(&self) -> ListDirectoryTool
fn clone(&self) -> ListDirectoryTool
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 ListDirectoryTool
impl Debug for ListDirectoryTool
Source§impl Default for ListDirectoryTool
impl Default for ListDirectoryTool
Source§impl Tool for ListDirectoryTool
impl Tool for ListDirectoryTool
Source§fn proposed_requests(
&self,
request: &ToolRequest,
) -> Result<Vec<Box<dyn PermissionRequest>>, ToolError>
fn proposed_requests( &self, request: &ToolRequest, ) -> Result<Vec<Box<dyn PermissionRequest>>, ToolError>
Source§fn invoke<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: ToolRequest,
ctx: &'life1 mut ToolContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn invoke<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: ToolRequest,
ctx: &'life1 mut ToolContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Executes the tool and returns a result or error. Read more
Auto Trait Implementations§
impl Freeze for ListDirectoryTool
impl RefUnwindSafe for ListDirectoryTool
impl Send for ListDirectoryTool
impl Sync for ListDirectoryTool
impl Unpin for ListDirectoryTool
impl UnsafeUnpin for ListDirectoryTool
impl UnwindSafe for ListDirectoryTool
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