async fn run_permission_request(
ctx: ToolPermissionContext,
session_id: String,
event_tx: &UnboundedSender<AgentEvent>,
pending: &Arc<Mutex<HashMap<String, Sender<PermissionDecision>>>>,
) -> PermissionDecisionasync fn run_permission_request(
ctx: ToolPermissionContext,
session_id: String,
event_tx: &UnboundedSender<AgentEvent>,
pending: &Arc<Mutex<HashMap<String, Sender<PermissionDecision>>>>,
) -> PermissionDecision