ModalityConnectionPayload

@JsonClass(generateAdapter = true)
class ModalityConnectionPayload(val id: String, val modalityConnection: ModalityConnection) : EntryPayload

Indicates a change in the connection state of a communication modality such as voice or video. The modality connection details (e.g., voice session credentials) required to join the call are available via modalityConnection.

Samples

val payload = entry.payload as? EntryPayload.ModalityConnectionPayload ?: return
when (val connection = payload.modalityConnection) {
    is ModalityConnection.VoiceModalityConnection -> {
        joinVoiceCall(connection.voiceConnection)
    }
}

Constructors

Link copied to clipboard
constructor(id: String, modalityConnection: ModalityConnection)

Properties

Link copied to clipboard

The type discriminator indicating which kind of payload this entry contains.

Link copied to clipboard
open override val id: String

The unique identifier for this conversation entry.