1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MailMessageResponse200AllOfData {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<i32>,
19 #[serde(rename = "from", skip_serializing_if = "Option::is_none")]
21 pub from: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
22 #[serde(rename = "to", skip_serializing_if = "Option::is_none")]
24 pub to: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
25 #[serde(rename = "cc", skip_serializing_if = "Option::is_none")]
27 pub cc: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
28 #[serde(rename = "bcc", skip_serializing_if = "Option::is_none")]
30 pub bcc: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
31 #[serde(rename = "body_url", skip_serializing_if = "Option::is_none")]
33 pub body_url: Option<String>,
34 #[serde(rename = "account_id", skip_serializing_if = "Option::is_none")]
36 pub account_id: Option<String>,
37 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
39 pub user_id: Option<i32>,
40 #[serde(rename = "mail_thread_id", skip_serializing_if = "Option::is_none")]
42 pub mail_thread_id: Option<i32>,
43 #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
45 pub subject: Option<String>,
46 #[serde(rename = "snippet", skip_serializing_if = "Option::is_none")]
48 pub snippet: Option<String>,
49 #[serde(rename = "mail_tracking_status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
51 pub mail_tracking_status: Option<Option<MailTrackingStatus>>,
52 #[serde(rename = "mail_link_tracking_enabled_flag", skip_serializing_if = "Option::is_none")]
53 pub mail_link_tracking_enabled_flag: Option<MailLinkTrackingEnabledFlag>,
54 #[serde(rename = "read_flag", skip_serializing_if = "Option::is_none")]
55 pub read_flag: Option<ReadFlag>,
56 #[serde(rename = "draft", skip_serializing_if = "Option::is_none")]
58 pub draft: Option<String>,
59 #[serde(rename = "draft_flag", skip_serializing_if = "Option::is_none")]
60 pub draft_flag: Option<DraftFlag>,
61 #[serde(rename = "synced_flag", skip_serializing_if = "Option::is_none")]
62 pub synced_flag: Option<SyncedFlag>,
63 #[serde(rename = "deleted_flag", skip_serializing_if = "Option::is_none")]
64 pub deleted_flag: Option<DeletedFlag>,
65 #[serde(rename = "has_body_flag", skip_serializing_if = "Option::is_none")]
66 pub has_body_flag: Option<HasBodyFlag>,
67 #[serde(rename = "sent_flag", skip_serializing_if = "Option::is_none")]
68 pub sent_flag: Option<SentFlag>,
69 #[serde(rename = "sent_from_pipedrive_flag", skip_serializing_if = "Option::is_none")]
70 pub sent_from_pipedrive_flag: Option<SentFromPipedriveFlag>,
71 #[serde(rename = "smart_bcc_flag", skip_serializing_if = "Option::is_none")]
72 pub smart_bcc_flag: Option<SmartBccFlag>,
73 #[serde(rename = "message_time", skip_serializing_if = "Option::is_none")]
75 pub message_time: Option<String>,
76 #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
78 pub add_time: Option<String>,
79 #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
81 pub update_time: Option<String>,
82 #[serde(rename = "has_attachments_flag", skip_serializing_if = "Option::is_none")]
83 pub has_attachments_flag: Option<HasAttachmentsFlag>,
84 #[serde(rename = "has_inline_attachments_flag", skip_serializing_if = "Option::is_none")]
85 pub has_inline_attachments_flag: Option<HasInlineAttachmentsFlag>,
86 #[serde(rename = "has_real_attachments_flag", skip_serializing_if = "Option::is_none")]
87 pub has_real_attachments_flag: Option<HasRealAttachmentsFlag>,
88}
89
90impl MailMessageResponse200AllOfData {
91 pub fn new() -> MailMessageResponse200AllOfData {
92 MailMessageResponse200AllOfData {
93 id: None,
94 from: None,
95 to: None,
96 cc: None,
97 bcc: None,
98 body_url: None,
99 account_id: None,
100 user_id: None,
101 mail_thread_id: None,
102 subject: None,
103 snippet: None,
104 mail_tracking_status: None,
105 mail_link_tracking_enabled_flag: None,
106 read_flag: None,
107 draft: None,
108 draft_flag: None,
109 synced_flag: None,
110 deleted_flag: None,
111 has_body_flag: None,
112 sent_flag: None,
113 sent_from_pipedrive_flag: None,
114 smart_bcc_flag: None,
115 message_time: None,
116 add_time: None,
117 update_time: None,
118 has_attachments_flag: None,
119 has_inline_attachments_flag: None,
120 has_real_attachments_flag: None,
121 }
122 }
123}
124
125#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
127pub enum MailTrackingStatus {
128 #[serde(rename = "opened")]
129 Opened,
130 #[serde(rename = "not opened")]
131 NotOpened,
132}
133
134impl Default for MailTrackingStatus {
135 fn default() -> MailTrackingStatus {
136 Self::Opened
137 }
138}
139#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
141pub enum MailLinkTrackingEnabledFlag {
142 #[serde(rename = "0")]
143 Variant0,
144 #[serde(rename = "1")]
145 Variant1,
146}
147
148impl Default for MailLinkTrackingEnabledFlag {
149 fn default() -> MailLinkTrackingEnabledFlag {
150 Self::Variant0
151 }
152}
153#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
155pub enum ReadFlag {
156 #[serde(rename = "0")]
157 Variant0,
158 #[serde(rename = "1")]
159 Variant1,
160}
161
162impl Default for ReadFlag {
163 fn default() -> ReadFlag {
164 Self::Variant0
165 }
166}
167#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
169pub enum DraftFlag {
170 #[serde(rename = "0")]
171 Variant0,
172 #[serde(rename = "1")]
173 Variant1,
174}
175
176impl Default for DraftFlag {
177 fn default() -> DraftFlag {
178 Self::Variant0
179 }
180}
181#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
183pub enum SyncedFlag {
184 #[serde(rename = "0")]
185 Variant0,
186 #[serde(rename = "1")]
187 Variant1,
188}
189
190impl Default for SyncedFlag {
191 fn default() -> SyncedFlag {
192 Self::Variant0
193 }
194}
195#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
197pub enum DeletedFlag {
198 #[serde(rename = "0")]
199 Variant0,
200 #[serde(rename = "1")]
201 Variant1,
202}
203
204impl Default for DeletedFlag {
205 fn default() -> DeletedFlag {
206 Self::Variant0
207 }
208}
209#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
211pub enum HasBodyFlag {
212 #[serde(rename = "0")]
213 Variant0,
214 #[serde(rename = "1")]
215 Variant1,
216}
217
218impl Default for HasBodyFlag {
219 fn default() -> HasBodyFlag {
220 Self::Variant0
221 }
222}
223#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
225pub enum SentFlag {
226 #[serde(rename = "0")]
227 Variant0,
228 #[serde(rename = "1")]
229 Variant1,
230}
231
232impl Default for SentFlag {
233 fn default() -> SentFlag {
234 Self::Variant0
235 }
236}
237#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
239pub enum SentFromPipedriveFlag {
240 #[serde(rename = "0")]
241 Variant0,
242 #[serde(rename = "1")]
243 Variant1,
244}
245
246impl Default for SentFromPipedriveFlag {
247 fn default() -> SentFromPipedriveFlag {
248 Self::Variant0
249 }
250}
251#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
253pub enum SmartBccFlag {
254 #[serde(rename = "0")]
255 Variant0,
256 #[serde(rename = "1")]
257 Variant1,
258}
259
260impl Default for SmartBccFlag {
261 fn default() -> SmartBccFlag {
262 Self::Variant0
263 }
264}
265#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
267pub enum HasAttachmentsFlag {
268 #[serde(rename = "0")]
269 Variant0,
270 #[serde(rename = "1")]
271 Variant1,
272}
273
274impl Default for HasAttachmentsFlag {
275 fn default() -> HasAttachmentsFlag {
276 Self::Variant0
277 }
278}
279#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
281pub enum HasInlineAttachmentsFlag {
282 #[serde(rename = "0")]
283 Variant0,
284 #[serde(rename = "1")]
285 Variant1,
286}
287
288impl Default for HasInlineAttachmentsFlag {
289 fn default() -> HasInlineAttachmentsFlag {
290 Self::Variant0
291 }
292}
293#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
295pub enum HasRealAttachmentsFlag {
296 #[serde(rename = "0")]
297 Variant0,
298 #[serde(rename = "1")]
299 Variant1,
300}
301
302impl Default for HasRealAttachmentsFlag {
303 fn default() -> HasRealAttachmentsFlag {
304 Self::Variant0
305 }
306}
307