use serde_json::Value;
#[allow(dead_code)]
pub trait HematiteTool {
fn name(&self) -> &'static str;
fn description(&self) -> &'static str;
fn risk_level(&self, args: &serde_json::Value) -> RiskLevel;
fn estimate_token_cost(&self, args: &Value) -> usize;
fn security_audit(&self, args: &Value) -> Result<(), String>;
fn dry_run(&self, args: Value) -> Result<String, String>;
fn run(&self, args: Value) -> Result<String, String>;
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RiskLevel {
Safe,
Moderate,
High,
}