stynx_code_bridge/application/
bridge_permissions.rs1use async_trait::async_trait;
2use stynx_code_errors::AppResult;
3
4#[async_trait]
5pub trait BridgePermissionDelegate: Send + Sync {
6 async fn request_permission(&self, tool_name: &str, input: &str) -> AppResult<bool>;
7}
8
9pub struct StubPermissionDelegate;
10
11#[async_trait]
12impl BridgePermissionDelegate for StubPermissionDelegate {
13 async fn request_permission(&self, tool_name: &str, _input: &str) -> AppResult<bool> {
14 tracing::debug!(tool_name, "auto-approving permission (stub delegate)");
15 Ok(true)
16 }
17}