jira_api_v2/models/
field_was_clause.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct FieldWasClause {
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 #[serde(rename = "predicates")]
26 pub predicates: Vec<models::JqlQueryClauseTimePredicate>,
27}
28
29impl FieldWasClause {
30 pub fn new(field: models::JqlQueryField, operator: Operator, operand: models::JqlQueryClauseOperand, predicates: Vec<models::JqlQueryClauseTimePredicate>) -> FieldWasClause {
32 FieldWasClause {
33 field: Box::new(field),
34 operator,
35 operand: Box::new(operand),
36 predicates,
37 }
38 }
39}
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum Operator {
43 #[serde(rename = "was")]
44 Was,
45 #[serde(rename = "was in")]
46 WasIn,
47 #[serde(rename = "was not in")]
48 WasNotIn,
49 #[serde(rename = "was not")]
50 WasNot,
51}
52
53impl Default for Operator {
54 fn default() -> Operator {
55 Self::Was
56 }
57}
58