1use serde::{Deserialize, Serialize};
8
9pub mod parse;
10
11#[derive(Debug, PartialEq, Eq)]
12pub struct MtaSts {
13 pub id: String,
14}
15
16#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
17#[cfg_attr(
18 feature = "rkyv",
19 derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive)
20)]
21pub struct TlsRpt {
22 pub rua: Vec<ReportUri>,
23}
24
25#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
26#[cfg_attr(
27 feature = "rkyv",
28 derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive)
29)]
30pub enum ReportUri {
31 Mail(String),
32 Http(String),
33}