実現したいこと
@hono/zod-openapiを使い、リクエストbodyの任意のフィールドに対して特定の数字であるかどうかをバリデーションしたい。
発生している問題・分からないこと
例えば、levelというフィールドの値が 1,3, 5, 9 の値のいずれかであることをチェックしたい場合、どう書いたら良いかわかりません。数字を扱うバリデーションスキーマの場合、以下のように値の範囲を指定することはできましたが範囲になっていない数字を扱い場合はどうすれば良いでしょうか?
該当のソースコード
TypeScript
1 level: z 2 .number() 3 .int() 4 .min(1) 5 .max(9) 6 .openapi({ 7 type: "number", 8 example: 3, 9 }),
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
数値の範囲を扱うバリデーションしか解らなかった
補足
hono/zod-openapiのバージョン 0.19.2

あなたの回答
tips
プレビュー