pipedrive_rs/models/
base_mail_thread_1.rs

1/*
2 * Pipedrive API v1
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// BaseMailThread1 : The mail thread object
12
13
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BaseMailThread1 {
17    /// ID of the mail thread
18    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19    pub id: Option<i32>,
20    /// The connection account ID
21    #[serde(rename = "account_id", skip_serializing_if = "Option::is_none")]
22    pub account_id: Option<String>,
23    /// ID of the user whom mail message will be assigned to
24    #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
25    pub user_id: Option<i32>,
26    /// The subject
27    #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
28    pub subject: Option<String>,
29    /// A snippet
30    #[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    /// Mail tracking status
35    #[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    /// Parties of the drafted mail thread
54    #[serde(rename = "drafts_parties", skip_serializing_if = "Option::is_none")]
55    pub drafts_parties: Option<Vec<serde_json::Value>>,
56    /// Folders in which messages from thread are being stored
57    #[serde(rename = "folders", skip_serializing_if = "Option::is_none")]
58    pub folders: Option<Vec<String>>,
59    /// Version
60    #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
61    pub version: Option<f32>,
62    /// A snippet from a draft
63    #[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    /// A snippet from a message sent
66    #[serde(rename = "snippet_sent", skip_serializing_if = "Option::is_none")]
67    pub snippet_sent: Option<String>,
68    /// An amount of messages
69    #[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    /// Last message timestamp
84    #[serde(rename = "last_message_timestamp", skip_serializing_if = "Option::is_none")]
85    pub last_message_timestamp: Option<String>,
86    /// The time when the mail thread has had the first message received or created
87    #[serde(rename = "first_message_timestamp", skip_serializing_if = "Option::is_none")]
88    pub first_message_timestamp: Option<String>,
89    /// The last time when the mail thread has had a message sent
90    #[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    /// The last time when the mail thread has had a message received
93    #[serde(rename = "last_message_received_timestamp", skip_serializing_if = "Option::is_none")]
94    pub last_message_received_timestamp: Option<String>,
95    /// The time when the mail thread was inserted to database
96    #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
97    pub add_time: Option<String>,
98    /// The time when the mail thread was updated in database received
99    #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
100    pub update_time: Option<String>,
101    /// The ID of the deal
102    #[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    /// Status of the deal
105    #[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    /// The ID of the lead
108    #[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    /// The mail thread object
116    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/// 
160#[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/// 
174#[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/// 
188#[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/// 
202#[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/// 
216#[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/// 
230#[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/// 
244#[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/// 
258#[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/// 
272#[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/// 
286#[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/// 
300#[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/// 
314#[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/// 
328#[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/// 
342#[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/// 
356#[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