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(),
  }),
});