use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Default)]
pub struct MessageData {
#[serde(rename = "ArrivedAt")]
#[serde(default)]
pub arrived_at: String,
#[serde(rename = "AttachmentCount")]
#[serde(default)]
pub attachment_count: i64,
#[serde(rename = "AttemptCount")]
#[serde(default)]
pub attempt_count: i64,
#[serde(rename = "CampaignID")]
#[serde(default)]
pub campaign_id: i128,
#[serde(rename = "ContactAlt")]
#[serde(default)]
pub contact_alt: String,
#[serde(rename = "ContactID")]
#[serde(default)]
pub contact_id: i128,
#[serde(rename = "Delay")]
#[serde(default)]
pub delay: f64,
#[serde(rename = "DestinationID")]
#[serde(default)]
pub destination_id: i128,
#[serde(rename = "FilterTime")]
#[serde(default)]
pub filter_time: i64,
#[serde(rename = "ID")]
#[serde(default)]
pub id: i128,
#[serde(rename = "IsClickTracked")]
#[serde(default)]
pub is_click_tracked: bool,
#[serde(rename = "IsHTMLPartIncluded")]
#[serde(default)]
pub is_html_part_included: bool,
#[serde(rename = "IsOpenTracked")]
#[serde(default)]
pub is_open_tracked: bool,
#[serde(rename = "IsTextPartIncluded")]
#[serde(default)]
pub is_text_part_included: bool,
#[serde(rename = "IsUnsubTracked")]
#[serde(default)]
pub is_unsub_tracked: bool,
#[serde(rename = "MessageSize")]
#[serde(default)]
pub message_size: i64,
#[serde(rename = "SenderID")]
#[serde(default)]
pub sender_id: i128,
#[serde(rename = "SpamassassinScore")]
#[serde(default)]
pub spamassassin_score: f64,
#[serde(rename = "SpamassRules")]
#[serde(default)]
pub spamass_rules: String,
#[serde(rename = "StateID")]
#[serde(default)]
pub state_id: i64,
#[serde(rename = "StatePermanent")]
#[serde(default)]
pub state_permanent: bool,
#[serde(rename = "Status")]
#[serde(default)]
pub status: String,
#[serde(rename = "Subject")]
#[serde(default)]
pub subject: String,
#[serde(rename = "UUID")]
#[serde(default)]
pub uuid: String,
}