package com.yice.webadmin.app.vo;

import com.yice.webadmin.app.model.DatasetCleanConfig;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * DatasetCleanVo视图对象。
 *
 * @author linking
 * @date 2023-04-13
 */
@ApiModel("DatasetCleanVo视图对象")
@Data
public class DatasetCleanVo {

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

    /**
     * 清洗数据集ID。
     */
    @ApiModelProperty(value = "清洗数据集ID")
    private Long datasetId;

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

    /**
     * 清洗方式。
     */
    @ApiModelProperty(value = "清洗方式")
    private List<String> cleanMethod;

    /**
     * 清洗数据集名称。
     */
    @ApiModelProperty(value = "清洗数据集名称")
    private String datasetName;

    /**
     * 清洗配置对象。
     */
    @ApiModelProperty(value = "清洗配置对象")
    private DatasetCleanConfig config;

    /**
     * 开始时间。
     */
    @ApiModelProperty(value = "开始时间")
    private Date startTime;

    /**
     * 清洗类型。
     */
    @ApiModelProperty(value = "清洗类型")
    private Integer cleanType;

    /**
     * 清洗状态。
     */
    @ApiModelProperty(value = "清洗状态;0:未清洗;1：已清洗;2：暂停清洗")
    private Integer cleanStatus;

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

    /**
     * 创建人。
     */
    @ApiModelProperty(value = "创建人")
    private Long createUserId;

    /**
     * 创建时间。
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

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

    /**
     * 更新人。
     */
    @ApiModelProperty(value = "更新人")
    private Long updateUserId;

    /**
     * 更新时间。
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

}
