@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
27 lines (26 loc) • 821 B
TypeScript
import { BaseRepository } from "./BaseRepository";
import { Section } from "../models/Section";
import { SqliteAdapter } from "../database/SqliteAdapter";
export declare class SectionRepository extends BaseRepository<Section> {
constructor(dbAdapter: SqliteAdapter);
/**
* Create a new section
*/
create(data: Omit<Section, "id">): Promise<Section>;
/**
* Update an existing section
*/
update(id: string, data: Partial<Section>): Promise<Section | null>;
/**
* Find sections by course ID
*/
findByCourseId(courseId: string): Promise<Section[]>;
/**
* Delete sections for a course
*/
deleteByCourseId(courseId: string): Promise<number>;
/**
* Reorder a section
*/
reorder(id: string, newOrderIndex: number): Promise<boolean>;
}