Skip to main content

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}