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
constructor(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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val nextEventId: EventId?
Link copied to clipboard
val previousEventId: EventId?
Link copied to clipboard
val TimelineEvent.relatesTo: RelatesTo?
Link copied to clipboard
val roomId: RoomId