jirav2/models/
jql_query_clause.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
16pub struct JqlQueryClause {
17 #[serde(rename = "clauses")]
19 pub clauses: Vec<crate::models::JqlQueryClause>,
20 #[serde(rename = "operator")]
22 pub operator: Operator,
23 #[serde(rename = "field")]
24 pub field: crate::models::JqlQueryField,
25 #[serde(rename = "operand")]
26 pub operand: crate::models::JqlQueryClauseOperand,
27 #[serde(rename = "predicates")]
29 pub predicates: Vec<crate::models::JqlQueryClauseTimePredicate>,
30}
31
32impl JqlQueryClause {
33 pub fn new(clauses: Vec<crate::models::JqlQueryClause>, operator: Operator, field: crate::models::JqlQueryField, operand: crate::models::JqlQueryClauseOperand, predicates: Vec<crate::models::JqlQueryClauseTimePredicate>) -> JqlQueryClause {
35 JqlQueryClause {
36 clauses,
37 operator,
38 field: (field),
39 operand: (operand),
40 predicates,
41 }
42 }
43}
44
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum Operator {
48 #[serde(rename = "changed")]
49 Changed,
50}
51
52impl Default for Operator {
53 fn default() -> Operator {
54 Self::Changed
55 }
56}
57