linkbreakers 1.87.5

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.87.5
 * 
 * Generated by: https://openapi-generator.tech
 */

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

/// EventAction : - EVENT_ACTION_UNSPECIFIED: Event action not specified  - EVENT_ACTION_CLIENT_REDIRECT: Redirect visitors to a destination URL  - EVENT_ACTION_LINK_VISIT: Entry step triggered when the link is visited.  - EVENT_ACTION_PASSWORD_VERIFY: Require visitors to enter a password before proceeding  - EVENT_ACTION_FORM_SUBMIT: Present a data collection form to visitors  - EVENT_ACTION_CONTACT_CARD: Generate a vCard (VCF) response with contact information  - EVENT_ACTION_MULTI_LINK: Present a multi-link page with multiple buttons for different destinations  - EVENT_ACTION_VISIT_TYPE_CONDITION: Route visitors based on whether it's a first or returning visit  - EVENT_ACTION_COUNTRY_CONDITION: Route visitors based on their country location  - EVENT_ACTION_DAY_OF_WEEK_CONDITION: Route visitors based on day of week  - EVENT_ACTION_TIME_OF_DAY_CONDITION: Route visitors based on time of day  - EVENT_ACTION_DAY_OF_MONTH_CONDITION: Route visitors based on day of month  - EVENT_ACTION_SPECIFIC_DATE_CONDITION: Route visitors based on specific calendar dates  - EVENT_ACTION_SOCIAL_LINKS_PAGE: Display a social links page (like Linktree)  - EVENT_ACTION_DEVICE_TYPE_CONDITION: Route visitors based on device type (e.g. MOBILE, DESKTOP, TABLET)  - EVENT_ACTION_DEVICE_PLATFORM_CONDITION: Route visitors based on device platform / operating system (e.g. iOS, Android, macOS)  - EVENT_ACTION_DEVICE_BROWSER_CONDITION: Route visitors based on browser family (e.g. Chrome, Safari, Firefox)  - EVENT_ACTION_DEVICE_BRAND_CONDITION: Route visitors based on hardware brand (e.g. Apple, Samsung, Google)  - EVENT_ACTION_DEVICE_ACTOR_CONDITION: Route visitors based on actor classification (e.g. HUMAN, BOT, AGENT)  - EVENT_ACTION_VISITOR_DATA_CONDITION: Route visitors based on their profile data or custom attributes  - EVENT_ACTION_THANK_YOU_PAGE: Display a final thank you / completion message (exit step)  - EVENT_ACTION_MESSAGE_PAGE: Display an informational message with navigation (button or timer) to the next step
/// - EVENT_ACTION_UNSPECIFIED: Event action not specified  - EVENT_ACTION_CLIENT_REDIRECT: Redirect visitors to a destination URL  - EVENT_ACTION_LINK_VISIT: Entry step triggered when the link is visited.  - EVENT_ACTION_PASSWORD_VERIFY: Require visitors to enter a password before proceeding  - EVENT_ACTION_FORM_SUBMIT: Present a data collection form to visitors  - EVENT_ACTION_CONTACT_CARD: Generate a vCard (VCF) response with contact information  - EVENT_ACTION_MULTI_LINK: Present a multi-link page with multiple buttons for different destinations  - EVENT_ACTION_VISIT_TYPE_CONDITION: Route visitors based on whether it's a first or returning visit  - EVENT_ACTION_COUNTRY_CONDITION: Route visitors based on their country location  - EVENT_ACTION_DAY_OF_WEEK_CONDITION: Route visitors based on day of week  - EVENT_ACTION_TIME_OF_DAY_CONDITION: Route visitors based on time of day  - EVENT_ACTION_DAY_OF_MONTH_CONDITION: Route visitors based on day of month  - EVENT_ACTION_SPECIFIC_DATE_CONDITION: Route visitors based on specific calendar dates  - EVENT_ACTION_SOCIAL_LINKS_PAGE: Display a social links page (like Linktree)  - EVENT_ACTION_DEVICE_TYPE_CONDITION: Route visitors based on device type (e.g. MOBILE, DESKTOP, TABLET)  - EVENT_ACTION_DEVICE_PLATFORM_CONDITION: Route visitors based on device platform / operating system (e.g. iOS, Android, macOS)  - EVENT_ACTION_DEVICE_BROWSER_CONDITION: Route visitors based on browser family (e.g. Chrome, Safari, Firefox)  - EVENT_ACTION_DEVICE_BRAND_CONDITION: Route visitors based on hardware brand (e.g. Apple, Samsung, Google)  - EVENT_ACTION_DEVICE_ACTOR_CONDITION: Route visitors based on actor classification (e.g. HUMAN, BOT, AGENT)  - EVENT_ACTION_VISITOR_DATA_CONDITION: Route visitors based on their profile data or custom attributes  - EVENT_ACTION_THANK_YOU_PAGE: Display a final thank you / completion message (exit step)  - EVENT_ACTION_MESSAGE_PAGE: Display an informational message with navigation (button or timer) to the next step
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum EventAction {
    #[serde(rename = "EVENT_ACTION_UNSPECIFIED")]
    EventActionUnspecified,
    #[serde(rename = "EVENT_ACTION_CLIENT_REDIRECT")]
    EventActionClientRedirect,
    #[serde(rename = "EVENT_ACTION_LINK_VISIT")]
    EventActionLinkVisit,
    #[serde(rename = "EVENT_ACTION_PASSWORD_VERIFY")]
    EventActionPasswordVerify,
    #[serde(rename = "EVENT_ACTION_FORM_SUBMIT")]
    EventActionFormSubmit,
    #[serde(rename = "EVENT_ACTION_CONTACT_CARD")]
    EventActionContactCard,
    #[serde(rename = "EVENT_ACTION_MULTI_LINK")]
    EventActionMultiLink,
    #[serde(rename = "EVENT_ACTION_VISIT_TYPE_CONDITION")]
    EventActionVisitTypeCondition,
    #[serde(rename = "EVENT_ACTION_COUNTRY_CONDITION")]
    EventActionCountryCondition,
    #[serde(rename = "EVENT_ACTION_DAY_OF_WEEK_CONDITION")]
    EventActionDayOfWeekCondition,
    #[serde(rename = "EVENT_ACTION_TIME_OF_DAY_CONDITION")]
    EventActionTimeOfDayCondition,
    #[serde(rename = "EVENT_ACTION_DAY_OF_MONTH_CONDITION")]
    EventActionDayOfMonthCondition,
    #[serde(rename = "EVENT_ACTION_SPECIFIC_DATE_CONDITION")]
    EventActionSpecificDateCondition,
    #[serde(rename = "EVENT_ACTION_SOCIAL_LINKS_PAGE")]
    EventActionSocialLinksPage,
    #[serde(rename = "EVENT_ACTION_DEVICE_TYPE_CONDITION")]
    EventActionDeviceTypeCondition,
    #[serde(rename = "EVENT_ACTION_DEVICE_PLATFORM_CONDITION")]
    EventActionDevicePlatformCondition,
    #[serde(rename = "EVENT_ACTION_DEVICE_BROWSER_CONDITION")]
    EventActionDeviceBrowserCondition,
    #[serde(rename = "EVENT_ACTION_DEVICE_BRAND_CONDITION")]
    EventActionDeviceBrandCondition,
    #[serde(rename = "EVENT_ACTION_DEVICE_ACTOR_CONDITION")]
    EventActionDeviceActorCondition,
    #[serde(rename = "EVENT_ACTION_VISITOR_DATA_CONDITION")]
    EventActionVisitorDataCondition,
    #[serde(rename = "EVENT_ACTION_THANK_YOU_PAGE")]
    EventActionThankYouPage,
    #[serde(rename = "EVENT_ACTION_MESSAGE_PAGE")]
    EventActionMessagePage,

}

