pub mod signal; pub mod query; pub mod store; pub mod context; pub mod connection; pub mod sse; pub mod server; pub mod config; pub mod brotli_layer; /// PostgreSQL logical replication module. /// /// Enabled via the `pg_replication` Cargo feature: /// ```toml /// livevue-rs = { features = ["pg_replication"] } /// ``` #[cfg(feature = "pg_replication")] pub mod pg_replication; /// PostgreSQL query trait and macros (`pg_query_one!`, `pg_query_all!`). /// /// Use `cx.run_pg(pool, query)` in render functions to execute a `PgQuery` /// and auto-subscribe to its cache key, exactly like `cx.run()` for SQLite. #[cfg(feature = "pg_replication")] pub mod pg_query; pub use signal::{Signal, SignalStore, SignalOpts, mangle, client_only, global, data_signals}; pub use query::{CacheKey, Query}; pub use store::{Store, KVStore}; #[cfg(feature = "pg_replication")] pub use pg_query::PgQuery; pub use context::{RenderContext, ComponentTree, ComponentNode}; pub use connection::{ConnectionManager, ConnectionState, SubscriptionRegistry}; pub use sse::{format_patch_elements, format_patch_signals}; pub use server::{AppState, SharedState, RenderFn, sse_handler, spawn_fanout, ingest_signals, ActionParams, SseParams}; pub use config::{LiveVueConfig, ServerConfig, BrotliConfig, SharedConfig, load_config, load_and_watch_config}; pub use brotli_layer::brotli_compression;