Example For Zod And Yup
export const YupSchema = yup.object({
age: yup.mixed().oneOf([1, 2, 3]).required(),
user: yup.object({
name: yup.string().required(),
age: yup.number().required(),
}).required(),
user2: yup.object({
name: yup.string().required(),
age: yup.number().required(),
}).required(),
});
export const zodSchema = z.object({
age: z.number()
.refine(age => [1,2,3].includes(age), {
message: 'wrong number of age',
}),
user: z.object({
name: z.string(),
age: z.number(),
}),
user2: z.object({
name: z.string(),
age: z.number(),
}),
});