relay_core/envelope/delivery.rs
1use chrono::{DateTime, Utc};
2use semver::Version;
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6use crate::prelude::{Address, Payload, PrivateEnvelope};
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct DeliveryEnvelope {
10 pub gid: Uuid,
11 pub version: Version,
12 pub from: Address,
13 pub to: Address,
14 pub self_encrypted: bool,
15 pub timestamp: DateTime<Utc>,
16 pub payload: Payload<PrivateEnvelope>,
17}