jira_api_v2/models/
field_value_clause.rs

1/*
2 * The Jira Cloud platform REST API
3 *
4 * Jira Cloud platform REST API documentation
5 *
6 * The version of the OpenAPI document: 1001.0.0-SNAPSHOT
7 * Contact: ecosystem@atlassian.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// FieldValueClause : A clause that asserts the current value of a field. For example, `summary ~ test`.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct FieldValueClause {
17    #[serde(rename = "field")]
18    pub field: Box<models::JqlQueryField>,
19    /// The operator between the field and operand.
20    #[serde(rename = "operator")]
21    pub operator: Operator,
22    #[serde(rename = "operand")]
23    pub operand: Box<models::JqlQueryClauseOperand>,
24}
25
26impl FieldValueClause {
27    /// A clause that asserts the current value of a field. For example, `summary ~ test`.
28    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/// The operator between the field and operand.
37#[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