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.Map;

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

    /**
     * 运行ID。
     */
    @ApiModelProperty(value = "运行ID")
    private Long runId;

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

    /**
     * 运行状态。
     */
    @ApiModelProperty(value = "运行状态")
    private Integer runStatus;

    /**
     * 运行版本号。
     */
    @ApiModelProperty(value = "运行版本号")
    private Integer runVersion;

    /**
     * 运行名称。
     */
    @ApiModelProperty(value = "运行名称")
    private String runName;

    /**
     * 基础模型ID。
     */
    @ApiModelProperty(value = "基础模型ID")
    private Long modelId;

    /**
     * 基础模型版本ID。
     */
    @ApiModelProperty(value = "基础模型版本ID")
    private Long modelVersionId;

    /**
     * 运行时长。
     */
    @ApiModelProperty(value = "运行时长")
    private Long runTime;

    /**
     * 数据集版本ID。
     */
    @ApiModelProperty(value = "数据集版本ID")
    private Long datasetVersionId;

    /**
     * 拆分比例。
     */
    @ApiModelProperty(value = "拆分比例")
    private Integer splitRatio;

    /**
     * 训练模式。
     */
    @ApiModelProperty(value = "训练模式")
    private String trainMode;

    /**
     * 训练方法。
     */
    @ApiModelProperty(value = "训练方法")
    private String trainMethod;

    /**
     * 参数配置。
     */
    @ApiModelProperty(value = "参数配置")
    private String configuration;

    /**
     * 发布状态。
     */
    @ApiModelProperty(value = "发布状态")
    private Integer publishStatus;

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