pub struct Delete {
pub workspace: Arc<dyn Workspace>,
pub base: Option<PathBuf>,
pub confine: bool,
}Expand description
Deletes a file; a directory is refused. Publishes the file it deleted
(FilesChanged): its resolved path, and how many
lines it had.
Fields§
§workspace: Arc<dyn Workspace>Where the file is deleted.
base: Option<PathBuf>The directory a relative path is deleted in; None is the
workspace’s working directory.
confine: boolWhether a path that resolves outside base is refused, before
anything is deleted.
Trait Implementations§
Source§impl Tool for Delete
impl Tool for Delete
Source§type Args = DeleteArgs
type Args = DeleteArgs
Typed JSON arguments.
Source§type Error = ToolExecutionError
type Error = ToolExecutionError
Typed error returned by direct calls to this tool. Read more
Source§fn description(&self) -> String
fn description(&self) -> String
Model-facing description.
Source§fn parameters(&self) -> Value
fn parameters(&self) -> Value
JSON Schema for arguments.
Source§fn annotations(&self) -> ToolAnnotations
fn annotations(&self) -> ToolAnnotations
What calling the tool does to the world, for the host’s policies
(approval, plan mode, which calls run side by side). Nothing is
stated by default, which reads as the protocol’s defaults
(
ToolAnnotations).Source§fn footprint(&self, args: &DeleteArgs) -> Touches
fn footprint(&self, args: &DeleteArgs) -> Touches
What a call with
args may read and change, so a host runs the
calls of one reply that touch different things side by side. The
default reads it from the annotations: a
read-only tool reads anything, any other writes anything.Source§async fn call(
&self,
context: &mut ToolContext,
args: DeleteArgs,
) -> Result<String, ToolExecutionError>
async fn call( &self, context: &mut ToolContext, args: DeleteArgs, ) -> Result<String, ToolExecutionError>
Execute the tool.
Auto Trait Implementations§
impl !RefUnwindSafe for Delete
impl !UnwindSafe for Delete
impl Freeze for Delete
impl Send for Delete
impl Sync for Delete
impl Unpin for Delete
impl UnsafeUnpin for Delete
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