#![allow(
missing_docs,
clippy::doc_lazy_continuation,
clippy::doc_overindented_list_items
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BusinessSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(
rename = "postalCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub postal_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(rename = "logoUrl", default, skip_serializing_if = "Option::is_none")]
pub logo_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateCustomFieldsDTO {
pub name: String,
#[serde(rename = "dataType")]
pub data_type: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub placeholder: Option<String>,
#[serde(
rename = "acceptedFormat",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub accepted_format: Vec<String>,
#[serde(
rename = "isMultipleFile",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_multiple_file: Option<bool>,
#[serde(
rename = "maxNumberOfFiles",
default,
skip_serializing_if = "Option::is_none"
)]
pub max_number_of_files: Option<f64>,
#[serde(
rename = "textBoxListOptions",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub text_box_list_options: Vec<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateLocationDto {
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(rename = "companyId")]
pub company_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(
rename = "postalCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub postal_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(
rename = "prospectInfo",
default,
skip_serializing_if = "Option::is_none"
)]
pub prospect_info: Option<ProspectInfoDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<SettingsSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub social: Option<SocialSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub twilio: Option<TwilioSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mailgun: Option<MailgunSchema>,
#[serde(
rename = "snapshotId",
default,
skip_serializing_if = "Option::is_none"
)]
pub snapshot_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateLocationSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(
rename = "postalCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub postal_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<SettingsSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub social: Option<SocialSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomFieldDeleteSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub succeded: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomFieldSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "fieldKey", default, skip_serializing_if = "Option::is_none")]
pub field_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub placeholder: Option<String>,
#[serde(rename = "dataType", default, skip_serializing_if = "Option::is_none")]
pub data_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(
rename = "picklistOptions",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub picklist_options: Vec<String>,
#[serde(
rename = "picklistImageOptions",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub picklist_image_options: Vec<String>,
#[serde(
rename = "isAllowedCustomOption",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_allowed_custom_option: Option<bool>,
#[serde(
rename = "isMultiFileAllowed",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_multi_file_allowed: Option<bool>,
#[serde(
rename = "maxFileLimit",
default,
skip_serializing_if = "Option::is_none"
)]
pub max_file_limit: Option<f64>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomFieldSuccessfulResponseDto {
#[serde(
rename = "customField",
default,
skip_serializing_if = "Option::is_none"
)]
pub custom_field: Option<CustomFieldSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomFieldsListSuccessfulResponseDto {
#[serde(
rename = "customFields",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub custom_fields: Vec<CustomFieldSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomRRulesOptions {
#[serde(
rename = "intervalType",
default,
skip_serializing_if = "Option::is_none"
)]
pub interval_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub interval: Option<f64>,
#[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(
rename = "dayOfMonth",
default,
skip_serializing_if = "Option::is_none"
)]
pub day_of_month: Option<f64>,
#[serde(rename = "dayOfWeek", default, skip_serializing_if = "Option::is_none")]
pub day_of_week: Option<String>,
#[serde(
rename = "monthOfYear",
default,
skip_serializing_if = "Option::is_none"
)]
pub month_of_year: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
#[serde(
rename = "createTaskIfOverDue",
default,
skip_serializing_if = "Option::is_none"
)]
pub create_task_if_over_due: Option<bool>,
#[serde(
rename = "dueAfterSeconds",
default,
skip_serializing_if = "Option::is_none"
)]
pub due_after_seconds: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomValueDeleteSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub succeded: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomValueIdSuccessfulResponseDto {
#[serde(
rename = "customValue",
default,
skip_serializing_if = "Option::is_none"
)]
pub custom_value: Option<CustomValueSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomValueSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "fieldKey", default, skip_serializing_if = "Option::is_none")]
pub field_key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomValuesListSuccessfulResponseDto {
#[serde(
rename = "customValues",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub custom_values: Vec<CustomValueSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteRecurringTaskResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct EmailTemplateSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subject: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub attachments: Vec<Vec<serde_json::Value>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub html: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FileUploadBody {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "maxFiles", default, skip_serializing_if = "Option::is_none")]
pub max_files: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FileUploadResponseDto {
#[serde(
rename = "uploadedFiles",
default,
skip_serializing_if = "Option::is_none"
)]
pub uploaded_files: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub meta: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetEmailTemplateResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
pub date_added: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template: Option<EmailTemplateSchema>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLocationByIdSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub domain: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(rename = "logoUrl", default, skip_serializing_if = "Option::is_none")]
pub logo_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(
rename = "postalCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub postal_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub business: Option<BusinessSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub social: Option<SocialSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<SettingsSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reseller: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLocationByIdSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<GetLocationByIdSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLocationSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(
rename = "postalCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub postal_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<SettingsSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub social: Option<SocialSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetSmsTemplateResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub template: Option<SmsTemplateSchema>,
#[serde(rename = "dateAdded", default, skip_serializing_if = "Option::is_none")]
pub date_added: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(
rename = "urlAttachments",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub url_attachments: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTemplatesSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub templates: Vec<serde_json::Value>,
#[serde(
rename = "totalCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocationDeletedSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocationTagDeleteSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub succeded: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocationTagSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<LocationTagsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocationTagsSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocationTagsSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<LocationTagsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocationTaskListSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tasks: Vec<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MailgunSchema {
#[serde(rename = "apiKey")]
pub api_key: String,
pub domain: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ProspectInfoDto {
#[serde(rename = "firstName")]
pub first_name: String,
#[serde(rename = "lastName")]
pub last_name: String,
pub email: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RecurringTaskCreateDTO {
pub title: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "contactIds", default, skip_serializing_if = "Vec::is_empty")]
pub contact_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub owners: Vec<String>,
#[serde(rename = "rruleOptions")]
pub rrule_options: CustomRRulesOptions,
#[serde(
rename = "ignoreTaskCreation",
default,
skip_serializing_if = "Option::is_none"
)]
pub ignore_task_creation: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RecurringTaskResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(
rename = "rruleOptions",
default,
skip_serializing_if = "Option::is_none"
)]
pub rrule_options: Option<CustomRRulesOptions>,
#[serde(
rename = "totalOccurrence",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_occurrence: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(
rename = "assignedTo",
default,
skip_serializing_if = "Option::is_none"
)]
pub assigned_to: Option<String>,
#[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
pub contact_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RecurringTaskSingleResponseDTO {
#[serde(
rename = "recurringTask",
default,
skip_serializing_if = "Option::is_none"
)]
pub recurring_task: Option<RecurringTaskResponseDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct RecurringTaskUpdateDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "contactIds", default, skip_serializing_if = "Vec::is_empty")]
pub contact_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub owners: Vec<String>,
#[serde(
rename = "rruleOptions",
default,
skip_serializing_if = "Option::is_none"
)]
pub rrule_options: Option<CustomRRulesOptions>,
#[serde(
rename = "ignoreTaskCreation",
default,
skip_serializing_if = "Option::is_none"
)]
pub ignore_task_creation: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SearchSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub locations: Vec<GetLocationSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SettingsSchema {
#[serde(
rename = "allowDuplicateContact",
default,
skip_serializing_if = "Option::is_none"
)]
pub allow_duplicate_contact: Option<bool>,
#[serde(
rename = "allowDuplicateOpportunity",
default,
skip_serializing_if = "Option::is_none"
)]
pub allow_duplicate_opportunity: Option<bool>,
#[serde(
rename = "allowFacebookNameMerge",
default,
skip_serializing_if = "Option::is_none"
)]
pub allow_facebook_name_merge: Option<bool>,
#[serde(
rename = "disableContactTimezone",
default,
skip_serializing_if = "Option::is_none"
)]
pub disable_contact_timezone: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SmsTemplateSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub attachments: Vec<Vec<serde_json::Value>>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SnapshotPutSchema {
pub id: String,
#[serde(rename = "override", default, skip_serializing_if = "Option::is_none")]
pub override_: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialSchema {
#[serde(
rename = "facebookUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub facebook_url: Option<String>,
#[serde(
rename = "googlePlus",
default,
skip_serializing_if = "Option::is_none"
)]
pub google_plus: Option<String>,
#[serde(rename = "linkedIn", default, skip_serializing_if = "Option::is_none")]
pub linked_in: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub foursquare: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub twitter: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub yelp: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub instagram: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub youtube: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pinterest: Option<String>,
#[serde(rename = "blogRss", default, skip_serializing_if = "Option::is_none")]
pub blog_rss: Option<String>,
#[serde(
rename = "googlePlacesId",
default,
skip_serializing_if = "Option::is_none"
)]
pub google_places_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TaskSearchParamsDto {
#[serde(rename = "contactId", default, skip_serializing_if = "Vec::is_empty")]
pub contact_id: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub completed: Option<bool>,
#[serde(rename = "assignedTo", default, skip_serializing_if = "Vec::is_empty")]
pub assigned_to: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub query: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(
rename = "businessId",
default,
skip_serializing_if = "Option::is_none"
)]
pub business_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TwilioSchema {
pub sid: String,
#[serde(rename = "authToken")]
pub auth_token: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateCustomFieldsDTO {
pub name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub placeholder: Option<String>,
#[serde(
rename = "acceptedFormat",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub accepted_format: Vec<String>,
#[serde(
rename = "isMultipleFile",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_multiple_file: Option<bool>,
#[serde(
rename = "maxNumberOfFiles",
default,
skip_serializing_if = "Option::is_none"
)]
pub max_number_of_files: Option<f64>,
#[serde(
rename = "textBoxListOptions",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub text_box_list_options: Vec<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub position: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateLocationDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(rename = "companyId")]
pub company_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(
rename = "postalCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub postal_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(
rename = "prospectInfo",
default,
skip_serializing_if = "Option::is_none"
)]
pub prospect_info: Option<ProspectInfoDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<SettingsSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub social: Option<SocialSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub twilio: Option<TwilioSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mailgun: Option<MailgunSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snapshot: Option<SnapshotPutSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CustomValuesDTO {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TagBody {
pub name: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TextBoxListOptionsSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(
rename = "prefillValue",
default,
skip_serializing_if = "Option::is_none"
)]
pub prefill_value: Option<String>,
}