pipedrive_rs/models/
base_mail_thread.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
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct BaseMailThread {
16    /// ID of the mail thread
17    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18    pub id: Option<i32>,
19    /// The connection account ID
20    #[serde(rename = "account_id", skip_serializing_if = "Option::is_none")]
21    pub account_id: Option<String>,
22    /// ID of the user whom mail message will be assigned to
23    #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
24    pub user_id: Option<i32>,
25    /// The subject
26    #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
27    pub subject: Option<String>,
28    /// A snippet
29    #[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    /// Mail tracking status
34    #[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    /// Parties of the drafted mail thread
53    #[serde(rename = "drafts_parties", skip_serializing_if = "Option::is_none")]
54    pub drafts_parties: Option<Vec<serde_json::Value>>,
55    /// Folders in which messages from thread are being stored
56    #[serde(rename = "folders", skip_serializing_if = "Option::is_none")]
57    pub folders: Option<Vec<String>>,
58    /// Version
59    #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
60    pub version: Option<f32>,
61    /// A snippet from a draft
62    #[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    /// A snippet from a message sent
65    #[serde(rename = "snippet_sent", skip_serializing_if = "Option::is_none")]
66    pub snippet_sent: Option<String>,
67    /// An amount of messages
68    #[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    /// Last message timestamp
83    #[serde(rename = "last_message_timestamp", skip_serializing_if = "Option::is_none")]
84    pub last_message_timestamp: Option<String>,
85    /// The time when the mail thread has had the first message received or created
86    #[serde(rename = "first_message_timestamp", skip_serializing_if = "Option::is_none")]
87    pub first_message_timestamp: Option<String>,
88    /// The last time when the mail thread has had a message sent
89    #[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    /// The last time when the mail thread has had a message received
92    #[serde(rename = "last_message_received_timestamp", skip_serializing_if = "Option::is_none")]
93    pub last_message_received_timestamp: Option<String>,
94    /// The time when the mail thread was inserted to database
95    #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
96    pub add_time: Option<String>,
97    /// The time when the mail thread was updated in database received
98    #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
99    pub update_time: Option<String>,
100    /// The ID of the deal
101    #[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    /// Status of the deal
104    #[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    /// The ID of the lead
107    #[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/// 
158#[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/// 
172#[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/// 
186#[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/// 
200#[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/// 
214#[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/// 
228#[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/// 
242#[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/// 
256#[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/// 
270#[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/// 
284#[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/// 
298#[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/// 
312#[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/// 
326#[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/// 
340#[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/// 
354#[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