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

import cn.axzo.workflow.common.enums.BpmnFlowNodeType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 回退到指定节点，可选节点模型
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class BpmnOptionalNodeDTO {

    /**
     * 对应流程实例id
     */
    private String processInstanceId;

    /**
     * 对应流程定义id
     */
    private String processDefinitionId;

    /**
     * 节点id
     */
    private String processActivityId;

    /**
     * 节点名称
     */
    private String processActivityName;

    /**
     * 节点描述，用于页面展示
     */
    private String processNodeDesc;

    /**
     * 节点类型
     */
    private BpmnFlowNodeType nodeType;

    /**
     * 序号，越小越靠近发起节点
     */
    private Integer ordinal;
}
