import { z } from "zod"; type CouldBeReadonlyArray = T[] | readonly T[]; export const zodEnumFromArray = (array: CouldBeReadonlyArray) => // eslint-disable-next-line @typescript-eslint/no-non-null-assertion z.enum([array[0]!, ...array.slice(1)]); export const zodUnionFromArray = (array: CouldBeReadonlyArray) => // eslint-disable-next-line @typescript-eslint/no-non-null-assertion z.union([array[0]!, array[1]!, ...array.slice(2)]);