import { z } from "zod"; type CouldBeReadonlyArray = T[] | readonly T[]; export const zodEnumFromArray = ( array: CouldBeReadonlyArray, ) => z.enum([array[0]!, ...array.slice(1)]); export const zodUnionFromArray = ( array: CouldBeReadonlyArray, ) => z.union([array[0]!, array[1]!, ...array.slice(2)]);