@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
23 lines (22 loc) • 685 B
TypeScript
import { BaseRepository } from "./BaseRepository";
import { Quiz } from "../models/Quiz";
import { SqliteAdapter } from "../database/SqliteAdapter";
export declare class QuizRepository extends BaseRepository<Quiz> {
constructor(dbAdapter: SqliteAdapter);
/**
* Create a new quiz
*/
create(data: Omit<Quiz, "id">): Promise<Quiz>;
/**
* Update an existing quiz
*/
update(id: string, data: Partial<Quiz>): Promise<Quiz | null>;
/**
* Find quiz by section ID
*/
findBySectionId(sectionId: string): Promise<Quiz | null>;
/**
* Delete quiz for a section
*/
deleteBySectionId(sectionId: string): Promise<boolean>;
}