galchemy/ast/predicate

Types

Enumerates comparison operators used by binary predicates.

pub type ComparisonOp {
  Eq
  Neq
  Gt
  Gte
  Lt
  Lte
}

Constructors

  • Eq
  • Neq
  • Gt
  • Gte
  • Lt
  • Lte

Represents boolean conditions used in WHERE and JOIN clauses.

pub type Predicate {
  Comparison(
    lhs: expression.Expression,
    op: ComparisonOp,
    rhs: expression.Expression,
  )
  And(left: Predicate, right: Predicate)
  Or(left: Predicate, right: Predicate)
  Not(predicate: Predicate)
  InList(
    lhs: expression.Expression,
    rhs: List(expression.Expression),
  )
  IsNull(expression: expression.Expression)
  IsNotNull(expression: expression.Expression)
  Like(lhs: expression.Expression, rhs: expression.Expression)
  Ilike(lhs: expression.Expression, rhs: expression.Expression)
}

Constructors

Search Document