package tech.easyflow.ai.entity;

import com.mybatisflex.annotation.Table;
import tech.easyflow.ai.entity.base.WorkflowExecResultBase;


/**
 * 工作流执行记录 实体类。
 *
 * @author ArkLight
 * @since 2025-05-28
 */
@Table(value = "tb_workflow_exec_result", comment = "工作流执行记录")
public class WorkflowExecResult extends WorkflowExecResultBase {

    /**
     * 获取工作流执行耗时。
     *
     * @return 起止时间完整时返回毫秒耗时，否则返回 null
     */
    public Long getExecTime() {
        if (getStartTime() == null
                || getEndTime() == null) {
            return null;
        }
        return getEndTime().getTime() - getStartTime().getTime();
    }
}
