package xiaozhi.modules.task.entity; import java.util.List; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import lombok.Data; import xiaozhi.modules.task.dto.TaskMetricDTO; @Data @TableName(value = "ai_task_step", autoResultMap = true) public class TaskStepEntity { @TableId(type = IdType.AUTO) private Long id; @TableField("instance_id") private String instanceId; @TableField("step_index") private Integer stepIndex; @TableField("prompt_text") private String promptText; @TableField("expected_text") private String expectedText; @TableField("asr_text") private String asrText; @TableField("echo_rejected") private Integer echoRejected; @TableField("audio_id") private String audioId; @TableField(value = "metrics", typeHandler = JacksonTypeHandler.class) private List metrics; @TableField("assessed_at") private Long assessedAt; @TableField("recorded_at") private Long recordedAt; }