#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct FieldValueClause {
#[serde(rename = "field")]
pub field: crate::models::JqlQueryField,
#[serde(rename = "operator")]
pub operator: Operator,
#[serde(rename = "operand")]
pub operand: crate::models::JqlQueryClauseOperand,
}
impl FieldValueClause {
pub fn new(field: crate::models::JqlQueryField, operator: Operator, operand: crate::models::JqlQueryClauseOperand) -> FieldValueClause {
FieldValueClause {
field: (field),
operator,
operand: (operand),
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Operator {
#[serde(rename = "=")]
Equal,
#[serde(rename = "!=")]
Not_Equal,
#[serde(rename = ">")]
Greater_Than,
#[serde(rename = "<")]
Less_Than,
#[serde(rename = ">=")]
Greater_Than_Or_Equal_To,
#[serde(rename = "<=")]
Less_Than_Or_Equal_To,
#[serde(rename = "in")]
_In,
#[serde(rename = "not in")]
NotIn,
#[serde(rename = "~")]
Tilde,
#[serde(rename = "~=")]
Tilde_Equal,
#[serde(rename = "is")]
Is,
#[serde(rename = "is not")]
IsNot,
}
impl Default for Operator {
fn default() -> Operator {
Self::Equal
}
}