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 event_bridge;
9pub mod lifecycle;
10pub mod protocol;
11pub mod webhook_lifecycle;
12
13pub use event_bridge::{EntityEvent, EventBridge, EventBridgeConfig};
14pub use lifecycle::{NoopLifecycle, SubscriptionLifecycle};
15pub use protocol::{ProtocolCodec, ProtocolError, WsProtocol};
16pub use webhook_lifecycle::WebhookLifecycle;