package cn.iocoder.byzs.module.web.controller.admin.blockly.vo;

import cn.iocoder.byzs.framework.common.pojo.PageParam;
import cn.iocoder.byzs.module.blockly.controller.admin.blocklyConfig.vo.BlocklyConfigRespVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

@Schema(description = "管理后台 - 课程分页 Request VO")
@Data
public class WebBlocklyVO extends PageParam {

    @Schema(description = "课程id")
    private Long id;

    @Schema(description = "课程名称")
    private String bcName;

    @Schema(description = "课程内容类型")
    private String bcContentType;

    @Schema(description = "课程内容")
    private String bcContent;


    @Schema(description = "简介")
    private String blocklyInfo;
    @Schema(description = "人物图标")
    private String blocklyUserImage;
    @Schema(description = "地图方格大小")
    private String blocklyTileSize;
    @Schema(description = "地图背景图")
    private String blocklyBackground;
    @Schema(description = "地图可行走坐标")
    private String blocklyWalkablePoints;
    @Schema(description = "特殊方块")
    private String blocklySpecialBlocks;
    @Schema(description = "路径列表")
    private String blocklyRouteList;



    @Schema(description = "课程是否有检查")
    private String bcIsInspect;

    @Schema(description = "课程类型id")
    private Long bcType;

    @Schema(description = "课程类型名称")
    private String bcTypeName;

    @Schema(description = "课程标签")
    private String bcLabel;

    @Schema(description = "课程状态")
    private String bcStatus;

    // 课程配置列表
    private List<BlocklyConfigRespVO> blocklyConfigList;

    // 课程进度
    private Integer progress;

}