Skip to main content

fraiseql_server/subscriptions/
mod.rs

1//! Subscription infrastructure for FraiseQL
2//!
3//! This module provides:
4//! - `EventBridge`: Connects `ChangeLogListener` with `SubscriptionManager`
5//! - `WebSocket` handler: Implements graphql-ws protocol
6//! - Subscription management: Tracks active subscriptions
7
8pub mod broadcast;
9pub mod event_bridge;
10pub mod lifecycle;
11pub mod presence;
12pub mod protocol;
13pub mod webhook_lifecycle;
14
15#[cfg(test)]
16mod tests;
17
18pub use broadcast::{BroadcastConfig, BroadcastManager, BroadcastMessage};
19pub use event_bridge::{EntityEvent, EventBridge, EventBridgeConfig};
20pub use lifecycle::{NoopLifecycle, SubscriptionLifecycle};
21pub use presence::{PresenceConfig, PresenceManager};
22pub use protocol::{ProtocolCodec, ProtocolError, WsProtocol};
23pub use webhook_lifecycle::WebhookLifecycle;