package com.cmvr.test.model.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * AI评估实体类
 */
@Data
@ApiModel("AI评估")
public class TeAiEvaluation implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("taeId")
    @TableId(value = "tae_id", type = IdType.INPUT)
    private String taeId;

    @ApiModelProperty("评估类型（VOICE:语音，TOUCH:触控）")
    private String taeType;

    @ApiModelProperty("评估子类型（1:唤醒测试，2:单次对话测试，3:连续对话测试）")
    private Integer taeSubType;

    @ApiModelProperty("流程实例ID")
    private String instId;

    @ApiModelProperty("节点ID列表")
    private String nodeIds;

    @ApiModelProperty("语料ID")
    private String corpusId;

    @ApiModelProperty("评估内容")
    private String content;

    @ApiModelProperty("视频地址")
    private String videoPath;

    @ApiModelProperty("评估状态，0:待评估，1:评估中，3:评估完成，4:评估失败")
    private Integer status;

    @ApiModelProperty("评估预期结果（JSON）")
    private String expectResult;

    @ApiModelProperty("评估最终结果（JSON）")
    private String result;

    @ApiModelProperty("开始时间戳（ms）")
    private Long startTime;

    @ApiModelProperty("结束时间戳（ms）")
    private Long endTime;
}
