TimelineEvent

@Serializable
data class TimelineEvent(val event: Event.RoomEvent<*>, val content: Result<RoomEventContent>? = if (event.isEncrypted) null else Result.success(event.content), val roomId: RoomId = event.roomId, val eventId: EventId = event.id, val previousEventId: EventId?, val nextEventId: EventId?, val gap: TimelineEvent.Gap?)

Constructors

Link copied to clipboard
fun TimelineEvent(event: Event.RoomEvent<*>, content: Result<RoomEventContent>? = if (event.isEncrypted) null else Result.success(event.content), roomId: RoomId = event.roomId, eventId: EventId = event.id, previousEventId: EventId?, nextEventId: EventId?, gap: TimelineEvent.Gap?)

Types

Link copied to clipboard
@Serializable
interface Gap

Properties

Link copied to clipboard
val content: Result<RoomEventContent>?

The content may be replaced by another event. You must ignore the MessageEventContent.relatesTo of content. Use MessageEventContent.relatesTo of the original content in TimelineEvent.event instead.

Link copied to clipboard
val event: Event.RoomEvent<*>
Link copied to clipboard
val eventId: EventId
Link copied to clipboard
Link copied to clipboard
val nextEventId: EventId?
Link copied to clipboard
val previousEventId: EventId?
Link copied to clipboard
val roomId: RoomId

Extensions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val TimelineEvent.relatesTo: RelatesTo?