Skip to main content

jira/gen/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
11/// FieldValueClause : A clause that asserts the current value of a field. For example, `summary ~ test`.
12
13#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14pub struct FieldValueClause {
15    #[serde(rename = "field")]
16    pub field: crate::gen::models::JqlQueryField,
17    /// The operator between the field and operand.
18    #[serde(rename = "operator")]
19    pub operator: Operator,
20    #[serde(rename = "operand")]
21    pub operand: crate::gen::models::JqlQueryClauseOperand,
22}
23
24impl FieldValueClause {
25    /// A clause that asserts the current value of a field. For example, `summary ~ test`.
26    pub fn new(
27        field: crate::gen::models::JqlQueryField,
28        operator: Operator,
29        operand: crate::gen::models::JqlQueryClauseOperand,
30    ) -> FieldValueClause {
31        FieldValueClause {
32            field,
33            operator,
34            operand,
35        }
36    }
37}
38
39/// The operator between the field and operand.
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
41pub enum Operator {
42    #[serde(rename = "=")]
43    Equal,
44    #[serde(rename = "!=")]
45    NotEqual,
46    #[serde(rename = ">")]
47    GreaterThan,
48    #[serde(rename = "<")]
49    LessThan,
50    #[serde(rename = ">=")]
51    GreaterThanOrEqualTo,
52    #[serde(rename = "<=")]
53    LessThanOrEqualTo,
54    #[serde(rename = "in")]
55    In,
56    #[serde(rename = "not in")]
57    NotIn,
58    #[serde(rename = "~")]
59    Contains,
60    #[serde(rename = "~=")]
61    Like,
62    #[serde(rename = "is")]
63    Is,
64    #[serde(rename = "is not")]
65    IsNot,
66}