schedule-kernel
Version:
The back-end core module used for storing/displaying the course schedule
36 lines • 1.19 kB
TypeScript
import { subjectTarget } from "../types";
export declare class SubjectManager {
private config;
constructor(config: any);
/**
* 获取所有科目列表
* @returns {subjectTarget[]} 所有科目
*/
getAllSubjects(): subjectTarget[];
/**
* 根据科目名称获取科目
* @param {string} name - 科目名称
* @returns {subjectTarget | undefined} 匹配的科目或 undefined
*/
getSubject(name: string): subjectTarget | undefined;
/**
* 根据科目UUID获取科目
* @param {UUID} uuid - 科目UUID
* @returns {subjectTarget | undefined} 匹配的科目或 undefined
*/
createSubject(subject: subjectTarget): boolean;
/**
* 编辑科目
* @param {string} name - 科目名称
* @param {Partial<subjectTarget>} subject - 要更新的科目属性
* @returns {boolean} 是否编辑成功
*/
editSubject(name: string, subject: Partial<subjectTarget>): boolean;
/**
* 删除科目
* @param {string} name - 科目名称
* @returns {boolean} 是否删除成功
*/
deleteSubject(name: string): boolean;
}
//# sourceMappingURL=subjectManager.d.ts.map