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

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

    /**
     * 批量优化任务ID。
     */
    @ApiModelProperty(value = "批量优化任务ID")
    private Long batchTaskId;

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

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

    /**
     * 优化前数据集ID。
     */
    @ApiModelProperty(value = "优化前数据集ID")
    private Long sourceDatasetId;

    /**
     * 优化前数据集名称。
     */
    @ApiModelProperty(value = "优化前数据集名称")
    private String sourceDatasetName;

    /**
     * 优化前数据集版本。
     */
    @ApiModelProperty(value = "优化前数据集版本")
    private Long sourceDatasetVersion;

    /**
     * 优化后数据集ID。
     */
    @ApiModelProperty(value = "优化后数据集ID")
    private Long destDatasetId;

    /**
     * 优化后数据集名称。
     */
    @ApiModelProperty(value = "优化后数据集名称")
    private String destDatasetName;

    /**
     * 优化后数据集版本。
     */
    @ApiModelProperty(value = "优化后数据集版本")
    private Long destDatasetVersion;

    /**
     * 质量优化。
     */
    @ApiModelProperty(value = "质量优化")
    private Integer qualityQptimality;

    /**
     * 缩短提示词。
     */
    @ApiModelProperty(value = "缩短提示词")
    private Integer shortenPrompt;

    /**
     * 迭代轮次。
     */
    @ApiModelProperty(value = "迭代轮次")
    private Integer epoch;

    /**
     * 思维链条。
     */
    @ApiModelProperty(value = "思维链条")
    private Integer chain;

    /**
     * 任务状态。
     */
    @ApiModelProperty(value = "任务状态")
    private Integer taskStatus;

    /**
     * 优化成功数据量。
     */
    @ApiModelProperty(value = "优化成功数据量")
    private Long successCount;

    /**
     * 优化失败数据量。
     */
    @ApiModelProperty(value = "优化失败数据量")
    private Long failCount;

    /**
     * 完成时间。
     */
    @ApiModelProperty(value = "完成时间")
    private Date finishTime;
}
