Skip to main content

soothe_client/appkit/
app_key.rs

1//! Application conversation key type.
2
3/// Application conversation key used by [`super::ConnectionPool`], [`super::QueryGate`],
4/// [`super::TurnRunner`], and [`super::SessionStore`] (e.g. Triarch `chat_id`).
5///
6/// This is **not** a daemon protocol identity. The daemon's first-class ids are
7/// `loop_id` (conversation continuity) and `client_id` (WebSocket connection).
8/// AppKit maps `AppKey` → `loop_id` via [`super::SessionStore`]; that mapping never
9/// leaves the product process as a wire `session_id`.
10pub type AppKey = String;