diff --git a/src/api/models.ts b/src/api/models.ts index e103588..7737484 100644 --- a/src/api/models.ts +++ b/src/api/models.ts @@ -23,36 +23,40 @@ export type User = Model< > export type TeacherUser = Fields & { + email: string + last_name: string teacher: Teacher student: undefined } -export type SchoolTeacherUser = Fields & { +export type SchoolTeacherUser = TeacherUser & { teacher: SchoolTeacher - student: undefined } -export type AdminSchoolTeacherUser = Fields & { - teacher: AdminSchoolTeacher - student: undefined -} +export type AdminSchoolTeacherUser = + SchoolTeacherUser & { + teacher: AdminSchoolTeacher + } -export type NonAdminSchoolTeacherUser = Fields & { - teacher: NonAdminSchoolTeacher - student: undefined -} +export type NonAdminSchoolTeacherUser = + SchoolTeacherUser & { + teacher: NonAdminSchoolTeacher + } -export type NonSchoolTeacherUser = Fields & { +export type NonSchoolTeacherUser = TeacherUser & { teacher: NonSchoolTeacher - student: undefined } export type StudentUser = Fields & { + email: undefined + last_name: undefined teacher: undefined student: Student } export type IndependentUser = Fields & { + email: string + last_name: string teacher: undefined student: undefined } @@ -74,13 +78,11 @@ export type SchoolTeacher = Fields & { school: number } -export type AdminSchoolTeacher = Fields & { - school: number +export type AdminSchoolTeacher = SchoolTeacher & { is_admin: true } -export type NonAdminSchoolTeacher = Fields & { - school: number +export type NonAdminSchoolTeacher = SchoolTeacher & { is_admin: false }