bluecodex
Version:
Turn repetitive dev tasks into CLI commands with Typescript
27 lines (25 loc) • 797 B
text/typescript
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;
}
: {};