1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BaseMailThread1 {
17 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19 pub id: Option<i32>,
20 #[serde(rename = "account_id", skip_serializing_if = "Option::is_none")]
22 pub account_id: Option<String>,
23 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
25 pub user_id: Option<i32>,
26 #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
28 pub subject: Option<String>,
29 #[serde(rename = "snippet", skip_serializing_if = "Option::is_none")]
31 pub snippet: Option<String>,
32 #[serde(rename = "read_flag", skip_serializing_if = "Option::is_none")]
33 pub read_flag: Option<ReadFlag>,
34 #[serde(rename = "mail_tracking_status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub mail_tracking_status: Option<Option<String>>,
37 #[serde(rename = "has_attachments_flag", skip_serializing_if = "Option::is_none")]
38 pub has_attachments_flag: Option<HasAttachmentsFlag>,
39 #[serde(rename = "has_inline_attachments_flag", skip_serializing_if = "Option::is_none")]
40 pub has_inline_attachments_flag: Option<HasInlineAttachmentsFlag>,
41 #[serde(rename = "has_real_attachments_flag", skip_serializing_if = "Option::is_none")]
42 pub has_real_attachments_flag: Option<HasRealAttachmentsFlag>,
43 #[serde(rename = "deleted_flag", skip_serializing_if = "Option::is_none")]
44 pub deleted_flag: Option<DeletedFlag>,
45 #[serde(rename = "synced_flag", skip_serializing_if = "Option::is_none")]
46 pub synced_flag: Option<SyncedFlag>,
47 #[serde(rename = "smart_bcc_flag", skip_serializing_if = "Option::is_none")]
48 pub smart_bcc_flag: Option<SmartBccFlag>,
49 #[serde(rename = "mail_link_tracking_enabled_flag", skip_serializing_if = "Option::is_none")]
50 pub mail_link_tracking_enabled_flag: Option<MailLinkTrackingEnabledFlag>,
51 #[serde(rename = "parties", skip_serializing_if = "Option::is_none")]
52 pub parties: Option<Box<crate::models::BaseMailThreadAllOfParties>>,
53 #[serde(rename = "drafts_parties", skip_serializing_if = "Option::is_none")]
55 pub drafts_parties: Option<Vec<serde_json::Value>>,
56 #[serde(rename = "folders", skip_serializing_if = "Option::is_none")]
58 pub folders: Option<Vec<String>>,
59 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
61 pub version: Option<f32>,
62 #[serde(rename = "snippet_draft", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
64 pub snippet_draft: Option<Option<String>>,
65 #[serde(rename = "snippet_sent", skip_serializing_if = "Option::is_none")]
67 pub snippet_sent: Option<String>,
68 #[serde(rename = "message_count", skip_serializing_if = "Option::is_none")]
70 pub message_count: Option<i32>,
71 #[serde(rename = "has_draft_flag", skip_serializing_if = "Option::is_none")]
72 pub has_draft_flag: Option<HasDraftFlag>,
73 #[serde(rename = "has_sent_flag", skip_serializing_if = "Option::is_none")]
74 pub has_sent_flag: Option<HasSentFlag>,
75 #[serde(rename = "archived_flag", skip_serializing_if = "Option::is_none")]
76 pub archived_flag: Option<ArchivedFlag>,
77 #[serde(rename = "shared_flag", skip_serializing_if = "Option::is_none")]
78 pub shared_flag: Option<SharedFlag>,
79 #[serde(rename = "external_deleted_flag", skip_serializing_if = "Option::is_none")]
80 pub external_deleted_flag: Option<ExternalDeletedFlag>,
81 #[serde(rename = "first_message_to_me_flag", skip_serializing_if = "Option::is_none")]
82 pub first_message_to_me_flag: Option<FirstMessageToMeFlag>,
83 #[serde(rename = "last_message_timestamp", skip_serializing_if = "Option::is_none")]
85 pub last_message_timestamp: Option<String>,
86 #[serde(rename = "first_message_timestamp", skip_serializing_if = "Option::is_none")]
88 pub first_message_timestamp: Option<String>,
89 #[serde(rename = "last_message_sent_timestamp", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
91 pub last_message_sent_timestamp: Option<Option<String>>,
92 #[serde(rename = "last_message_received_timestamp", skip_serializing_if = "Option::is_none")]
94 pub last_message_received_timestamp: Option<String>,
95 #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
97 pub add_time: Option<String>,
98 #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
100 pub update_time: Option<String>,
101 #[serde(rename = "deal_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
103 pub deal_id: Option<Option<i32>>,
104 #[serde(rename = "deal_status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
106 pub deal_status: Option<Option<String>>,
107 #[serde(rename = "lead_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
109 pub lead_id: Option<Option<uuid::Uuid>>,
110 #[serde(rename = "all_messages_sent_flag", skip_serializing_if = "Option::is_none")]
111 pub all_messages_sent_flag: Option<AllMessagesSentFlag>,
112}
113
114impl BaseMailThread1 {
115 pub fn new() -> BaseMailThread1 {
117 BaseMailThread1 {
118 id: None,
119 account_id: None,
120 user_id: None,
121 subject: None,
122 snippet: None,
123 read_flag: None,
124 mail_tracking_status: None,
125 has_attachments_flag: None,
126 has_inline_attachments_flag: None,
127 has_real_attachments_flag: None,
128 deleted_flag: None,
129 synced_flag: None,
130 smart_bcc_flag: None,
131 mail_link_tracking_enabled_flag: None,
132 parties: None,
133 drafts_parties: None,
134 folders: None,
135 version: None,
136 snippet_draft: None,
137 snippet_sent: None,
138 message_count: None,
139 has_draft_flag: None,
140 has_sent_flag: None,
141 archived_flag: None,
142 shared_flag: None,
143 external_deleted_flag: None,
144 first_message_to_me_flag: None,
145 last_message_timestamp: None,
146 first_message_timestamp: None,
147 last_message_sent_timestamp: None,
148 last_message_received_timestamp: None,
149 add_time: None,
150 update_time: None,
151 deal_id: None,
152 deal_status: None,
153 lead_id: None,
154 all_messages_sent_flag: None,
155 }
156 }
157}
158
159#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
161pub enum ReadFlag {
162 #[serde(rename = "0")]
163 Variant0,
164 #[serde(rename = "1")]
165 Variant1,
166}
167
168impl Default for ReadFlag {
169 fn default() -> ReadFlag {
170 Self::Variant0
171 }
172}
173#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
175pub enum HasAttachmentsFlag {
176 #[serde(rename = "0")]
177 Variant0,
178 #[serde(rename = "1")]
179 Variant1,
180}
181
182impl Default for HasAttachmentsFlag {
183 fn default() -> HasAttachmentsFlag {
184 Self::Variant0
185 }
186}
187#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
189pub enum HasInlineAttachmentsFlag {
190 #[serde(rename = "0")]
191 Variant0,
192 #[serde(rename = "1")]
193 Variant1,
194}
195
196impl Default for HasInlineAttachmentsFlag {
197 fn default() -> HasInlineAttachmentsFlag {
198 Self::Variant0
199 }
200}
201#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
203pub enum HasRealAttachmentsFlag {
204 #[serde(rename = "0")]
205 Variant0,
206 #[serde(rename = "1")]
207 Variant1,
208}
209
210impl Default for HasRealAttachmentsFlag {
211 fn default() -> HasRealAttachmentsFlag {
212 Self::Variant0
213 }
214}
215#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
217pub enum DeletedFlag {
218 #[serde(rename = "0")]
219 Variant0,
220 #[serde(rename = "1")]
221 Variant1,
222}
223
224impl Default for DeletedFlag {
225 fn default() -> DeletedFlag {
226 Self::Variant0
227 }
228}
229#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
231pub enum SyncedFlag {
232 #[serde(rename = "0")]
233 Variant0,
234 #[serde(rename = "1")]
235 Variant1,
236}
237
238impl Default for SyncedFlag {
239 fn default() -> SyncedFlag {
240 Self::Variant0
241 }
242}
243#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
245pub enum SmartBccFlag {
246 #[serde(rename = "0")]
247 Variant0,
248 #[serde(rename = "1")]
249 Variant1,
250}
251
252impl Default for SmartBccFlag {
253 fn default() -> SmartBccFlag {
254 Self::Variant0
255 }
256}
257#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
259pub enum MailLinkTrackingEnabledFlag {
260 #[serde(rename = "0")]
261 Variant0,
262 #[serde(rename = "1")]
263 Variant1,
264}
265
266impl Default for MailLinkTrackingEnabledFlag {
267 fn default() -> MailLinkTrackingEnabledFlag {
268 Self::Variant0
269 }
270}
271#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
273pub enum HasDraftFlag {
274 #[serde(rename = "0")]
275 Variant0,
276 #[serde(rename = "1")]
277 Variant1,
278}
279
280impl Default for HasDraftFlag {
281 fn default() -> HasDraftFlag {
282 Self::Variant0
283 }
284}
285#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
287pub enum HasSentFlag {
288 #[serde(rename = "0")]
289 Variant0,
290 #[serde(rename = "1")]
291 Variant1,
292}
293
294impl Default for HasSentFlag {
295 fn default() -> HasSentFlag {
296 Self::Variant0
297 }
298}
299#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
301pub enum ArchivedFlag {
302 #[serde(rename = "0")]
303 Variant0,
304 #[serde(rename = "1")]
305 Variant1,
306}
307
308impl Default for ArchivedFlag {
309 fn default() -> ArchivedFlag {
310 Self::Variant0
311 }
312}
313#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
315pub enum SharedFlag {
316 #[serde(rename = "0")]
317 Variant0,
318 #[serde(rename = "1")]
319 Variant1,
320}
321
322impl Default for SharedFlag {
323 fn default() -> SharedFlag {
324 Self::Variant0
325 }
326}
327#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
329pub enum ExternalDeletedFlag {
330 #[serde(rename = "0")]
331 Variant0,
332 #[serde(rename = "1")]
333 Variant1,
334}
335
336impl Default for ExternalDeletedFlag {
337 fn default() -> ExternalDeletedFlag {
338 Self::Variant0
339 }
340}
341#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
343pub enum FirstMessageToMeFlag {
344 #[serde(rename = "0")]
345 Variant0,
346 #[serde(rename = "1")]
347 Variant1,
348}
349
350impl Default for FirstMessageToMeFlag {
351 fn default() -> FirstMessageToMeFlag {
352 Self::Variant0
353 }
354}
355#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
357pub enum AllMessagesSentFlag {
358 #[serde(rename = "0")]
359 Variant0,
360 #[serde(rename = "1")]
361 Variant1,
362}
363
364impl Default for AllMessagesSentFlag {
365 fn default() -> AllMessagesSentFlag {
366 Self::Variant0
367 }
368}
369