use crate::common::model::config::Config;
use async_trait::async_trait;
use tokio::sync::watch;
#[async_trait]
pub trait ConfigProvider: Send + Sync {
async fn load_config(&self) -> Result<Config, String>;
async fn watch(&self) -> Result<watch::Receiver<Config>, String>;
}
pub mod file;