Package-level declarations

Types

Link copied to clipboard
@Serializable
data class DeviceListUpdateDataUnitContent(val deleted: Boolean? = null, val deviceDisplayName: String? = null, val deviceId: String, val keys: SignedDeviceKeys? = null, val previousStreamIds: List<Long>? = null, val streamId: Long, val userId: UserId) : EphemeralDataUnitContent
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DirectToDeviceDataUnitContent(val messageId: String, val messages: Map<UserId, Map<String, JsonObject>>, val sender: UserId, val type: String) : EphemeralDataUnitContent
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ForwardedRoomKeyEventContent(val roomId: RoomId, val senderKey: Key.Curve25519Key, val sessionId: String, val sessionKey: String, val senderClaimedKey: Key.Ed25519Key, val forwardingKeyChain: List<Key.Curve25519Key>, val algorithm: EncryptionAlgorithm) : ToDeviceEventContent
Link copied to clipboard
@Serializable
data class FullyReadEventContent(val eventId: EventId) : RoomAccountDataEventContent
Link copied to clipboard
@Serializable
data class IdentityServerEventContent(val baseUrl: String? = null) : GlobalAccountDataEventContent
Link copied to clipboard
@Serializable
data class IgnoredUserListEventContent(val ignoredUsers: Map<UserId, JsonObject>) : GlobalAccountDataEventContent
Link copied to clipboard
@Serializable
enum KeyRequestAction : Enum<KeyRequestAction>
Link copied to clipboard
@Serializable
data class MegolmBackupV1EventContent(val encrypted: Map<String, JsonElement>) : SecretEventContent
Link copied to clipboard
@Serializable
data class Mentions(val users: Set<UserId>? = null, val room: Boolean? = null)
Link copied to clipboard
@Serializable
enum Presence : Enum<Presence>
Link copied to clipboard
@Serializable
data class PresenceEventContent(val presence: Presence, val avatarUrl: String? = null, val displayName: String? = null, val lastActiveAgo: Long? = null, val isCurrentlyActive: Boolean? = null, val statusMessage: String? = null) : EphemeralEventContent
Link copied to clipboard
@Serializable
data class PushRulesEventContent(val global: PushRuleSet? = null) : GlobalAccountDataEventContent
Link copied to clipboard
@Serializable
data class ReactionEventContent(val relatesTo: RelatesTo.Annotation? = null) : MessageEventContent
Link copied to clipboard
@Serializable(with = ReceiptTypeSerializer::class)
abstract class ReceiptType
Link copied to clipboard
object ReceiptTypeSerializer : KSerializer<ReceiptType>
Link copied to clipboard
@Serializable(with = RelatesToSerializer::class)
interface RelatesTo
Link copied to clipboard
object RelatesToSerializer : KSerializer<RelatesTo>
Link copied to clipboard
Link copied to clipboard
object RelationsSerializer : KSerializer<Relations>
Link copied to clipboard
@Serializable(with = RelationTypeSerializer::class)
interface RelationType
Link copied to clipboard
object RelationTypeSerializer : KSerializer<RelationType>
Link copied to clipboard
@Serializable
data class RoomKeyEventContent(val roomId: RoomId, val sessionId: String, val sessionKey: String, val algorithm: EncryptionAlgorithm) : ToDeviceEventContent
Link copied to clipboard
@Serializable
data class RoomKeyRequestEventContent(val action: KeyRequestAction, val requestingDeviceId: String, val requestId: String, val body: RoomKeyRequestEventContent.RequestedKeyInfo? = null) : ToDeviceEventContent
Link copied to clipboard
Link copied to clipboard
@Serializable
data class SigningKeyUpdateDataUnitContent(val masterKey: SignedCrossSigningKeys? = null, val selfSigningKey: SignedCrossSigningKeys? = null, val userId: UserId) : EphemeralDataUnitContent
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TypingDataUnitContent(val roomId: RoomId, val userId: UserId, val typing: Boolean) : EphemeralDataUnitContent
Link copied to clipboard
@Serializable
data class TypingEventContent(val users: Set<UserId>) : EphemeralEventContent