ExESDBGater.Messages.SystemMessages (ex_esdb_gater v0.8.0)

Message definitions and helpers for the :ex_esdb_system PubSub instance.

Handles general system-level configuration and startup/shutdown events.

Common Topics

  • "config" - System configuration changes
  • "lifecycle" - System startup/shutdown events
  • "features" - Feature toggle changes

Node Field Pattern

All message structs include a :node field that tracks the originating node using Node.self() as the default value.

Summary

Functions

Broadcast a feature toggle change

Broadcast a system configuration change

Broadcast a system lifecycle event

Create a FeatureToggle payload with current timestamp

Create a SystemConfig payload with current timestamp

Create a SystemLifecycle payload with current timestamp

Validate a FeatureToggle message

Validate and extract a secure message

Validate a SystemConfig message

Validate a SystemLifecycle message

Functions

broadcast_feature_toggle(topic, payload)

Broadcast a feature toggle change

broadcast_system_config(topic, payload)

Broadcast a system configuration change

broadcast_system_lifecycle(topic, payload)

Broadcast a system lifecycle event

feature_toggle(feature, enabled, previous_state, changed_by, opts \\ [])

Create a FeatureToggle payload with current timestamp

secure_broadcast(topic, message)

system_config(component, changes, opts \\ [])

Create a SystemConfig payload with current timestamp

system_lifecycle(event, system_name, version, opts \\ [])

Create a SystemLifecycle payload with current timestamp

validate_feature_toggle(message)

Validate a FeatureToggle message

validate_secure_message(arg1)

Validate and extract a secure message

validate_system_config(message)

Validate a SystemConfig message

validate_system_lifecycle(message)

Validate a SystemLifecycle message