Types

Link copied to clipboard
@Serializable
data class EphemeralEvent<C : EphemeralEventContent>(val content: C, val sender: UserId? = null, val roomId: RoomId? = null) : Event<C>
Link copied to clipboard
@Serializable
data class GlobalAccountDataEvent<C : GlobalAccountDataEventContent>(val content: C, val key: String = "") : Event<C>
Link copied to clipboard
@Serializable
data class InitialStateEvent<C : StateEventContent>(val content: C, val stateKey: String) : Event<C>
Link copied to clipboard
@Serializable
data class MessageEvent<C : MessageEventContent>(val content: C, val id: EventId, val sender: UserId, val roomId: RoomId, val originTimestamp: Long, val unsigned: UnsignedRoomEventData.UnsignedMessageEventData? = null) : Event.RoomEvent<C>
Link copied to clipboard
@Serializable
data class RoomAccountDataEvent<C : RoomAccountDataEventContent>(val content: C, val roomId: RoomId, val key: String = "") : Event<C>
Link copied to clipboard
Link copied to clipboard
@Serializable
data class StateEvent<C : StateEventContent>(val content: C, val id: EventId, val sender: UserId, val roomId: RoomId, val originTimestamp: Long, val unsigned: UnsignedRoomEventData.UnsignedStateEventData<C>? = null, val stateKey: String) : Event.RoomEvent<C>
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<C>? = null, val stateKey: String) : Event<C>
Link copied to clipboard
@Serializable
data class ToDeviceEvent<C : ToDeviceEventContent>(val content: C, val sender: UserId) : Event<C>
Link copied to clipboard
data class UnknownEvent(val content: EmptyEventContent, val type: String, val raw: JsonObject) : Event<EmptyEventContent>

Properties

Link copied to clipboard
abstract val content: C