Skip to main content

soothe_client/appkit/
mod.rs

1//! Application kit: DaemonSession, pool, TurnRunner, and helpers.
2
3mod classifier;
4mod daemon_session;
5mod pool;
6mod query_gate;
7mod session_store;
8mod turn_boundary;
9mod turn_runner;
10
11pub use classifier::EventClassifier;
12pub use daemon_session::{DaemonSession, DaemonSessionOptions, SendTurnOptions, TurnChunk};
13pub use pool::{input_message_for_loop, ConnectionPool, PoolConfig, PoolStats, PooledConn};
14pub use query_gate::{ErrQueryBusy, QueryGate};
15pub use session_store::{InMemorySessionStore, SessionRecord, SessionStore};
16pub use turn_boundary::{
17    is_daemon_turn_end_event, TurnBoundary, TurnLifecycleGate, TURN_END_IDLE, TURN_END_STOPPED,
18    TURN_END_STREAM_END,
19};
20pub use turn_runner::{InputOpts, TimeoutPolicy, TurnConfig, TurnRunner};