/api/lectures?q={query}
{query}
に従って取得します{query}
の型は以下の通りです (TypeScriptでの定義)type searchQuery = Partial<{title: string;teacher: string;code: (100 | 200 | 300 | 400 | 500 | 600)[];quarter: ('1Q' | '2Q' | '3Q' | '4Q' | '1-2Q' | '2-3Q' | '3-4Q' | '1-4Q')[];language: ('日本語' | '英語')[];day: ('月' | '火' | '水' | '木' | '金' | '土')[];period: (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12)[];// 1 <= limit <= 100limit: number;// 1 <= pagepage: number;}>;
type response = {// これ以上取得するものがないときはtruefinish: boolean;lectures: lecture[];};type lecture = {// シラバスのURLlink: string;// 講義名title: {ja: string;en: string;};// 開講元origin: string;// 担当教員名teacher: string[];// 科目コード (番台+文字列)code: {grade: 100 | 200 | 300 | 400 | 500 | 600;value: string;};// 開講クォーターquarter: ('1Q' | '2Q' | '3Q' | '4Q' | '1-2Q' | '2-3Q' | '3-4Q' | '1-4Q')[];// 使用言語language: '日本語' | '英語';// 曜日・時限 + 講義室place: lecturePlace;// 単位数credit: number;// 開講年度year: string;};type lecturePlace =// 通常の授業| {type: 'normal';periods: {day: '月' | '火' | '水' | '木' | '金' | '土';period: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;classroom: string;}[];}// 集中講義等| {type: 'intensive';}// 講究等| {type: 'research';}// インターンシップ| {type: 'internship';}// 未定| {type: 'TBD';}// 未設定| {type: 'null';}// その他| {type: 'raw';value: string;};