#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ActivityResponseObject {
#[serde(rename = "due_date", skip_serializing_if = "Option::is_none")]
pub due_date: Option<String>,
#[serde(rename = "due_time", skip_serializing_if = "Option::is_none")]
pub due_time: Option<String>,
#[serde(rename = "duration", skip_serializing_if = "Option::is_none")]
pub duration: Option<String>,
#[serde(rename = "deal_id", skip_serializing_if = "Option::is_none")]
pub deal_id: Option<i32>,
#[serde(rename = "lead_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub lead_id: Option<Option<uuid::Uuid>>,
#[serde(rename = "person_id", skip_serializing_if = "Option::is_none")]
pub person_id: Option<i32>,
#[serde(rename = "project_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub project_id: Option<Option<i32>>,
#[serde(rename = "org_id", skip_serializing_if = "Option::is_none")]
pub org_id: Option<i32>,
#[serde(rename = "location", skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(rename = "public_description", skip_serializing_if = "Option::is_none")]
pub public_description: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "note", skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(rename = "done", skip_serializing_if = "Option::is_none")]
pub done: Option<bool>,
#[serde(rename = "subject", skip_serializing_if = "Option::is_none")]
pub subject: Option<String>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
pub user_id: Option<i32>,
#[serde(rename = "participants", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub participants: Option<Option<Vec<serde_json::Value>>>,
#[serde(rename = "busy_flag", skip_serializing_if = "Option::is_none")]
pub busy_flag: Option<bool>,
#[serde(rename = "attendees", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub attendees: Option<Option<Vec<serde_json::Value>>>,
#[serde(rename = "company_id", skip_serializing_if = "Option::is_none")]
pub company_id: Option<i32>,
#[serde(rename = "reference_type", skip_serializing_if = "Option::is_none")]
pub reference_type: Option<String>,
#[serde(rename = "reference_id", skip_serializing_if = "Option::is_none")]
pub reference_id: Option<i32>,
#[serde(rename = "conference_meeting_client", skip_serializing_if = "Option::is_none")]
pub conference_meeting_client: Option<String>,
#[serde(rename = "conference_meeting_url", skip_serializing_if = "Option::is_none")]
pub conference_meeting_url: Option<String>,
#[serde(rename = "conference_meeting_id", skip_serializing_if = "Option::is_none")]
pub conference_meeting_id: Option<String>,
#[serde(rename = "add_time", skip_serializing_if = "Option::is_none")]
pub add_time: Option<String>,
#[serde(rename = "marked_as_done_time", skip_serializing_if = "Option::is_none")]
pub marked_as_done_time: Option<String>,
#[serde(rename = "last_notification_time", skip_serializing_if = "Option::is_none")]
pub last_notification_time: Option<String>,
#[serde(rename = "last_notification_user_id", skip_serializing_if = "Option::is_none")]
pub last_notification_user_id: Option<i32>,
#[serde(rename = "notification_language_id", skip_serializing_if = "Option::is_none")]
pub notification_language_id: Option<i32>,
#[serde(rename = "active_flag", skip_serializing_if = "Option::is_none")]
pub active_flag: Option<bool>,
#[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
pub update_time: Option<String>,
#[serde(rename = "update_user_id", skip_serializing_if = "Option::is_none")]
pub update_user_id: Option<i32>,
#[serde(rename = "gcal_event_id", skip_serializing_if = "Option::is_none")]
pub gcal_event_id: Option<String>,
#[serde(rename = "google_calendar_id", skip_serializing_if = "Option::is_none")]
pub google_calendar_id: Option<String>,
#[serde(rename = "google_calendar_etag", skip_serializing_if = "Option::is_none")]
pub google_calendar_etag: Option<String>,
#[serde(rename = "calendar_sync_include_context", skip_serializing_if = "Option::is_none")]
pub calendar_sync_include_context: Option<String>,
#[serde(rename = "source_timezone", skip_serializing_if = "Option::is_none")]
pub source_timezone: Option<String>,
#[serde(rename = "rec_rule", skip_serializing_if = "Option::is_none")]
pub rec_rule: Option<String>,
#[serde(rename = "rec_rule_extension", skip_serializing_if = "Option::is_none")]
pub rec_rule_extension: Option<String>,
#[serde(rename = "rec_master_activity_id", skip_serializing_if = "Option::is_none")]
pub rec_master_activity_id: Option<i32>,
#[serde(rename = "series", skip_serializing_if = "Option::is_none")]
pub series: Option<Vec<serde_json::Value>>,
#[serde(rename = "created_by_user_id", skip_serializing_if = "Option::is_none")]
pub created_by_user_id: Option<i32>,
#[serde(rename = "location_subpremise", skip_serializing_if = "Option::is_none")]
pub location_subpremise: Option<String>,
#[serde(rename = "location_street_number", skip_serializing_if = "Option::is_none")]
pub location_street_number: Option<String>,
#[serde(rename = "location_route", skip_serializing_if = "Option::is_none")]
pub location_route: Option<String>,
#[serde(rename = "location_sublocality", skip_serializing_if = "Option::is_none")]
pub location_sublocality: Option<String>,
#[serde(rename = "location_locality", skip_serializing_if = "Option::is_none")]
pub location_locality: Option<String>,
#[serde(rename = "location_admin_area_level_1", skip_serializing_if = "Option::is_none")]
pub location_admin_area_level_1: Option<String>,
#[serde(rename = "location_admin_area_level_2", skip_serializing_if = "Option::is_none")]
pub location_admin_area_level_2: Option<String>,
#[serde(rename = "location_country", skip_serializing_if = "Option::is_none")]
pub location_country: Option<String>,
#[serde(rename = "location_postal_code", skip_serializing_if = "Option::is_none")]
pub location_postal_code: Option<String>,
#[serde(rename = "location_formatted_address", skip_serializing_if = "Option::is_none")]
pub location_formatted_address: Option<String>,
#[serde(rename = "org_name", skip_serializing_if = "Option::is_none")]
pub org_name: Option<String>,
#[serde(rename = "person_name", skip_serializing_if = "Option::is_none")]
pub person_name: Option<String>,
#[serde(rename = "deal_title", skip_serializing_if = "Option::is_none")]
pub deal_title: Option<String>,
#[serde(rename = "owner_name", skip_serializing_if = "Option::is_none")]
pub owner_name: Option<String>,
#[serde(rename = "person_dropbox_bcc", skip_serializing_if = "Option::is_none")]
pub person_dropbox_bcc: Option<String>,
#[serde(rename = "deal_dropbox_bcc", skip_serializing_if = "Option::is_none")]
pub deal_dropbox_bcc: Option<String>,
#[serde(rename = "assigned_to_user_id", skip_serializing_if = "Option::is_none")]
pub assigned_to_user_id: Option<i32>,
#[serde(rename = "file", skip_serializing_if = "Option::is_none")]
pub file: Option<serde_json::Value>,
}
impl ActivityResponseObject {
pub fn new() -> ActivityResponseObject {
ActivityResponseObject {
due_date: None,
due_time: None,
duration: None,
deal_id: None,
lead_id: None,
person_id: None,
project_id: None,
org_id: None,
location: None,
public_description: None,
id: None,
note: None,
done: None,
subject: None,
r#type: None,
user_id: None,
participants: None,
busy_flag: None,
attendees: None,
company_id: None,
reference_type: None,
reference_id: None,
conference_meeting_client: None,
conference_meeting_url: None,
conference_meeting_id: None,
add_time: None,
marked_as_done_time: None,
last_notification_time: None,
last_notification_user_id: None,
notification_language_id: None,
active_flag: None,
update_time: None,
update_user_id: None,
gcal_event_id: None,
google_calendar_id: None,
google_calendar_etag: None,
calendar_sync_include_context: None,
source_timezone: None,
rec_rule: None,
rec_rule_extension: None,
rec_master_activity_id: None,
series: None,
created_by_user_id: None,
location_subpremise: None,
location_street_number: None,
location_route: None,
location_sublocality: None,
location_locality: None,
location_admin_area_level_1: None,
location_admin_area_level_2: None,
location_country: None,
location_postal_code: None,
location_formatted_address: None,
org_name: None,
person_name: None,
deal_title: None,
owner_name: None,
person_dropbox_bcc: None,
deal_dropbox_bcc: None,
assigned_to_user_id: None,
file: None,
}
}
}