ClientEvent

sealed interface ClientEvent<C : EventContent> : Event<C>

A client event with a specific type given by the generic parameter C.

See also

Inheritors

Types

Link copied to clipboard
@Serializable
data class EphemeralEvent<C : EphemeralEventContent>(val content: C, val sender: UserId? = null, val roomId: RoomId? = null) : ClientEvent<C>
Link copied to clipboard
@Serializable
data class GlobalAccountDataEvent<C : GlobalAccountDataEventContent>(val content: C, val key: String = "") : ClientEvent<C>
Link copied to clipboard
@Serializable
data class RoomAccountDataEvent<C : RoomAccountDataEventContent>(val content: C, val roomId: RoomId, val key: String = "") : ClientEvent<C>
Link copied to clipboard
sealed interface RoomEvent<C : RoomEventContent> : ClientEvent<C>

Matrix room event. Either a message event or a state event.

Link copied to clipboard

This is just an internal base class for RoomEvent.StateEvent and StrippedStateEvent.

Link copied to clipboard
@Serializable
data class StrippedStateEvent<C : StateEventContent>(val content: C, val id: EventId? = null, val sender: UserId, val roomId: RoomId? = null, val originTimestamp: Long? = null, val unsigned: UnsignedRoomEventData.UnsignedStateEventData? = null, val stateKey: String) : ClientEvent<C> , ClientEvent.StateBaseEvent<C>
Link copied to clipboard
@Serializable
data class ToDeviceEvent<C : ToDeviceEventContent>(val content: C, val sender: UserId) : ClientEvent<C>

Properties

Link copied to clipboard
abstract val content: C
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard