ZodZ
Zod3y ago
Sikari

No I mean like: ```ts export const someDescriptiveSchema = zod.object({ partA: zod.string().min(1,

No I mean like:
export const someDescriptiveSchema = zod.object({
  partA: zod.string().min(1, 'Required'),
  partB: zod.string().optional(),
});

export const nestedArrayFormDataSchema = zodUtils.schemaForType<NestedArrayFormData>()(
  zod.object({
    array: zod
      .object({
        partA: zod.string().min(1, 'Required'),
        partB: zod.string().optional(),
        nested: someDescriptiveSchema // Re-use this
          .array()
          .min(1, '1 Required'),
      })
      .array()
      .min(2, '2 Required'),
  }),
);
Was this page helpful?