ExESDBGater.Messages.AlertMessages (ex_esdb_gater v0.8.0)

Message definitions and helpers for the :ex_esdb_alerts PubSub instance.

Handles critical alerts and notifications that require immediate attention.

Common Topics

  • "critical" - Critical system alerts
  • "warnings" - Warning-level alerts
  • "notifications" - General notifications
  • "escalations" - Alert escalations

Summary

Functions

Create an AlertAck payload with current timestamp

Create an AlertEscalation payload with current timestamp

Broadcast an alert acknowledgment

Broadcast an alert escalation

Broadcast a notification delivery status

Broadcast a system alert

Create a NotificationStatus payload with current timestamp

Create a SystemAlert payload with current timestamp

Validate and extract a secure message

Functions

alert_ack(alert_id, ack_by, opts \\ [])

Create an AlertAck payload with current timestamp

alert_escalation(alert_id, from_level, to_level, escalation_reason, opts \\ [])

Create an AlertEscalation payload with current timestamp

broadcast_alert_ack(topic, payload)

Broadcast an alert acknowledgment

broadcast_alert_escalation(topic, payload)

Broadcast an alert escalation

broadcast_notification_status(topic, payload)

Broadcast a notification delivery status

broadcast_system_alert(topic, payload)

Broadcast a system alert

notification_status(alert_id, delivery_method, recipient, status, opts \\ [])

Create a NotificationStatus payload with current timestamp

secure_broadcast(topic, message)

system_alert(severity, category, title, description, source, opts \\ [])

Create a SystemAlert payload with current timestamp

validate_secure_message(arg1)

Validate and extract a secure message