const UIInfo = z.object({ field1: z.string() field2: z.optional(z.string().min(1).max(100) }) const TaskInfo = z.object({ statuses: z.array(z.string()) viewsForStatus ...