package models

type Course struct {
	ID           int     `json:"id"`
	SemesterID   int     `json:"semester_id"`
	Code         string  `json:"code"`
	NameEn       string  `json:"name_en"`
	NameKr       *string `json:"name_kr,omitempty"`
	Note         *string `json:"note,omitempty"`
	DisplayOrder int     `json:"display_order"`
}

type Semester struct {
	ID   int    `json:"id"`
	Year int    `json:"year"`
	Term string `json:"term"`
}

type SemesterWithCourses struct {
	ID      int      `json:"id"`
	Year    int      `json:"year"`
	Term    string   `json:"term"`
	Courses []Course `json:"courses"`
}
