use async_trait::async_trait;
#[derive(Debug, Clone)]
pub struct ToolAuditEvent {
pub tool_name: String,
pub mcp_name: String,
pub outcome: String,
pub reason: String,
pub error: String,
}
#[async_trait]
pub trait ToolAuditSink: Send + Sync {
async fn record_tool_call(&self, event: ToolAuditEvent);
}