Skip to main content

stynx_code_bridge/application/
bridge_permissions.rs

1use 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}