Wire types for hrdr's web protocol. The server and every client (browser WASM, a native webview) share this crate so the WS frames and REST payloads are a single source of truth.
This crate is kept wasm32-clean on purpose: it depends only on serde, so
it compiles in the browser (where hrdr-agent with its tokio/reqwest/zstd
deps cannot).