package com.ruoyi.course.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel(description = "排课请求参数")
public class ScheduleRequest {

    @ApiModelProperty(value = "学期", required = true, example = "2025-2026-1")
    private String semester;
    
    @ApiModelProperty(value = "年级列表", required = true, example = "['高一', '高二', '高三']")
    private List<Integer> grades;
    
    @ApiModelProperty(value = "是否包含高三周六排课")
    private Boolean includeSeniorSaturday = false;
    
    @ApiModelProperty(value = "必修课优先级")
    private Integer requiredCoursePriority = 1;
    
    @ApiModelProperty(value = "选修课优先级")
    private Integer electiveCoursePriority = 2;
    
    @ApiModelProperty(value = "最大尝试次数")
    private Integer maxAttempts = 100;
}