postmark 2.0.1

Postmark rust client
Documentation
//! Sender signatures API endpoints.

use crate::api::types::id_type;
use serde::{Deserialize, Serialize};

id_type!(pub SignatureId);
pub type ApiErrorCode = i64;

mod create_signature;
mod delete_signature;
mod edit_signature;
mod get_signature;
mod list_signatures;
mod request_new_dkim;
mod resend_signature_confirmation;
mod verify_spf;

pub use create_signature::*;
pub use delete_signature::*;
pub use edit_signature::*;
pub use get_signature::*;
pub use list_signatures::*;
pub use request_new_dkim::*;
pub use resend_signature_confirmation::*;
pub use verify_spf::*;

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct SenderSignature {
    pub domain: String,
    pub email_address: String,
    pub reply_to_email_address: Option<String>,
    pub name: String,
    pub confirmed: bool,
    #[serde(rename = "SPFVerified")]
    pub spf_verified: Option<bool>,
    #[serde(rename = "SPFHost")]
    pub spf_host: Option<String>,
    #[serde(rename = "SPFTextValue")]
    pub spf_text_value: Option<String>,
    #[serde(rename = "DKIMVerified")]
    pub dkim_verified: bool,
    #[serde(rename = "WeakDKIM")]
    pub weak_dkim: bool,
    #[serde(rename = "DKIMHost")]
    pub dkim_host: Option<String>,
    #[serde(rename = "DKIMTextValue")]
    pub dkim_text_value: Option<String>,
    #[serde(rename = "DKIMPendingHost")]
    pub dkim_pending_host: Option<String>,
    #[serde(rename = "DKIMPendingTextValue")]
    pub dkim_pending_text_value: Option<String>,
    #[serde(rename = "DKIMRevokedHost")]
    pub dkim_revoked_host: Option<String>,
    #[serde(rename = "DKIMRevokedTextValue")]
    pub dkim_revoked_text_value: Option<String>,
    pub safe_to_remove_revoked_key_from_dns: Option<bool>,
    #[serde(rename = "DKIMUpdateStatus")]
    pub dkim_update_status: Option<String>,
    pub return_path_domain: Option<String>,
    pub return_path_domain_verified: Option<bool>,
    pub return_path_domain_cname_value: Option<String>,
    #[serde(rename = "ID")]
    pub id: SignatureId,
    pub confirmation_personal_note: Option<String>,
}

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct SenderSignatureSummary {
    pub domain: String,
    pub email_address: String,
    pub reply_to_email_address: Option<String>,
    pub name: String,
    pub confirmed: bool,
    #[serde(rename = "ID")]
    pub id: SignatureId,
}

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct BasicApiResponse {
    pub error_code: ApiErrorCode,
    pub message: String,
}