pub mod cache;
pub mod detector;
pub mod dns;
pub mod error;
pub mod threat;
pub use detector::{DomainStatus, EmailStatus, MailGuard, MailGuardConfig};
pub use error::MailGuardError;
pub use threat::ThreatType;
pub async fn check_email(email: &str) -> Result<EmailStatus, MailGuardError> {
let detector = MailGuard::new();
detector.check_email(email).await
}
pub async fn check_domain(domain: &str) -> Result<DomainStatus, MailGuardError> {
let detector = MailGuard::new();
detector.check_domain(domain).await
}
pub async fn check_emails_batch(emails: &[&str]) -> Vec<Result<EmailStatus, MailGuardError>> {
let detector = MailGuard::new();
detector.check_emails_batch(emails).await
}