use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct EventTraceData {
#[serde(rename = "contactCard", skip_serializing_if = "Option::is_none")]
pub contact_card: Option<Box<models::ContactCardTraceData>>,
#[serde(rename = "countryCondition", skip_serializing_if = "Option::is_none")]
pub country_condition: Option<Box<models::CountryConditionTraceData>>,
#[serde(rename = "dayOfMonthCondition", skip_serializing_if = "Option::is_none")]
pub day_of_month_condition: Option<Box<models::DayOfMonthConditionTraceData>>,
#[serde(rename = "dayOfWeekCondition", skip_serializing_if = "Option::is_none")]
pub day_of_week_condition: Option<Box<models::DayOfWeekConditionTraceData>>,
#[serde(rename = "deviceActorCondition", skip_serializing_if = "Option::is_none")]
pub device_actor_condition: Option<Box<models::DeviceActorConditionTraceData>>,
#[serde(rename = "deviceBrandCondition", skip_serializing_if = "Option::is_none")]
pub device_brand_condition: Option<Box<models::DeviceBrandConditionTraceData>>,
#[serde(rename = "deviceBrowserCondition", skip_serializing_if = "Option::is_none")]
pub device_browser_condition: Option<Box<models::DeviceBrowserConditionTraceData>>,
#[serde(rename = "devicePlatformCondition", skip_serializing_if = "Option::is_none")]
pub device_platform_condition: Option<Box<models::DevicePlatformConditionTraceData>>,
#[serde(rename = "deviceTypeCondition", skip_serializing_if = "Option::is_none")]
pub device_type_condition: Option<Box<models::DeviceTypeConditionTraceData>>,
#[serde(rename = "entryAccess", skip_serializing_if = "Option::is_none")]
pub entry_access: Option<Box<models::EntryAccessTraceData>>,
#[serde(rename = "form", skip_serializing_if = "Option::is_none")]
pub form: Option<Box<models::FormTraceData>>,
#[serde(rename = "identifyVisitor", skip_serializing_if = "Option::is_none")]
pub identify_visitor: Option<Box<models::IdentifyVisitorTraceData>>,
#[serde(rename = "multiLink", skip_serializing_if = "Option::is_none")]
pub multi_link: Option<Box<models::MultiLinkTraceData>>,
#[serde(rename = "password", skip_serializing_if = "Option::is_none")]
pub password: Option<Box<models::PasswordTraceData>>,
#[serde(rename = "redirect", skip_serializing_if = "Option::is_none")]
pub redirect: Option<Box<models::RedirectTraceData>>,
#[serde(rename = "socialLinks", skip_serializing_if = "Option::is_none")]
pub social_links: Option<Box<models::SocialLinksTraceData>>,
#[serde(rename = "specificDateCondition", skip_serializing_if = "Option::is_none")]
pub specific_date_condition: Option<Box<models::SpecificDateConditionTraceData>>,
#[serde(rename = "timeOfDayCondition", skip_serializing_if = "Option::is_none")]
pub time_of_day_condition: Option<Box<models::TimeOfDayConditionTraceData>>,
#[serde(rename = "visitTypeCondition", skip_serializing_if = "Option::is_none")]
pub visit_type_condition: Option<Box<models::VisitTypeConditionTraceData>>,
#[serde(rename = "visitorDataCondition", skip_serializing_if = "Option::is_none")]
pub visitor_data_condition: Option<Box<models::VisitorDataConditionTraceData>>,
}
impl EventTraceData {
pub fn new() -> EventTraceData {
EventTraceData {
contact_card: None,
country_condition: None,
day_of_month_condition: None,
day_of_week_condition: None,
device_actor_condition: None,
device_brand_condition: None,
device_browser_condition: None,
device_platform_condition: None,
device_type_condition: None,
entry_access: None,
form: None,
identify_visitor: None,
multi_link: None,
password: None,
redirect: None,
social_links: None,
specific_date_condition: None,
time_of_day_condition: None,
visit_type_condition: None,
visitor_data_condition: None,
}
}
}