package api.common.pojo.param.scene;

import api.common.pojo.common.PageVO;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * 基准场景库前端传参
 */
@EqualsAndHashCode()
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SceneReferenceLibSelectParam extends PageVO implements Serializable {

    // 主键 id （uuid）
    private String sceneId;
    // 基准场景名称
    private String sceneName;
    // 主车动作
    private List<String> mainBehavior;
    // 他车动作
    private List<String> otherBehavior;
    // 天气
    private List<String> weather;
    // 道路类型
    private List<String> roadType;
    // 道路几何-平面
    private List<String> roadGeometryPlane;
    // 道路几何-纵断面
    private List<String> roadGeometryVertical;
    // 自动驾驶功能
    private List<String> autoDriveFunction;
    // 运行区域
    private List<String> operationArea;
    // 场景描述
    private String sceneDescription;
    // 复杂度下限
    private String minComplexity;
    // 复杂度上限
    private String maxComplexity;
    // 危险度下限
    private String minRisk;
    // 危险度上限
    private String maxRisk;
    // 复杂度等级
    private String complexityLevel;
    // 危险度等级
    private String riskLevel;
    // 标签
    private String label;
    // 是否联表查询(复杂度，危险度表)
    private String isUnionOther;
    // 供场景上传任务删除使用
    private List<String> sceneNames;
    // 用于批量删除的名称列表
    private List<String> sceneNameList;
    private String[] ids; //回显数组
    private List<String> AllIds; //权限集合
    private String userId;
    private String needComplexity;
    private String needRisk;
}