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 AddContactToCampaignDto {
24 #[serde(flatten)]
26 pub extra: serde_json::Map<String, serde_json::Value>,
27}
28
29#[derive(Debug, Clone, Default, Serialize, Deserialize)]
31pub struct AttributionSource {
32 pub url: String,
35 #[serde(default, skip_serializing_if = "Option::is_none")]
37 pub campaign: Option<String>,
38 #[serde(rename = "utmSource", default, skip_serializing_if = "Option::is_none")]
40 pub utm_source: Option<String>,
41 #[serde(rename = "utmMedium", default, skip_serializing_if = "Option::is_none")]
43 pub utm_medium: Option<String>,
44 #[serde(
46 rename = "utmContent",
47 default,
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub utm_content: Option<String>,
51 #[serde(default, skip_serializing_if = "Option::is_none")]
53 pub referrer: Option<String>,
54 #[serde(
56 rename = "campaignId",
57 default,
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub campaign_id: Option<String>,
61 #[serde(default, skip_serializing_if = "Option::is_none")]
63 pub fbclid: Option<String>,
64 #[serde(default, skip_serializing_if = "Option::is_none")]
66 pub gclid: Option<String>,
67 #[serde(default, skip_serializing_if = "Option::is_none")]
69 pub msclikid: Option<String>,
70 #[serde(default, skip_serializing_if = "Option::is_none")]
72 pub dclid: Option<String>,
73 #[serde(default, skip_serializing_if = "Option::is_none")]
75 pub fbc: Option<String>,
76 #[serde(default, skip_serializing_if = "Option::is_none")]
78 pub fbp: Option<String>,
79 #[serde(rename = "fbEventId", default, skip_serializing_if = "Option::is_none")]
81 pub fb_event_id: Option<String>,
82 #[serde(rename = "userAgent", default, skip_serializing_if = "Option::is_none")]
84 pub user_agent: Option<String>,
85 #[serde(default, skip_serializing_if = "Option::is_none")]
87 pub ip: Option<String>,
88 #[serde(default, skip_serializing_if = "Option::is_none")]
90 pub medium: Option<String>,
91 #[serde(rename = "mediumId", default, skip_serializing_if = "Option::is_none")]
93 pub medium_id: Option<String>,
94}
95
96#[derive(Debug, Clone, Default, Serialize, Deserialize)]
98pub struct CheckboxField {
99 pub id: String,
102 #[serde(default, skip_serializing_if = "Option::is_none")]
104 pub key: Option<String>,
105 #[serde(rename = "fieldValue", default, skip_serializing_if = "Vec::is_empty")]
107 pub field_value: Vec<String>,
108 #[serde(rename = "field_value", default, skip_serializing_if = "Vec::is_empty")]
110 pub field_value_alt: Vec<String>,
111}
112
113#[derive(Debug, Clone, Default, Serialize, Deserialize)]
115pub struct ContactsBulkUpateResponse {
116 pub success: bool,
119 #[serde(default, skip_serializing_if = "Vec::is_empty")]
122 pub ids: Vec<String>,
123}
124
125#[derive(Debug, Clone, Default, Serialize, Deserialize)]
127pub struct ContactsBusinessUpdate {
128 #[serde(rename = "locationId")]
131 pub location_id: String,
132 #[serde(default, skip_serializing_if = "Vec::is_empty")]
135 pub ids: Vec<String>,
136 #[serde(rename = "businessId")]
139 pub business_id: String,
140}
141
142#[derive(Debug, Clone, Default, Serialize, Deserialize)]
144pub struct ContactsByIdSuccessfulResponseDtoV3 {
145 #[serde(default, skip_serializing_if = "Option::is_none")]
147 pub contact: Option<GetContactByIdSchemaV3>,
148}
149
150#[derive(Debug, Clone, Default, Serialize, Deserialize)]
152pub struct ContactsMetaSchema {
153 #[serde(default, skip_serializing_if = "Option::is_none")]
154 pub total: Option<f64>,
155 #[serde(
156 rename = "nextPageUrl",
157 default,
158 skip_serializing_if = "Option::is_none"
159 )]
160 pub next_page_url: Option<String>,
161 #[serde(
162 rename = "startAfterId",
163 default,
164 skip_serializing_if = "Option::is_none"
165 )]
166 pub start_after_id: Option<String>,
167 #[serde(
168 rename = "startAfter",
169 default,
170 skip_serializing_if = "Option::is_none"
171 )]
172 pub start_after: Option<f64>,
173 #[serde(
174 rename = "currentPage",
175 default,
176 skip_serializing_if = "Option::is_none"
177 )]
178 pub current_page: Option<f64>,
179 #[serde(rename = "nextPage", default, skip_serializing_if = "Option::is_none")]
180 pub next_page: Option<f64>,
181 #[serde(rename = "prevPage", default, skip_serializing_if = "Option::is_none")]
182 pub prev_page: Option<f64>,
183}
184
185#[derive(Debug, Clone, Default, Serialize, Deserialize)]
187pub struct ContactsSearchSchema {
188 #[serde(default, skip_serializing_if = "Option::is_none")]
190 pub id: Option<String>,
191 #[serde(
193 rename = "locationId",
194 default,
195 skip_serializing_if = "Option::is_none"
196 )]
197 pub location_id: Option<String>,
198 #[serde(default, skip_serializing_if = "Option::is_none")]
200 pub email: Option<String>,
201 #[serde(default, skip_serializing_if = "Option::is_none")]
203 pub timezone: Option<String>,
204 #[serde(default, skip_serializing_if = "Option::is_none")]
206 pub country: Option<String>,
207 #[serde(default, skip_serializing_if = "Option::is_none")]
209 pub source: Option<String>,
210 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
212 pub date_added: Option<String>,
213 #[serde(
215 rename = "customFields",
216 default,
217 skip_serializing_if = "Vec::is_empty"
218 )]
219 pub custom_fields: Vec<CustomFieldSchema>,
220 #[serde(default, skip_serializing_if = "Vec::is_empty")]
222 pub tags: Vec<String>,
223 #[serde(
225 rename = "businessId",
226 default,
227 skip_serializing_if = "Option::is_none"
228 )]
229 pub business_id: Option<String>,
230 #[serde(default, skip_serializing_if = "Vec::is_empty")]
232 pub attributions: Vec<AttributionSource>,
233 #[serde(default, skip_serializing_if = "Vec::is_empty")]
235 pub followers: Vec<String>,
236}
237
238#[derive(Debug, Clone, Default, Serialize, Deserialize)]
240pub struct ContactsSearchSuccessfulResponseDto {
241 #[serde(default, skip_serializing_if = "Vec::is_empty")]
243 pub contacts: Vec<ContactsSearchSchema>,
244 #[serde(default, skip_serializing_if = "Option::is_none")]
246 pub count: Option<f64>,
247}
248
249#[derive(Debug, Clone, Default, Serialize, Deserialize)]
251pub struct ContactsWorkflowSuccessfulResponseDto {
252 #[serde(default, skip_serializing_if = "Option::is_none")]
254 pub succeeded: Option<bool>,
255 #[serde(default, skip_serializing_if = "Option::is_none")]
257 pub succeded: Option<bool>,
258}
259
260#[derive(Debug, Clone, Default, Serialize, Deserialize)]
262pub struct CreateAddFollowersSuccessfulResponseDto {
263 #[serde(default, skip_serializing_if = "Vec::is_empty")]
265 pub followers: Vec<String>,
266 #[serde(
268 rename = "followersAdded",
269 default,
270 skip_serializing_if = "Vec::is_empty"
271 )]
272 pub followers_added: Vec<String>,
273}
274
275#[derive(Debug, Clone, Default, Serialize, Deserialize)]
277pub struct CreateAddTagSuccessfulResponseDto {
278 #[serde(default, skip_serializing_if = "Vec::is_empty")]
280 pub tags: Vec<String>,
281}
282
283#[derive(Debug, Clone, Default, Serialize, Deserialize)]
285pub struct CreateContactDtoV3 {
286 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
288 pub first_name: Option<String>,
289 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
291 pub last_name: Option<String>,
292 #[serde(default, skip_serializing_if = "Option::is_none")]
294 pub name: Option<String>,
295 #[serde(default, skip_serializing_if = "Option::is_none")]
297 pub email: Option<String>,
298 #[serde(rename = "locationId")]
301 pub location_id: String,
302 #[serde(default, skip_serializing_if = "Option::is_none")]
304 pub gender: Option<String>,
305 #[serde(default, skip_serializing_if = "Option::is_none")]
307 pub phone: Option<String>,
308 #[serde(default, skip_serializing_if = "Option::is_none")]
310 pub address1: Option<String>,
311 #[serde(default, skip_serializing_if = "Option::is_none")]
313 pub city: Option<String>,
314 #[serde(default, skip_serializing_if = "Option::is_none")]
316 pub state: Option<String>,
317 #[serde(
319 rename = "postalCode",
320 default,
321 skip_serializing_if = "Option::is_none"
322 )]
323 pub postal_code: Option<String>,
324 #[serde(default, skip_serializing_if = "Option::is_none")]
326 pub website: Option<String>,
327 #[serde(default, skip_serializing_if = "Option::is_none")]
329 pub timezone: Option<String>,
330 #[serde(default, skip_serializing_if = "Option::is_none")]
332 pub dnd: Option<bool>,
333 #[serde(
335 rename = "inboundDndSettings",
336 default,
337 skip_serializing_if = "Option::is_none"
338 )]
339 pub inbound_dnd_settings: Option<InboundDndSettingsSchema>,
340 #[serde(default, skip_serializing_if = "Vec::is_empty")]
342 pub tags: Vec<String>,
343 #[serde(
346 rename = "customFields",
347 default,
348 skip_serializing_if = "Vec::is_empty"
349 )]
350 pub custom_fields: Vec<serde_json::Value>,
351 #[serde(default, skip_serializing_if = "Option::is_none")]
353 pub source: Option<String>,
354 #[serde(
357 rename = "dateOfBirth",
358 default,
359 skip_serializing_if = "Option::is_none"
360 )]
361 pub date_of_birth: Option<serde_json::Value>,
362 #[serde(default, skip_serializing_if = "Option::is_none")]
364 pub country: Option<String>,
365 #[serde(
367 rename = "companyName",
368 default,
369 skip_serializing_if = "Option::is_none"
370 )]
371 pub company_name: Option<String>,
372 #[serde(
374 rename = "assignedTo",
375 default,
376 skip_serializing_if = "Option::is_none"
377 )]
378 pub assigned_to: Option<String>,
379 #[serde(
381 rename = "dndSettings",
382 default,
383 skip_serializing_if = "Option::is_none"
384 )]
385 pub dnd_settings: Option<DndSettingsSchemaV3>,
386}
387
388#[derive(Debug, Clone, Default, Serialize, Deserialize)]
390pub struct CreateContactsSuccessfulResponseDtoV3 {
391 #[serde(default, skip_serializing_if = "Option::is_none")]
393 pub contact: Option<GetContactByIdSchemaV3>,
394}
395
396#[derive(Debug, Clone, Default, Serialize, Deserialize)]
398pub struct CreateDeleteCantactsCampaignsSuccessfulResponseDto {
399 #[serde(default, skip_serializing_if = "Option::is_none")]
401 pub succeeded: Option<bool>,
402 #[serde(default, skip_serializing_if = "Option::is_none")]
404 pub succeded: Option<bool>,
405}
406
407#[derive(Debug, Clone, Default, Serialize, Deserialize)]
409pub struct CreateDeleteTagSuccessfulResponseDto {
410 #[serde(default, skip_serializing_if = "Vec::is_empty")]
412 pub tags: Vec<String>,
413}
414
415#[derive(Debug, Clone, Default, Serialize, Deserialize)]
417pub struct CreateTaskParams {
418 pub title: String,
421 #[serde(default, skip_serializing_if = "Option::is_none")]
423 pub body: Option<String>,
424 #[serde(rename = "dueDate")]
427 pub due_date: String,
428 pub completed: bool,
431 #[serde(
433 rename = "assignedTo",
434 default,
435 skip_serializing_if = "Option::is_none"
436 )]
437 pub assigned_to: Option<String>,
438}
439
440#[derive(Debug, Clone, Default, Serialize, Deserialize)]
442pub struct CreateWorkflowDto {
443 #[serde(
445 rename = "eventStartTime",
446 default,
447 skip_serializing_if = "Option::is_none"
448 )]
449 pub event_start_time: Option<String>,
450}
451
452#[derive(Debug, Clone, Default, Serialize, Deserialize)]
454pub struct CustomFieldSchema {
455 #[serde(default, skip_serializing_if = "Option::is_none")]
457 pub id: Option<String>,
458 #[serde(default, skip_serializing_if = "Option::is_none")]
460 pub value: Option<String>,
461}
462
463#[derive(Debug, Clone, Default, Serialize, Deserialize)]
465pub struct DeleteContactsSuccessfulResponseDto {
466 #[serde(default, skip_serializing_if = "Option::is_none")]
468 pub succeeded: Option<bool>,
469 #[serde(default, skip_serializing_if = "Option::is_none")]
471 pub succeded: Option<bool>,
472}
473
474#[derive(Debug, Clone, Default, Serialize, Deserialize)]
476pub struct DeleteFollowersSuccessfulResponseDto {
477 #[serde(default, skip_serializing_if = "Vec::is_empty")]
479 pub followers: Vec<String>,
480 #[serde(
482 rename = "followersRemoved",
483 default,
484 skip_serializing_if = "Vec::is_empty"
485 )]
486 pub followers_removed: Vec<String>,
487}
488
489#[derive(Debug, Clone, Default, Serialize, Deserialize)]
491pub struct DeleteNoteSuccessfulResponseDto {
492 #[serde(default, skip_serializing_if = "Option::is_none")]
494 pub succeeded: Option<bool>,
495 #[serde(default, skip_serializing_if = "Option::is_none")]
497 pub succeded: Option<bool>,
498}
499
500#[derive(Debug, Clone, Default, Serialize, Deserialize)]
502pub struct DeleteTaskSuccessfulResponseDto {
503 #[serde(default, skip_serializing_if = "Option::is_none")]
505 pub succeeded: Option<bool>,
506 #[serde(default, skip_serializing_if = "Option::is_none")]
508 pub succeded: Option<bool>,
509}
510
511#[derive(Debug, Clone, Default, Serialize, Deserialize)]
513pub struct DndSettingSchema {
514 pub status: String,
518 #[serde(default, skip_serializing_if = "Option::is_none")]
520 pub message: Option<String>,
521 #[serde(default, skip_serializing_if = "Option::is_none")]
523 pub code: Option<String>,
524}
525
526#[derive(Debug, Clone, Default, Serialize, Deserialize)]
528pub struct DndSettingsSchemaV3 {
529 #[serde(default, skip_serializing_if = "Option::is_none")]
531 pub call: Option<DndSettingSchema>,
532 #[serde(default, skip_serializing_if = "Option::is_none")]
534 pub email: Option<DndSettingSchema>,
535 #[serde(default, skip_serializing_if = "Option::is_none")]
537 pub sms: Option<DndSettingSchema>,
538 #[serde(rename = "whatsApp", default, skip_serializing_if = "Option::is_none")]
540 pub whats_app: Option<DndSettingSchema>,
541 #[serde(default, skip_serializing_if = "Option::is_none")]
543 pub gmb: Option<DndSettingSchema>,
544 #[serde(default, skip_serializing_if = "Option::is_none")]
546 pub fb: Option<DndSettingSchema>,
547}
548
549#[derive(Debug, Clone, Default, Serialize, Deserialize)]
551pub struct FileField {
552 pub id: String,
555 #[serde(default, skip_serializing_if = "Option::is_none")]
557 pub key: Option<String>,
558 #[serde(
560 rename = "fieldValue",
561 default,
562 skip_serializing_if = "Option::is_none"
563 )]
564 pub field_value: Option<serde_json::Value>,
565 #[serde(
567 rename = "field_value",
568 default,
569 skip_serializing_if = "Option::is_none"
570 )]
571 pub field_value_alt: Option<serde_json::Value>,
572}
573
574#[derive(Debug, Clone, Default, Serialize, Deserialize)]
576pub struct FollowersDTO {
577 #[serde(default, skip_serializing_if = "Vec::is_empty")]
580 pub followers: Vec<String>,
581}
582
583#[derive(Debug, Clone, Default, Serialize, Deserialize)]
585pub struct GetContactByIdSchemaV3 {
586 #[serde(default, skip_serializing_if = "Option::is_none")]
588 pub id: Option<String>,
589 #[serde(default, skip_serializing_if = "Option::is_none")]
591 pub name: Option<String>,
592 #[serde(
594 rename = "locationId",
595 default,
596 skip_serializing_if = "Option::is_none"
597 )]
598 pub location_id: Option<String>,
599 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
601 pub first_name: Option<String>,
602 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
604 pub last_name: Option<String>,
605 #[serde(default, skip_serializing_if = "Option::is_none")]
607 pub email: Option<String>,
608 #[serde(
610 rename = "emailLowerCase",
611 default,
612 skip_serializing_if = "Option::is_none"
613 )]
614 pub email_lower_case: Option<String>,
615 #[serde(default, skip_serializing_if = "Option::is_none")]
617 pub timezone: Option<String>,
618 #[serde(
620 rename = "companyName",
621 default,
622 skip_serializing_if = "Option::is_none"
623 )]
624 pub company_name: Option<String>,
625 #[serde(default, skip_serializing_if = "Option::is_none")]
627 pub phone: Option<String>,
628 #[serde(default, skip_serializing_if = "Option::is_none")]
630 pub dnd: Option<bool>,
631 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
633 pub type_: Option<String>,
634 #[serde(default, skip_serializing_if = "Option::is_none")]
636 pub source: Option<String>,
637 #[serde(
639 rename = "assignedTo",
640 default,
641 skip_serializing_if = "Option::is_none"
642 )]
643 pub assigned_to: Option<String>,
644 #[serde(default, skip_serializing_if = "Option::is_none")]
646 pub address1: Option<String>,
647 #[serde(default, skip_serializing_if = "Option::is_none")]
649 pub city: Option<String>,
650 #[serde(default, skip_serializing_if = "Option::is_none")]
652 pub state: Option<String>,
653 #[serde(default, skip_serializing_if = "Option::is_none")]
655 pub country: Option<String>,
656 #[serde(
658 rename = "postalCode",
659 default,
660 skip_serializing_if = "Option::is_none"
661 )]
662 pub postal_code: Option<String>,
663 #[serde(default, skip_serializing_if = "Option::is_none")]
665 pub website: Option<String>,
666 #[serde(default, skip_serializing_if = "Vec::is_empty")]
668 pub tags: Vec<String>,
669 #[serde(
671 rename = "dateOfBirth",
672 default,
673 skip_serializing_if = "Option::is_none"
674 )]
675 pub date_of_birth: Option<String>,
676 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
678 pub date_added: Option<String>,
679 #[serde(
681 rename = "dateUpdated",
682 default,
683 skip_serializing_if = "Option::is_none"
684 )]
685 pub date_updated: Option<String>,
686 #[serde(default, skip_serializing_if = "Option::is_none")]
688 pub attachments: Option<String>,
689 #[serde(default, skip_serializing_if = "Option::is_none")]
691 pub ssn: Option<String>,
692 #[serde(default, skip_serializing_if = "Option::is_none")]
694 pub keyword: Option<String>,
695 #[serde(
697 rename = "firstNameLowerCase",
698 default,
699 skip_serializing_if = "Option::is_none"
700 )]
701 pub first_name_lower_case: Option<String>,
702 #[serde(
704 rename = "fullNameLowerCase",
705 default,
706 skip_serializing_if = "Option::is_none"
707 )]
708 pub full_name_lower_case: Option<String>,
709 #[serde(
711 rename = "lastNameLowerCase",
712 default,
713 skip_serializing_if = "Option::is_none"
714 )]
715 pub last_name_lower_case: Option<String>,
716 #[serde(
718 rename = "lastActivity",
719 default,
720 skip_serializing_if = "Option::is_none"
721 )]
722 pub last_activity: Option<String>,
723 #[serde(
725 rename = "customFields",
726 default,
727 skip_serializing_if = "Vec::is_empty"
728 )]
729 pub custom_fields: Vec<CustomFieldSchema>,
730 #[serde(
732 rename = "businessId",
733 default,
734 skip_serializing_if = "Option::is_none"
735 )]
736 pub business_id: Option<String>,
737 #[serde(
739 rename = "attributionSource",
740 default,
741 skip_serializing_if = "Option::is_none"
742 )]
743 pub attribution_source: Option<AttributionSource>,
744 #[serde(
746 rename = "lastAttributionSource",
747 default,
748 skip_serializing_if = "Option::is_none"
749 )]
750 pub last_attribution_source: Option<AttributionSource>,
751 #[serde(rename = "visitorId", default, skip_serializing_if = "Option::is_none")]
753 pub visitor_id: Option<String>,
754 #[serde(
756 rename = "dndSettings",
757 default,
758 skip_serializing_if = "Option::is_none"
759 )]
760 pub dnd_settings: Option<DndSettingsSchemaV3>,
761}
762
763#[derive(Debug, Clone, Default, Serialize, Deserialize)]
765pub struct GetCreateUpdateNoteSuccessfulResponseDto {
766 #[serde(default, skip_serializing_if = "Option::is_none")]
768 pub note: Option<GetNoteSchema>,
769}
770
771#[derive(Debug, Clone, Default, Serialize, Deserialize)]
773pub struct GetEventSchema {
774 #[serde(default, skip_serializing_if = "Option::is_none")]
776 pub id: Option<String>,
777 #[serde(
779 rename = "calendarId",
780 default,
781 skip_serializing_if = "Option::is_none"
782 )]
783 pub calendar_id: Option<String>,
784 #[serde(default, skip_serializing_if = "Option::is_none")]
786 pub status: Option<String>,
787 #[serde(default, skip_serializing_if = "Option::is_none")]
789 pub title: Option<String>,
790 #[serde(
792 rename = "assignedUserId",
793 default,
794 skip_serializing_if = "Option::is_none"
795 )]
796 pub assigned_user_id: Option<String>,
797 #[serde(default, skip_serializing_if = "Option::is_none")]
799 pub notes: Option<String>,
800 #[serde(rename = "startTime", default, skip_serializing_if = "Option::is_none")]
802 pub start_time: Option<String>,
803 #[serde(rename = "endTime", default, skip_serializing_if = "Option::is_none")]
805 pub end_time: Option<String>,
806 #[serde(default, skip_serializing_if = "Option::is_none")]
808 pub address: Option<String>,
809 #[serde(
811 rename = "locationId",
812 default,
813 skip_serializing_if = "Option::is_none"
814 )]
815 pub location_id: Option<String>,
816 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
818 pub contact_id: Option<String>,
819 #[serde(rename = "groupId", default, skip_serializing_if = "Option::is_none")]
821 pub group_id: Option<String>,
822 #[serde(
824 rename = "appointmentStatus",
825 default,
826 skip_serializing_if = "Option::is_none"
827 )]
828 pub appointment_status: Option<String>,
829 #[serde(default, skip_serializing_if = "Vec::is_empty")]
831 pub users: Vec<String>,
832 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
834 pub date_added: Option<String>,
835 #[serde(
837 rename = "dateUpdated",
838 default,
839 skip_serializing_if = "Option::is_none"
840 )]
841 pub date_updated: Option<String>,
842 #[serde(
844 rename = "assignedResources",
845 default,
846 skip_serializing_if = "Vec::is_empty"
847 )]
848 pub assigned_resources: Vec<String>,
849}
850
851#[derive(Debug, Clone, Default, Serialize, Deserialize)]
853pub struct GetEventsSuccessfulResponseDto {
854 #[serde(default, skip_serializing_if = "Vec::is_empty")]
856 pub events: Vec<GetEventSchema>,
857}
858
859#[derive(Debug, Clone, Default, Serialize, Deserialize)]
861pub struct GetNoteSchema {
862 #[serde(default, skip_serializing_if = "Option::is_none")]
864 pub id: Option<String>,
865 #[serde(default, skip_serializing_if = "Option::is_none")]
867 pub body: Option<String>,
868 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
870 pub user_id: Option<String>,
871 #[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
873 pub date_added: Option<String>,
874 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
876 pub contact_id: Option<String>,
877 #[serde(default, skip_serializing_if = "Option::is_none")]
879 pub title: Option<String>,
880 #[serde(default, skip_serializing_if = "Option::is_none")]
882 pub color: Option<String>,
883 #[serde(default, skip_serializing_if = "Option::is_none")]
885 pub pinned: Option<bool>,
886}
887
888#[derive(Debug, Clone, Default, Serialize, Deserialize)]
890pub struct GetNotesListSuccessfulResponseDto {
891 #[serde(default, skip_serializing_if = "Vec::is_empty")]
893 pub notes: Vec<GetNoteSchema>,
894}
895
896#[derive(Debug, Clone, Default, Serialize, Deserialize)]
898pub struct InboundDndSettingSchema {
899 pub status: String,
903 #[serde(default, skip_serializing_if = "Option::is_none")]
905 pub message: Option<String>,
906}
907
908#[derive(Debug, Clone, Default, Serialize, Deserialize)]
910pub struct InboundDndSettingsSchema {
911 #[serde(default, skip_serializing_if = "Option::is_none")]
913 pub all: Option<InboundDndSettingSchema>,
914}
915
916#[derive(Debug, Clone, Default, Serialize, Deserialize)]
918pub struct LargeTextField {
919 pub id: String,
922 #[serde(default, skip_serializing_if = "Option::is_none")]
924 pub key: Option<String>,
925 #[serde(
927 rename = "fieldValue",
928 default,
929 skip_serializing_if = "Option::is_none"
930 )]
931 pub field_value: Option<String>,
932 #[serde(
934 rename = "field_value",
935 default,
936 skip_serializing_if = "Option::is_none"
937 )]
938 pub field_value_alt: Option<String>,
939}
940
941#[derive(Debug, Clone, Default, Serialize, Deserialize)]
943pub struct MonetoryField {
944 pub id: String,
947 #[serde(default, skip_serializing_if = "Option::is_none")]
949 pub key: Option<String>,
950 #[serde(
952 rename = "fieldValue",
953 default,
954 skip_serializing_if = "Option::is_none"
955 )]
956 pub field_value: Option<serde_json::Value>,
957 #[serde(
959 rename = "field_value",
960 default,
961 skip_serializing_if = "Option::is_none"
962 )]
963 pub field_value_alt: Option<serde_json::Value>,
964}
965
966#[derive(Debug, Clone, Default, Serialize, Deserialize)]
968pub struct MultiSelectField {
969 pub id: String,
972 #[serde(default, skip_serializing_if = "Option::is_none")]
974 pub key: Option<String>,
975 #[serde(rename = "fieldValue", default, skip_serializing_if = "Vec::is_empty")]
977 pub field_value: Vec<String>,
978 #[serde(rename = "field_value", default, skip_serializing_if = "Vec::is_empty")]
980 pub field_value_alt: Vec<String>,
981}
982
983#[derive(Debug, Clone, Default, Serialize, Deserialize)]
985pub struct NotesDTO {
986 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
988 pub user_id: Option<String>,
989 pub body: String,
992 #[serde(default, skip_serializing_if = "Option::is_none")]
994 pub title: Option<String>,
995 #[serde(default, skip_serializing_if = "Option::is_none")]
997 pub color: Option<String>,
998 #[serde(default, skip_serializing_if = "Option::is_none")]
1000 pub pinned: Option<bool>,
1001}
1002
1003#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1005pub struct NumericField {
1006 pub id: String,
1009 #[serde(default, skip_serializing_if = "Option::is_none")]
1011 pub key: Option<String>,
1012 #[serde(
1014 rename = "fieldValue",
1015 default,
1016 skip_serializing_if = "Option::is_none"
1017 )]
1018 pub field_value: Option<serde_json::Value>,
1019 #[serde(
1021 rename = "field_value",
1022 default,
1023 skip_serializing_if = "Option::is_none"
1024 )]
1025 pub field_value_alt: Option<serde_json::Value>,
1026}
1027
1028#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1030pub struct RadioField {
1031 pub id: String,
1034 #[serde(default, skip_serializing_if = "Option::is_none")]
1036 pub key: Option<String>,
1037 #[serde(
1039 rename = "fieldValue",
1040 default,
1041 skip_serializing_if = "Option::is_none"
1042 )]
1043 pub field_value: Option<String>,
1044 #[serde(
1046 rename = "field_value",
1047 default,
1048 skip_serializing_if = "Option::is_none"
1049 )]
1050 pub field_value_alt: Option<String>,
1051}
1052
1053#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1055pub struct SearchBodyV2DTO {
1056 #[serde(flatten)]
1058 pub extra: serde_json::Map<String, serde_json::Value>,
1059}
1060
1061#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1063pub struct SingleSelectField {
1064 pub id: String,
1067 #[serde(default, skip_serializing_if = "Option::is_none")]
1069 pub key: Option<String>,
1070 #[serde(
1072 rename = "fieldValue",
1073 default,
1074 skip_serializing_if = "Option::is_none"
1075 )]
1076 pub field_value: Option<String>,
1077 #[serde(
1079 rename = "field_value",
1080 default,
1081 skip_serializing_if = "Option::is_none"
1082 )]
1083 pub field_value_alt: Option<String>,
1084}
1085
1086#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1088pub struct TagsDTO {
1089 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1092 pub tags: Vec<String>,
1093}
1094
1095#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1097pub struct TaskByIsSuccessfulResponseDto {
1098 #[serde(default, skip_serializing_if = "Option::is_none")]
1100 pub task: Option<TaskSchema>,
1101}
1102
1103#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1105pub struct TaskSchema {
1106 #[serde(default, skip_serializing_if = "Option::is_none")]
1108 pub id: Option<String>,
1109 #[serde(default, skip_serializing_if = "Option::is_none")]
1111 pub title: Option<String>,
1112 #[serde(default, skip_serializing_if = "Option::is_none")]
1114 pub body: Option<String>,
1115 #[serde(
1117 rename = "assignedTo",
1118 default,
1119 skip_serializing_if = "Option::is_none"
1120 )]
1121 pub assigned_to: Option<String>,
1122 #[serde(rename = "dueDate", default, skip_serializing_if = "Option::is_none")]
1124 pub due_date: Option<String>,
1125 #[serde(default, skip_serializing_if = "Option::is_none")]
1127 pub completed: Option<bool>,
1128 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
1130 pub contact_id: Option<String>,
1131}
1132
1133#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1135pub struct TasksListSuccessfulResponseDto {
1136 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1138 pub tasks: Vec<TaskSchema>,
1139}
1140
1141#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1143pub struct TextField {
1144 pub id: String,
1147 #[serde(default, skip_serializing_if = "Option::is_none")]
1149 pub key: Option<String>,
1150 #[serde(
1152 rename = "fieldValue",
1153 default,
1154 skip_serializing_if = "Option::is_none"
1155 )]
1156 pub field_value: Option<String>,
1157 #[serde(
1159 rename = "field_value",
1160 default,
1161 skip_serializing_if = "Option::is_none"
1162 )]
1163 pub field_value_alt: Option<String>,
1164}
1165
1166#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1168pub struct UpdateContactDtoV3 {
1169 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
1171 pub first_name: Option<String>,
1172 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
1174 pub last_name: Option<String>,
1175 #[serde(default, skip_serializing_if = "Option::is_none")]
1177 pub name: Option<String>,
1178 #[serde(default, skip_serializing_if = "Option::is_none")]
1180 pub email: Option<String>,
1181 #[serde(default, skip_serializing_if = "Option::is_none")]
1183 pub phone: Option<String>,
1184 #[serde(default, skip_serializing_if = "Option::is_none")]
1186 pub address1: Option<String>,
1187 #[serde(default, skip_serializing_if = "Option::is_none")]
1189 pub city: Option<String>,
1190 #[serde(default, skip_serializing_if = "Option::is_none")]
1192 pub state: Option<String>,
1193 #[serde(
1195 rename = "postalCode",
1196 default,
1197 skip_serializing_if = "Option::is_none"
1198 )]
1199 pub postal_code: Option<String>,
1200 #[serde(default, skip_serializing_if = "Option::is_none")]
1202 pub website: Option<String>,
1203 #[serde(default, skip_serializing_if = "Option::is_none")]
1205 pub timezone: Option<String>,
1206 #[serde(default, skip_serializing_if = "Option::is_none")]
1208 pub dnd: Option<bool>,
1209 #[serde(
1211 rename = "inboundDndSettings",
1212 default,
1213 skip_serializing_if = "Option::is_none"
1214 )]
1215 pub inbound_dnd_settings: Option<InboundDndSettingsSchema>,
1216 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1219 pub tags: Vec<String>,
1220 #[serde(
1223 rename = "customFields",
1224 default,
1225 skip_serializing_if = "Vec::is_empty"
1226 )]
1227 pub custom_fields: Vec<serde_json::Value>,
1228 #[serde(default, skip_serializing_if = "Option::is_none")]
1230 pub source: Option<String>,
1231 #[serde(
1234 rename = "dateOfBirth",
1235 default,
1236 skip_serializing_if = "Option::is_none"
1237 )]
1238 pub date_of_birth: Option<serde_json::Value>,
1239 #[serde(default, skip_serializing_if = "Option::is_none")]
1242 pub country: Option<String>,
1243 #[serde(
1245 rename = "assignedTo",
1246 default,
1247 skip_serializing_if = "Option::is_none"
1248 )]
1249 pub assigned_to: Option<String>,
1250 #[serde(
1252 rename = "dndSettings",
1253 default,
1254 skip_serializing_if = "Option::is_none"
1255 )]
1256 pub dnd_settings: Option<DndSettingsSchemaV3>,
1257}
1258
1259#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1261pub struct UpdateContactsSuccessfulResponseDtoV3 {
1262 #[serde(default, skip_serializing_if = "Option::is_none")]
1264 pub succeeded: Option<bool>,
1265 #[serde(default, skip_serializing_if = "Option::is_none")]
1267 pub contact: Option<GetContactByIdSchemaV3>,
1268}
1269
1270#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1272pub struct UpdateNoteDTO {
1273 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
1275 pub user_id: Option<String>,
1276 #[serde(default, skip_serializing_if = "Option::is_none")]
1278 pub body: Option<String>,
1279 #[serde(default, skip_serializing_if = "Option::is_none")]
1281 pub title: Option<String>,
1282 #[serde(default, skip_serializing_if = "Option::is_none")]
1284 pub color: Option<String>,
1285 #[serde(default, skip_serializing_if = "Option::is_none")]
1287 pub pinned: Option<bool>,
1288}
1289
1290#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1292pub struct UpdateTagsDTO {
1293 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1296 pub contacts: Vec<String>,
1297 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1300 pub tags: Vec<String>,
1301 #[serde(rename = "locationId")]
1304 pub location_id: String,
1305 #[serde(
1308 rename = "removeAllTags",
1309 default,
1310 skip_serializing_if = "Option::is_none"
1311 )]
1312 pub remove_all_tags: Option<bool>,
1313}
1314
1315#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1317pub struct UpdateTagsResponseDTO {
1318 pub succeeded: bool,
1321 pub succeded: bool,
1324 #[serde(rename = "errorCount")]
1327 pub error_count: f64,
1328 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1331 pub responses: Vec<String>,
1332}
1333
1334#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1336pub struct UpdateTaskBody {
1337 #[serde(default, skip_serializing_if = "Option::is_none")]
1339 pub title: Option<String>,
1340 #[serde(default, skip_serializing_if = "Option::is_none")]
1342 pub body: Option<String>,
1343 #[serde(rename = "dueDate", default, skip_serializing_if = "Option::is_none")]
1345 pub due_date: Option<String>,
1346 #[serde(default, skip_serializing_if = "Option::is_none")]
1348 pub completed: Option<bool>,
1349 #[serde(
1351 rename = "assignedTo",
1352 default,
1353 skip_serializing_if = "Option::is_none"
1354 )]
1355 pub assigned_to: Option<String>,
1356}
1357
1358#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1360pub struct UpdateTaskStatusParams {
1361 pub completed: bool,
1364}
1365
1366#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1368pub struct UpsertContactDtoV3 {
1369 #[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
1371 pub first_name: Option<String>,
1372 #[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
1374 pub last_name: Option<String>,
1375 #[serde(default, skip_serializing_if = "Option::is_none")]
1377 pub name: Option<String>,
1378 #[serde(default, skip_serializing_if = "Option::is_none")]
1380 pub email: Option<String>,
1381 #[serde(rename = "locationId")]
1384 pub location_id: String,
1385 #[serde(default, skip_serializing_if = "Option::is_none")]
1387 pub gender: Option<String>,
1388 #[serde(default, skip_serializing_if = "Option::is_none")]
1390 pub phone: Option<String>,
1391 #[serde(default, skip_serializing_if = "Option::is_none")]
1393 pub address1: Option<String>,
1394 #[serde(default, skip_serializing_if = "Option::is_none")]
1396 pub city: Option<String>,
1397 #[serde(default, skip_serializing_if = "Option::is_none")]
1399 pub state: Option<String>,
1400 #[serde(
1402 rename = "postalCode",
1403 default,
1404 skip_serializing_if = "Option::is_none"
1405 )]
1406 pub postal_code: Option<String>,
1407 #[serde(default, skip_serializing_if = "Option::is_none")]
1409 pub website: Option<String>,
1410 #[serde(default, skip_serializing_if = "Option::is_none")]
1412 pub timezone: Option<String>,
1413 #[serde(default, skip_serializing_if = "Option::is_none")]
1415 pub dnd: Option<bool>,
1416 #[serde(
1418 rename = "inboundDndSettings",
1419 default,
1420 skip_serializing_if = "Option::is_none"
1421 )]
1422 pub inbound_dnd_settings: Option<InboundDndSettingsSchema>,
1423 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1426 pub tags: Vec<String>,
1427 #[serde(
1430 rename = "customFields",
1431 default,
1432 skip_serializing_if = "Vec::is_empty"
1433 )]
1434 pub custom_fields: Vec<serde_json::Value>,
1435 #[serde(default, skip_serializing_if = "Option::is_none")]
1437 pub source: Option<String>,
1438 #[serde(
1441 rename = "dateOfBirth",
1442 default,
1443 skip_serializing_if = "Option::is_none"
1444 )]
1445 pub date_of_birth: Option<serde_json::Value>,
1446 #[serde(default, skip_serializing_if = "Option::is_none")]
1448 pub country: Option<String>,
1449 #[serde(
1451 rename = "companyName",
1452 default,
1453 skip_serializing_if = "Option::is_none"
1454 )]
1455 pub company_name: Option<String>,
1456 #[serde(
1458 rename = "assignedTo",
1459 default,
1460 skip_serializing_if = "Option::is_none"
1461 )]
1462 pub assigned_to: Option<String>,
1463 #[serde(
1472 rename = "createNewIfDuplicateAllowed",
1473 default,
1474 skip_serializing_if = "Option::is_none"
1475 )]
1476 pub create_new_if_duplicate_allowed: Option<bool>,
1477 #[serde(
1479 rename = "dndSettings",
1480 default,
1481 skip_serializing_if = "Option::is_none"
1482 )]
1483 pub dnd_settings: Option<DndSettingsSchemaV3>,
1484}
1485
1486#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1488pub struct UpsertContactsSuccessfulResponseDtoV3 {
1489 #[serde(default, skip_serializing_if = "Option::is_none")]
1491 pub new: Option<bool>,
1492 #[serde(default, skip_serializing_if = "Option::is_none")]
1494 pub contact: Option<GetContactByIdSchemaV3>,
1495 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1497 pub trace_id: Option<String>,
1498}
1499
1500#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1502pub struct CustomFieldsInputArraySchema {
1503 pub id: String,
1506 #[serde(default, skip_serializing_if = "Option::is_none")]
1508 pub key: Option<String>,
1509 #[serde(rename = "fieldValue", default, skip_serializing_if = "Vec::is_empty")]
1511 pub field_value: Vec<String>,
1512 #[serde(rename = "field_value", default, skip_serializing_if = "Vec::is_empty")]
1514 pub field_value_alt: Vec<String>,
1515}
1516
1517#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1519pub struct CustomFieldsInputObjectSchema {
1520 pub id: String,
1523 #[serde(default, skip_serializing_if = "Option::is_none")]
1525 pub key: Option<String>,
1526 #[serde(
1528 rename = "fieldValue",
1529 default,
1530 skip_serializing_if = "Option::is_none"
1531 )]
1532 pub field_value: Option<serde_json::Value>,
1533 #[serde(
1535 rename = "field_value",
1536 default,
1537 skip_serializing_if = "Option::is_none"
1538 )]
1539 pub field_value_alt: Option<serde_json::Value>,
1540}
1541
1542#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1544pub struct CustomFieldsInputStringSchema {
1545 #[serde(default, skip_serializing_if = "Option::is_none")]
1547 pub id: Option<String>,
1548 #[serde(default, skip_serializing_if = "Option::is_none")]
1550 pub key: Option<String>,
1551 #[serde(
1553 rename = "fieldValue",
1554 default,
1555 skip_serializing_if = "Option::is_none"
1556 )]
1557 pub field_value: Option<String>,
1558 #[serde(
1560 rename = "field_value",
1561 default,
1562 skip_serializing_if = "Option::is_none"
1563 )]
1564 pub field_value_alt: Option<String>,
1565}