variable col

Helper to create column definitions

Properties

boolean: (defaultValue: boolean) => ColumnDef<boolean>
converted: <App>(config: { default?: () => App; write: (v: App) => InValue; read: (
raw: InValue,
rowId?: unknown,
) => App
; }
) => ColumnDef<App>
encrypted: <
T extends string,
Stored extends string,
>
(
encrypt: ColumnTransform<T, Stored>,
decrypt: ColumnTransform<Stored, T>,
) => ColumnDef<T>
encryptedNullable: <T extends { }>(def: ColumnDef<T>) => ColumnDef<T | null>
encryptedText: <Stored extends string>(
encrypt: ColumnTransform<string, Stored>,
decrypt: ColumnTransform<Stored, string>,
) => ColumnDef<string>
generated: <T>() => ColumnDef<T>
json: <TSchema extends v.GenericSchema>(
schema: TSchema,
config: JsonColumnConfig<v.InferOutput<TSchema>>,
) => ColumnDef<v.InferOutput<TSchema>>
projected: <App>(read: (
raw: InValue | undefined,
rowId?: unknown,
) => Promise<App> | App
) => ColumnDef<App>
simple: <T>() => ColumnDef<T>
transform: <T>(
write: ColumnTransform<T>,
read: ColumnTransform<T>,
) => ColumnDef<T>
withDefault: <T>(defaultFn: () => T) => ColumnDef<T>