UNPKG

@defikitdotnet/education-module-ai

Version:
31 lines (30 loc) 935 B
import { BaseRepository } from "./BaseRepository"; import { Lecture } from "../models/Lecture"; import { SqliteAdapter } from "../database/SqliteAdapter"; export declare class LectureRepository extends BaseRepository<Lecture> { constructor(dbAdapter: SqliteAdapter); /** * Create a new lecture */ create(data: Omit<Lecture, "id">): Promise<Lecture>; /** * Update an existing lecture */ update(id: string, data: Partial<Lecture>): Promise<Lecture | null>; /** * Find lectures by section ID */ findBySectionId(sectionId: string): Promise<Lecture[]>; /** * Delete lectures for a section */ deleteBySectionId(sectionId: string): Promise<number>; /** * Reorder a lecture */ reorder(id: string, newOrderIndex: number): Promise<boolean>; /** * Find lectures by course ID */ findByCourseId(courseId: string): Promise<Lecture[]>; }