use async_trait::async_trait; use crate::{adapter::gateway::user_mapper::UserMapper, application::error::auth_error::AuthError}; #[async_trait] pub trait UserDbService: Send + Sync { async fn get_user_by_source_id( &self, issuer: &str, source_id: &str, ) -> Result; async fn create_user(&self, user: UserMapper) -> Result; }