package cn.axzo.workflow.common.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 从流程实例中获取变量，携带数据类型的对象
 *
 * @author wangli
 * @since 2025-04-09 11:46
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class VariableObjectDTO {

    public enum Type {
        img, text, obj, signatureAndAdvice
    }

    /**
     * 变量 key
     */
    private String key;

    /**
     * 变量中文名
     */
    private String desc;

    /**
     * 变量值
     */
    private Object value;

    /**
     * 变量类型
     */
    @Builder.Default
    private Type type = Type.text;
}
