/**
 * 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 { LocalTime } from './localTime';

/**
 * 课程实体
 */
export interface Lesson {
  /** 主键 ID */
  id?: number;
  /** 创建人 */
  createBy?: string;
  /** 创建时间 */
  createdAt?: string;
  /** 更新人 */
  updateBy?: string;
  /** 更新时间 */
  updatedAt?: string;
  /** 租户 ID */
  tenantId?: number;
  /** 课程 ID */
  courseId?: number;
  /** 班级 ID */
  classId?: number;
  /** 教师 ID */
  teacherId?: number;
  /** 排课计划 ID */
  schedulePlanId?: number;
  /** 课程标题 */
  title?: string;
  /** 上课日期 */
  lessonDate?: string;
  startTime?: LocalTime;
  endTime?: LocalTime;
  /** 计划上课时间 */
  plannedDatetime?: string;
  /** 实际上课开始时间 */
  startDatetime?: string;
  /** 实际上课结束时间 */
  endDatetime?: string;
  /** 实际时长 (分钟) */
  actualDuration?: number;
  /** 上课地点 */
  location?: string;
  /** 状态 */
  status?: string;
  /** 整体评价 */
  overallRating?: string;
  /** 参与度评价 */
  participationRating?: string;
  /** 完成说明 */
  completionNote?: string;
  /** 进度数据 (JSON) */
  progressData?: string;
  /** 当前课程 ID */
  currentLessonId?: number;
  /** 当前步骤 ID */
  currentStepId?: number;
  /** 课程 ID 列表 (JSON) */
  lessonIds?: string;
  /** 已完成课程 ID 列表 (JSON) */
  completedLessonIds?: string;
  /** 备注 */
  notes?: string;
}
