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

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * 批量查询流程实例的入参模型
 *
 * @author wangli
 * @since 2023/7/14 10:12
 */
@Data
@ApiModel("批量查询流程实例的入参模型")
@Accessors(chain = true)
public class BpmnProcessInstanceBatchQueryDTO {

    /**
     * 流程实例 ID 列表
     */
    @NotEmpty(message = "流程实例 ID 列表不能为空")
    @Size(max = 20, message = "一次性查询不能超过 20个")
    private List<String> processInstanceIds;

    /**
     * 是否包含流程变量，默认 false
     * <p>
     * 注意：开启后可能会严重影响查询性能，
     */
    private Boolean hasVariables;
}
