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

import lombok.Data;

import java.util.List;

/**
 *
 * @author gao
 * @date 2025/10/17 13:50
 */
@Data
public class WasabiRfiFieldInfoDto {

    /**
     * 字段名称
     * ic_front=身份证正面文件
     * ic_back=身份证反面文件
     * work_permit=工作许可证
     * passport=护照
     * invoice=发票
     * source_of_funds=资金来源
     * relationship_proof=关系证明
     * occupation=职业
     */
    private String fieldName;
    /**
     * 字段标题
     */
    private String fieldTitle;
    /**
     * 字段类型
     * input：输入框
     * date：日期选择器
     * select：下拉选择框
     * file：文件上传
     */
    private String fieldType;
    /**
     * 字段描述
     */
    private String fieldDescription;
    /**
     * 字段是否必填
     */
    private Boolean required;
    /**
     * 字段固定值
     */
    private String fixedValue;
    /**
     * 字段值的最小长度
     */
    private Integer min;
    /**
     * 字段值的最大长度
     */
    private Integer max;
    /**
     * 字段值的正则匹配表达式
     */
    private String regex;
    /**
     * 字段可用值集合
     */
    private List<WasabiMethodDto> selectValues;

}
