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