package cn.fateverse.workflow.entity.vo.task;

import cn.fateverse.common.core.entity.Option;
import cn.fateverse.workflow.entity.bpmn.FormItem;
import cn.fateverse.workflow.entity.bpmn.ProcessNode;
import cn.fateverse.workflow.entity.bpmn.UserInfo;
import cn.fateverse.workflow.entity.vo.HistoricalOperationVo;
import com.alibaba.fastjson2.JSONObject;
import lombok.Builder;
import lombok.Data;

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

/**
 * @author Clay
 * @date 2022/12/25
 */
@Data
@Builder
public class TaskResultVo {
    /**
     * 表单数据
     */
    private List<FormItem> formItems;

    /**
     * 表单数据
     */
    private JSONObject formData;
    /**
     * 用户信息
     */
    private UserInfo userInfo;
    /**
     * 流程数据
     */
    private List<ProcessNode> process;

    /**
     * 用户task的option选择
     */
    private List<Option> userTaskOption;
    /**
     * 节点流程中的详细信息
     */
    private Map<String, TaskDetailVo> taskDetailMap;

    /**
     * 操作历史
     */
    private List<HistoricalOperationVo> operationList;
}
