package ports import ( "Yimaru-Backend/internal/domain" "context" ) // ExamPrepUnitStore persists exam_prep.units. type ExamPrepUnitStore interface { CreateExamPrepUnit(ctx context.Context, catalogCourseID int64, input domain.CreateExamPrepUnitInput) (domain.ExamPrepUnit, error) GetExamPrepUnitByID(ctx context.Context, id int64) (domain.ExamPrepUnit, error) ListExamPrepUnitsByCatalogCourse(ctx context.Context, catalogCourseID int64, limit, offset int32) ([]domain.ExamPrepUnit, int64, error) ListExamPrepUnitIDsByCatalogCourse(ctx context.Context, catalogCourseID int64) ([]int64, error) UpdateExamPrepUnit(ctx context.Context, id int64, input domain.UpdateExamPrepUnitInput) (domain.ExamPrepUnit, error) DeleteExamPrepUnit(ctx context.Context, id int64) error ReorderExamPrepUnitsInCatalogCourse(ctx context.Context, catalogCourseID int64, orderedIDs []int64) error }