// <auto-generated by typra-emitter>
// Code generated by Typra emitter; DO NOT EDIT.
#![allow(
unused_imports,
dead_code,
non_camel_case_types,
unused_variables,
clippy::all
)]
use super::super::events::permission_decision::PermissionDecision;
use super::super::events::permission_request::PermissionRequest;
/// Resolves host permission requests for potentially sensitive actions.
#[async_trait::async_trait]
pub trait PermissionResolver: Send + Sync {
/// Resolve a host permission request
async fn request(
&self,
request: &PermissionRequest,
) -> Result<PermissionDecision, Box<dyn std::error::Error + Send + Sync>>;
}