package org.dromara.workflow.domain.vo; import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.util.List; import java.util.Map; import java.util.Set; /** * Node 扩展属性解析结果 VO *

* 用于封装从扩展属性 JSON 中解析出的各类信息,包括按钮权限、抄送对象和自定义参数。 * * @author AprilWind */ @Data public class NodeExtVo implements Serializable { @Serial private static final long serialVersionUID = 1L; /** * 按钮权限列表 *

* 根据扩展属性中 ButtonPermissionEnum 类型的数据生成,每个元素表示一个按钮及其是否勾选。 */ private List buttonPermissions; /** * 抄送对象 ID 集合 *

* 根据扩展属性中 CopySettingEnum 类型的数据生成,存储需要抄送的对象 ID */ private Set copySettings; /** * 自定义参数 Map *

* 根据扩展属性中 VariablesEnum 类型的数据生成,存储 key=value 格式的自定义参数 */ private Map variables; }