package cn.fateverse.workflow.entity.query;

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

/**
 * 系统内置监听器对象 wk_re_process_listener
 *
 * @author clay
 * @date 2023-03-27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("系统内置监听器Query")
public class ProcessListenerQuery {

    /**
     * 监听器类型 1 : 任务监听 2: 执行监听
     */
    @ApiModelProperty("监听器类型 1 : 任务监听 2: 执行监听")
    private String listenerType;

    /**
     * 监听类型 create assignment complete end take
     */
    @ApiModelProperty("监听类型 create assignment complete end take")
    private String eventType;

    /**
     * 监听器名称
     */
    @ApiModelProperty("监听器名称")
    private String listenerName;

    /**
     * 监听器数据类型 0: Java类 1: 表达式 2: 代理表达式
     */
    @ApiModelProperty("监听器数据类型 0: Java类 1: 表达式 2: 代理表达式")
    private String listenerValueType;
}