import * as core from "../_core" import * as models from "../../models/_lib" import * as string from "./string" import * as boolean from "./boolean" import * as date from "./date" import * as number from "./number" //"string" | "password" | "mail" | "boolean" | "radio" | "upload" | "uploadImage" | "uploadPdf" | "number" | "combo" export type Validator = (def: core.InputArgs, value: T) => models.DataState function validateOther(def: core.InputArgs, value: any): models.DataState { return { state: "ok", value } } export function validate(type: core.InputType) { switch (type) { case "string": { return string.validateString } case "mail": { return string.validateString } case "password": { return string.validatePassword } case "boolean": { return boolean.validate } case "number": { return number.validate } default: { return validateOther } } }