package jnpf.attendance.service.filter;

import jnpf.base.UserInfo;
import jnpf.entity.attendance.FtbAttendanceDailyRule;

/**
 * 出勤规则过滤器
 *
 * @author yanwenfu
 * @create 2025-09-25
 */
public interface RuleFilter {

    /**
     * @param rule 当前 rule
     * @param context 上下文（可以放整个 ruleList，或者中间结果）
     * @param userInfo 用户信息
     * @return jnpf.attendance.service.filter.RuleFilterResult 是否保留该 rule
     */
    RuleFilterResult keepRule(FtbAttendanceDailyRule rule, RuleFilterContext context, UserInfo userInfo);

    int getOrder();
}
