package com.crm.rely.backend.core.dto.wasabi;

import lombok.Data;

import java.util.List;

@Data
public class WasabiFieldDto {

    private Long id;

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 字段标题
     */
    private String fieldTitle;

    /**
     * 字段标签
     */
    private String fieldLabel;

    /**
     * 字段类型 input：输入框 date：日期选择器 select：下拉选择框 file：文件上传
     */
    private String fieldType;

    /**
     * 字段归属类型 common：公用参数 receiver：收款人 sender：付款人
     */
    private String fieldUserType;

    /**
     * 字段描述
     */
    private String fieldDescription;

    /**
     * 字段是否必填
     */
    private Boolean required;

    /**
     * 字段固定值
     */
    private String fixedValue;

    /**
     * 字段值的最小长度
     */
    private Integer min;

    /**
     * 字段值的最大长度
     */
    private Integer max;

    /**
     * 字段值的正则匹配表达式
     */
    private String regex;

    /**
     * 排序
     */
    private Integer sorting;

    private List<WasabiFieldAvailableDto> availableDtos;

}
