Package-level declarations

Types

Link copied to clipboard
@Serializable
data class CrossSigningKeys(val userId: UserId, val usage: Set<CrossSigningKeysUsage>, val keys: Keys)
Link copied to clipboard
sealed interface CrossSigningKeysUsage
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DeviceKeys(val userId: UserId, val deviceId: String, val algorithms: Set<EncryptionAlgorithm>, val keys: Keys)
Link copied to clipboard
object Ed25519KeySerializer : KSerializer<Key.Ed25519Key>
Link copied to clipboard
Link copied to clipboard
sealed interface Key
Link copied to clipboard
@Serializable(with = KeyAlgorithmSerializer::class)
sealed class KeyAlgorithm
Link copied to clipboard
object KeyAlgorithmSerializer : KSerializer<KeyAlgorithm>
Link copied to clipboard
@Serializable(with = KeysSerializer::class)
data class Keys(val keys: Set<Key>) : Set<Key>
Link copied to clipboard
object KeysSerializer : KSerializer<Keys>
Link copied to clipboard
@Serializable
data class RoomKeyBackup(val sessions: Map<String, RoomKeyBackupData>)
Link copied to clipboard
Link copied to clipboard
@Serializable
sealed interface RoomKeyBackupAuthData
Link copied to clipboard
@Serializable
data class RoomKeyBackupData(val firstMessageIndex: Long, val forwardedCount: Int, val isVerified: Boolean, val sessionData: RoomKeyBackupSessionData)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class RoomsKeyBackup(val rooms: Map<RoomId, RoomKeyBackup>)
Link copied to clipboard
Link copied to clipboard
typealias Signatures<T> = Map<T, Keys>
Link copied to clipboard
@Serializable(with = SignedSerializer::class)
open class Signed<T, U>(val signed: T, val signatures: Signatures<U>? = null)
Link copied to clipboard
Link copied to clipboard
class SignedSerializer<T, U>(valueSerializer: KSerializer<T>, signaturesKeySerializer: KSerializer<U>) : KSerializer<Signed<T, U>>

Functions

Link copied to clipboard
fun keysOf(vararg keys: Key): Keys