UNPKG

@palmares/drizzle-engine

Version:

This is the engine that wraps the hole drizzle interface in a way palmares can understand and have full control of

15 lines 1.34 kB
import type { fieldParser as DrizzleEngineFieldParser } from './field'; import type { CustomArgs } from './types'; import type { AdapterFieldParserTranslateArgs } from '@palmares/databases'; import type { int as dInt2 } from 'drizzle-orm/mysql-core'; import type { integer as dInt, bigserial as dSerial } from 'drizzle-orm/pg-core'; import type { integer as dInteger } from 'drizzle-orm/sqlite-core'; type ParametersOfColumnTypes = Parameters<typeof dSerial>[1] | Parameters<typeof dInteger>[1] | Parameters<typeof dInt2>[1]; type ReturnTypeOfColumnTypes = ReturnType<typeof dInt> | ReturnType<typeof dSerial> | ReturnType<typeof dInteger> | ReturnType<typeof dSerial>; export declare const integerFieldParser: typeof import("@palmares/databases").AdapterIntegerFieldParser & (new () => import("@palmares/databases").AdapterIntegerFieldParser & { translate: (args: AdapterFieldParserTranslateArgs<"integer", any, InstanceType<typeof DrizzleEngineFieldParser>, any, CustomArgs<ParametersOfColumnTypes, ReturnTypeOfColumnTypes>>) => Promise<string>; inputParser: (args: import("@palmares/databases").AdapterFieldParserInputAndOutputArgs<"integer">) => Promise<any>; outputParser: (args: import("@palmares/databases").AdapterFieldParserInputAndOutputArgs<"integer">) => Promise<any>; }); export {}; //# sourceMappingURL=integer.d.ts.map