Crate signal_gateway

Crate signal_gateway 

Source
Expand description

Signal Gateway library for bridging alertmanager and logging with Signal messenger.

This crate provides the core functionality for receiving alerts and log messages and forwarding them to Signal messenger via signal-cli, as well as chatting back, interrogating the system, generating plots, or issuing other commands.

Re-exports§

pub use gateway::CommandRouter;
pub use gateway::CommandRouterBuilder;
pub use gateway::Gateway;
pub use gateway::GatewayConfig;
pub use gateway::Handling;
pub use message_handler::AdminMessage;
pub use message_handler::AdminMessageResponse;
pub use message_handler::Context;
pub use message_handler::MessageHandler;
pub use message_handler::MessageHandlerResult;

Modules§

alertmanager
Schema for the Alertmanager HTTP POST webhook requests.
assistant
Assistant integration for AI-powered responses.
gateway
Gateway for bridging alerts and logs with Signal messenger.
message_handler
Message handler types for admin messages not handled by the gateway.

Structs§

Limit
A rate limit rule for suppressing repeated alerts.
LogFilter
Filter criteria for matching log messages.
LogMessage
A structured log message.
LogMessageBuilder
Builder for constructing LogMessage instances.

Enums§

Level
Log severity level, following syslog conventions.