mail_auth/mta_sts/
mod.rs

1/*
2 * SPDX-FileCopyrightText: 2020 Stalwart Labs LLC <hello@stalw.art>
3 *
4 * SPDX-License-Identifier: Apache-2.0 OR MIT
5 */
6
7use 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}