/**
 * Generated by orval v8.5.3 🍺
 * Do not edit manually.
 * Reading Platform API
 * Reading Platform Backend Service API Documentation
 * OpenAPI spec version: 1.0.0
 */
import type {
  BasicSettingsUpdateRequest,
  BatchStudentRecordsRequest,
  BindStudentParams,
  ChangePasswordParams,
  CheckConflictParams,
  ClassCreateRequest,
  ClassUpdateRequest,
  CompleteTaskParams,
  CourseCollectionRejectRequest,
  CourseCreateRequest,
  CourseLessonCreateRequest,
  CourseRejectRequest,
  CourseUpdateRequest,
  CreateCollectionRequest,
  CreateTaskFromTemplateRequest,
  DeleteFileBody,
  ExportGrowthRecordsParams,
  ExportLessonsParams,
  FindAllItemsParams,
  FindAllLibrariesParams,
  GenerateEditTokenParams,
  GenerateReadOnlyTokenParams,
  GetActiveTeachersParams,
  GetActiveTenantsParams,
  GetAllCoursesParams,
  GetAllStudentsParams,
  GetCalendarViewDataParams,
  GetChildLessonsParams,
  GetClassPageParams,
  GetClassStudents1Params,
  GetClassStudentsParams,
  GetCoursePage1Params,
  GetCoursePageParams,
  GetFeedbacks1Params,
  GetFeedbacksParams,
  GetGrowthRecordPage1Params,
  GetGrowthRecordPageParams,
  GetGrowthRecordsByStudentParams,
  GetLessonTrend1Params,
  GetLessonTrendParams,
  GetLogListParams,
  GetMyLessonsParams,
  GetMyNotifications1Params,
  GetMyNotificationsParams,
  GetMyTasksParams,
  GetOssTokenParams,
  GetParentPageParams,
  GetPopularCoursesParams,
  GetRecentActivities1Params,
  GetRecentActivitiesParams,
  GetRecentGrowthRecordsParams,
  GetSchedules1Params,
  GetSchedulesParams,
  GetSchoolCoursesParams,
  GetStatisticsParams,
  GetStudentPageParams,
  GetTaskCompletions1Params,
  GetTaskCompletionsParams,
  GetTaskListParams,
  GetTaskPageParams,
  GetTasksByStudentParams,
  GetTeacherPageParams,
  GetTemplates1Params,
  GetTemplatesParams,
  GetTenantPageParams,
  GetTimetable1Params,
  GetTimetableParams,
  GrowthRecordCreateRequest,
  GrowthRecordUpdateRequest,
  LessonCreateRequest,
  LessonFeedbackRequest,
  LessonProgressRequest,
  LessonStepCreateRequest,
  LessonUpdateRequest,
  LoginRequest,
  NotificationSettingsUpdateRequest,
  PageParams,
  ParentCreateRequest,
  ParentUpdateRequest,
  RefreshTokenRequest,
  RenewRequest,
  ResetPassword1Params,
  ResourceItemCreateRequest,
  ResourceItemUpdateRequest,
  ResourceLibraryCreateRequest,
  ResourceLibraryUpdateRequest,
  ScheduleCreateByClassesRequest,
  SchedulePlanCreateRequest,
  SchedulePlanUpdateRequest,
  SchoolSettingsUpdateRequest,
  SecuritySettingsUpdateRequest,
  StudentCreateRequest,
  StudentRecordRequest,
  StudentUpdateRequest,
  TaskCompleteRequest,
  TaskCreateRequest,
  TaskFeedbackRequest,
  TaskSubmitRequest,
  TaskTemplateCreateRequest,
  TaskUpdateRequest,
  TeacherCreateRequest,
  TeacherUpdateRequest,
  TenantCreateRequest,
  TenantUpdateRequest,
  ThemeCreateRequest,
  UpdateBasicSettings1Body,
  UpdateClassTeacherBody,
  UpdateNotificationSettings1Body,
  UpdateSecuritySettings1Body,
  UpdateSettings1Body,
  UpdateStorageSettingsBody,
  UpdateTenantQuotaBody,
  UpdateTenantStatusBody,
  UploadFileBody,
  UploadFileParams
} from './model';

