scalar_expr/lib.rs
1#[derive(Debug)]
2pub enum Value {
3 CurrentField,
4 Ident(&'static str),
5 Value(serde_json::Value),
6}
7
8#[derive(Debug)]
9#[non_exhaustive]
10pub enum Expression {
11 Equals {
12 lhs: Value,
13 rhs: Value,
14 },
15 NotEquals {
16 lhs: Value,
17 rhs: Value,
18 },
19 And {
20 lhs: Box<Expression>,
21 rhs: Box<Expression>,
22 },
23 Or {
24 lhs: Box<Expression>,
25 rhs: Box<Expression>,
26 },
27}
28
29pub use scalar_expr_macro::expression;
30pub use serde_json::to_value;