use serde::{Deserialize, Serialize};
use serde_with::{base64::Base64, serde_as};
use crate::attachment::Attachment;
#[serde_as]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PayloadEnvelope {
pub content_type: String,
#[serde_as(as = "Option<Base64>")]
pub subject: Option<Vec<u8>>,
#[serde_as(as = "Base64")]
pub letter: Vec<u8>,
pub attachments: Vec<Attachment>,
}