@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
31 lines (30 loc) • 935 B
TypeScript
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[]>;
}