#[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,
}