use onechatsocial_result::Result;
use crate::UserSettings;
mod mongodb;
mod reference;
#[async_trait]
pub trait AbstractUserSettings: Sync + Send {
async fn fetch_user_settings(&'_ self, id: &str, filter: &'_ [String]) -> Result<UserSettings>;
async fn set_user_settings(&self, id: &str, settings: &UserSettings) -> Result<()>;
async fn delete_user_settings(&self, id: &str) -> Result<()>;
}