UNPKG

kysely-mapper

Version:

Flexible Kysely-based utility for mapping between tables and objects

21 lines 1.22 kB
import { Kysely, CompiledQuery, Compilable, ReturningInterface } from 'kysely'; import { ParametersObject } from 'kysely-params'; import { SelectionColumn } from '../lib/type-utils.js'; /** * Base class for compilable inserting and updating mapping queriees. */ export declare class CompilingValuesQuery<DB, TB extends keyof DB & string, QB extends ReturningInterface<DB, TB, any> & Compilable<any>, ReturnColumns extends Readonly<SelectionColumn<DB, TB>[]> | ['*'], Parameters extends ParametersObject<Parameters>, Values extends Record<string, any>> { #private; protected readonly db: Kysely<DB>; protected readonly returnColumns: Readonly<ReturnColumns>; protected qb: QB | null; constructor(db: Kysely<DB>, returnColumns: Readonly<ReturnColumns>); protected getParameterizedObject(columnsToAllow: Readonly<(keyof Values & string)[]>): Values; protected instantiateNoReturns(params: Parameters, obj: Values): CompiledQuery<any>; protected instantiateWithReturns(params: Parameters, obj: Values): CompiledQuery<any>; private compileQueries; private getReturningQB; private instantiate; private verifiedValue; } //# sourceMappingURL=compiling-values-query.d.ts.map