1#![allow(
14 missing_docs,
15 clippy::doc_lazy_continuation,
16 clippy::doc_overindented_list_items
17)]
18
19use serde::{Deserialize, Serialize};
20
21#[derive(Debug, Clone, Default, Serialize, Deserialize)]
23pub struct BusinessSchema {
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub name: Option<String>,
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub address: Option<String>,
28 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub city: Option<String>,
30 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub state: Option<String>,
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub country: Option<String>,
34 #[serde(
35 rename = "postalCode",
36 default,
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub postal_code: Option<String>,
40 #[serde(default, skip_serializing_if = "Option::is_none")]
41 pub website: Option<String>,
42 #[serde(default, skip_serializing_if = "Option::is_none")]
43 pub timezone: Option<String>,
44 #[serde(rename = "logoUrl", default, skip_serializing_if = "Option::is_none")]
45 pub logo_url: Option<String>,
46}
47
48#[derive(Debug, Clone, Default, Serialize, Deserialize)]
50pub struct CreateCustomFieldsDTO {
51 pub name: String,
53 #[serde(rename = "dataType")]
55 pub data_type: String,
56 #[serde(default, skip_serializing_if = "Option::is_none")]
57 pub placeholder: Option<String>,
58 #[serde(
59 rename = "acceptedFormat",
60 default,
61 skip_serializing_if = "Vec::is_empty"
62 )]
63 pub accepted_format: Vec<String>,
64 #[serde(
65 rename = "isMultipleFile",
66 default,
67 skip_serializing_if = "Option::is_none"
68 )]
69 pub is_multiple_file: Option<bool>,
70 #[serde(
71 rename = "maxNumberOfFiles",
72 default,
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub max_number_of_files: Option<f64>,
76 #[serde(
78 rename = "textBoxListOptions",
79 default,
80 skip_serializing_if = "Vec::is_empty"
81 )]
82 pub text_box_list_options: Vec<serde_json::Value>,
83 #[serde(default, skip_serializing_if = "Option::is_none")]
84 pub position: Option<f64>,
85 #[serde(default, skip_serializing_if = "Option::is_none")]
88 pub model: Option<String>,
89}
90
91#[derive(Debug, Clone, Default, Serialize, Deserialize)]
93pub struct CreateLocationDto {
94 pub name: String,
97 #[serde(default, skip_serializing_if = "Option::is_none")]
100 pub phone: Option<String>,
101 #[serde(rename = "companyId")]
104 pub company_id: String,
105 #[serde(default, skip_serializing_if = "Option::is_none")]
107 pub address: Option<String>,
108 #[serde(default, skip_serializing_if = "Option::is_none")]
110 pub city: Option<String>,
111 #[serde(default, skip_serializing_if = "Option::is_none")]
113 pub state: Option<String>,
114 #[serde(default, skip_serializing_if = "Option::is_none")]
118 pub country: Option<String>,
119 #[serde(
121 rename = "postalCode",
122 default,
123 skip_serializing_if = "Option::is_none"
124 )]
125 pub postal_code: Option<String>,
126 #[serde(default, skip_serializing_if = "Option::is_none")]
128 pub website: Option<String>,
129 #[serde(default, skip_serializing_if = "Option::is_none")]
131 pub timezone: Option<String>,
132 #[serde(
133 rename = "prospectInfo",
134 default,
135 skip_serializing_if = "Option::is_none"
136 )]
137 pub prospect_info: Option<ProspectInfoDto>,
138 #[serde(default, skip_serializing_if = "Option::is_none")]
140 pub settings: Option<SettingsSchema>,
141 #[serde(default, skip_serializing_if = "Option::is_none")]
143 pub social: Option<SocialSchema>,
144 #[serde(default, skip_serializing_if = "Option::is_none")]
146 pub twilio: Option<TwilioSchema>,
147 #[serde(default, skip_serializing_if = "Option::is_none")]
149 pub mailgun: Option<MailgunSchema>,
150 #[serde(
152 rename = "snapshotId",
153 default,
154 skip_serializing_if = "Option::is_none"
155 )]
156 pub snapshot_id: Option<String>,
157}
158
159#[derive(Debug, Clone, Default, Serialize, Deserialize)]
161pub struct CreateLocationSuccessfulResponseDto {
162 #[serde(default, skip_serializing_if = "Option::is_none")]
164 pub id: Option<String>,
165 #[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
167 pub company_id: Option<String>,
168 #[serde(default, skip_serializing_if = "Option::is_none")]
170 pub name: Option<String>,
171 #[serde(default, skip_serializing_if = "Option::is_none")]
173 pub phone: Option<String>,
174 #[serde(default, skip_serializing_if = "Option::is_none")]
176 pub email: Option<String>,
177 #[serde(default, skip_serializing_if = "Option::is_none")]
179 pub address: Option<String>,
180 #[serde(default, skip_serializing_if = "Option::is_none")]
182 pub city: Option<String>,
183 #[serde(default, skip_serializing_if = "Option::is_none")]
185 pub state: Option<String>,
186 #[serde(default, skip_serializing_if = "Option::is_none")]
187 pub domain: Option<String>,
188 #[serde(default, skip_serializing_if = "Option::is_none")]
191 pub country: Option<String>,
192 #[serde(
194 rename = "postalCode",
195 default,
196 skip_serializing_if = "Option::is_none"
197 )]
198 pub postal_code: Option<String>,
199 #[serde(default, skip_serializing_if = "Option::is_none")]
201 pub website: Option<String>,
202 #[serde(default, skip_serializing_if = "Option::is_none")]
204 pub timezone: Option<String>,
205 #[serde(default, skip_serializing_if = "Option::is_none")]
207 pub settings: Option<SettingsSchema>,
208 #[serde(default, skip_serializing_if = "Option::is_none")]
210 pub social: Option<SocialSchema>,
211}
212
213#[derive(Debug, Clone, Default, Serialize, Deserialize)]
215pub struct CustomFieldDeleteSuccessfulResponseDto {
216 #[serde(default, skip_serializing_if = "Option::is_none")]
217 pub succeded: Option<bool>,
218}
219
220#[derive(Debug, Clone, Default, Serialize, Deserialize)]
222pub struct CustomFieldSchema {
223 #[serde(default, skip_serializing_if = "Option::is_none")]
224 pub id: Option<String>,
225 #[serde(default, skip_serializing_if = "Option::is_none")]
226 pub name: Option<String>,
227 #[serde(rename = "fieldKey", default, skip_serializing_if = "Option::is_none")]
228 pub field_key: Option<String>,
229 #[serde(default, skip_serializing_if = "Option::is_none")]
230 pub placeholder: Option<String>,
231 #[serde(rename = "dataType", default, skip_serializing_if = "Option::is_none")]
232 pub data_type: Option<String>,
233 #[serde(default, skip_serializing_if = "Option::is_none")]
234 pub position: Option<f64>,
235 #[serde(
236 rename = "picklistOptions",
237 default,
238 skip_serializing_if = "Vec::is_empty"
239 )]
240 pub picklist_options: Vec<String>,
241 #[serde(
242 rename = "picklistImageOptions",
243 default,
244 skip_serializing_if = "Vec::is_empty"
245 )]
246 pub picklist_image_options: Vec<String>,
247 #[serde(
248 rename = "isAllowedCustomOption",
249 default,
250 skip_serializing_if = "Option::is_none"
251 )]
252 pub is_allowed_custom_option: Option<bool>,
253 #[serde(
254 rename = "isMultiFileAllowed",
255 default,
256 skip_serializing_if = "Option::is_none"
257 )]
258 pub is_multi_file_allowed: Option<bool>,
259 #[serde(
260 rename = "maxFileLimit",
261 default,
262 skip_serializing_if = "Option::is_none"
263 )]
264 pub max_file_limit: Option<f64>,
265 #[serde(
266 rename = "locationId",
267 default,
268 skip_serializing_if = "Option::is_none"
269 )]
270 pub location_id: Option<String>,
271 #[serde(default, skip_serializing_if = "Option::is_none")]
274 pub model: Option<String>,
275}
276
277#[derive(Debug, Clone, Default, Serialize, Deserialize)]
279pub struct CustomFieldSuccessfulResponseDto {
280 #[serde(
281 rename = "customField",
282 default,
283 skip_serializing_if = "Option::is_none"
284 )]
285 pub custom_field: Option<CustomFieldSchema>,
286}
287
288#[derive(Debug, Clone, Default, Serialize, Deserialize)]
290pub struct CustomFieldsListSuccessfulResponseDto {
291 #[serde(
292 rename = "customFields",
293 default,
294 skip_serializing_if = "Vec::is_empty"
295 )]
296 pub custom_fields: Vec<CustomFieldSchema>,
297}
298
299#[derive(Debug, Clone, Default, Serialize, Deserialize)]
301pub struct CustomRRulesOptions {
302 #[serde(rename = "intervalType")]
305 pub interval_type: String,
306 pub interval: f64,
308 #[serde(rename = "startDate")]
311 pub start_date: String,
312 #[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
314 pub end_date: Option<String>,
315 #[serde(
317 rename = "dayOfMonth",
318 default,
319 skip_serializing_if = "Option::is_none"
320 )]
321 pub day_of_month: Option<f64>,
322 #[serde(rename = "dayOfWeek", default, skip_serializing_if = "Option::is_none")]
324 pub day_of_week: Option<String>,
325 #[serde(
327 rename = "monthOfYear",
328 default,
329 skip_serializing_if = "Option::is_none"
330 )]
331 pub month_of_year: Option<f64>,
332 #[serde(default, skip_serializing_if = "Option::is_none")]
334 pub count: Option<f64>,
335 #[serde(
337 rename = "createTaskIfOverDue",
338 default,
339 skip_serializing_if = "Option::is_none"
340 )]
341 pub create_task_if_over_due: Option<bool>,
342 #[serde(rename = "dueAfterSeconds")]
345 pub due_after_seconds: f64,
346}
347
348#[derive(Debug, Clone, Default, Serialize, Deserialize)]
350pub struct CustomValueDeleteSuccessfulResponseDto {
351 #[serde(default, skip_serializing_if = "Option::is_none")]
352 pub succeded: Option<bool>,
353}
354
355#[derive(Debug, Clone, Default, Serialize, Deserialize)]
357pub struct CustomValueIdSuccessfulResponseDto {
358 #[serde(
359 rename = "customValue",
360 default,
361 skip_serializing_if = "Option::is_none"
362 )]
363 pub custom_value: Option<CustomValueSchema>,
364}
365
366#[derive(Debug, Clone, Default, Serialize, Deserialize)]
368pub struct CustomValueSchema {
369 #[serde(default, skip_serializing_if = "Option::is_none")]
370 pub id: Option<String>,
371 #[serde(default, skip_serializing_if = "Option::is_none")]
372 pub name: Option<String>,
373 #[serde(rename = "fieldKey", default, skip_serializing_if = "Option::is_none")]
374 pub field_key: Option<String>,
375 #[serde(default, skip_serializing_if = "Option::is_none")]
376 pub value: Option<String>,
377 #[serde(
378 rename = "locationId",
379 default,
380 skip_serializing_if = "Option::is_none"
381 )]
382 pub location_id: Option<String>,
383}
384
385#[derive(Debug, Clone, Default, Serialize, Deserialize)]
387pub struct CustomValuesListSuccessfulResponseDto {
388 #[serde(
389 rename = "customValues",
390 default,
391 skip_serializing_if = "Vec::is_empty"
392 )]
393 pub custom_values: Vec<CustomValueSchema>,
394}
395
396#[derive(Debug, Clone, Default, Serialize, Deserialize)]
398pub struct DeleteRecurringTaskResponseDTO {
399 pub id: String,
402 pub success: bool,
405}
406
407#[derive(Debug, Clone, Default, Serialize, Deserialize)]
409pub struct EmailTemplateSchema {
410 #[serde(default, skip_serializing_if = "Option::is_none")]
411 pub subject: Option<String>,
412 #[serde(default, skip_serializing_if = "Vec::is_empty")]
413 pub attachments: Vec<Vec<serde_json::Value>>,
414 #[serde(default, skip_serializing_if = "Option::is_none")]
415 pub html: Option<String>,
416}
417
418#[derive(Debug, Clone, Default, Serialize, Deserialize)]
420pub struct FileUploadBody {
421 #[serde(default, skip_serializing_if = "Option::is_none")]
423 pub id: Option<String>,
424 #[serde(rename = "maxFiles", default, skip_serializing_if = "Option::is_none")]
426 pub max_files: Option<String>,
427}
428
429#[derive(Debug, Clone, Default, Serialize, Deserialize)]
431pub struct FileUploadResponseDto {
432 #[serde(
434 rename = "uploadedFiles",
435 default,
436 skip_serializing_if = "Option::is_none"
437 )]
438 pub uploaded_files: Option<serde_json::Value>,
439 #[serde(default, skip_serializing_if = "Vec::is_empty")]
441 pub meta: Vec<String>,
442}
443
444#[derive(Debug, Clone, Default, Serialize, Deserialize)]
446pub struct GetEmailTemplateResponseSchema {
447 #[serde(default, skip_serializing_if = "Option::is_none")]
448 pub id: Option<String>,
449 #[serde(default, skip_serializing_if = "Option::is_none")]
450 pub name: Option<String>,
451 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
452 pub type_: Option<String>,
453 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
454 pub date_added: Option<String>,
455 #[serde(default, skip_serializing_if = "Option::is_none")]
456 pub template: Option<EmailTemplateSchema>,
457 #[serde(
458 rename = "locationId",
459 default,
460 skip_serializing_if = "Option::is_none"
461 )]
462 pub location_id: Option<String>,
463}
464
465#[derive(Debug, Clone, Default, Serialize, Deserialize)]
467pub struct GetLocationByIdSchema {
468 #[serde(default, skip_serializing_if = "Option::is_none")]
469 pub id: Option<String>,
470 #[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
471 pub company_id: Option<String>,
472 #[serde(default, skip_serializing_if = "Option::is_none")]
473 pub name: Option<String>,
474 #[serde(default, skip_serializing_if = "Option::is_none")]
475 pub domain: Option<String>,
476 #[serde(default, skip_serializing_if = "Option::is_none")]
477 pub address: Option<String>,
478 #[serde(default, skip_serializing_if = "Option::is_none")]
479 pub city: Option<String>,
480 #[serde(default, skip_serializing_if = "Option::is_none")]
481 pub state: Option<String>,
482 #[serde(rename = "logoUrl", default, skip_serializing_if = "Option::is_none")]
483 pub logo_url: Option<String>,
484 #[serde(default, skip_serializing_if = "Option::is_none")]
485 pub country: Option<String>,
486 #[serde(
487 rename = "postalCode",
488 default,
489 skip_serializing_if = "Option::is_none"
490 )]
491 pub postal_code: Option<String>,
492 #[serde(default, skip_serializing_if = "Option::is_none")]
493 pub website: Option<String>,
494 #[serde(default, skip_serializing_if = "Option::is_none")]
495 pub timezone: Option<String>,
496 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
497 pub first_name: Option<String>,
498 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
499 pub last_name: Option<String>,
500 #[serde(default, skip_serializing_if = "Option::is_none")]
501 pub email: Option<String>,
502 #[serde(default, skip_serializing_if = "Option::is_none")]
503 pub phone: Option<String>,
504 #[serde(default, skip_serializing_if = "Option::is_none")]
505 pub business: Option<BusinessSchema>,
506 #[serde(default, skip_serializing_if = "Option::is_none")]
507 pub social: Option<SocialSchema>,
508 #[serde(default, skip_serializing_if = "Option::is_none")]
509 pub settings: Option<SettingsSchema>,
510 #[serde(default, skip_serializing_if = "Option::is_none")]
511 pub reseller: Option<serde_json::Value>,
512}
513
514#[derive(Debug, Clone, Default, Serialize, Deserialize)]
516pub struct GetLocationByIdSuccessfulResponseDto {
517 #[serde(default, skip_serializing_if = "Option::is_none")]
518 pub location: Option<GetLocationByIdSchema>,
519}
520
521#[derive(Debug, Clone, Default, Serialize, Deserialize)]
523pub struct GetLocationSchema {
524 #[serde(default, skip_serializing_if = "Option::is_none")]
526 pub id: Option<String>,
527 #[serde(default, skip_serializing_if = "Option::is_none")]
529 pub name: Option<String>,
530 #[serde(default, skip_serializing_if = "Option::is_none")]
532 pub phone: Option<String>,
533 #[serde(default, skip_serializing_if = "Option::is_none")]
535 pub email: Option<String>,
536 #[serde(default, skip_serializing_if = "Option::is_none")]
538 pub address: Option<String>,
539 #[serde(default, skip_serializing_if = "Option::is_none")]
541 pub city: Option<String>,
542 #[serde(default, skip_serializing_if = "Option::is_none")]
544 pub state: Option<String>,
545 #[serde(default, skip_serializing_if = "Option::is_none")]
547 pub country: Option<String>,
548 #[serde(
550 rename = "postalCode",
551 default,
552 skip_serializing_if = "Option::is_none"
553 )]
554 pub postal_code: Option<String>,
555 #[serde(default, skip_serializing_if = "Option::is_none")]
557 pub website: Option<String>,
558 #[serde(default, skip_serializing_if = "Option::is_none")]
560 pub timezone: Option<String>,
561 #[serde(default, skip_serializing_if = "Option::is_none")]
563 pub settings: Option<SettingsSchema>,
564 #[serde(default, skip_serializing_if = "Option::is_none")]
566 pub social: Option<SocialSchema>,
567}
568
569#[derive(Debug, Clone, Default, Serialize, Deserialize)]
571pub struct GetSmsTemplateResponseSchema {
572 #[serde(default, skip_serializing_if = "Option::is_none")]
573 pub id: Option<String>,
574 #[serde(default, skip_serializing_if = "Option::is_none")]
575 pub name: Option<String>,
576 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
577 pub type_: Option<String>,
578 #[serde(default, skip_serializing_if = "Option::is_none")]
579 pub template: Option<SmsTemplateSchema>,
580 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
581 pub date_added: Option<String>,
582 #[serde(
583 rename = "locationId",
584 default,
585 skip_serializing_if = "Option::is_none"
586 )]
587 pub location_id: Option<String>,
588 #[serde(
589 rename = "urlAttachments",
590 default,
591 skip_serializing_if = "Vec::is_empty"
592 )]
593 pub url_attachments: Vec<String>,
594}
595
596#[derive(Debug, Clone, Default, Serialize, Deserialize)]
598pub struct GetTemplatesSuccessfulResponseDto {
599 #[serde(default, skip_serializing_if = "Vec::is_empty")]
601 pub templates: Vec<serde_json::Value>,
602 #[serde(
603 rename = "totalCount",
604 default,
605 skip_serializing_if = "Option::is_none"
606 )]
607 pub total_count: Option<f64>,
608}
609
610#[derive(Debug, Clone, Default, Serialize, Deserialize)]
612pub struct LocationDeletedSuccessfulResponseDto {
613 pub success: bool,
616 pub message: String,
619}
620
621#[derive(Debug, Clone, Default, Serialize, Deserialize)]
623pub struct LocationTagDeleteSuccessfulResponseDto {
624 #[serde(default, skip_serializing_if = "Option::is_none")]
625 pub succeded: Option<bool>,
626}
627
628#[derive(Debug, Clone, Default, Serialize, Deserialize)]
630pub struct LocationTagSuccessfulResponseDto {
631 #[serde(default, skip_serializing_if = "Option::is_none")]
632 pub tag: Option<LocationTagsSchema>,
633}
634
635#[derive(Debug, Clone, Default, Serialize, Deserialize)]
637pub struct LocationTagsSchema {
638 #[serde(default, skip_serializing_if = "Option::is_none")]
639 pub name: Option<String>,
640 #[serde(
641 rename = "locationId",
642 default,
643 skip_serializing_if = "Option::is_none"
644 )]
645 pub location_id: Option<String>,
646 #[serde(default, skip_serializing_if = "Option::is_none")]
647 pub id: Option<String>,
648}
649
650#[derive(Debug, Clone, Default, Serialize, Deserialize)]
652pub struct LocationTagsSuccessfulResponseDto {
653 #[serde(default, skip_serializing_if = "Vec::is_empty")]
654 pub tags: Vec<LocationTagsSchema>,
655}
656
657#[derive(Debug, Clone, Default, Serialize, Deserialize)]
659pub struct LocationTaskListSuccessfulResponseDto {
660 #[serde(default, skip_serializing_if = "Vec::is_empty")]
661 pub tasks: Vec<Vec<serde_json::Value>>,
662}
663
664#[derive(Debug, Clone, Default, Serialize, Deserialize)]
666pub struct MailgunSchema {
667 #[serde(rename = "apiKey")]
670 pub api_key: String,
671 pub domain: String,
674}
675
676#[derive(Debug, Clone, Default, Serialize, Deserialize)]
678pub struct ProspectInfoDto {
679 #[serde(rename = "firstName")]
682 pub first_name: String,
683 #[serde(rename = "lastName")]
686 pub last_name: String,
687 pub email: String,
690}
691
692#[derive(Debug, Clone, Default, Serialize, Deserialize)]
694pub struct RecurringTaskCreateDTO {
695 pub title: String,
698 #[serde(default, skip_serializing_if = "Option::is_none")]
700 pub description: Option<String>,
701 #[serde(rename = "contactIds", default, skip_serializing_if = "Vec::is_empty")]
703 pub contact_ids: Vec<String>,
704 #[serde(default, skip_serializing_if = "Vec::is_empty")]
706 pub owners: Vec<String>,
707 #[serde(rename = "rruleOptions")]
710 pub rrule_options: CustomRRulesOptions,
711 #[serde(
713 rename = "ignoreTaskCreation",
714 default,
715 skip_serializing_if = "Option::is_none"
716 )]
717 pub ignore_task_creation: Option<bool>,
718}
719
720#[derive(Debug, Clone, Default, Serialize, Deserialize)]
722pub struct RecurringTaskResponseDTO {
723 pub id: String,
726 pub title: String,
729 pub description: String,
732 #[serde(rename = "locationId")]
735 pub location_id: String,
736 #[serde(rename = "updatedAt")]
739 pub updated_at: String,
740 #[serde(rename = "createdAt")]
743 pub created_at: String,
744 #[serde(rename = "rruleOptions")]
747 pub rrule_options: CustomRRulesOptions,
748 #[serde(rename = "totalOccurrence")]
751 pub total_occurrence: f64,
752 pub deleted: bool,
755 #[serde(
757 rename = "assignedTo",
758 default,
759 skip_serializing_if = "Option::is_none"
760 )]
761 pub assigned_to: Option<String>,
762 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
764 pub contact_id: Option<String>,
765}
766
767#[derive(Debug, Clone, Default, Serialize, Deserialize)]
769pub struct RecurringTaskSingleResponseDTO {
770 #[serde(rename = "recurringTask")]
773 pub recurring_task: RecurringTaskResponseDTO,
774}
775
776#[derive(Debug, Clone, Default, Serialize, Deserialize)]
778pub struct RecurringTaskUpdateDTO {
779 #[serde(default, skip_serializing_if = "Option::is_none")]
781 pub title: Option<String>,
782 #[serde(default, skip_serializing_if = "Option::is_none")]
784 pub description: Option<String>,
785 #[serde(rename = "contactIds", default, skip_serializing_if = "Vec::is_empty")]
787 pub contact_ids: Vec<String>,
788 #[serde(default, skip_serializing_if = "Vec::is_empty")]
790 pub owners: Vec<String>,
791 #[serde(
793 rename = "rruleOptions",
794 default,
795 skip_serializing_if = "Option::is_none"
796 )]
797 pub rrule_options: Option<CustomRRulesOptions>,
798 #[serde(
800 rename = "ignoreTaskCreation",
801 default,
802 skip_serializing_if = "Option::is_none"
803 )]
804 pub ignore_task_creation: Option<bool>,
805}
806
807#[derive(Debug, Clone, Default, Serialize, Deserialize)]
809pub struct SearchSuccessfulResponseDto {
810 #[serde(default, skip_serializing_if = "Vec::is_empty")]
811 pub locations: Vec<GetLocationSchema>,
812}
813
814#[derive(Debug, Clone, Default, Serialize, Deserialize)]
816pub struct SettingsSchema {
817 #[serde(
818 rename = "allowDuplicateContact",
819 default,
820 skip_serializing_if = "Option::is_none"
821 )]
822 pub allow_duplicate_contact: Option<bool>,
823 #[serde(
824 rename = "allowDuplicateOpportunity",
825 default,
826 skip_serializing_if = "Option::is_none"
827 )]
828 pub allow_duplicate_opportunity: Option<bool>,
829 #[serde(
830 rename = "allowFacebookNameMerge",
831 default,
832 skip_serializing_if = "Option::is_none"
833 )]
834 pub allow_facebook_name_merge: Option<bool>,
835 #[serde(
836 rename = "disableContactTimezone",
837 default,
838 skip_serializing_if = "Option::is_none"
839 )]
840 pub disable_contact_timezone: Option<bool>,
841}
842
843#[derive(Debug, Clone, Default, Serialize, Deserialize)]
845pub struct SmsTemplateSchema {
846 #[serde(default, skip_serializing_if = "Option::is_none")]
847 pub body: Option<String>,
848 #[serde(default, skip_serializing_if = "Vec::is_empty")]
849 pub attachments: Vec<Vec<serde_json::Value>>,
850}
851
852#[derive(Debug, Clone, Default, Serialize, Deserialize)]
854pub struct SnapshotPutSchema {
855 pub id: String,
858 #[serde(rename = "override", default, skip_serializing_if = "Option::is_none")]
860 pub override_: Option<bool>,
861}
862
863#[derive(Debug, Clone, Default, Serialize, Deserialize)]
865pub struct SocialSchema {
866 #[serde(
868 rename = "facebookUrl",
869 default,
870 skip_serializing_if = "Option::is_none"
871 )]
872 pub facebook_url: Option<String>,
873 #[serde(
875 rename = "googlePlus",
876 default,
877 skip_serializing_if = "Option::is_none"
878 )]
879 pub google_plus: Option<String>,
880 #[serde(rename = "linkedIn", default, skip_serializing_if = "Option::is_none")]
882 pub linked_in: Option<String>,
883 #[serde(default, skip_serializing_if = "Option::is_none")]
885 pub foursquare: Option<String>,
886 #[serde(default, skip_serializing_if = "Option::is_none")]
888 pub twitter: Option<String>,
889 #[serde(default, skip_serializing_if = "Option::is_none")]
891 pub yelp: Option<String>,
892 #[serde(default, skip_serializing_if = "Option::is_none")]
894 pub instagram: Option<String>,
895 #[serde(default, skip_serializing_if = "Option::is_none")]
897 pub youtube: Option<String>,
898 #[serde(default, skip_serializing_if = "Option::is_none")]
900 pub pinterest: Option<String>,
901 #[serde(rename = "blogRss", default, skip_serializing_if = "Option::is_none")]
903 pub blog_rss: Option<String>,
904 #[serde(
906 rename = "googlePlacesId",
907 default,
908 skip_serializing_if = "Option::is_none"
909 )]
910 pub google_places_id: Option<String>,
911}
912
913#[derive(Debug, Clone, Default, Serialize, Deserialize)]
915pub struct TaskSearchParamsDto {
916 #[serde(rename = "contactId", default, skip_serializing_if = "Vec::is_empty")]
918 pub contact_id: Vec<String>,
919 #[serde(default, skip_serializing_if = "Option::is_none")]
921 pub completed: Option<bool>,
922 #[serde(rename = "assignedTo", default, skip_serializing_if = "Vec::is_empty")]
924 pub assigned_to: Vec<String>,
925 #[serde(default, skip_serializing_if = "Option::is_none")]
927 pub query: Option<String>,
928 #[serde(default, skip_serializing_if = "Option::is_none")]
930 pub limit: Option<f64>,
931 #[serde(default, skip_serializing_if = "Option::is_none")]
933 pub skip: Option<f64>,
934 #[serde(
936 rename = "businessId",
937 default,
938 skip_serializing_if = "Option::is_none"
939 )]
940 pub business_id: Option<String>,
941}
942
943#[derive(Debug, Clone, Default, Serialize, Deserialize)]
945pub struct TwilioSchema {
946 pub sid: String,
949 #[serde(rename = "authToken")]
952 pub auth_token: String,
953}
954
955#[derive(Debug, Clone, Default, Serialize, Deserialize)]
957pub struct UpdateCustomFieldsDTO {
958 pub name: String,
960 #[serde(default, skip_serializing_if = "Option::is_none")]
961 pub placeholder: Option<String>,
962 #[serde(
963 rename = "acceptedFormat",
964 default,
965 skip_serializing_if = "Vec::is_empty"
966 )]
967 pub accepted_format: Vec<String>,
968 #[serde(
969 rename = "isMultipleFile",
970 default,
971 skip_serializing_if = "Option::is_none"
972 )]
973 pub is_multiple_file: Option<bool>,
974 #[serde(
975 rename = "maxNumberOfFiles",
976 default,
977 skip_serializing_if = "Option::is_none"
978 )]
979 pub max_number_of_files: Option<f64>,
980 #[serde(
982 rename = "textBoxListOptions",
983 default,
984 skip_serializing_if = "Vec::is_empty"
985 )]
986 pub text_box_list_options: Vec<serde_json::Value>,
987 #[serde(default, skip_serializing_if = "Option::is_none")]
988 pub position: Option<f64>,
989 #[serde(default, skip_serializing_if = "Option::is_none")]
992 pub model: Option<String>,
993}
994
995#[derive(Debug, Clone, Default, Serialize, Deserialize)]
997pub struct UpdateLocationDto {
998 #[serde(default, skip_serializing_if = "Option::is_none")]
1000 pub name: Option<String>,
1001 #[serde(default, skip_serializing_if = "Option::is_none")]
1003 pub phone: Option<String>,
1004 #[serde(rename = "companyId")]
1007 pub company_id: String,
1008 #[serde(default, skip_serializing_if = "Option::is_none")]
1010 pub address: Option<String>,
1011 #[serde(default, skip_serializing_if = "Option::is_none")]
1013 pub city: Option<String>,
1014 #[serde(default, skip_serializing_if = "Option::is_none")]
1016 pub state: Option<String>,
1017 #[serde(default, skip_serializing_if = "Option::is_none")]
1020 pub country: Option<String>,
1021 #[serde(
1023 rename = "postalCode",
1024 default,
1025 skip_serializing_if = "Option::is_none"
1026 )]
1027 pub postal_code: Option<String>,
1028 #[serde(default, skip_serializing_if = "Option::is_none")]
1030 pub website: Option<String>,
1031 #[serde(default, skip_serializing_if = "Option::is_none")]
1033 pub timezone: Option<String>,
1034 #[serde(
1035 rename = "prospectInfo",
1036 default,
1037 skip_serializing_if = "Option::is_none"
1038 )]
1039 pub prospect_info: Option<ProspectInfoDto>,
1040 #[serde(default, skip_serializing_if = "Option::is_none")]
1042 pub settings: Option<SettingsSchema>,
1043 #[serde(default, skip_serializing_if = "Option::is_none")]
1045 pub social: Option<SocialSchema>,
1046 #[serde(default, skip_serializing_if = "Option::is_none")]
1048 pub twilio: Option<TwilioSchema>,
1049 #[serde(default, skip_serializing_if = "Option::is_none")]
1051 pub mailgun: Option<MailgunSchema>,
1052 #[serde(default, skip_serializing_if = "Option::is_none")]
1054 pub snapshot: Option<SnapshotPutSchema>,
1055}
1056
1057#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1059pub struct CustomValuesDTO {
1060 pub name: String,
1062 pub value: String,
1064}
1065
1066#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1068pub struct TagBody {
1069 pub name: String,
1072}
1073
1074#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1076pub struct TextBoxListOptionsSchema {
1077 #[serde(default, skip_serializing_if = "Option::is_none")]
1078 pub label: Option<String>,
1079 #[serde(
1080 rename = "prefillValue",
1081 default,
1082 skip_serializing_if = "Option::is_none"
1083 )]
1084 pub prefill_value: Option<String>,
1085}