vue-formik
Version:
14 lines (13 loc) • 581 B
TypeScript
import { ZodType } from 'zod';
import { ObjectSchema as JoiSchema } from 'joi';
import { ObjectSchema as YupSchema } from 'yup';
import { CustomValidationSchema } from '../../types';
import { Struct } from 'superstruct';
declare const validate: <T extends object>(values: T, { yupSchema, joiSchema, zodSchema, structSchema, validationSchema, }: {
yupSchema?: YupSchema<T>;
joiSchema?: JoiSchema<T>;
zodSchema?: ZodType<T>;
structSchema?: Struct<T>;
validationSchema?: CustomValidationSchema<T>;
}) => Partial<Record<keyof T, unknown>>;
export default validate;