package org.dromara.inspection.domain;

import com.baomidou.mybatisplus.annotation.*;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;

/**
 * 步骤执行记录对象 ar_step_record
 *
 * @author Lion Li
 * @date 2025-01-13
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ar_step_record")
public class ArStepRecord extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 记录ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 任务执行ID
     */
    private Long executionId;

    /**
     * 步骤ID
     */
    private Long stepId;

    /**
     * 状态(pending待执行/completed已完成/skipped已跳过)
     */
    private String status;

    /**
     * 是否完成(0否 1是)
     */
    private String isDone;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 完成时间
     */
    private Date completionTime;

    /**
     * 耗时(秒)
     */
    private Integer duration;

    /**
     * 文本反馈
     */
    private String textFeedback;

    /**
     * 语音识别文本
     */
    private String voiceText;

    /**
     * AI识别结果(JSON)
     */
    private String aiResult;

    /**
     * 执行人ID
     */
    private Long executorId;

    /**
     * 执行人姓名
     */
    private String executorName;

    /**
     * 删除标志(0存在 1删除)
     */
    @TableLogic
    private Integer delFlag;

}
