Reference

sealed interface Reference

Represents a reference. A reference can refer to various entities and potentially include actions associated with them.

Inheritors

Types

Link copied to clipboard
data class Event(val roomId: RoomId? = null, val eventId: EventId, val uri: String? = null) : Reference

Represents a mention of a generic event.

Link copied to clipboard
data class Link(val uri: String) : Reference

Represents a classic link (url).

Link copied to clipboard
data class Room(val roomId: RoomId, val uri: String? = null) : Reference

Represents a mention of a room.

Link copied to clipboard
data class RoomAlias(val roomAliasId: RoomAliasId, val uri: String? = null) : Reference

Represents a mention of a room alias.

Link copied to clipboard
data class User(val userId: UserId, val uri: String? = null) : Reference

Represents a mention of a user.

Properties

Link copied to clipboard
abstract val uri: String?

If exists, the original uri.