package com.yice.webadmin.app.vo;

import com.yice.common.core.base.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;
import java.util.Map;

/**
 * TuningTaskVO视图对象。
 *
 * @author linking
 * @date 2023-04-13
 */
@ApiModel("TuningTaskVO视图对象")
@Data
@EqualsAndHashCode(callSuper = true)
public class TuningTaskVo extends BaseVo {

    /**
     * 任务ID。
     */
    @ApiModelProperty(value = "任务ID")
    private Long taskId;

    /**
     * 任务名称。
     */
    @ApiModelProperty(value = "任务名称")
    private String taskName;

    /**
     * 任务类型。
     */
    @ApiModelProperty(value = "任务类型")
    private Integer taskType;

    /**
     * 任务描述。
     */
    @ApiModelProperty(value = "任务描述")
    private String taskDescribe;

    /**
     * TuningRun[taskId] 的一对多[COUNT]聚合计算对象。
     */
    @ApiModelProperty(value = "TuningRun[taskId] 的一对多[COUNT]聚合计算对象")
    private Integer runCount;
    /**
     * TuningRun 的一对多关联表数据对象。数据对应类型为TuningRun。
     */
    @ApiModelProperty(value = "TuningRun 的一对多关联表数据对象。数据对应类型为TuningRun")
    private List<Map<String, Object>> tuningRunList;

    /**
     * 创建人名称。
     */
    @ApiModelProperty(value = "创建人名称")
    private Map<String, Object> createUserIdDictMap;
}
