package com.lesingle.edu.dto.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 授课记录详情响应（含课程、班级，供上课页面使用）
 */
@Data
@Schema(description = "授课记录详情响应")
public class LessonDetailResponse {

    @Schema(description = "授课记录基本信息")
    private LessonResponse lesson;

    @Schema(description = "课程信息（含 courseLessons 及 steps）")
    private CourseResponse course;

    @JsonProperty("class")
    @Schema(description = "班级信息")
    private ClassResponse classInfo;

    @Schema(description = "排课选择的课程类型（子课程模式时用于直接进入对应子课程）")
    private String lessonType;
}
