@useorbis/db-sdk
Version:
Orbis' Typescript SDK for building open-data experiences.
20 lines (19 loc) • 871 B
TypeScript
import { OrbisDB } from "../index.js";
import { SelectStatement } from "./statements/select.js";
import { BulkInsertStatement, InsertStatement } from "./statements/insert.js";
import * as Operators from "./statements/operators.js";
import { UpdateByIdStatement } from "./statements/update.js";
import * as Ajv from "ajv/dist/2020.js";
export { SelectStatement, InsertStatement, BulkInsertStatement, UpdateByIdStatement, Operators, };
export declare class QueryBuilder {
#private;
select: (...columns: Array<string | any>) => SelectStatement;
insert: (model: string) => InsertStatement;
insertBulk: (model: string) => BulkInsertStatement;
update: (documentId: string) => UpdateByIdStatement;
constructor(orbis: OrbisDB);
fetchModel(model: string): Promise<{
model: Record<string, any>;
validate: Ajv.ValidateFunction;
}>;
}