package ports import ( "Yimaru-Backend/internal/domain" "context" ) // ExamPrepModuleStore persists exam_prep.unit_modules. type ExamPrepModuleStore interface { CreateExamPrepUnitModule(ctx context.Context, unitID int64, input domain.CreateExamPrepModuleInput) (domain.ExamPrepModule, error) GetExamPrepUnitModuleByID(ctx context.Context, id int64) (domain.ExamPrepModule, error) ListExamPrepUnitModulesByUnit(ctx context.Context, unitID int64, limit, offset int32) ([]domain.ExamPrepModule, int64, error) ListExamPrepUnitModuleIDsByUnit(ctx context.Context, unitID int64) ([]int64, error) UpdateExamPrepUnitModule(ctx context.Context, id int64, input domain.UpdateExamPrepModuleInput) (domain.ExamPrepModule, error) DeleteExamPrepUnitModule(ctx context.Context, id int64) error ReorderExamPrepUnitModulesInUnit(ctx context.Context, unitID int64, orderedIDs []int64) error }