@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
23 lines (22 loc) • 734 B
TypeScript
import { BaseRepository } from "./BaseRepository";
import { Teacher } from "../models/Teacher";
import { SqliteAdapter } from "../database/SqliteAdapter";
export declare class TeacherRepository extends BaseRepository<Teacher> {
constructor(dbAdapter: SqliteAdapter);
/**
* Find teacher by email
*/
findByEmail(email: string): Promise<Teacher | null>;
/**
* Verify teacher credentials
*/
verifyCredentials(email: string, password: string): Promise<Teacher | null>;
/**
* Create a new teacher record
*/
create(data: Partial<Teacher>): Promise<Teacher>;
/**
* Update an existing teacher
*/
update(id: string, data: Partial<Teacher>): Promise<Teacher | null>;
}