Skip to main content

ToolPolicy

Trait ToolPolicy 

Source
pub trait ToolPolicy: Send + Sync {
    // Required methods
    fn evaluate_approval(
        &self,
        tool_name: &str,
        args: &Value,
        args_json: &str,
    ) -> Option<ApprovalRequest>;
    fn on_pre_call(&self, tool_name: &str, args: &Value, ctx: &ToolContext);
    fn on_post_call(
        &self,
        tool_name: &str,
        args: &Value,
        result: &ToolOutput,
        ctx: &ToolContext,
    );
}

Required Methods§

Source

fn evaluate_approval( &self, tool_name: &str, args: &Value, args_json: &str, ) -> Option<ApprovalRequest>

Source

fn on_pre_call(&self, tool_name: &str, args: &Value, ctx: &ToolContext)

Source

fn on_post_call( &self, tool_name: &str, args: &Value, result: &ToolOutput, ctx: &ToolContext, )

Implementors§