kysely-mapper
Version:
Flexible Kysely-based utility for mapping between tables and objects
12 lines • 3.35 kB
TypeScript
import { Kysely } from 'kysely';
import { TableMapper } from '../../mappers/table-mapper';
import { Database } from './test-tables';
import { InsertedUser } from './test-types';
export declare function createUserMapperReturningDefault(db: Kysely<Database>): TableMapper<Database, "users", [], ["*"], import("kysely").Selectable<import("./test-tables").Users>, import("kysely").Insertable<import("./test-tables").Users>, import("kysely").Updateable<import("./test-tables").Users>, bigint, readonly [], [], import("kysely").Selection<Database, "users", never>, import("kysely").Selection<Database, "users", never>>;
export declare function createUserMapperReturningNothing(db: Kysely<Database>): TableMapper<Database, "users", readonly [], ["*"], import("kysely").Selectable<import("./test-tables").Users>, import("kysely").Insertable<import("./test-tables").Users>, import("kysely").Updateable<import("./test-tables").Users>, number, readonly [], readonly [], import("kysely").Selection<Database, "users", never>, import("kysely").Selection<Database, "users", never>>;
export declare function createUserMapperReturningID(db: Kysely<Database>): TableMapper<Database, "users", ["id"], ["*"], import("kysely").Selectable<import("./test-tables").Users>, import("kysely").Insertable<import("./test-tables").Users>, import("kysely").Updateable<import("./test-tables").Users>, number, readonly ["id"], ["id"], import("kysely").Selection<Database, "users", "id">, import("kysely").Selection<Database, "users", "id">>;
export declare function createUserMapperReturningIDAndHandleAsH(db: Kysely<Database>): TableMapper<Database, "users", ["id"], ["*"], import("kysely").Selectable<import("./test-tables").Users>, import("kysely").Insertable<import("./test-tables").Users>, import("kysely").Updateable<import("./test-tables").Users>, number, ["id", "handle as h"], ["id", "handle as h"], import("kysely").Selection<Database, "users", "id" | "handle as h">, import("kysely").Selection<Database, "users", "id" | "handle as h">>;
export declare function createUserMapperReturningDifferently(db: Kysely<Database>): TableMapper<Database, "users", ["id"], ["*"], import("kysely").Selectable<import("./test-tables").Users>, import("kysely").Insertable<import("./test-tables").Users>, import("kysely").Updateable<import("./test-tables").Users>, number, ["id", "handle"], ["name"], import("kysely").Selection<Database, "users", "id" | "handle">, import("kysely").Selection<Database, "users", "name">>;
export declare function createUserMapperReturningAll(db: Kysely<Database>): TableMapper<Database, "users", [], ["*"], import("kysely").Selectable<import("./test-tables").Users>, import("kysely").Insertable<import("./test-tables").Users>, import("kysely").Updateable<import("./test-tables").Users>, number, ["*"], ["*"], import("kysely").Selectable<import("./test-tables").Users>, import("kysely").Selectable<import("./test-tables").Users>>;
export declare function createInsertTransformMapper(db: Kysely<Database>): TableMapper<Database, "users", [], ["*"], import("kysely").Selectable<import("./test-tables").Users>, InsertedUser, import("kysely").Updateable<import("./test-tables").Users>, number, ["id"], ["id"], import("kysely").Selection<Database, "users", "id">, import("kysely").Selection<Database, "users", "id">>;
//# sourceMappingURL=test-mappers.d.ts.map