use async_trait::async_trait;
#[async_trait]
pub trait FeatureDriver: Send + Sync {
async fn enabled(&self, flag: &str) -> Option<bool>;
async fn enabled_for(&self, flag: &str, identifier: &str) -> Option<bool>;
async fn variant(&self, flag: &str, identifier: &str) -> Option<String>;
}