Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AudioInfo(val duration: Long? = null, val mimeType: String? = null, val size: Long? = null) : FileBasedInfo
Link copied to clipboard
@Serializable
data class AvatarEventContent(val url: String? = null, val info: ImageInfo? = null, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class CanonicalAliasEventContent(val alias: RoomAliasId? = null, val aliases: Set<RoomAliasId>? = null, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class CreateEventContent(val federate: Boolean? = null, val roomVersion: String? = null, val predecessor: CreateEventContent.PreviousRoom? = null, val type: CreateEventContent.RoomType? = null, val additionalCreators: Set<UserId>? = null, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class EncryptedFile(val url: String, val key: EncryptedFile.JWK, val initialisationVector: String, val hashes: Map<String, String>, val version: String = "v2")
Link copied to clipboard
@Serializable
data class EncryptionEventContent(val rotationPeriodMs: Long? = null, val rotationPeriodMsgs: Long? = null, val algorithm: EncryptionAlgorithm = EncryptionAlgorithm.Megolm) : StateEventContent
Link copied to clipboard
interface FileBasedInfo
Link copied to clipboard
@Serializable
data class FileInfo(val mimeType: String? = null, val size: Long? = null, val thumbnailUrl: String? = null, val thumbnailFile: EncryptedFile? = null, val thumbnailInfo: ThumbnailInfo? = null) : FileBasedInfo
Link copied to clipboard
@Serializable
data class GuestAccessEventContent(val guestAccess: GuestAccessEventContent.GuestAccessType, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class HistoryVisibilityEventContent(val historyVisibility: HistoryVisibilityEventContent.HistoryVisibility, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class ImageInfo(val height: Int? = null, val width: Int? = null, val mimeType: String? = null, val size: Long? = null, val thumbnailUrl: String? = null, val thumbnailFile: EncryptedFile? = null, val thumbnailInfo: ThumbnailInfo? = null, val blurhash: String? = null) : FileBasedInfo
Link copied to clipboard
@Serializable
data class JoinRulesEventContent(val joinRule: JoinRulesEventContent.JoinRule, val allow: Set<JoinRulesEventContent.AllowCondition>? = null, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class MemberEventContent(val avatarUrl: String? = null, val displayName: String? = null, val membership: Membership, val isDirect: Boolean? = null, val joinAuthorisedViaUsersServer: UserId? = null, val thirdPartyInvite: MemberEventContent.Invite? = null, val reason: String? = null, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
enum Membership : Enum<Membership>
Link copied to clipboard
@Serializable
data class NameEventContent(val name: String, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class PinnedEventsEventContent(val pinned: List<EventId> = listOf(), val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class PowerLevelsEventContent(val ban: Long = BAN_DEFAULT, val events: Map<EventType, Long> = emptyMap(), val eventsDefault: Long = EVENTS_DEFAULT, val invite: Long = INVITE_DEFAULT, val kick: Long = KICK_DEFAULT, val redact: Long = REDACT_DEFAULT, val stateDefault: Long = STATE_DEFAULT, val users: Map<UserId, Long> = emptyMap(), val usersDefault: Long = USERS_DEFAULT, val notifications: Map<String, Long>? = null, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class RedactionEventContent(val redacts: EventId, val reason: String? = null, val externalUrl: String? = null) : MessageEventContent
Link copied to clipboard

Matrix room message event content

Link copied to clipboard
@Serializable
data class ServerACLEventContent(val allow: Set<String> = setOf(), val allowIpLiterals: Boolean = true, val deny: Set<String> = setOf(), val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class ThirdPartyInviteEventContent(val displayName: String, val keyValidityUrl: String, val publicKey: KeyValue.Ed25519KeyValue, val publicKeys: List<ThirdPartyInviteEventContent.PublicKey>? = null, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class ThumbnailInfo(val width: Int? = null, val height: Int? = null, val mimeType: String? = null, val size: Long? = null)
Link copied to clipboard
@Serializable
data class TombstoneEventContent(val body: String, val replacementRoom: RoomId, val externalUrl: String? = null) : StateEventContent
Link copied to clipboard
@Serializable
data class VideoInfo(val duration: Long? = null, val height: Int? = null, val width: Int? = null, val mimeType: String? = null, val size: Long? = null, val thumbnailUrl: String? = null, val thumbnailFile: EncryptedFile? = null, val thumbnailInfo: ThumbnailInfo? = null) : FileBasedInfo

Functions

Link copied to clipboard
inline fun <T : EventContent> Map<EventType, Long>.get(): Long?
operator fun Map<EventType, Long>.get(name: String): Long?
operator fun Map<EventType, Long>.get(kClass: KClass<out EventContent>): Long?