Package-level declarations
Types
The chat state machine: bootstrap → connect → ready → frames, plus every host-facing action. Pure Kotlin/JVM; the Android module wires storage, lifecycle and UI around it.
Immutable snapshot of everything the UI renders (ChatEngine.state).
The chat screen was dismissed (emitted by the UI layer).
Socket connection state as exposed to hosts.
The conversation's status changed.
A conversion the host may forward to its analytics.
Kinds of conversion the SDK reports.
Something a host app may react to (ChatEngine.events).
A message from the team, bot or system arrived.
A message from this visitor was stored (echo, possibly from another device).
The chat screen was shown (emitted by the UI layer).
The gateway no longer speaks this SDK's protocol version; ship an update.
Bootstrapped and authenticated; the conversation (if any) is loaded.
A read-only view of the session for hosts.
The visitor identity behind this session changed.
Why the session changed.
An outgoing message that has no ack yet (or failed).
The upload behind a pending attachment message.
A file the visitor is sending: its bytes, name and MIME type. Built by the SDK's pickers (or by the host) and handed to ChatEngine.attach.