use serde::Serialize;
#[derive(Debug, Serialize)]
#[serde(tag = "type", content = "payload")]
pub enum Precondition {
#[serde(rename = "isSubjectPristine")]
IsSubjectPristine {
subject: String,
},
#[serde(rename = "isSubjectPopulated")]
IsSubjectPopulated {
subject: String,
},
#[serde(rename = "isSubjectOnEventId")]
IsSubjectOnEventId {
subject: String,
#[serde(rename = "eventId")]
event_id: String,
},
#[serde(rename = "isEventQlQueryTrue")]
IsEventQLQueryTrue {
query: String,
},
}