timetable-app

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 ]);