import { customMutator } from './mutator';



  export const getReadingPlatformAPI = () => {
/**
 * @summary 根据 ID 获取任务
 */
const getTask = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新任务
 */
const updateTask = (
    id: number,
    taskUpdateRequest: TaskUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: taskUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除任务
 */
const deleteTask = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 修改评价
 */
const updateFeedback = (
    completionId: number,
    taskFeedbackRequest: TaskFeedbackRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks/completions/${completionId}/feedback`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: taskFeedbackRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 提交评价
 */
const submitFeedback = (
    completionId: number,
    taskFeedbackRequest: TaskFeedbackRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks/completions/${completionId}/feedback`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: taskFeedbackRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取模板详情
 */
const getTemplate = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/task-templates/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新模板
 */
const updateTemplate = (
    id: number,
    taskTemplateCreateRequest: TaskTemplateCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/task-templates/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: taskTemplateCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除模板
 */
const deleteTemplate = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/task-templates/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取排课详情
 */
const getSchedule = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/schedules/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新排课
 */
const updateSchedule = (
    id: number,
    schedulePlanUpdateRequest: SchedulePlanUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/schedules/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: schedulePlanUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 取消排课
 */
const cancelSchedule = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/schedules/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 根据 ID 获取课时（含课程、班级，供上课页面使用）
 */
const getLesson = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新课时
 */
const updateLesson = (
    id: number,
    lessonUpdateRequest: LessonUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: lessonUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课时进度
 */
const getLessonProgress = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/progress`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 保存课时进度
 */
const saveLessonProgress = (
    id: number,
    lessonProgressRequest: LessonProgressRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/progress`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: lessonProgressRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 根据 ID 获取成长记录
 */
const getGrowthRecord = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/growth-records/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新成长记录
 */
const updateGrowthRecord = (
    id: number,
    growthRecordUpdateRequest: GrowthRecordUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/growth-records/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: growthRecordUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除成长记录
 */
const deleteGrowthRecord = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/growth-records/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get teacher by ID
 */
const getTeacher = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/teachers/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Update teacher
 */
const updateTeacher = (
    id: number,
    teacherUpdateRequest: TeacherUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/teachers/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: teacherUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Delete teacher
 */
const deleteTeacher = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/teachers/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取模板详情
 */
const getTemplate1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/task-templates/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新模板
 */
const updateTemplate1 = (
    id: number,
    taskTemplateCreateRequest: TaskTemplateCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/task-templates/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: taskTemplateCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除模板
 */
const deleteTemplate1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/task-templates/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get student by ID
 */
const getStudent = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/students/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Update student
 */
const updateStudent = (
    id: number,
    studentUpdateRequest: StudentUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/students/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: studentUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Delete student
 */
const deleteStudent = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/students/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取系统设置
 */
const getSettings = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新系统设置
 */
const updateSettings = (
    schoolSettingsUpdateRequest: SchoolSettingsUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: schoolSettingsUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取安全设置
 */
const getSecuritySettings = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings/security`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新安全设置
 */
const updateSecuritySettings = (
    securitySettingsUpdateRequest: SecuritySettingsUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings/security`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: securitySettingsUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取通知设置
 */
const getNotificationSettings = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings/notification`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新通知设置
 */
const updateNotificationSettings = (
    notificationSettingsUpdateRequest: NotificationSettingsUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings/notification`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: notificationSettingsUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取基础设置
 */
const getBasicSettings = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings/basic`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新基础设置
 */
const updateBasicSettings = (
    basicSettingsUpdateRequest: BasicSettingsUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/settings/basic`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: basicSettingsUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取排课详情
 */
const getSchedule1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新排课
 */
const updateSchedule1 = (
    id: number,
    schedulePlanUpdateRequest: SchedulePlanUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: schedulePlanUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 取消排课
 */
const cancelSchedule1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get parent by ID
 */
const getParent = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Update parent
 */
const updateParent = (
    id: number,
    parentUpdateRequest: ParentUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: parentUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Delete parent
 */
const deleteParent = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get growth record by ID
 */
const getGrowthRecord1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/growth-records/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Update growth record
 */
const updateGrowthRecord1 = (
    id: number,
    growthRecordUpdateRequest: GrowthRecordUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/growth-records/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: growthRecordUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Delete growth record
 */
const deleteGrowthRecord1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/growth-records/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get class by ID
 */
const getClass = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Update class
 */
const updateClass = (
    id: number,
    classUpdateRequest: ClassUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: classUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Delete class
 */
const deleteClass = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Update class teacher role
 */
const updateClassTeacher = (
    id: number,
    teacherId: number,
    updateClassTeacherBody: UpdateClassTeacherBody,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}/teachers/${teacherId}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateClassTeacherBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Remove teacher from class
 */
const removeClassTeacher = (
    id: number,
    teacherId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}/teachers/${teacherId}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 修改任务提交
 */
const updateSubmission = (
    taskId: number,
    taskSubmitRequest: TaskSubmitRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks/${taskId}/submit`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: taskSubmitRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 提交任务完成
 */
const submitTask = (
    taskId: number,
    taskSubmitRequest: TaskSubmitRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks/${taskId}/submit`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: taskSubmitRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 查询主题详情
 */
const findOne = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/themes/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新主题
 */
const update = (
    id: number,
    themeCreateRequest: ThemeCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/themes/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: themeCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除主题
 */
const _delete = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/themes/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 重新排序主题
 */
const reorder = (
    reorderBody: number[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/themes/reorder`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: reorderBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get tenant by ID
 */
const getTenant = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Update tenant
 */
const updateTenant = (
    id: number,
    tenantUpdateRequest: TenantUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: tenantUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Delete tenant
 */
const deleteTenant = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新租户状态
 */
const updateTenantStatus = (
    id: number,
    updateTenantStatusBody: UpdateTenantStatusBody,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/${id}/status`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateTenantStatusBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新租户配额
 */
const updateTenantQuota = (
    id: number,
    updateTenantQuotaBody: UpdateTenantQuotaBody,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/${id}/quota`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateTenantQuotaBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取所有系统设置
 */
const getAllSettings = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新系统设置
 */
const updateSettings1 = (
    updateSettings1Body: UpdateSettings1Body,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateSettings1Body,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取存储设置
 */
const getStorageSettings = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/storage`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新存储设置
 */
const updateStorageSettings = (
    updateStorageSettingsBody: UpdateStorageSettingsBody,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/storage`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateStorageSettingsBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取安全设置
 */
const getSecuritySettings1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/security`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新安全设置
 */
const updateSecuritySettings1 = (
    updateSecuritySettings1Body: UpdateSecuritySettings1Body,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/security`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateSecuritySettings1Body,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取通知设置
 */
const getNotificationSettings1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/notification`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新通知设置
 */
const updateNotificationSettings1 = (
    updateNotificationSettings1Body: UpdateNotificationSettings1Body,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/notification`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateNotificationSettings1Body,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取基础设置
 */
const getBasicSettings1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/basic`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新基础设置
 */
const updateBasicSettings1 = (
    updateBasicSettings1Body: UpdateBasicSettings1Body,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/basic`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: updateBasicSettings1Body,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 查询资源库详情
 */
const findLibrary = (
    id: string,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/libraries/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新资源库
 */
const updateLibrary = (
    id: string,
    resourceLibraryUpdateRequest: ResourceLibraryUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/libraries/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: resourceLibraryUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除资源库
 */
const deleteLibrary = (
    id: string,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/libraries/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 查询资源项目详情
 */
const findItem = (
    id: string,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/items/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新资源项目
 */
const updateItem = (
    id: string,
    resourceItemUpdateRequest: ResourceItemUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/items/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: resourceItemUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除资源项目
 */
const deleteItem = (
    id: string,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/items/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 查询课程包详情
 */
const getCourse1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新课程包
 */
const updateCourse = (
    id: number,
    courseUpdateRequest: CourseUpdateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: courseUpdateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除课程包
 */
const deleteCourse = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 重新排序教学环节
 */
const reorderSteps = (
    courseId: number,
    lessonId: number,
    reorderStepsBody: number[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/${lessonId}/steps/reorder`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: reorderStepsBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程环节详情
 */
const findOne1 = (
    courseId: number,
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新课程环节
 */
const update1 = (
    courseId: number,
    id: number,
    courseLessonCreateRequest: CourseLessonCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: courseLessonCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除课程环节
 */
const delete1 = (
    courseId: number,
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新教学环节
 */
const updateStep = (
    courseId: number,
    stepId: number,
    lessonStepCreateRequest: LessonStepCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/steps/${stepId}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: lessonStepCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除教学环节
 */
const removeStep = (
    courseId: number,
    stepId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/steps/${stepId}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 重新排序课程环节
 */
const reorder1 = (
    courseId: number,
    reorder1Body: number[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/reorder`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: reorder1Body,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 查询课程套餐详情
 */
const findOne2 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 更新课程套餐
 */
const update2 = (
    id: number,
    createCollectionRequest: CreateCollectionRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: createCollectionRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除课程套餐
 */
const delete2 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 设置套餐课程包
 */
const setPackages = (
    id: number,
    setPackagesBody: number[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}/packages`, method: 'PUT',
      headers: {'Content-Type': 'application/json', },
      data: setPackagesBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取任务分页列表
 */
const getTaskPage = (
    params?: GetTaskPageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建任务
 */
const createTask = (
    taskCreateRequest: TaskCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: taskCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取模板列表
 */
const getTemplates = (
    params?: GetTemplatesParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/task-templates`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建模板
 */
const createTemplate = (
    taskTemplateCreateRequest: TaskTemplateCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/task-templates`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: taskTemplateCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 从模板创建任务
 */
const createFromTemplate = (
    createTaskFromTemplateRequest: CreateTaskFromTemplateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/task-templates/from-template`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: createTaskFromTemplateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取教师排课列表
 */
const getSchedules = (
    params?: GetSchedulesParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/schedules`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建排课
 */
const createSchedule = (
    schedulePlanCreateRequest: SchedulePlanCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/schedules`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: schedulePlanCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 标记通知为已读
 */
const markAsRead = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/notifications/${id}/read`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 标记所有通知为已读
 */
const markAllAsRead = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/notifications/read-all`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取我的课时列表
 */
const getMyLessons = (
    params?: GetMyLessonsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建课时
 */
const createLesson = (
    lessonCreateRequest: LessonCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: lessonCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 保存学生记录
 */
const saveStudentRecord = (
    id: number,
    studentId: number,
    studentRecordRequest: StudentRecordRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/students/${studentId}/record`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: studentRecordRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 批量保存学生记录
 */
const batchSaveStudentRecords = (
    id: number,
    batchStudentRecordsRequest: BatchStudentRecordsRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/students/batch-records`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: batchStudentRecordsRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 开始上课
 */
const startLesson = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/start`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课时反馈
 */
const getLessonFeedback = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/feedback`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 提交课时反馈
 */
const submitFeedback1 = (
    id: number,
    lessonFeedbackRequest: LessonFeedbackRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/feedback`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: lessonFeedbackRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 完成课时
 */
const completeLesson = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/complete`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 取消课时
 */
const cancelLesson = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/cancel`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 从排课创建课时
 */
const createLessonFromSchedule = (
    schedulePlanId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/from-schedule/${schedulePlanId}`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 从排课开始上课
 */
const startLessonFromSchedule = (
    schedulePlanId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/from-schedule/${schedulePlanId}/start`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取成长记录分页列表
 */
const getGrowthRecordPage = (
    params?: GetGrowthRecordPageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/growth-records`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建成长记录
 */
const createGrowthRecord = (
    growthRecordCreateRequest: GrowthRecordCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/growth-records`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: growthRecordCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get teacher page
 */
const getTeacherPage = (
    params?: GetTeacherPageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/teachers`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Create teacher
 */
const createTeacher = (
    teacherCreateRequest: TeacherCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/teachers`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: teacherCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Reset teacher password
 */
const resetPassword = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/teachers/${id}/reset-password`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取模板列表
 */
const getTemplates1 = (
    params?: GetTemplates1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/task-templates`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建模板
 */
const createTemplate1 = (
    taskTemplateCreateRequest: TaskTemplateCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/task-templates`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: taskTemplateCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get student page
 */
const getStudentPage = (
    params?: GetStudentPageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/students`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Create student
 */
const createStudent = (
    studentCreateRequest: StudentCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/students`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: studentCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取排课列表
 */
const getSchedules1 = (
    params?: GetSchedules1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建排课
 */
const createSchedule1 = (
    schedulePlanCreateRequest: SchedulePlanCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: schedulePlanCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 检测排课冲突
 */
const checkConflict = (
    params: CheckConflictParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/check-conflict`, method: 'POST',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 批量创建排课
 */
const batchCreateSchedules = (
    schedulePlanCreateRequest: SchedulePlanCreateRequest[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/batch`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: schedulePlanCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 批量创建排课（按班级）
 */
const createSchedulesByClasses = (
    scheduleCreateByClassesRequest: ScheduleCreateByClassesRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/batch-by-classes`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: scheduleCreateByClassesRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get parent page
 */
const getParentPage = (
    params?: GetParentPageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Create parent
 */
const createParent = (
    parentCreateRequest: ParentCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: parentCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Bind student to parent
 */
const bindStudent = (
    parentId: number,
    studentId: number,
    params?: BindStudentParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents/${parentId}/students/${studentId}`, method: 'POST',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Unbind student from parent
 */
const unbindStudent = (
    parentId: number,
    studentId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents/${parentId}/students/${studentId}`, method: 'DELETE',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Reset parent password
 */
const resetPassword1 = (
    id: number,
    params: ResetPassword1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents/${id}/reset-password`, method: 'POST',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 续费课程套餐
 */
const renewCollection = (
    collectionId: number,
    renewRequest: RenewRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/packages/${collectionId}/renew`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: renewRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get growth record page
 */
const getGrowthRecordPage1 = (
    params?: GetGrowthRecordPage1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/growth-records`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Create growth record
 */
const createGrowthRecord1 = (
    growthRecordCreateRequest: GrowthRecordCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/growth-records`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: growthRecordCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get class page
 */
const getClassPage = (
    params?: GetClassPageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Create class
 */
const createClass = (
    classCreateRequest: ClassCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: classCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get teachers of class
 */
const getClassTeachers1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}/teachers`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Assign teachers to class
 */
const assignTeachers = (
    id: number,
    assignTeachersBody: number[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}/teachers`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: assignTeachersBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get students of class
 */
const getClassStudents1 = (
    id: number,
    params?: GetClassStudents1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}/students`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Assign students to class
 */
const assignStudents = (
    id: number,
    assignStudentsBody: number[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/classes/${id}/students`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: assignStudentsBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 完成任务（旧接口，兼容使用，支持 JSON body）
 */
const completeTask = (
    id: number,
    taskCompleteRequest: TaskCompleteRequest,
    params?: CompleteTaskParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks/${id}/complete`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: taskCompleteRequest,
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Mark notification as read
 */
const markAsRead1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/notifications/${id}/read`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Mark all notifications as read
 */
const markAllAsRead1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/notifications/read-all`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * 当 Token 即将过期时刷新
 * @summary 刷新 WebOffice Token
 */
const refreshToken = (
    refreshTokenRequest: RefreshTokenRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/imm/token/refresh`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: refreshTokenRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 上传文件
 */
const uploadFile = (
    uploadFileBody: UploadFileBody,
    params?: UploadFileParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/files/upload`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: uploadFileBody,
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 刷新 Token
 */
const refreshToken1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/auth/refresh`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 用户登出
 */
const logout = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/auth/logout`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 用户登录
 */
const login = (
    loginRequest: LoginRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/auth/login`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: loginRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 修改密码
 */
const changePassword = (
    params: ChangePasswordParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/auth/change-password`, method: 'POST',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 查询所有主题
 */
const findAll = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/themes`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建主题
 */
const create = (
    themeCreateRequest: ThemeCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/themes`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: themeCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get tenant page
 */
const getTenantPage = (
    params?: GetTenantPageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Create tenant
 */
const createTenant = (
    tenantCreateRequest: TenantCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: tenantCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 重置租户密码
 */
const resetTenantPassword = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/${id}/reset-password`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 分页查询资源库
 */
const findAllLibraries = (
    params?: FindAllLibrariesParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/libraries`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建资源库
 */
const createLibrary = (
    resourceLibraryCreateRequest: ResourceLibraryCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/libraries`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: resourceLibraryCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 分页查询资源项目
 */
const findAllItems = (
    params?: FindAllItemsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/items`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建资源项目
 */
const createItem = (
    resourceItemCreateRequest: ResourceItemCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/items`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: resourceItemCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 批量删除资源项目
 */
const batchDeleteItems = (
    batchDeleteItemsBody: string[],
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/items/batch-delete`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: batchDeleteItemsBody,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 分页查询课程包
 */
const getCoursePage1 = (
    params: GetCoursePage1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建课程包
 */
const createCourse = (
    courseCreateRequest: CourseCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: courseCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 提交课程包审核
 */
const submitCourse = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/${id}/submit`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 驳回课程包审核
 */
const rejectCourse = (
    id: number,
    courseRejectRequest: CourseRejectRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/${id}/reject`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: courseRejectRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 发布课程包
 */
const publishCourse = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/${id}/publish`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 归档课程包
 */
const archiveCourse = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/${id}/archive`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程的所有环节
 */
const findAll1 = (
    courseId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建课程环节
 */
const create1 = (
    courseId: number,
    courseLessonCreateRequest: CourseLessonCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: courseLessonCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课时的教学环节
 */
const findSteps = (
    courseId: number,
    lessonId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/${lessonId}/steps`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建教学环节
 */
const createStep = (
    courseId: number,
    lessonId: number,
    lessonStepCreateRequest: LessonStepCreateRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/${lessonId}/steps`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: lessonStepCreateRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 分页查询课程套餐
 */
const page = (
    params: PageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 创建课程套餐
 */
const create2 = (
    createCollectionRequest: CreateCollectionRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: createCollectionRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 撤销审核
 */
const withdraw = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}/withdraw`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 提交审核
 */
const submit = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}/submit`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 重新发布套餐
 */
const republish = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}/republish`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 审核驳回
 */
const reject = (
    id: number,
    courseCollectionRejectRequest: CourseCollectionRejectRequest,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}/reject`, method: 'POST',
      headers: {'Content-Type': 'application/json', },
      data: courseCollectionRejectRequest,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 发布套餐
 */
const publish = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}/publish`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 下架套餐
 */
const archive = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/${id}/archive`, method: 'POST',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取本周统计
 */
const getWeeklyStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/weekly-stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取今日课程
 */
const getTodayLessons = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/today-lessons`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取任务完成情况列表
 */
const getTaskCompletions = (
    taskId: number,
    params?: GetTaskCompletionsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks/${taskId}/completions`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取提交详情
 */
const getCompletionDetail = (
    completionId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/tasks/completions/${completionId}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取默认模板
 */
const getDefaultTemplate = (
    type: string,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/task-templates/default/${type}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取教师教授的所有学生
 */
const getAllStudents = (
    params?: GetAllStudentsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/students`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取今日排课
 */
const getTodaySchedules = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/schedules/today`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取教师课程表
 */
const getTimetable = (
    params?: GetTimetableParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/schedules/timetable`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取推荐课程
 */
const getRecommendedCourses = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/recommended-courses`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取我的通知列表
 */
const getMyNotifications = (
    params?: GetMyNotificationsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/notifications`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 根据 ID 获取通知
 */
const getNotification = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/notifications/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取未读数量
 */
const getUnreadCount = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/notifications/unread-count`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取学生记录
 */
const getStudentRecords = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/${id}/students/records`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取今日课程
 */
const getTodayLessons1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lessons/today`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取授课趋势
 */
const getLessonTrend = (
    params?: GetLessonTrendParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/lesson-trend`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取反馈列表
 */
const getFeedbacks = (
    params?: GetFeedbacksParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/feedbacks`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取反馈统计
 */
const getFeedbackStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/feedbacks/stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取教师端首页统计数据
 */
const getDashboard = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/dashboard`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程分页列表
 */
const getCoursePage = (
    params?: GetCoursePageParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/courses`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 根据 ID 获取课程
 */
const getCourse = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/courses/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取所有课程
 */
const getAllCourses = (
    params?: GetAllCoursesParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/courses/all`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程使用统计
 */
const getCourseUsage = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/course-usage`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取教师的班级列表
 */
const getClasses = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/classes`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取班级教师列表
 */
const getClassTeachers = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/classes/${id}/teachers`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取班级学生列表
 */
const getClassStudents = (
    id: number,
    params?: GetClassStudentsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/teacher/classes/${id}/students`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取默认模板
 */
const getDefaultTemplate1 = (
    type: string,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/task-templates/default/${type}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取学校统计数据
 */
const getSchoolStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取活跃教师排行
 */
const getActiveTeachers = (
    params?: GetActiveTeachersParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/stats/teachers`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取授课趋势
 */
const getLessonTrend1 = (
    params?: GetLessonTrend1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/stats/lesson-trend`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程使用统计
 */
const getCourseUsageStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/stats/courses`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程分布
 */
const getCourseDistribution = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/stats/course-distribution`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取近期活动
 */
const getRecentActivities = (
    params?: GetRecentActivitiesParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/stats/activities`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程表
 */
const getTimetable1 = (
    params?: GetTimetable1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/timetable`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程包的课程类型列表
 */
const getCoursePackageLessonTypes = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/course-packages/${id}/lesson-types`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取日历视图数据
 */
const getCalendarViewData = (
    params?: GetCalendarViewDataParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/schedules/calendar`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取教师报告
 */
const getTeacherReports = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reports/teachers`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取学生报告
 */
const getStudentReports = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reports/students`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取报告概览
 */
const getOverview = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reports/overview`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程报告
 */
const getCourseReports = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reports/courses`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取任务列表（支持多维度筛选）
 */
const getTaskList = (
    params?: GetTaskListParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reading-tasks`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取任务详情
 */
const getTaskDetail = (
    taskId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reading-tasks/${taskId}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取任务完成情况列表
 */
const getTaskCompletions1 = (
    taskId: number,
    params?: GetTaskCompletions1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reading-tasks/${taskId}/completions`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取统计数据
 */
const getStatistics = (
    params?: GetStatisticsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reading-tasks/statistics`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取学生提交详情
 */
const getCompletionDetail1 = (
    completionId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/reading-tasks/completions/${completionId}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get children of parent
 */
const getParentChildren = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/parents/${id}/children`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 查询租户课程套餐（两层结构-最上层）
 */
const findTenantCollections = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/packages`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程套餐下的课程包列表
 */
const getPackagesByCollection = (
    collectionId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/packages/${collectionId}/packages`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程包下的课程列表（包含排课计划参考）
 */
const getPackageCourses = (
    packageId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/packages/packages/${packageId}/courses`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取套餐信息
 */
const getPackageInfo = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/packages/package`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取套餐使用情况
 */
const getPackageUsage = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/packages/package/usage`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取日志列表
 */
const getLogList = (
    params?: GetLogListParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/operation-logs`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取日志详情
 */
const getLogDetail = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/operation-logs/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取日志统计
 */
const getLogStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/operation-logs/stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取反馈列表
 */
const getFeedbacks1 = (
    params?: GetFeedbacks1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/feedbacks`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取反馈统计
 */
const getFeedbackStats1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/feedbacks/stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 导出教师统计
 */
const exportTeacherStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/export/teacher-stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 导出学生统计
 */
const exportStudentStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/export/student-stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 导出授课记录
 */
const exportLessons = (
    params?: ExportLessonsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/export/lessons`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 导出成长记录
 */
const exportGrowthRecords = (
    params?: ExportGrowthRecordsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/export/growth-records`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取学校课程包列表（分页）
 */
const getSchoolCourses = (
    params?: GetSchoolCoursesParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/courses`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取课程详情
 */
const getSchoolCourse = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/school/courses/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取我的任务列表（聚合多孩子任务）
 */
const getMyTasks = (
    params?: GetMyTasksParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取任务详情
 */
const getTask1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取孩子的任务列表（含完成信息与教师评价）
 */
const getTasksByStudent = (
    studentId: number,
    params?: GetTasksByStudentParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks/student/${studentId}`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取提交详情
 */
const getCompletionDetail2 = (
    completionId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks/completions/${completionId}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取教师评价
 */
const getFeedback = (
    completionId: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/tasks/completions/${completionId}/feedback`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get my notifications
 */
const getMyNotifications1 = (
    params?: GetMyNotifications1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/notifications`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get notification by ID
 */
const getNotification1 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/notifications/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get unread count
 */
const getUnreadCount1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/notifications/unread-count`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get growth record by ID
 */
const getGrowthRecord2 = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/growth-records/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get growth records by student ID
 */
const getGrowthRecordsByStudent = (
    studentId: number,
    params?: GetGrowthRecordsByStudentParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/growth-records/student/${studentId}`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get recent growth records
 */
const getRecentGrowthRecords = (
    studentId: number,
    params?: GetRecentGrowthRecordsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/growth-records/student/${studentId}/recent`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get my children
 */
const getMyChildren = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/children`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get child by ID
 */
const getChild = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/children/${id}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get child lesson records (reading history)
 */
const getChildLessons = (
    id: number,
    params?: GetChildLessonsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/children/${id}/lessons`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get child growth records
 */
const getChildGrowth = (
    id: number,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/parent/children/${id}/growth`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * 用于文档编辑，支持查看和修改
 * @summary 生成编辑 WebOffice Token
 */
const generateEditToken = (
    params: GenerateEditTokenParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/imm/token`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * 用于文档预览，仅支持查看
 * @summary 生成只读 WebOffice Token
 */
const generateReadOnlyToken = (
    params: GenerateReadOnlyTokenParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/imm/token/readonly`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取阿里云 OSS 直传 Token
 */
const getOssToken = (
    params: GetOssTokenParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/files/oss/token`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取当前用户信息
 */
const getCurrentUser = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/auth/profile`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取租户统计信息
 */
const getTenantStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary Get all active tenants
 */
const getAllActiveTenants = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/tenants/active`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取统计数据
 */
const getStats = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取趋势数据
 */
const getTrendData = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/stats/trend`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取活跃租户
 */
const getActiveTenants = (
    params: GetActiveTenantsParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/stats/tenants/active`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取热门课程
 */
const getPopularCourses = (
    params: GetPopularCoursesParams,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/stats/courses/popular`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取最近活动
 */
const getRecentActivities1 = (
    params: GetRecentActivities1Params,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/stats/activities`, method: 'GET',
        params,
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取租户默认设置
 */
const getTenantDefaults = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/settings/tenant-defaults`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取统计数据
 */
const getStats1 = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/resources/stats`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取所有已发布的课程包
 */
const getAllPublishedCourses = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/packages/all`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 按类型获取课程环节
 */
const findByType = (
    courseId: number,
    lessonType: string,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/courses/${courseId}/lessons/type/${lessonType}`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 获取所有已发布的课程套餐
 */
const getAllPublishedCollections = (
    
 ) => {
      return customMutator<Blob>(
      {url: `/v1/admin/collections/all`, method: 'GET',
        responseType: 'blob'
    },
      );
    }
  
/**
 * @summary 删除文件
 */
const deleteFile = (
    deleteFileBody: DeleteFileBody,
 ) => {
      return customMutator<Blob>(
      {url: `/v1/files/delete`, method: 'DELETE',
      headers: {'Content-Type': 'application/json', },
      data: deleteFileBody,
        responseType: 'blob'
    },
      );
    }
  
return {getTask,updateTask,deleteTask,updateFeedback,submitFeedback,getTemplate,updateTemplate,deleteTemplate,getSchedule,updateSchedule,cancelSchedule,getLesson,updateLesson,getLessonProgress,saveLessonProgress,getGrowthRecord,updateGrowthRecord,deleteGrowthRecord,getTeacher,updateTeacher,deleteTeacher,getTemplate1,updateTemplate1,deleteTemplate1,getStudent,updateStudent,deleteStudent,getSettings,updateSettings,getSecuritySettings,updateSecuritySettings,getNotificationSettings,updateNotificationSettings,getBasicSettings,updateBasicSettings,getSchedule1,updateSchedule1,cancelSchedule1,getParent,updateParent,deleteParent,getGrowthRecord1,updateGrowthRecord1,deleteGrowthRecord1,getClass,updateClass,deleteClass,updateClassTeacher,removeClassTeacher,updateSubmission,submitTask,findOne,update,_delete,reorder,getTenant,updateTenant,deleteTenant,updateTenantStatus,updateTenantQuota,getAllSettings,updateSettings1,getStorageSettings,updateStorageSettings,getSecuritySettings1,updateSecuritySettings1,getNotificationSettings1,updateNotificationSettings1,getBasicSettings1,updateBasicSettings1,findLibrary,updateLibrary,deleteLibrary,findItem,updateItem,deleteItem,getCourse1,updateCourse,deleteCourse,reorderSteps,findOne1,update1,delete1,updateStep,removeStep,reorder1,findOne2,update2,delete2,setPackages,getTaskPage,createTask,getTemplates,createTemplate,createFromTemplate,getSchedules,createSchedule,markAsRead,markAllAsRead,getMyLessons,createLesson,saveStudentRecord,batchSaveStudentRecords,startLesson,getLessonFeedback,submitFeedback1,completeLesson,cancelLesson,createLessonFromSchedule,startLessonFromSchedule,getGrowthRecordPage,createGrowthRecord,getTeacherPage,createTeacher,resetPassword,getTemplates1,createTemplate1,getStudentPage,createStudent,getSchedules1,createSchedule1,checkConflict,batchCreateSchedules,createSchedulesByClasses,getParentPage,createParent,bindStudent,unbindStudent,resetPassword1,renewCollection,getGrowthRecordPage1,createGrowthRecord1,getClassPage,createClass,getClassTeachers1,assignTeachers,getClassStudents1,assignStudents,completeTask,markAsRead1,markAllAsRead1,refreshToken,uploadFile,refreshToken1,logout,login,changePassword,findAll,create,getTenantPage,createTenant,resetTenantPassword,findAllLibraries,createLibrary,findAllItems,createItem,batchDeleteItems,getCoursePage1,createCourse,submitCourse,rejectCourse,publishCourse,archiveCourse,findAll1,create1,findSteps,createStep,page,create2,withdraw,submit,republish,reject,publish,archive,getWeeklyStats,getTodayLessons,getTaskCompletions,getCompletionDetail,getDefaultTemplate,getAllStudents,getTodaySchedules,getTimetable,getRecommendedCourses,getMyNotifications,getNotification,getUnreadCount,getStudentRecords,getTodayLessons1,getLessonTrend,getFeedbacks,getFeedbackStats,getDashboard,getCoursePage,getCourse,getAllCourses,getCourseUsage,getClasses,getClassTeachers,getClassStudents,getDefaultTemplate1,getSchoolStats,getActiveTeachers,getLessonTrend1,getCourseUsageStats,getCourseDistribution,getRecentActivities,getTimetable1,getCoursePackageLessonTypes,getCalendarViewData,getTeacherReports,getStudentReports,getOverview,getCourseReports,getTaskList,getTaskDetail,getTaskCompletions1,getStatistics,getCompletionDetail1,getParentChildren,findTenantCollections,getPackagesByCollection,getPackageCourses,getPackageInfo,getPackageUsage,getLogList,getLogDetail,getLogStats,getFeedbacks1,getFeedbackStats1,exportTeacherStats,exportStudentStats,exportLessons,exportGrowthRecords,getSchoolCourses,getSchoolCourse,getMyTasks,getTask1,getTasksByStudent,getCompletionDetail2,getFeedback,getMyNotifications1,getNotification1,getUnreadCount1,getGrowthRecord2,getGrowthRecordsByStudent,getRecentGrowthRecords,getMyChildren,getChild,getChildLessons,getChildGrowth,generateEditToken,generateReadOnlyToken,getOssToken,getCurrentUser,getTenantStats,getAllActiveTenants,getStats,getTrendData,getActiveTenants,getPopularCourses,getRecentActivities1,getTenantDefaults,getStats1,getAllPublishedCourses,findByType,getAllPublishedCollections,deleteFile}};
export type GetTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTask']>>>
export type UpdateTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTask']>>>
export type DeleteTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTask']>>>
export type UpdateFeedbackResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateFeedback']>>>
export type SubmitFeedbackResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['submitFeedback']>>>
export type GetTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTemplate']>>>
export type UpdateTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTemplate']>>>
export type DeleteTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTemplate']>>>
export type GetScheduleResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchedule']>>>
export type UpdateScheduleResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateSchedule']>>>
export type CancelScheduleResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['cancelSchedule']>>>
export type GetLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLesson']>>>
export type UpdateLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateLesson']>>>
export type GetLessonProgressResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLessonProgress']>>>
export type SaveLessonProgressResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['saveLessonProgress']>>>
export type GetGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecord']>>>
export type UpdateGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateGrowthRecord']>>>
export type DeleteGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteGrowthRecord']>>>
export type GetTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTeacher']>>>
export type UpdateTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTeacher']>>>
export type DeleteTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTeacher']>>>
export type GetTemplate1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTemplate1']>>>
export type UpdateTemplate1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTemplate1']>>>
export type DeleteTemplate1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTemplate1']>>>
export type GetStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStudent']>>>
export type UpdateStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateStudent']>>>
export type DeleteStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteStudent']>>>
export type GetSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSettings']>>>
export type UpdateSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateSettings']>>>
export type GetSecuritySettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSecuritySettings']>>>
export type UpdateSecuritySettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateSecuritySettings']>>>
export type GetNotificationSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getNotificationSettings']>>>
export type UpdateNotificationSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateNotificationSettings']>>>
export type GetBasicSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getBasicSettings']>>>
export type UpdateBasicSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateBasicSettings']>>>
export type GetSchedule1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchedule1']>>>
export type UpdateSchedule1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateSchedule1']>>>
export type CancelSchedule1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['cancelSchedule1']>>>
export type GetParentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getParent']>>>
export type UpdateParentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateParent']>>>
export type DeleteParentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteParent']>>>
export type GetGrowthRecord1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecord1']>>>
export type UpdateGrowthRecord1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateGrowthRecord1']>>>
export type DeleteGrowthRecord1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteGrowthRecord1']>>>
export type GetClassResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClass']>>>
export type UpdateClassResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateClass']>>>
export type DeleteClassResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteClass']>>>
export type UpdateClassTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateClassTeacher']>>>
export type RemoveClassTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['removeClassTeacher']>>>
export type UpdateSubmissionResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateSubmission']>>>
export type SubmitTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['submitTask']>>>
export type FindOneResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findOne']>>>
export type UpdateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['update']>>>
export type _DeleteResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['_delete']>>>
export type ReorderResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['reorder']>>>
export type GetTenantResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTenant']>>>
export type UpdateTenantResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTenant']>>>
export type DeleteTenantResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteTenant']>>>
export type UpdateTenantStatusResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTenantStatus']>>>
export type UpdateTenantQuotaResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateTenantQuota']>>>
export type GetAllSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllSettings']>>>
export type UpdateSettings1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateSettings1']>>>
export type GetStorageSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStorageSettings']>>>
export type UpdateStorageSettingsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateStorageSettings']>>>
export type GetSecuritySettings1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSecuritySettings1']>>>
export type UpdateSecuritySettings1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateSecuritySettings1']>>>
export type GetNotificationSettings1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getNotificationSettings1']>>>
export type UpdateNotificationSettings1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateNotificationSettings1']>>>
export type GetBasicSettings1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getBasicSettings1']>>>
export type UpdateBasicSettings1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateBasicSettings1']>>>
export type FindLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findLibrary']>>>
export type UpdateLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateLibrary']>>>
export type DeleteLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteLibrary']>>>
export type FindItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findItem']>>>
export type UpdateItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateItem']>>>
export type DeleteItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteItem']>>>
export type GetCourse1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourse1']>>>
export type UpdateCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateCourse']>>>
export type DeleteCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteCourse']>>>
export type ReorderStepsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['reorderSteps']>>>
export type FindOne1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findOne1']>>>
export type Update1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['update1']>>>
export type Delete1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['delete1']>>>
export type UpdateStepResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['updateStep']>>>
export type RemoveStepResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['removeStep']>>>
export type Reorder1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['reorder1']>>>
export type FindOne2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findOne2']>>>
export type Update2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['update2']>>>
export type Delete2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['delete2']>>>
export type SetPackagesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['setPackages']>>>
export type GetTaskPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTaskPage']>>>
export type CreateTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTask']>>>
export type GetTemplatesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTemplates']>>>
export type CreateTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTemplate']>>>
export type CreateFromTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createFromTemplate']>>>
export type GetSchedulesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchedules']>>>
export type CreateScheduleResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createSchedule']>>>
export type MarkAsReadResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAsRead']>>>
export type MarkAllAsReadResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAllAsRead']>>>
export type GetMyLessonsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyLessons']>>>
export type CreateLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createLesson']>>>
export type SaveStudentRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['saveStudentRecord']>>>
export type BatchSaveStudentRecordsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['batchSaveStudentRecords']>>>
export type StartLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['startLesson']>>>
export type GetLessonFeedbackResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLessonFeedback']>>>
export type SubmitFeedback1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['submitFeedback1']>>>
export type CompleteLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['completeLesson']>>>
export type CancelLessonResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['cancelLesson']>>>
export type CreateLessonFromScheduleResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createLessonFromSchedule']>>>
export type StartLessonFromScheduleResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['startLessonFromSchedule']>>>
export type GetGrowthRecordPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecordPage']>>>
export type CreateGrowthRecordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createGrowthRecord']>>>
export type GetTeacherPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTeacherPage']>>>
export type CreateTeacherResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTeacher']>>>
export type ResetPasswordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['resetPassword']>>>
export type GetTemplates1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTemplates1']>>>
export type CreateTemplate1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTemplate1']>>>
export type GetStudentPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStudentPage']>>>
export type CreateStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createStudent']>>>
export type GetSchedules1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchedules1']>>>
export type CreateSchedule1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createSchedule1']>>>
export type CheckConflictResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['checkConflict']>>>
export type BatchCreateSchedulesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['batchCreateSchedules']>>>
export type CreateSchedulesByClassesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createSchedulesByClasses']>>>
export type GetParentPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getParentPage']>>>
export type CreateParentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createParent']>>>
export type BindStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['bindStudent']>>>
export type UnbindStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['unbindStudent']>>>
export type ResetPassword1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['resetPassword1']>>>
export type RenewCollectionResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['renewCollection']>>>
export type GetGrowthRecordPage1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecordPage1']>>>
export type CreateGrowthRecord1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createGrowthRecord1']>>>
export type GetClassPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClassPage']>>>
export type CreateClassResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createClass']>>>
export type GetClassTeachers1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClassTeachers1']>>>
export type AssignTeachersResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['assignTeachers']>>>
export type GetClassStudents1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClassStudents1']>>>
export type AssignStudentsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['assignStudents']>>>
export type CompleteTaskResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['completeTask']>>>
export type MarkAsRead1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAsRead1']>>>
export type MarkAllAsRead1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['markAllAsRead1']>>>
export type RefreshTokenResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['refreshToken']>>>
export type UploadFileResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['uploadFile']>>>
export type RefreshToken1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['refreshToken1']>>>
export type LogoutResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['logout']>>>
export type LoginResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['login']>>>
export type ChangePasswordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['changePassword']>>>
export type FindAllResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAll']>>>
export type CreateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['create']>>>
export type GetTenantPageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTenantPage']>>>
export type CreateTenantResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createTenant']>>>
export type ResetTenantPasswordResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['resetTenantPassword']>>>
export type FindAllLibrariesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAllLibraries']>>>
export type CreateLibraryResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createLibrary']>>>
export type FindAllItemsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAllItems']>>>
export type CreateItemResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createItem']>>>
export type BatchDeleteItemsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['batchDeleteItems']>>>
export type GetCoursePage1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCoursePage1']>>>
export type CreateCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createCourse']>>>
export type SubmitCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['submitCourse']>>>
export type RejectCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['rejectCourse']>>>
export type PublishCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['publishCourse']>>>
export type ArchiveCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['archiveCourse']>>>
export type FindAll1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findAll1']>>>
export type Create1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['create1']>>>
export type FindStepsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findSteps']>>>
export type CreateStepResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['createStep']>>>
export type PageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['page']>>>
export type Create2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['create2']>>>
export type WithdrawResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['withdraw']>>>
export type SubmitResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['submit']>>>
export type RepublishResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['republish']>>>
export type RejectResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['reject']>>>
export type PublishResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['publish']>>>
export type ArchiveResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['archive']>>>
export type GetWeeklyStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getWeeklyStats']>>>
export type GetTodayLessonsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTodayLessons']>>>
export type GetTaskCompletionsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTaskCompletions']>>>
export type GetCompletionDetailResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCompletionDetail']>>>
export type GetDefaultTemplateResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getDefaultTemplate']>>>
export type GetAllStudentsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllStudents']>>>
export type GetTodaySchedulesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTodaySchedules']>>>
export type GetTimetableResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTimetable']>>>
export type GetRecommendedCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getRecommendedCourses']>>>
export type GetMyNotificationsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyNotifications']>>>
export type GetNotificationResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getNotification']>>>
export type GetUnreadCountResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getUnreadCount']>>>
export type GetStudentRecordsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStudentRecords']>>>
export type GetTodayLessons1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTodayLessons1']>>>
export type GetLessonTrendResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLessonTrend']>>>
export type GetFeedbacksResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getFeedbacks']>>>
export type GetFeedbackStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getFeedbackStats']>>>
export type GetDashboardResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getDashboard']>>>
export type GetCoursePageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCoursePage']>>>
export type GetCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourse']>>>
export type GetAllCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllCourses']>>>
export type GetCourseUsageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourseUsage']>>>
export type GetClassesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClasses']>>>
export type GetClassTeachersResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClassTeachers']>>>
export type GetClassStudentsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getClassStudents']>>>
export type GetDefaultTemplate1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getDefaultTemplate1']>>>
export type GetSchoolStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchoolStats']>>>
export type GetActiveTeachersResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getActiveTeachers']>>>
export type GetLessonTrend1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLessonTrend1']>>>
export type GetCourseUsageStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourseUsageStats']>>>
export type GetCourseDistributionResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourseDistribution']>>>
export type GetRecentActivitiesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getRecentActivities']>>>
export type GetTimetable1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTimetable1']>>>
export type GetCoursePackageLessonTypesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCoursePackageLessonTypes']>>>
export type GetCalendarViewDataResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCalendarViewData']>>>
export type GetTeacherReportsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTeacherReports']>>>
export type GetStudentReportsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStudentReports']>>>
export type GetOverviewResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getOverview']>>>
export type GetCourseReportsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCourseReports']>>>
export type GetTaskListResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTaskList']>>>
export type GetTaskDetailResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTaskDetail']>>>
export type GetTaskCompletions1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTaskCompletions1']>>>
export type GetStatisticsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStatistics']>>>
export type GetCompletionDetail1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCompletionDetail1']>>>
export type GetParentChildrenResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getParentChildren']>>>
export type FindTenantCollectionsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findTenantCollections']>>>
export type GetPackagesByCollectionResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getPackagesByCollection']>>>
export type GetPackageCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getPackageCourses']>>>
export type GetPackageInfoResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getPackageInfo']>>>
export type GetPackageUsageResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getPackageUsage']>>>
export type GetLogListResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLogList']>>>
export type GetLogDetailResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLogDetail']>>>
export type GetLogStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getLogStats']>>>
export type GetFeedbacks1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getFeedbacks1']>>>
export type GetFeedbackStats1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getFeedbackStats1']>>>
export type ExportTeacherStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['exportTeacherStats']>>>
export type ExportStudentStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['exportStudentStats']>>>
export type ExportLessonsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['exportLessons']>>>
export type ExportGrowthRecordsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['exportGrowthRecords']>>>
export type GetSchoolCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchoolCourses']>>>
export type GetSchoolCourseResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getSchoolCourse']>>>
export type GetMyTasksResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyTasks']>>>
export type GetTask1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTask1']>>>
export type GetTasksByStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTasksByStudent']>>>
export type GetCompletionDetail2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCompletionDetail2']>>>
export type GetFeedbackResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getFeedback']>>>
export type GetMyNotifications1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyNotifications1']>>>
export type GetNotification1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getNotification1']>>>
export type GetUnreadCount1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getUnreadCount1']>>>
export type GetGrowthRecord2Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecord2']>>>
export type GetGrowthRecordsByStudentResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getGrowthRecordsByStudent']>>>
export type GetRecentGrowthRecordsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getRecentGrowthRecords']>>>
export type GetMyChildrenResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getMyChildren']>>>
export type GetChildResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getChild']>>>
export type GetChildLessonsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getChildLessons']>>>
export type GetChildGrowthResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getChildGrowth']>>>
export type GenerateEditTokenResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['generateEditToken']>>>
export type GenerateReadOnlyTokenResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['generateReadOnlyToken']>>>
export type GetOssTokenResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getOssToken']>>>
export type GetCurrentUserResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getCurrentUser']>>>
export type GetTenantStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTenantStats']>>>
export type GetAllActiveTenantsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllActiveTenants']>>>
export type GetStatsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStats']>>>
export type GetTrendDataResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTrendData']>>>
export type GetActiveTenantsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getActiveTenants']>>>
export type GetPopularCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getPopularCourses']>>>
export type GetRecentActivities1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getRecentActivities1']>>>
export type GetTenantDefaultsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getTenantDefaults']>>>
export type GetStats1Result = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getStats1']>>>
export type GetAllPublishedCoursesResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllPublishedCourses']>>>
export type FindByTypeResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['findByType']>>>
export type GetAllPublishedCollectionsResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['getAllPublishedCollections']>>>
export type DeleteFileResult = NonNullable<Awaited<ReturnType<ReturnType<typeof getReadingPlatformAPI>['deleteFile']>>>
