Mark the conversation read up to (and including) offset.
Start a conversation by replying to a listing. Does NOT return a
conversation id — discover the new conversation via streamConversations.
Send a text message. Returns the created message (with server offset).
Live stream of conversations. Yields a full conversation object on every
change (initial backlog, then updates). Maintain your own map keyed by
conversation.id. Runs until the signal aborts or the server closes.
Live stream of messages in a conversation. Yields backlog (from offset,
ordered by offset) then new messages as they arrive.
Messaging / chat. Live feeds are NDJSON-over-HTTP streams exposed as async iterators (backlog first, then live updates); sends are plain POSTs.