Zod array with valid values

How can I make a zod array with certain valid values. I know I could do this with refine, but generally try to avoid that if possible to get better types. Thanks!
Solution:
This seems to work šŸ‘
z.array(z.union([z.literal("NY"), z.literal("FL")]))
z.array(z.union([z.literal("NY"), z.literal("FL")]))
...
Jump to solution
2 Replies
Solution
Liam
Liamā€¢12mo ago
This seems to work šŸ‘
z.array(z.union([z.literal("NY"), z.literal("FL")]))
z.array(z.union([z.literal("NY"), z.literal("FL")]))
Sybatron
Sybatronā€¢12mo ago
just use z.array(z.enum(["NY","FL"]))