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

import cn.axzo.workflow.common.enums.PrintFieldCategoryEnum;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 打印时的字段模型
 *
 * @author wangli
 * @since 2025-01-16 17:09
 */
@ApiModel("打印时的字段模型")
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class PrintFieldDTO {
    /**
     * 字段中文名称
     */
    private String name;
    /**
     * 字段类型（表单字段、系统字段）
     */
    private PrintFieldCategoryEnum fieldCategoryType;

    /**
     * 用于替换是变量名
     */
    private String code;

    /**
     * 字段的表单的类型
     */
    private String fieldFormType;

    /**
     * 复杂组件的扩展字段，例如“自定义组件”，“审批日志”组件等
     */
    private List<FieldAttributeDTO> attributes;

}
