-module(pharos@alert). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/pharos/alert.gleam"). -export_type([alert_level/0, alert_event/0, alert_state/0, alert_data/0]). -type alert_level() :: warning | critical. -type alert_event() :: {alert_firing, binary(), alert_level(), binary()} | {alert_resolved, binary()}. -type alert_state() :: clear | pending | firing | cooling. -type alert_data() :: {alert_data, binary(), alert_level(), integer(), integer()}.