#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct JqlQueryClauseTimePredicate {
#[serde(rename = "operator")]
pub operator: Operator,
#[serde(rename = "operand")]
pub operand: crate::models::JqlQueryClauseOperand,
}
impl JqlQueryClauseTimePredicate {
pub fn new(operator: Operator, operand: crate::models::JqlQueryClauseOperand) -> JqlQueryClauseTimePredicate {
JqlQueryClauseTimePredicate {
operator,
operand: (operand),
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Operator {
#[serde(rename = "before")]
Before,
#[serde(rename = "after")]
After,
#[serde(rename = "from")]
From,
#[serde(rename = "to")]
To,
#[serde(rename = "on")]
On,
#[serde(rename = "during")]
During,
#[serde(rename = "by")]
By,
}
impl Default for Operator {
fn default() -> Operator {
Self::Before
}
}