emailit 2.0.3

The official Rust SDK for the Emailit Email API
Documentation
//! Single email address verification service.

use std::sync::Arc;

use crate::client::BaseClient;
use crate::error::Error;
use crate::types::{EmailVerification, VerifyEmailParams};

/// Service for verifying individual email addresses.
///
/// Accessed via [`Emailit::email_verifications`](crate::Emailit::email_verifications).
pub struct EmailVerificationService {
    pub(crate) client: Arc<BaseClient>,
}

impl EmailVerificationService {
    /// Verifies a single email address and returns the result.
    ///
    /// `POST /v2/email-verifications`
    pub async fn verify(&self, params: VerifyEmailParams) -> Result<EmailVerification, Error> {
        self.client
            .request(
                "POST",
                "/v2/email-verifications",
                serde_json::to_value(&params).ok(),
                None,
            )
            .await
    }
}