UNPKG

typia

Version:

Superfast runtime validators with only one line

25 lines (24 loc) 887 B
import ts from "typescript"; import { IMetadataTypeTag } from "../../schemas/metadata/IMetadataTypeTag"; export declare namespace RandomRanger { interface IDefaults { minimum: number; maximum: number; gap: number; } const length: (coalesce: (method: string) => ts.Expression) => (defs: IDefaults) => (acc: length.IAccessors) => (tags: IMetadataTypeTag[]) => ts.Expression | undefined; namespace length { interface IAccessors { minimum: string; maximum: string; } } const number: (config: number.IConfig) => (defs: IDefaults) => (tags: IMetadataTypeTag[]) => ts.Expression; namespace number { interface IConfig { setter: (args: number[]) => ts.Expression; transform: (value: number) => ts.Expression; type: "int" | "uint" | "double"; } } }