use async_trait::async_trait; use crate::errors::DomainResult; #[async_trait] pub trait AppSettingsRepository: Send + Sync { async fn get(&self, key: &str) -> DomainResult>; async fn set(&self, key: &str, value: &str) -> DomainResult<()>; async fn get_all(&self) -> DomainResult>; }