UNPKG

bluecodex

Version:

Turn repetitive dev tasks into CLI commands with Typescript

27 lines (25 loc) 797 B
import type { DataTypeToken } from "./data-type-token"; export type DataTypeSchema<DT extends DataTypeToken = DataTypeToken> = DT extends "string" ? { initial?: string; validate?: | Array< string | { title?: string; value: string; description?: string } > | ((value: string) => boolean | string); message?: string; } : DT extends "boolean" ? { initial?: boolean; message?: string } : DT extends "number" ? { initial?: number; validate?: (value: number) => boolean | string; min?: number; max?: number; float?: boolean | { decimalPlaces: number }; step?: number; message?: string; } : {};