@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
43 lines (42 loc) • 1.17 kB
TypeScript
import { TeacherRepository } from '../repositories/TeacherRepository';
import { Teacher } from '../models/Teacher';
export declare class TeacherService {
private teacherRepository;
constructor(teacherRepository: TeacherRepository);
/**
* Register a new teacher
*/
registerTeacher(userData: {
name: string;
email: string;
password: string;
}): Promise<Teacher>;
/**
* Authenticate a teacher
*/
authenticateTeacher(email: string, password: string): Promise<Teacher | null>;
/**
* Get teacher by ID
*/
getTeacherById(id: string): Promise<Teacher | null>;
/**
* Get teacher by email
*/
getTeacherByEmail(email: string): Promise<Teacher | null>;
/**
* Create a new teacher
*/
createTeacher(teacherData: Partial<Teacher>): Promise<Teacher>;
/**
* Update teacher information
*/
updateTeacher(id: string, teacherData: Partial<Teacher>): Promise<Teacher | null>;
/**
* Get all teachers
*/
getAllTeachers(): Promise<Teacher[]>;
/**
* Delete a teacher
*/
deleteTeacher(id: string): Promise<boolean>;
}