Something the AI task guard noticed (phoenix_kit_ai_guard_events, this
module's migration chain), written by PhoenixKitAI.GuardEvents.
kind is one of kinds/0. dedupe_key, when set, is unique: an event
that should be signalled once per window carries a key naming that window,
and only the insert that went through signals. ref holds what the kind
needs (the scope, unit and period of a limit). reason is never sent in a
notification.
Summary
Types
Functions
@spec kinds() :: [String.t()]
Every kind the table takes (its CHECK constraint).