diff --git a/src/shapes/model/subject/nestedCourse.tsx b/src/shapes/model/subject/nestedCourse.tsx new file mode 100644 index 0000000..8627267 --- /dev/null +++ b/src/shapes/model/subject/nestedCourse.tsx @@ -0,0 +1,19 @@ +import department from './department'; + +interface nestedCourse { + id: number; + old_code: string; + department: department; + type: string; + type_en: string; + title: string; + title_en: string; + summary: string; + review_total_weight: number; + credit: number; + credit_au: number; + num_classes: number; + num_labs: number; +} + +export default nestedCourse; diff --git a/src/shapes/model/subject/nestedLecture.tsx b/src/shapes/model/subject/nestedLecture.tsx new file mode 100644 index 0000000..841afcd --- /dev/null +++ b/src/shapes/model/subject/nestedLecture.tsx @@ -0,0 +1,34 @@ +import nestedProfessor from './nestedProfessor'; + +interface nestedLecture { + id: number; + title: string; + title_en: string; + course: number; + old_code: string; + class_no: string; + year: number; + semester: 1 | 2 | 3 | 4; + code: string; + department: number; + department_code: string; + department_name: string; + department_name_en: string; + type: string; + type_en: string; + limit: number; + num_people: number; + is_english: boolean; + num_classes: number; + num_labs: number; + credit: number; + credit_au: number; + common_title: string; + common_title_en: string; + class_title: string; + class_title_en: string; + review_total_weight: number; + professors: nestedProfessor[]; +} + +export default nestedLecture; diff --git a/src/shapes/model/subject/professor.tsx b/src/shapes/model/subject/professor.tsx new file mode 100644 index 0000000..7d0dab5 --- /dev/null +++ b/src/shapes/model/subject/professor.tsx @@ -0,0 +1,14 @@ +import nestedCourse from './nestedCourse'; + +interface professor { + name: string; + name_en: string; + professor_id: number; + review_total_weight: number; + courses: nestedCourse[]; + grade: number; + load: number; + speech: number; +} + +export default professor;