import type { ColumnType } from 'kysely'; import type { InferInsertModel, InferSelectModel, MapColumnName, Table } from "../table.cjs"; import type { Simplify } from "../utils.cjs"; export type Kyselify = Simplify<{ [Key in keyof T['_']['columns'] & string as MapColumnName]: ColumnType[MapColumnName], MapColumnName extends keyof InferInsertModel ? InferInsertModel[MapColumnName] : never, MapColumnName extends keyof InferInsertModel ? InferInsertModel[MapColumnName] : never>; }>;