parse-comcigan
Version:
컴시간 알리미에서 시간표를 가져오는 라이브러리입니다.
76 lines (75 loc) • 1.92 kB
TypeScript
export type ComciganSchool = {
/** 지역 */
"region": string;
/** 이름 */
"name": string;
/** 코드 */
"code": number;
};
export type ComciganSearchRaw = {
"학교검색": [number, string, string, number][];
};
export type ComciganTimetableItem = {
/** 과목 */
"subject": string;
/** 교사 */
"teacher": string;
/** 특별실 */
"classRoom"?: string;
/** 원래 시간표 */
"original"?: Omit<ComciganTimetableItem, "original" | "classRoom">;
};
export type ComciganTimetable = {
/** 총 교시 수 */
"total": number;
/** 시간표 아이템 */
"items": ComciganTimetableItem[];
}[];
export type ComciganSchoolInfo = {
/** 일과시간 */
"times": {
/** 교시 */
"number": number;
/** 시:분 */
"start": `${number}:${number}`;
}[];
/** 학년 마다 학급 수 */
"classes": number[];
/** 시간표 변경 날짜 */
"changedAt": Date;
/** 학교 코드 */
"code": number;
};
export interface ComciganRawData {
"교사수": number;
"학급수": number[];
"요일별시수": number[][];
"전일제": number[];
"버젼": string;
"동시수업수": number;
"담임": number[][];
"가상학급수": number[];
"전체학년": number[];
"특별실수": number;
"열람제한일": string;
"학기시작일자": string;
"학교명": string;
"지역명": string;
"학년도": number;
"분리": number;
"강의실": number;
"소규모학급": number;
"변경알림": number;
"시작일": string;
"일과시간": string[];
"일자자료": [number, string][];
"오늘r": number;
"자료147": any;
"자료244": string;
"자료245": any;
"자료446": string[];
"자료481": any;
"자료492": any;
"자료542": any;
"동시그룹": (number | number[])[];
}