pub trait ApprovalHandler: Send + Sync {
// Required method
fn request_approval<'life0, 'async_trait>(
&'life0 self,
request: ApprovalRequest,
) -> Pin<Box<dyn Future<Output = ApprovalResult> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
// Provided methods
fn preferred_language(&self) -> Option<String> { ... }
fn supported_languages(&self) -> Option<Vec<String>> { ... }
}Expand description
Handler for human-in-the-loop approval requests.
Built-in handlers: RejectAllHandler, AutoApproveHandler, CallbackHandler,
LocalizedHandler. For simple cases, use create_handler() or
create_localized_handler() helpers instead of implementing this directly.
Required Methods§
Sourcefn request_approval<'life0, 'async_trait>(
&'life0 self,
request: ApprovalRequest,
) -> Pin<Box<dyn Future<Output = ApprovalResult> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn request_approval<'life0, 'async_trait>(
&'life0 self,
request: ApprovalRequest,
) -> Pin<Box<dyn Future<Output = ApprovalResult> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Process an approval request and return the decision.
Provided Methods§
Sourcefn preferred_language(&self) -> Option<String>
fn preferred_language(&self) -> Option<String>
Language preference for approval messages. Returns None by default.
Sourcefn supported_languages(&self) -> Option<Vec<String>>
fn supported_languages(&self) -> Option<Vec<String>>
Languages this handler can display. Returns None by default.