Skip to content

Dialect

Dialect = (expr) => SqlOutput | MongoOutput

Defined in: engine.ts:22

A function that translates an AIP-160 checked filter expression into a database-specific query.

Each engine provides a sensible default dialect (e.g. the SQLite engine uses @protoutil/aipql’s sqlite function). Users can override the dialect to inject custom function handlers or other translation options.

import { sqlite } from "@protoutil/aipql";
const engine = createSQLiteEngine({
client: db,
dialect: (expr) => sqlite(expr, { functions: { string_matches: myHandler } }),
});

CheckedExpr

SqlOutput | MongoOutput