/**
 * 班级模块 Server Actions 汇总入口（barrel）。
 *
 * 历史问题：原文件 974 行，违反单文件行数硬上限（1000 行）。
 * 现按职责拆分为 5 个子文件：
 *   - actions-teacher.ts   教师班级 CRUD（3 个 Action）
 *   - actions-admin.ts     管理员班级 CRUD（3 个 Action）
 *   - actions-grade.ts     年级组长班级 CRUD（3 个 Action）
 *   - actions-invitations.ts 邀请码与注册相关（8 个 Action）
 *   - actions-schedule.ts  班级课表 CRUD（3 个 Action）
 *   - actions-shared.ts    共享工具函数（hasAdminScope / parseSubjectTeachers / toWeekday 等）
 *
 * 此文件仅做 re-export，保持外部导入路径 `@/modules/classes/actions` 不变，
 * 避免影响调用方（class-invitation-manager、student-courses-view 等）。
 */
export {
  createTeacherClassAction,
  updateTeacherClassAction,
  deleteTeacherClassAction,
} from "./actions-teacher"

export {
  createAdminClassAction,
  updateAdminClassAction,
  deleteAdminClassAction,
} from "./actions-admin"

export {
  createGradeClassAction,
  updateGradeClassAction,
  deleteGradeClassAction,
} from "./actions-grade"

export {
  enrollStudentByEmailAction,
  joinClassByInvitationCodeAction,
  ensureClassInvitationCodeAction,
  regenerateClassInvitationCodeAction,
  createClassInvitationCodeAction,
  revokeClassInvitationCodeAction,
  listClassInvitationCodesAction,
  setStudentEnrollmentStatusAction,
  bulkEnrollStudentsAction,
  bulkAssignSubjectTeachersAction,
} from "./actions-invitations"

export {
  createClassScheduleItemAction,
  updateClassScheduleItemAction,
  deleteClassScheduleItemAction,
} from "./actions-schedule"
