package cn.axzo.workflow.common.model.request.form.definition;

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

import java.util.Map;

import static cn.axzo.workflow.common.constant.BpmnConstants.NO_TENANT_ID;

/**
 * 表单定义内容的响应模型
 *
 * @author wangli
 * @since 2024-11-11 14:23
 */
@ApiModel("表单定义于内容的响应模型")
@Data
public class FormContentSearchDTO {

    /**
     * 表单 KEY
     */
    @ApiModelProperty(value = "表单唯一标识")
    private String key;

    /**
     * 流程实例 ID
     */
    @ApiModelProperty(value = "流程实例 ID", example = "we", notes = "当 key 不知道时，可以用实例 ID 代替key")
    private String processInstanceId;

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

    /**
     * 变量集合
     */
    @ApiModelProperty(value = "额外变量")
    private Map<String, Object> variables;

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