@lakshya004/cosmos-odm
Version:
Azure Cosmos DB ODM/ORM with a Mongoose-like query builder and schema validation using Zod.
25 lines • 820 B
TypeScript
import { SqlParameter } from "@azure/cosmos";
declare class QB {
private query;
private params;
private static globalParamCounter;
constructor(query?: string, params?: SqlParameter[]);
private nextParamName;
private addParam;
eq(field: string, value: number | string): QB;
gt(field: string, value: number): QB;
lt(field: string, value: number): QB;
inArray(field: string, values: (number | string)[]): QB;
ieq(field: string, value: string): QB;
ilike(field: string, value: string): QB;
ne(field: string, value: number | string): QB;
and(...conditions: QB[]): QB;
or(...conditions: QB[]): QB;
build(): {
query: string;
params: SqlParameter[];
};
}
declare const qb: () => QB;
export { QB, qb };
//# sourceMappingURL=QueryBuilder.d.ts.map