impl std::fmt::Display for EventAction {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::EventActionUnspecified => write!(f, "EVENT_ACTION_UNSPECIFIED"),
            Self::EventActionClientRedirect => write!(f, "EVENT_ACTION_CLIENT_REDIRECT"),
            Self::EventActionLinkVisit => write!(f, "EVENT_ACTION_LINK_VISIT"),
            Self::EventActionPasswordVerify => write!(f, "EVENT_ACTION_PASSWORD_VERIFY"),
            Self::EventActionFormSubmit => write!(f, "EVENT_ACTION_FORM_SUBMIT"),
            Self::EventActionContactCard => write!(f, "EVENT_ACTION_CONTACT_CARD"),
            Self::EventActionMultiLink => write!(f, "EVENT_ACTION_MULTI_LINK"),
            Self::EventActionVisitTypeCondition => write!(f, "EVENT_ACTION_VISIT_TYPE_CONDITION"),
            Self::EventActionCountryCondition => write!(f, "EVENT_ACTION_COUNTRY_CONDITION"),
            Self::EventActionDayOfWeekCondition => write!(f, "EVENT_ACTION_DAY_OF_WEEK_CONDITION"),
            Self::EventActionTimeOfDayCondition => write!(f, "EVENT_ACTION_TIME_OF_DAY_CONDITION"),
            Self::EventActionDayOfMonthCondition => write!(f, "EVENT_ACTION_DAY_OF_MONTH_CONDITION"),
            Self::EventActionSpecificDateCondition => write!(f, "EVENT_ACTION_SPECIFIC_DATE_CONDITION"),
            Self::EventActionSocialLinksPage => write!(f, "EVENT_ACTION_SOCIAL_LINKS_PAGE"),
            Self::EventActionDeviceTypeCondition => write!(f, "EVENT_ACTION_DEVICE_TYPE_CONDITION"),
            Self::EventActionDevicePlatformCondition => write!(f, "EVENT_ACTION_DEVICE_PLATFORM_CONDITION"),
            Self::EventActionDeviceBrowserCondition => write!(f, "EVENT_ACTION_DEVICE_BROWSER_CONDITION"),
            Self::EventActionDeviceBrandCondition => write!(f, "EVENT_ACTION_DEVICE_BRAND_CONDITION"),
            Self::EventActionDeviceActorCondition => write!(f, "EVENT_ACTION_DEVICE_ACTOR_CONDITION"),
            Self::EventActionVisitorDataCondition => write!(f, "EVENT_ACTION_VISITOR_DATA_CONDITION"),
            Self::EventActionThankYouPage => write!(f, "EVENT_ACTION_THANK_YOU_PAGE"),
            Self::EventActionMessagePage => write!(f, "EVENT_ACTION_MESSAGE_PAGE"),
        }
    }
}

impl Default for EventAction {
    fn default() -> EventAction {
        Self::EventActionUnspecified
    }
}