1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// use crate::json_path::*;
//
// #[derive(Debug, PartialEq)]
// pub enum FilterExpressionOperand {
// PlainNull,
// PlainString(String),
// PlainNumber(f64),
// PlainBoolean(bool),
// Array(Vec<String>),
// Regex(String),
// Expression(Box<FilterExpression>),
// JsonPath(Box<JsonPath>),
// }
//
// #[derive(Debug, PartialEq)]
// pub enum FilterExpressionOperator {
// Equal,
// NotEqual,
// GreaterThan,
// GreaterThanOrEqual,
// LessThan,
// LessThanOrEqual,
// MatchRegex,
// Negate,
// LogicAnd,
// LogicOr,
// In,
// NotIn,
// SubSetOf,
// Contains,
// Size,
// Empty,
// }
//
// #[derive(Debug, PartialEq)]
// pub struct FilterExpression {
// pub operator: Option<FilterExpressionOperator>,
// pub operand_a: FilterExpressionOperand,
// pub operand_b: Option<FilterExpressionOperand>,
// }