jira_api_v2/models/
field_value_clause.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct FieldValueClause {
17 #[serde(rename = "field")]
18 pub field: Box<models::JqlQueryField>,
19 #[serde(rename = "operator")]
21 pub operator: Operator,
22 #[serde(rename = "operand")]
23 pub operand: Box<models::JqlQueryClauseOperand>,
24}
25
26impl FieldValueClause {
27 pub fn new(field: models::JqlQueryField, operator: Operator, operand: models::JqlQueryClauseOperand) -> FieldValueClause {
29 FieldValueClause {
30 field: Box::new(field),
31 operator,
32 operand: Box::new(operand),
33 }
34 }
35}
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
38pub enum Operator {
39 #[serde(rename = "=")]
40 Equal,
41 #[serde(rename = "!=")]
42 ExclamationEqual,
43 #[serde(rename = ">")]
44 GreaterThan,
45 #[serde(rename = "<")]
46 LessThan,
47 #[serde(rename = ">=")]
48 GreaterThanEqual,
49 #[serde(rename = "<=")]
50 LessThanEqual,
51 #[serde(rename = "in")]
52 In,
53 #[serde(rename = "not in")]
54 NotIn,
55 #[serde(rename = "~")]
56 Tilde,
57 #[serde(rename = "~=")]
58 TildeEqual,
59 #[serde(rename = "is")]
60 Is,
61 #[serde(rename = "is not")]
62 IsNot,
63}
64
65impl Default for Operator {
66 fn default() -> Operator {
67 Self::Equal
68 }
69}
70