1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct InboxRulesetDto {
#[serde(rename = "action")]
pub action: Action,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "handler")]
pub handler: Handler,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "inboxId")]
pub inbox_id: String,
#[serde(rename = "scope")]
pub scope: Scope,
#[serde(rename = "target")]
pub target: String,
}
impl InboxRulesetDto {
pub fn new(action: Action, created_at: String, handler: Handler, id: String, inbox_id: String, scope: Scope, target: String) -> InboxRulesetDto {
InboxRulesetDto {
action,
created_at,
handler,
id,
inbox_id,
scope,
target,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Action {
#[serde(rename = "BLOCK")]
BLOCK,
#[serde(rename = "ALLOW")]
ALLOW,
#[serde(rename = "FILTER_REMOVE")]
FILTERREMOVE,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Handler {
#[serde(rename = "EXCEPTION")]
EXCEPTION,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Scope {
#[serde(rename = "RECEIVING_EMAILS")]
RECEIVINGEMAILS,
#[serde(rename = "SENDING_EMAILS")]
SENDINGEMAILS,
}