Skip to main content

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;