Zod — Установка ограничений по длине для объединенных массивов в объекте

#typescript #typescript-typings #zod

Вопрос:

Я использую Zod для разработки этих схем. У меня есть объект с двумя полями, каждое из которых представляет собой массив. Я хочу установить ограничение, чтобы общая длина этих двух массивов не превышала трех. Есть идеи, как к этому подойти? Код ниже.

 export const personality = z.object({
   enumInput: personalityEnum.array(),
   customInput: z.string().length(20).array()
})

export type Personality = z.infer<typeof personality>