UNPKG

@a2lix/schemql

Version:

A lightweight TypeScript library that enhances your SQL workflow by combining raw SQL with targeted type safety and schema validation

23 lines (22 loc) 1.4 kB
import { AdapterErrorCode, BaseAdapterError } from "./baseAdapterError.mjs"; import { n as SchemQlAdapter } from "../schemql-oq-xONEF.mjs"; import { D1Database } from "@cloudflare/workers-types"; //#region src/adapters/d1Adapter.d.ts declare class D1Adapter<T = unknown> implements SchemQlAdapter<T> { private db; private options; constructor(db: D1Database, options?: { verbosity: number; }); queryAll: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => Promise<TResult[]>; queryFirst: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => Promise<NonNullable<Awaited<TResult>> | undefined>; queryFirstOrThrow: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => Promise<NonNullable<Awaited<TResult>>>; queryIterate: <_TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(_sql: string) => (_params?: TParams) => never; private transformToAnonymousParams; private logSql; } declare class SchemQlAdapterError extends BaseAdapterError { static createFromD1: (error: Error) => SchemQlAdapterError; } //#endregion export { D1Adapter, SchemQlAdapterError, AdapterErrorCode as SchemQlAdapterErrorCode };