package cn.axzo.workflow.common.model.response.bpmn.task;

import cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 历史审批任务分组响应模型
 *
 * @author wangli
 * @since 2023/7/29 22:59
 */
@ApiModel("历史审批任务分组响应模型")
@Data
public class BpmnHistoricTaskInstanceGroupVO {

    /**
     * 审批任务定义KEY
     */
    @ApiModelProperty(value = "审批任务定义KEY")
    private String taskDefinitionKey;

    /**
     * 流程实例 ID
     */
    @ApiModelProperty(value = "流程实例 ID")
    private String processInstanceId;

    /**
     * 审批任务节点的最终的状态
     */
    @ApiModelProperty(value = "审批任务节点的最终的状态")
    private BpmnProcessInstanceResultEnum result;

    /**
     * 该审批节点下的所有任务
     */
    @ApiModelProperty(value = "该审批节点下的所有任务")
    private List<BpmnHistoricTaskInstanceVO> tasks;

}
