pub mod default;
use async_trait::async_trait;
pub use default::DefaultGuardEvaluator;
use crate::error::WorkflowResult;
#[async_trait]
pub trait GuardEvaluator: Send + Sync + 'static {
async fn evaluate(&self, expr: &str, context: &serde_json::Value) -> WorkflowResult<bool>;
}