lix 0.17.1

Embeddable version control for apps and AI agents.
Documentation
use crate::sql2::bind::expr::BoundExpr;

#[derive(Clone, Debug, Eq, PartialEq)]
pub(crate) enum FilterSet {
    All,
    None,
}

#[derive(Clone, Debug, Eq, PartialEq)]
pub(crate) enum BoundPredicate {
    True,
    False,
    And(Vec<Self>),
    Or(Vec<Self>),
    Eq(BoundExpr, BoundExpr),
    Like {
        expr: BoundExpr,
        pattern: BoundExpr,
        negated: bool,
        case_insensitive: bool,
        escape_char: Option<char>,
    },
    IsNull(BoundExpr),
    IsNotNull(BoundExpr),
    In {
        expr: BoundExpr,
        values: Vec<BoundExpr>,
    },
}