1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DealNonStrict {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<i32>,
19 #[serde(rename = "creator_user_id", skip_serializing_if = "Option::is_none")]
20 pub creator_user_id: Option<Box<crate::models::DealNonStrictAllOfCreatorUserId>>,
21 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
22 pub user_id: Option<Box<crate::models::DealUserDataWithId>>,
23 #[serde(rename = "person_id", skip_serializing_if = "Option::is_none")]
24 pub person_id: Option<Box<crate::models::DealPersonDataWithId>>,
25 #[serde(rename = "org_id", skip_serializing_if = "Option::is_none")]
26 pub org_id: Option<Box<crate::models::DealOrganizationDataWithId>>,
27 #[serde(rename = "stage_id", skip_serializing_if = "Option::is_none")]
29 pub stage_id: Option<i32>,
30 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
32 pub title: Option<String>,
33 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
35 pub value: Option<f32>,
36 #[serde(rename = "currency", skip_serializing_if = "Option::is_none")]
38 pub currency: Option<String>,
39 #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
41 pub add_time: Option<String>,
42 #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
44 pub update_time: Option<String>,
45 #[serde(rename = "stage_change_time", skip_serializing_if = "Option::is_none")]
47 pub stage_change_time: Option<String>,
48 #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
50 pub active: Option<bool>,
51 #[serde(rename = "deleted", skip_serializing_if = "Option::is_none")]
53 pub deleted: Option<bool>,
54 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
56 pub status: Option<String>,
57 #[serde(rename = "probability", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
59 pub probability: Option<Option<f32>>,
60 #[serde(rename = "next_activity_date", skip_serializing_if = "Option::is_none")]
62 pub next_activity_date: Option<String>,
63 #[serde(rename = "next_activity_time", skip_serializing_if = "Option::is_none")]
65 pub next_activity_time: Option<String>,
66 #[serde(rename = "next_activity_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
68 pub next_activity_id: Option<Option<i32>>,
69 #[serde(rename = "last_activity_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
71 pub last_activity_id: Option<Option<i32>>,
72 #[serde(rename = "last_activity_date", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
74 pub last_activity_date: Option<Option<String>>,
75 #[serde(rename = "lost_reason", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
77 pub lost_reason: Option<Option<String>>,
78 #[serde(rename = "visible_to", skip_serializing_if = "Option::is_none")]
80 pub visible_to: Option<String>,
81 #[serde(rename = "close_time", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
83 pub close_time: Option<Option<String>>,
84 #[serde(rename = "pipeline_id", skip_serializing_if = "Option::is_none")]
86 pub pipeline_id: Option<i32>,
87 #[serde(rename = "won_time", skip_serializing_if = "Option::is_none")]
89 pub won_time: Option<String>,
90 #[serde(rename = "first_won_time", skip_serializing_if = "Option::is_none")]
92 pub first_won_time: Option<String>,
93 #[serde(rename = "lost_time", skip_serializing_if = "Option::is_none")]
95 pub lost_time: Option<String>,
96 #[serde(rename = "products_count", skip_serializing_if = "Option::is_none")]
98 pub products_count: Option<i32>,
99 #[serde(rename = "files_count", skip_serializing_if = "Option::is_none")]
101 pub files_count: Option<i32>,
102 #[serde(rename = "notes_count", skip_serializing_if = "Option::is_none")]
104 pub notes_count: Option<i32>,
105 #[serde(rename = "followers_count", skip_serializing_if = "Option::is_none")]
107 pub followers_count: Option<i32>,
108 #[serde(rename = "email_messages_count", skip_serializing_if = "Option::is_none")]
110 pub email_messages_count: Option<i32>,
111 #[serde(rename = "activities_count", skip_serializing_if = "Option::is_none")]
113 pub activities_count: Option<i32>,
114 #[serde(rename = "done_activities_count", skip_serializing_if = "Option::is_none")]
116 pub done_activities_count: Option<i32>,
117 #[serde(rename = "undone_activities_count", skip_serializing_if = "Option::is_none")]
119 pub undone_activities_count: Option<i32>,
120 #[serde(rename = "participants_count", skip_serializing_if = "Option::is_none")]
122 pub participants_count: Option<i32>,
123 #[serde(rename = "expected_close_date", skip_serializing_if = "Option::is_none")]
125 pub expected_close_date: Option<String>,
126 #[serde(rename = "last_incoming_mail_time", skip_serializing_if = "Option::is_none")]
128 pub last_incoming_mail_time: Option<String>,
129 #[serde(rename = "last_outgoing_mail_time", skip_serializing_if = "Option::is_none")]
131 pub last_outgoing_mail_time: Option<String>,
132 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
134 pub label: Option<String>,
135 #[serde(rename = "stage_order_nr", skip_serializing_if = "Option::is_none")]
137 pub stage_order_nr: Option<i32>,
138 #[serde(rename = "person_name", skip_serializing_if = "Option::is_none")]
140 pub person_name: Option<String>,
141 #[serde(rename = "org_name", skip_serializing_if = "Option::is_none")]
143 pub org_name: Option<String>,
144 #[serde(rename = "next_activity_subject", skip_serializing_if = "Option::is_none")]
146 pub next_activity_subject: Option<String>,
147 #[serde(rename = "next_activity_type", skip_serializing_if = "Option::is_none")]
149 pub next_activity_type: Option<String>,
150 #[serde(rename = "next_activity_duration", skip_serializing_if = "Option::is_none")]
152 pub next_activity_duration: Option<String>,
153 #[serde(rename = "next_activity_note", skip_serializing_if = "Option::is_none")]
155 pub next_activity_note: Option<String>,
156 #[serde(rename = "formatted_value", skip_serializing_if = "Option::is_none")]
158 pub formatted_value: Option<String>,
159 #[serde(rename = "weighted_value", skip_serializing_if = "Option::is_none")]
161 pub weighted_value: Option<f32>,
162 #[serde(rename = "formatted_weighted_value", skip_serializing_if = "Option::is_none")]
164 pub formatted_weighted_value: Option<String>,
165 #[serde(rename = "weighted_value_currency", skip_serializing_if = "Option::is_none")]
167 pub weighted_value_currency: Option<String>,
168 #[serde(rename = "rotten_time", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
170 pub rotten_time: Option<Option<String>>,
171 #[serde(rename = "owner_name", skip_serializing_if = "Option::is_none")]
173 pub owner_name: Option<String>,
174 #[serde(rename = "cc_email", skip_serializing_if = "Option::is_none")]
176 pub cc_email: Option<String>,
177 #[serde(rename = "org_hidden", skip_serializing_if = "Option::is_none")]
179 pub org_hidden: Option<bool>,
180 #[serde(rename = "person_hidden", skip_serializing_if = "Option::is_none")]
182 pub person_hidden: Option<bool>,
183}
184
185impl DealNonStrict {
186 pub fn new() -> DealNonStrict {
187 DealNonStrict {
188 id: None,
189 creator_user_id: None,
190 user_id: None,
191 person_id: None,
192 org_id: None,
193 stage_id: None,
194 title: None,
195 value: None,
196 currency: None,
197 add_time: None,
198 update_time: None,
199 stage_change_time: None,
200 active: None,
201 deleted: None,
202 status: None,
203 probability: None,
204 next_activity_date: None,
205 next_activity_time: None,
206 next_activity_id: None,
207 last_activity_id: None,
208 last_activity_date: None,
209 lost_reason: None,
210 visible_to: None,
211 close_time: None,
212 pipeline_id: None,
213 won_time: None,
214 first_won_time: None,
215 lost_time: None,
216 products_count: None,
217 files_count: None,
218 notes_count: None,
219 followers_count: None,
220 email_messages_count: None,
221 activities_count: None,
222 done_activities_count: None,
223 undone_activities_count: None,
224 participants_count: None,
225 expected_close_date: None,
226 last_incoming_mail_time: None,
227 last_outgoing_mail_time: None,
228 label: None,
229 stage_order_nr: None,
230 person_name: None,
231 org_name: None,
232 next_activity_subject: None,
233 next_activity_type: None,
234 next_activity_duration: None,
235 next_activity_note: None,
236 formatted_value: None,
237 weighted_value: None,
238 formatted_weighted_value: None,
239 weighted_value_currency: None,
240 rotten_time: None,
241 owner_name: None,
242 cc_email: None,
243 org_hidden: None,
244 person_hidden: None,
245 }
246 }
247}
248
249