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
TypeScript
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 {};