use async_trait::async_trait;
use email_address::EmailAddress;
use fistinc_errors::ServiceResult;
use crate::domain::entity::User;
#[async_trait]
pub trait UserAuthService: Send + Sync {
async fn login(
&self, email: &EmailAddress, password: &str,
) -> ServiceResult<(User, String)>;
}