mailslurp/models/
email_projection.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16pub struct EmailProjection {
17 #[serde(rename = "attachments", skip_serializing_if = "Option::is_none")]
18 pub attachments: Option<Vec<String>>,
19 #[serde(rename = "bcc", skip_serializing_if = "Option::is_none")]
20 pub bcc: Option<Vec<String>>,
21 #[serde(rename = "bodyExcerpt", skip_serializing_if = "Option::is_none")]
22 pub body_excerpt: Option<String>,
23 #[serde(rename = "bodyMD5Hash", skip_serializing_if = "Option::is_none")]
24 pub body_md5_hash: Option<String>,
25 #[serde(rename = "cc", skip_serializing_if = "Option::is_none")]
26 pub cc: Option<Vec<String>>,
27 #[serde(rename = "createdAt")]
28 pub created_at: String,
29 #[serde(rename = "from", skip_serializing_if = "Option::is_none")]
30 pub from: Option<String>,
31 #[serde(rename = "id")]
32 pub id: String,
33 #[serde(rename = "inboxId")]
34 pub inbox_id: String,
35 #[serde(rename = "read", skip_serializing_if = "Option::is_none")]
36 pub read: Option<bool>,
37 #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
38 pub subject: Option<String>,
39 #[serde(rename = "teamAccess", skip_serializing_if = "Option::is_none")]
40 pub team_access: Option<bool>,
41 #[serde(rename = "to")]
42 pub to: Vec<String>,
43}
44
45impl EmailProjection {
46 pub fn new(created_at: String, id: String, inbox_id: String, to: Vec<String>) -> EmailProjection {
48 EmailProjection {
49 attachments: None,
50 bcc: None,
51 body_excerpt: None,
52 body_md5_hash: None,
53 cc: None,
54 created_at,
55 from: None,
56 id,
57 inbox_id,
58 read: None,
59 subject: None,
60 team_access: None,
61 to,
62 }
63 }
64}
65
66