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

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

/**
 * 创建工作流实例同时携带表单的入参模型
 *
 * @author wangli
 * @since 2023/7/20 15:49
 */
@ApiModel("创建工作流实例同时携带表单的入参模型")
@EqualsAndHashCode(callSuper = true)
@Data
public class BpmnProcessInstanceCreateWithFormDTO extends BpmnProcessInstanceCreateDTO {

    /**
     * 表单的定义 ID
     * <p>
     * 参考:ACT_FO_FORM_DEFINITION 表的主键
     */
    @ApiModelProperty(value = "表单定义 ID", example = "ssss")
    @NotBlank(message = "表单不能为空")
    private String formDefinitionId;

    /**
     * 工作流实例集成表单后,可以通过表单 key 组装成的变量存入该变量的值,可用于后续流程的流转
     * <p>
     * 一般不用设置
     */
    @ApiModelProperty(value = "用于接入外部传入的信息", hidden = true)
    private String outcome;

}
