use chrono::{DateTime, Utc};
use semver::Version;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::prelude::{Address, Payload, PrivateEnvelope};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeliveryEnvelope {
pub gid: Uuid,
pub version: Version,
pub from: Address,
pub to: Address,
pub self_encrypted: bool,
pub timestamp: DateTime<Utc>,
pub payload: Payload<PrivateEnvelope>,
}