Skip to content
1 min read · 248 words

@nhtio/adk/batteries/vector/filters

Filter types and evaluator for the vector battery.

Interfaces

InterfaceDescription
FilterConditionA single field comparison: field op value.
FilterGroupA boolean combination of nested filters. Exactly one of and/or/not is meaningful.
RawExprA raw, adapter-dialect filter expression: literal text plus positional bindings.
RawFilterAn adapter-dialect raw filter forwarded to the backend verbatim.

Type Aliases

Type AliasDescription
FilterOperatorA comparison operator usable in a FilterCondition.
VectorFilterAny filter node: a FilterCondition, a FilterGroup, or a RawFilter.

Variables

VariableDescription
vectorFilterSchemaRecursive validator schema for any VectorFilter (condition, raw, or nested group).

Functions

FunctionDescription
evaluateFilterEvaluate a VectorFilter against a record's metadata in memory — the reference semantics adapters must match for client-side filtering and conformance.
isFilterConditionType guard: true if f is a FilterCondition.
isFilterGroupType guard: true if f is a FilterGroup (neither a condition nor a raw filter).
isRawExprType guard: true if v is a RawExpr.
isRawFilterType guard: true if f is a RawFilter.
rawConstruct a RawExpr from literal text and optional positional bindings.