package com.ylx.massage.enums;

/**
 * 敏感词分类枚举
 * <p>
 * 定义系统中各类敏感词的分类类型，用于内容审核和敏感词过滤。
 * 包含政治、色情、暴力、辱骂、违法犯罪、民族宗教、广告营销、网络违规、其他等多个分类。
 * </p>
 *
 * @author ylx
 * @version 1.0
 * @since 2024
 */
public enum SensitiveWordCategoryEnum {

    /**
     * 政治敏感类
     * 涉及政治人物、政治事件、政治制度等敏感内容
     */
    POLITICAL("政治敏感类"),

    /**
     * 色情低俗类
     * 涉及色情、低俗、淫秽等内容
     */
    PORNOGRAPHY("色情低俗类"),

    /**
     * 暴力恐怖类
     * 涉及暴力、恐怖、血腥等内容
     */
    VIOLENCE("暴力恐怖类"),

    /**
     * 辱骂攻击类
     * 涉及辱骂、人身攻击、歧视等内容
     */
    ABUSE("辱骂攻击类"),

    /**
     * 违法犯罪类
     * 涉及违法犯罪活动、毒品、诈骗等内容
     */
    CRIME("违法犯罪类"),

    /**
     * 民族宗教类
     * 涉及民族歧视、宗教敏感、种族冲突等内容
     */
    ETHNIC_RELIGION("民族宗教类"),

    /**
     * 广告营销类
     * 涉及垃圾广告、营销推广、虚假宣传等内容
     */
    ADVERTISEMENT("广告营销类"),

    /**
     * 网络违规类
     * 涉及网络谣言、网络欺诈、恶意软件等内容
     */
    NETWORK_VIOLATION("网络违规类"),

    /**
     * 其他敏感类
     * 其他未分类的敏感内容
     */
    OTHER("其他敏感类");

    /**
     * 分类描述
     */
    private final String desc;

    /**
     * 构造函数
     *
     * @param desc 分类描述
     */
    SensitiveWordCategoryEnum(String desc) {
        this.desc = desc;
    }

    /**
     * 获取分类描述
     *
     * @return 分类描述文本
     */
    public String getDesc() {
        return desc;
    }
}
