package com.njcn.rdms.module.project.constant;

/**
 * 临期/逾期告警常量。
 *
 * <p>设计见 docs/domains/project/2026-06-12-临期逾期告警-设计.html。</p>
 */
public final class DueAlertConstants {

    private DueAlertConstants() {
    }

    /** 告警档：临期（进入提前量窗口，同一计划日期快照只发一次） */
    public static final String ALERT_TYPE_APPROACHING = "approaching";

    /** 告警档：逾期（每天发一条，按 alert_date 当日去重） */
    public static final String ALERT_TYPE_OVERDUE = "overdue";

    /**
     * 暂停状态排除锚点：状态为「已暂停」的对象临期/逾期都不告警（用户主动静音）。
     * 最小排除锚点，不写正向状态清单；终态仍走状态机表动态查。
     */
    public static final String STATUS_PAUSED = "paused";

    /**
     * 附加进消息模板参数的对象标识键（不参与正文渲染，仅供"未读不重发"判定按对象匹配）。
     * objectId 以字符串存（JSON 数字反序列化类型不稳，统一字符串比较）。
     */
    public static final String PARAM_OBJECT_TYPE = "objectType";
    public static final String PARAM_OBJECT_ID = "objectId";

}
