use std::sync::Arc; use async_trait::async_trait; pub type DynUserService = Arc; #[async_trait] pub trait UserService { async fn add_user(&self, username: String, password: String) -> anyhow::Result; async fn validate_user( &self, username: String, password: String, ) -> anyhow::Result>; }