UNPKG

@defikitdotnet/education-module-ai

Version:
23 lines (22 loc) 734 B
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>; }