Skip to main content

pipedrive_rs/models/
mail_message_response200_all_of_data.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 MailMessageResponse200AllOfData {
16    /// ID of the mail message.
17    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18    pub id: Option<i32>,
19    /// The array of mail message sender (object)
20    #[serde(rename = "from", skip_serializing_if = "Option::is_none")]
21    pub from: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
22    /// The array of mail message receiver (object)
23    #[serde(rename = "to", skip_serializing_if = "Option::is_none")]
24    pub to: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
25    /// The array of mail message copies (object)
26    #[serde(rename = "cc", skip_serializing_if = "Option::is_none")]
27    pub cc: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
28    /// The array of mail message blind copies (object)
29    #[serde(rename = "bcc", skip_serializing_if = "Option::is_none")]
30    pub bcc: Option<Vec<crate::models::MailMessageItemForListAllOfFromInner>>,
31    /// The mail message body URL
32    #[serde(rename = "body_url", skip_serializing_if = "Option::is_none")]
33    pub body_url: Option<String>,
34    /// The connection account ID
35    #[serde(rename = "account_id", skip_serializing_if = "Option::is_none")]
36    pub account_id: Option<String>,
37    /// ID of the user whom mail message will be assigned to
38    #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
39    pub user_id: Option<i32>,
40    /// ID of the mail message thread
41    #[serde(rename = "mail_thread_id", skip_serializing_if = "Option::is_none")]
42    pub mail_thread_id: Option<i32>,
43    /// The subject of mail message
44    #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
45    pub subject: Option<String>,
46    /// The snippet of mail message. Snippet length is up to 225 characters.
47    #[serde(rename = "snippet", skip_serializing_if = "Option::is_none")]
48    pub snippet: Option<String>,
49    /// The status of tracking mail message. Value is `null` if tracking is not enabled.
50    #[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    /// If the mail message has a draft status then the value is the mail message object as JSON formatted string, otherwise `null`.
57    #[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    /// Creation or receival time of the mail message
74    #[serde(rename = "message_time", skip_serializing_if = "Option::is_none")]
75    pub message_time: Option<String>,
76    /// The insertion into the database time of the mail message
77    #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
78    pub add_time: Option<String>,
79    /// The updating time in the database of the mail message
80    #[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/// The status of tracking mail message. Value is `null` if tracking is not enabled.
126#[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/// 
140#[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/// 
154#[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/// 
168#[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/// 
182#[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/// 
196#[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/// 
210#[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/// 
224#[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/// 
238#[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/// 
252#[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/// 
266#[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/// 
280#[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/// 
294#[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