<?php

namespace Kylin\WordFilter\Enums;

/**
 * 过滤模式枚举
 */
enum FilterMode: string
{
    /**
     * 替换模式：将敏感词替换为指定字符
     */
    case Replace = 'replace';

    /**
     * 拦截模式：直接拒绝包含敏感词的内容
     */
    case Block = 'block';

    /**
     * 警告模式：标记敏感词但允许通过
     */
    case Warn = 'warn';

    public function label(): string
    {
        return match ($this) {
            self::Replace => '替换',
            self::Block => '拦截',
            self::Warn => '警告',
        };
    }
}
