package com.ruoyi.sensitive.dto;

import lombok.Data;

@Data
public class SensitiveConfig {
    /**
     * 是否忽略大小写
     */
    private boolean ignoreCase = true;
    /**
     * 是否忽略全角、半角
     */
    private boolean ignoreWidth = true;
    /**
     * 是否忽略数字样式
     */
    private boolean ignoreNumStyle = true;
    /**
     * 是否忽略中文样式
     */
    private boolean ignoreChineseStyle = true;
    /**
     * 是否忽略英文样式
     */
    private boolean ignoreEnglishStyle = true;
    /**
     * 是否忽略重复
     */
    private boolean ignoreRepeat = false;

    // 开启校验
    /**
     * 启用数字检测
     */
    private boolean enableNumCheck = true;
    /**
     * 启用邮箱检测
     */
    private boolean enableEmailCheck = true;
    /**
     * 启用 URL 检测
     */
    private boolean enableUrlCheck = true;

    /**
     * 单词校验
     * @since 0.4.0
     */
    private boolean enableWordCheck = true;

    // 额外配置
    /**
     * 检测数字时的长度
     */
    private int numCheckLen = 8;
}
