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