#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct JourneyListItem {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "app_id", skip_serializing_if = "Option::is_none")]
pub app_id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "state", skip_serializing_if = "Option::is_none")]
pub state: Option<StateType>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "started_at", skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(rename = "archived_at", skip_serializing_if = "Option::is_none")]
pub archived_at: Option<String>,
#[serde(rename = "created_source", skip_serializing_if = "Option::is_none")]
pub created_source: Option<String>,
#[serde(rename = "schedule", skip_serializing_if = "Option::is_none")]
pub schedule: Option<Box<crate::models::JourneySchedule>>,
#[serde(rename = "audience", skip_serializing_if = "Option::is_none")]
pub audience: Option<Box<crate::models::JourneyListAudience>>,
#[serde(rename = "reentry_rules", skip_serializing_if = "Option::is_none")]
pub reentry_rules: Option<Box<crate::models::JourneyReentryRules>>,
}
impl JourneyListItem {
pub fn new() -> JourneyListItem {
JourneyListItem {
id: None,
app_id: None,
name: None,
state: None,
created_at: None,
updated_at: None,
started_at: None,
archived_at: None,
created_source: None,
schedule: None,
audience: None,
reentry_rules: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum StateType {
#[serde(rename = "draft")]
Draft,
#[serde(rename = "scheduled")]
Scheduled,
#[serde(rename = "processing")]
Processing,
#[serde(rename = "active")]
Active,
#[serde(rename = "archived")]
Archived,
}
impl Default for StateType {
fn default() -> StateType {
Self::Draft
}
}