Skip to main content

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