namespace NPP.SmartSchedue.Api.Contracts.Core.Enums;

/// <summary>
/// 资质要求类型枚举
/// 业务思考：定义工序对资质的不同要求级别，支持灵活的人员匹配策略
/// </summary>
public enum QualificationRequirementTypeEnum
{
    /// <summary>
    /// 必需资质 - 必须拥有此资质才能执行工序
    /// 业务场景：安全操作证、特种设备操作证等强制性资质
    /// </summary>
    Required = 1,

    /// <summary>
    /// 优选资质 - 拥有此资质的人员优先分配
    /// 业务场景：高级技能证书、专业认证等加分项资质
    /// </summary>
    Preferred = 2,

    /// <summary>
    /// 可选资质 - 拥有此资质可以提高工作效率
    /// 业务场景：辅助技能、相关经验认证等
    /// </summary>
    Optional = 3,

    /// <summary>
    /// 禁止资质 - 拥有此资质的人员不能执行该工序
    /// 业务场景：某些冲突的资质限制，如化学品处理与食品加工
    /// </summary>
    Forbidden = 4
}