UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

14 lines (13 loc) 1.75 kB
import { type BooleanLike, type FilterQuery, type Primitive } from "../../../core"; import type { DeleteQueryBuilder, ExpressionBuilder, SelectQueryBuilder, UpdateQueryBuilder } from "kysely"; type Builder = ExpressionBuilder<any, any>; type WhereQb = SelectQueryBuilder<any, any, any> | UpdateQueryBuilder<any, any, any, any> | DeleteQueryBuilder<any, any, any>; declare const expressions: (import("../../../core/object/query/query").Expression<"$eq", Primitive, Builder> | import("../../../core/object/query/query").Expression<"$ne", Primitive, Builder> | import("../../../core/object/query/query").Expression<"$gt", Primitive, Builder> | import("../../../core/object/query/query").Expression<"$gte", Primitive, Builder> | import("../../../core/object/query/query").Expression<"$lt", Primitive, Builder> | import("../../../core/object/query/query").Expression<"$lte", Primitive, Builder> | import("../../../core/object/query/query").Expression<"$isnull", BooleanLike, Builder> | import("../../../core/object/query/query").Expression<"$in", any[], Builder> | import("../../../core/object/query/query").Expression<"$notin", any[], Builder> | import("../../../core/object/query/query").Expression<"$between", [number, number], Builder> | import("../../../core/object/query/query").Expression<"$like", Primitive, Builder>)[]; export type WhereQuery = FilterQuery<typeof expressions>; export declare const expressionKeys: "$eq" | "$ne" | "$gt" | "$gte" | "$lt" | "$lte" | "$isnull" | "$in" | "$notin" | "$between" | "$like"; export declare class WhereBuilder { static addClause<QB extends WhereQb>(qb: QB, query: WhereQuery): any; static convert(query: WhereQuery): WhereQuery; static getPropertyNames(query: WhereQuery): string[]; } export {};