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