zod.ts (714B)
1 import { z } from 'zod'; 2 3 import { DAY_PERIOD_EN, GRADE_CLASSES } from 'common/constant'; 4 5 // 学校の学年 1から3 6 export const zodGrade = z.union([z.literal(1), z.literal(2), z.literal(3)]); 7 // 学校のクラス 1から8 8 export const zodClass = z.union([ 9 z.literal(1), 10 z.literal(2), 11 z.literal(3), 12 z.literal(4), 13 z.literal(5), 14 z.literal(6), 15 z.literal(7), 16 z.literal(8), 17 ]); 18 // 学校の学年クラス 1-1から3-8 19 export const zodGradeClass = z.enum(GRADE_CLASSES); 20 21 // 曜日時限 22 export const zodDayPeriod = z.enum(DAY_PERIOD_EN); 23 24 // 学校の時限 1-7 25 export const zodPeriod = z.union([ 26 z.literal(1), 27 z.literal(2), 28 z.literal(3), 29 z.literal(4), 30 z.literal(5), 31 z.literal(6), 32 z.literal(7), 33 ]);