/**
 * 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 { CourseLessonResponse } from './courseLessonResponse';
import type { LessonTagResponse } from './lessonTagResponse';

/**
 * 课程响应
 */
export interface CourseResponse {
  /** ID */
  id?: number;
  /** 租户 ID */
  tenantId?: number;
  /** 课程名称 */
  name?: string;
  /** 课程编码 */
  code?: string;
  /** 描述 */
  description?: string;
  /** 封面 URL */
  coverUrl?: string;
  /** 分类 */
  category?: string;
  /** 年龄范围 */
  ageRange?: string;
  /** 难度等级 */
  difficultyLevel?: string;
  /** 时长（分钟） */
  durationMinutes?: number;
  /** 教学目标 */
  objectives?: string;
  /** 状态 */
  status?: string;
  /** 是否系统课程 */
  isSystem?: number;
  /** 核心内容 */
  coreContent?: string;
  /** 课程摘要 */
  introSummary?: string;
  /** 课程亮点 */
  introHighlights?: string;
  /** 课程目标 */
  introGoals?: string;
  /** 内容安排 */
  introSchedule?: string;
  /** 重点难点 */
  introKeyPoints?: string;
  /** 教学方法 */
  introMethods?: string;
  /** 评估方法 */
  introEvaluation?: string;
  /** 注意事项 */
  introNotes?: string;
  /** 进度安排参考数据 */
  scheduleRefData?: string;
  /** 环境创设内容 */
  environmentConstruction?: string;
  /** 主题 ID */
  themeId?: number;
  /** 主题名称 */
  themeName?: string;
  /** 绘本名称 */
  pictureBookName?: string;
  /** 封面图片路径 */
  coverImagePath?: string;
  /** 电子书路径 */
  ebookPaths?: string;
  /** 音频路径 */
  audioPaths?: string;
  /** 视频路径 */
  videoPaths?: string;
  /** 其他资源 */
  otherResources?: string;
  /** PPT 文件路径 */
  pptPath?: string;
  /** PPT 文件名称 */
  pptName?: string;
  /** 海报路径 */
  posterPaths?: string;
  /** 教学工具 */
  tools?: string;
  /** 学生材料 */
  studentMaterials?: string;
  /** 教案数据 */
  lessonPlanData?: string;
  /** 活动数据 */
  activitiesData?: string;
  /** 评估数据 */
  assessmentData?: string;
  /** 年级标签（规范为数组，与套餐管理适用年级对齐） */
  gradeTags?: string[];
  /** 领域标签（规范为数组） */
  domainTags?: string[];
  /** 是否有集体课 */
  hasCollectiveLesson?: number;
  /** 版本号 */
  version?: string;
  /** 父课程 ID */
  parentId?: number;
  /** 是否最新版本 */
  isLatest?: number;
  /** 提交时间 */
  submittedAt?: string;
  /** 提交人 ID */
  submittedBy?: number;
  /** 审核时间 */
  reviewedAt?: string;
  /** 审核人 ID */
  reviewedBy?: number;
  /** 审核意见 */
  reviewComment?: string;
  /** 审核清单 */
  reviewChecklist?: string;
  /** 发布时间 */
  publishedAt?: string;
  /** 使用次数 */
  usageCount?: number;
  /** 教师数量 */
  teacherCount?: number;
  /** 平均评分 */
  avgRating?: number;
  /** 创建人 ID */
  createdBy?: number;
  /** 创建时间 */
  createdAt?: string;
  /** 更新时间 */
  updatedAt?: string;
  /** 关联的课程环节 */
  courseLessons?: CourseLessonResponse[];
  /** 课程环节标签（列表展示用，仅 name 和 lessonType） */
  lessonTags?: LessonTagResponse[];
}
