kysely-mapper
Version:
Flexible Kysely-based utility for mapping between tables and objects
21 lines • 1.22 kB
TypeScript
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