-
public class ClientEventAsync event from a session. All variants carry sessionId so the consumer can demultiplex when several sessions are active at once.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classClientEvent.MessageAddedA message was appended to the transcript — outbound provisional (
status == SENDING), inbound peer message, or future AI message. Store under the keymessage.localId ?: message.idso MessageUpdated can find it.public final classClientEvent.MessageUpdatedA previously-added message was updated. id matches the lookup key the consumer used when the row was added — equal to the provisional's
localIdfor outbound ack / failure, ormessage.idfor server-driven updates. Always non-empty.public final classClientEvent.SessionUpdatedpublic final classClientEvent.ControlUpdatedpublic final classClientEvent.Typingpublic final classClientEvent.Connectedpublic final classClientEvent.Reconnectingpublic final classClientEvent.Reconnectedpublic final classClientEvent.PeerAttachedpublic final classClientEvent.PeerDetachedpublic final classClientEvent.Disconnectedpublic final classClientEvent.CallErrorVoice-side soft error.
message == nullmeans a previously-surfaced error has cleared.
-
Method Summary
Modifier and Type Method Description abstract StringgetSessionId()-
-
Method Detail
-
getSessionId
abstract String getSessionId()
-
-
-
-