1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ActivityResponseObject {
16 #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")]
18 pub due_date: Option<String>,
19 #[serde(rename = "due_time", skip_serializing_if = "Option::is_none")]
21 pub due_time: Option<String>,
22 #[serde(rename = "duration", skip_serializing_if = "Option::is_none")]
24 pub duration: Option<String>,
25 #[serde(rename = "deal_id", skip_serializing_if = "Option::is_none")]
27 pub deal_id: Option<i32>,
28 #[serde(rename = "lead_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30 pub lead_id: Option<Option<uuid::Uuid>>,
31 #[serde(rename = "person_id", skip_serializing_if = "Option::is_none")]
33 pub person_id: Option<i32>,
34 #[serde(rename = "project_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub project_id: Option<Option<i32>>,
37 #[serde(rename = "org_id", skip_serializing_if = "Option::is_none")]
39 pub org_id: Option<i32>,
40 #[serde(rename = "location", skip_serializing_if = "Option::is_none")]
42 pub location: Option<String>,
43 #[serde(rename = "public_description", skip_serializing_if = "Option::is_none")]
45 pub public_description: Option<String>,
46 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
48 pub id: Option<i32>,
49 #[serde(rename = "note", skip_serializing_if = "Option::is_none")]
51 pub note: Option<String>,
52 #[serde(rename = "done", skip_serializing_if = "Option::is_none")]
54 pub done: Option<bool>,
55 #[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
57 pub subject: Option<String>,
58 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
60 pub r#type: Option<String>,
61 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
63 pub user_id: Option<i32>,
64 #[serde(rename = "participants", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
66 pub participants: Option<Option<Vec<serde_json::Value>>>,
67 #[serde(rename = "busy_flag", skip_serializing_if = "Option::is_none")]
69 pub busy_flag: Option<bool>,
70 #[serde(rename = "attendees", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
72 pub attendees: Option<Option<Vec<serde_json::Value>>>,
73 #[serde(rename = "company_id", skip_serializing_if = "Option::is_none")]
75 pub company_id: Option<i32>,
76 #[serde(rename = "reference_type", skip_serializing_if = "Option::is_none")]
78 pub reference_type: Option<String>,
79 #[serde(rename = "reference_id", skip_serializing_if = "Option::is_none")]
81 pub reference_id: Option<i32>,
82 #[serde(rename = "conference_meeting_client", skip_serializing_if = "Option::is_none")]
84 pub conference_meeting_client: Option<String>,
85 #[serde(rename = "conference_meeting_url", skip_serializing_if = "Option::is_none")]
87 pub conference_meeting_url: Option<String>,
88 #[serde(rename = "conference_meeting_id", skip_serializing_if = "Option::is_none")]
90 pub conference_meeting_id: Option<String>,
91 #[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
93 pub add_time: Option<String>,
94 #[serde(rename = "marked_as_done_time", skip_serializing_if = "Option::is_none")]
96 pub marked_as_done_time: Option<String>,
97 #[serde(rename = "last_notification_time", skip_serializing_if = "Option::is_none")]
99 pub last_notification_time: Option<String>,
100 #[serde(rename = "last_notification_user_id", skip_serializing_if = "Option::is_none")]
102 pub last_notification_user_id: Option<i32>,
103 #[serde(rename = "notification_language_id", skip_serializing_if = "Option::is_none")]
105 pub notification_language_id: Option<i32>,
106 #[serde(rename = "active_flag", skip_serializing_if = "Option::is_none")]
108 pub active_flag: Option<bool>,
109 #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
111 pub update_time: Option<String>,
112 #[serde(rename = "update_user_id", skip_serializing_if = "Option::is_none")]
114 pub update_user_id: Option<i32>,
115 #[serde(rename = "gcal_event_id", skip_serializing_if = "Option::is_none")]
117 pub gcal_event_id: Option<String>,
118 #[serde(rename = "google_calendar_id", skip_serializing_if = "Option::is_none")]
120 pub google_calendar_id: Option<String>,
121 #[serde(rename = "google_calendar_etag", skip_serializing_if = "Option::is_none")]
123 pub google_calendar_etag: Option<String>,
124 #[serde(rename = "calendar_sync_include_context", skip_serializing_if = "Option::is_none")]
126 pub calendar_sync_include_context: Option<String>,
127 #[serde(rename = "source_timezone", skip_serializing_if = "Option::is_none")]
129 pub source_timezone: Option<String>,
130 #[serde(rename = "rec_rule", skip_serializing_if = "Option::is_none")]
132 pub rec_rule: Option<String>,
133 #[serde(rename = "rec_rule_extension", skip_serializing_if = "Option::is_none")]
135 pub rec_rule_extension: Option<String>,
136 #[serde(rename = "rec_master_activity_id", skip_serializing_if = "Option::is_none")]
138 pub rec_master_activity_id: Option<i32>,
139 #[serde(rename = "series", skip_serializing_if = "Option::is_none")]
141 pub series: Option<Vec<serde_json::Value>>,
142 #[serde(rename = "created_by_user_id", skip_serializing_if = "Option::is_none")]
144 pub created_by_user_id: Option<i32>,
145 #[serde(rename = "location_subpremise", skip_serializing_if = "Option::is_none")]
147 pub location_subpremise: Option<String>,
148 #[serde(rename = "location_street_number", skip_serializing_if = "Option::is_none")]
150 pub location_street_number: Option<String>,
151 #[serde(rename = "location_route", skip_serializing_if = "Option::is_none")]
153 pub location_route: Option<String>,
154 #[serde(rename = "location_sublocality", skip_serializing_if = "Option::is_none")]
156 pub location_sublocality: Option<String>,
157 #[serde(rename = "location_locality", skip_serializing_if = "Option::is_none")]
159 pub location_locality: Option<String>,
160 #[serde(rename = "location_admin_area_level_1", skip_serializing_if = "Option::is_none")]
162 pub location_admin_area_level_1: Option<String>,
163 #[serde(rename = "location_admin_area_level_2", skip_serializing_if = "Option::is_none")]
165 pub location_admin_area_level_2: Option<String>,
166 #[serde(rename = "location_country", skip_serializing_if = "Option::is_none")]
168 pub location_country: Option<String>,
169 #[serde(rename = "location_postal_code", skip_serializing_if = "Option::is_none")]
171 pub location_postal_code: Option<String>,
172 #[serde(rename = "location_formatted_address", skip_serializing_if = "Option::is_none")]
174 pub location_formatted_address: Option<String>,
175 #[serde(rename = "org_name", skip_serializing_if = "Option::is_none")]
177 pub org_name: Option<String>,
178 #[serde(rename = "person_name", skip_serializing_if = "Option::is_none")]
180 pub person_name: Option<String>,
181 #[serde(rename = "deal_title", skip_serializing_if = "Option::is_none")]
183 pub deal_title: Option<String>,
184 #[serde(rename = "owner_name", skip_serializing_if = "Option::is_none")]
186 pub owner_name: Option<String>,
187 #[serde(rename = "person_dropbox_bcc", skip_serializing_if = "Option::is_none")]
189 pub person_dropbox_bcc: Option<String>,
190 #[serde(rename = "deal_dropbox_bcc", skip_serializing_if = "Option::is_none")]
192 pub deal_dropbox_bcc: Option<String>,
193 #[serde(rename = "assigned_to_user_id", skip_serializing_if = "Option::is_none")]
195 pub assigned_to_user_id: Option<i32>,
196 #[serde(rename = "file", skip_serializing_if = "Option::is_none")]
198 pub file: Option<serde_json::Value>,
199}
200
201impl ActivityResponseObject {
202 pub fn new() -> ActivityResponseObject {
203 ActivityResponseObject {
204 due_date: None,
205 due_time: None,
206 duration: None,
207 deal_id: None,
208 lead_id: None,
209 person_id: None,
210 project_id: None,
211 org_id: None,
212 location: None,
213 public_description: None,
214 id: None,
215 note: None,
216 done: None,
217 subject: None,
218 r#type: None,
219 user_id: None,
220 participants: None,
221 busy_flag: None,
222 attendees: None,
223 company_id: None,
224 reference_type: None,
225 reference_id: None,
226 conference_meeting_client: None,
227 conference_meeting_url: None,
228 conference_meeting_id: None,
229 add_time: None,
230 marked_as_done_time: None,
231 last_notification_time: None,
232 last_notification_user_id: None,
233 notification_language_id: None,
234 active_flag: None,
235 update_time: None,
236 update_user_id: None,
237 gcal_event_id: None,
238 google_calendar_id: None,
239 google_calendar_etag: None,
240 calendar_sync_include_context: None,
241 source_timezone: None,
242 rec_rule: None,
243 rec_rule_extension: None,
244 rec_master_activity_id: None,
245 series: None,
246 created_by_user_id: None,
247 location_subpremise: None,
248 location_street_number: None,
249 location_route: None,
250 location_sublocality: None,
251 location_locality: None,
252 location_admin_area_level_1: None,
253 location_admin_area_level_2: None,
254 location_country: None,
255 location_postal_code: None,
256 location_formatted_address: None,
257 org_name: None,
258 person_name: None,
259 deal_title: None,
260 owner_name: None,
261 person_dropbox_bcc: None,
262 deal_dropbox_bcc: None,
263 assigned_to_user_id: None,
264 file: None,
265 }
266 }
267}
268
269