linkbreakers 1.79.3

Official Rust SDK for the Linkbreakers API
Documentation
/*
 * Linkbreakers API
 *
 * This is a documentation of all the APIs of Linkbreakers
 *
 * The version of the OpenAPI document: 1.79.3
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// EventTraceData : EventTraceData captures the payload for a completed workflow step.
#[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 {
    /// EventTraceData captures the payload for a completed workflow step.
    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,
        }
    }
}