mailjet_api_wrapper 0.5.1

Unofficial wrapper for Mailjet's API
Documentation
use serde::{Deserialize, Serialize};

/// An unsub event feedback
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct UnsubFeedback {
    /// Unix timestamp of event
    #[serde(default)]
    pub time: i64,

    /// The unique message ID
    #[serde(default)]
    #[serde(rename = "MessageID")]
    pub message_id: i64,

    /// The unique message GUID
    #[serde(default)]
    #[serde(rename = "Message_GUID")]
    pub message_guid: String,

    /// Email address of recipient triggering the event
    #[serde(default)]
    pub email: String,

    /// Internal Mailjet campaign ID associated to the message
    #[serde(default)]
    pub mj_campaign_id: i64,

    /// Internal Mailjet contact ID
    #[serde(default)]
    pub mj_contact_id: i64,

    /// Value of the X-Mailjet-Campaign header when provided
    #[serde(default)]
    #[serde(rename = "customcampaign")]
    pub custom_campaign: String,

    /// The custom ID, when provided at send time
    #[serde(default)]
    #[serde(rename = "CustomID")]
    pub custom_id: String,

    /// The event payload, when provided at send time
    #[serde(default)]
    #[serde(rename = "Payload")]
    pub payload: String,

    /// Internal Mailjet List id for REST API access to lists management
    #[serde(default)]
    pub mj_list_id: i64,

    /// IP address (can be IPv4 or IPv6) that triggered the event
    #[serde(default)]
    pub ip: String,

    /// Country code of IP address (see [list](http://www.maxmind.com/app/iso3166))
    #[serde(default)]
    pub geo: String,

    /// User-Agent
    #[serde(default)]
    pub agent: String,
}