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

import cn.axzo.workflow.common.model.request.bpmn.task.BpmnTaskDelegateAssigner;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 运行中的任务实例响应模型
 *
 * @author wangli
 * @since 2023/7/29 23:24
 */
@ApiModel("运行中的任务实例响应模型")
@Data
public class BpmnTaskInstanceVO {

    /**
     * 任务关联的流程实例 ID
     */
    @ApiModelProperty(value = "任务关联的流程实例 ID")
    private String processInstanceId;

    /**
     * 任务关联的流程定义 ID
     */
    @ApiModelProperty(value = "任务关联的流程定义 ID")
    private String processDefinitionId;

    /**
     * 任务实例 ID
     */
    @ApiModelProperty(value = "任务实例 ID")
    private String taskId;

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

    /**
     * 任务名称
     */
    @ApiModelProperty(value = "任务名称")
    private String name;

    /**
     * 任务归属人
     */
    @ApiModelProperty(value = "任务归属人")
    private String owner;

    /**
     * 任务审批人
     */
    @ApiModelProperty(value = "任务审批人")
    private BpmnTaskDelegateAssigner assigner;

    /**
     * 任务创建时间
     */
    @ApiModelProperty(value = "任务创建时间")
    private Date createTime;

    /**
     * 租户
     */
    @ApiModelProperty(value = "租户")
    private String tenantId;

    /**
     * 任务关联的表单 KEY
     */
    @ApiModelProperty(value = "任务关联的表单 KEY")
    private String formKey;

    /**
     * 自定义分类
     */
    @ApiModelProperty(value = "自定义分类")
    private String category;
}
