1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Wake value (ADR-008 §3): the `listen(channel)` channel-carried
//! hint.
//!
//! `#[non_exhaustive]` per ADR-017 §3 — consumers read but never
//! construct.
/// A wake: the one piece of semantic content the wake contract allows
/// — the channel name. No payload is surfaced (honker's
/// `Notification { id, channel, payload }` is not); consumers needing
/// content use streams (the guarantee split, ADR-006). Wakes are
/// hints: their multiplicity is not part of the contract (coalescing
/// on SQLite, per-notify on Postgres).
///
/// The Postgres engine's synthetic reconnect-wake arrives as
/// `Wake { channel: RESERVED_LISTENER_RECONNECTED }` on every
/// subscriber's receiver after a watcher reconnect.