#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct JourneyEarlyExitRules {
#[serde(rename = "on_segment", skip_serializing_if = "Option::is_none")]
pub on_segment: Option<Box<crate::models::JourneyEarlyExitRulesOnSegment>>,
#[serde(rename = "when_not_in_audience", skip_serializing_if = "Option::is_none")]
pub when_not_in_audience: Option<bool>,
#[serde(rename = "on_session", skip_serializing_if = "Option::is_none")]
pub on_session: Option<bool>,
#[serde(rename = "on_event", skip_serializing_if = "Option::is_none")]
pub on_event: Option<Box<crate::models::JourneyEarlyExitRulesOnEvent>>,
}
impl JourneyEarlyExitRules {
pub fn new() -> JourneyEarlyExitRules {
JourneyEarlyExitRules {
on_segment: None,
when_not_in_audience: None,
on_session: None,
on_event: None,
}
}
}