Skip to main content

Interface: PredicateNode

Defined in: service-core/src/models/ModelUtils.ts:56

A single field comparison leaf in a search query AST (see QueryNode). value may be a raw string (in which case it is coerced the same way an op(value) query-parameter operand is - including me substitution and declared-type validation) or an already-typed JS value (used as-is, after an operator-injection check).

Properties​

field​

field: string

Defined in: service-core/src/models/ModelUtils.ts:58


kind​

kind: "predicate"

Defined in: service-core/src/models/ModelUtils.ts:57


literal?​

optional literal?: boolean

Defined in: service-core/src/models/ModelUtils.ts:66

Set to true to use a string value (or each string element of an in/nin/range array) exactly as given, skipping me substitution, the null literal and declared-type coercion. Only the hidden-operator check still applies. See ModelUtils.literal.


op​

op: "range" | "exists" | "in" | "like" | "regex" | "eq" | "gt" | "gte" | "lt" | "lte" | "ne" | "nin"

Defined in: service-core/src/models/ModelUtils.ts:59


value​

value: unknown

Defined in: service-core/src/models/ModelUtils.ts:60