package com.cameleer.server.core.alerting;

/**
 * Allowlist of agent-lifecycle event types that may appear in an
 * {@link AgentLifecycleCondition}. The set matches exactly the events the
 * server writes to {@code agent_events} — registration-controller emits
 * REGISTERED / RE_REGISTERED / DEREGISTERED, the lifecycle monitor emits
 * WENT_STALE / WENT_DEAD / RECOVERED.
 * <p>
 * Custom agent-emitted event types (via {@code POST /api/v1/data/events})
 * are intentionally excluded — see backlog issue #145.
 */
public enum AgentLifecycleEventType {
    REGISTERED,
    RE_REGISTERED,
    DEREGISTERED,
    WENT_STALE,
    WENT_DEAD,
    RECOVERED
}
