RtcMemberEventContent

@Serializable
data class RtcMemberEventContent(val stickyKey: String, val slotId: String, val application: RtcApplication? = null, val member: RtcMemberEventContent.Member? = null, val rtcTransports: List<RtcMemberEventContent.RtcTransport>? = null, val versions: List<String>? = null, val disconnectReason: RtcMemberEventContent.DisconnectReason? = null, val disconnected: Boolean? = null, val relatesTo: RelatesTo? = null) : MessageEventContent, StickyEventContent

MatrixRTC membership content.

See also

Constructors

Link copied to clipboard
constructor(stickyKey: String, slotId: String, application: RtcApplication? = null, member: RtcMemberEventContent.Member? = null, rtcTransports: List<RtcMemberEventContent.RtcTransport>? = null, versions: List<String>? = null, disconnectReason: RtcMemberEventContent.DisconnectReason? = null, disconnected: Boolean? = null, relatesTo: RelatesTo? = null)

Types

Link copied to clipboard
@Serializable
data class DisconnectReason(val klass: String? = null, val reason: String? = null, val description: String? = null)
Link copied to clipboard
@Serializable
data class Member(val id: String? = null, val claimedDeviceId: String? = null, val claimedUserId: UserId? = null)
Link copied to clipboard
@Serializable
data class RtcTransport(val type: String)

Properties

Link copied to clipboard
@SerialName(value = "application")
val application: RtcApplication?
Link copied to clipboard
@SerialName(value = "disconnected")
val disconnected: Boolean?
Link copied to clipboard
@SerialName(value = "disconnect_reason")
val disconnectReason: RtcMemberEventContent.DisconnectReason?
Link copied to clipboard
open override val externalUrl: String? = null
Link copied to clipboard
@SerialName(value = "member")
val member: RtcMemberEventContent.Member?
Link copied to clipboard
open override val mentions: Mentions? = null
Link copied to clipboard
@SerialName(value = "m.relates_to")
open override val relatesTo: RelatesTo?
Link copied to clipboard
@SerialName(value = "rtc_transports")
val rtcTransports: List<RtcMemberEventContent.RtcTransport>?
Link copied to clipboard
@SerialName(value = "slot_id")
val slotId: String
Link copied to clipboard
@SerialName(value = "msc4354_sticky_key")
open override val stickyKey: String
Link copied to clipboard
@SerialName(value = "versions")
val versions: List<String>?

Functions

Link copied to clipboard
open override fun copyWith(relatesTo: RelatesTo?): MessageEventContent

This should return the same instance, but with the relatesTo property set to the given value. It is used for event content replacing.