dwctl 8.40.0

The Doubleword Control Layer - A self-hostable observability and analytics platform for LLM applications
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Webhook notification system for batch and platform events.
//!
//! - [`signing`]: HMAC-SHA256 signature generation per Standard Webhooks spec
//! - [`events`]: Event types, scopes, and payload builders
//! - [`dispatcher`]: Claim/sign/send/result loop called by the notification poller
//!
//! All webhook delivery creation is centralized in the notification poller
//! (`crate::notifications`). Platform events are detected via PG LISTEN/NOTIFY
//! triggers and polling; batch completion events via fusillade polling.

pub mod dispatcher;
pub mod events;
pub mod signing;

pub use dispatcher::WebhookDispatcher;
pub use events::{WebhookEvent, WebhookEventType, WebhookScope};
pub use signing::{generate_secret, sign_payload};