UNPKG

@useorbis/db-sdk

Version:

Orbis' Typescript SDK for building open-data experiences.

20 lines (19 loc) 871 B
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; }>; }