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
@Serializable
data class DeviceKeys(val userId: UserId, val deviceId: String, val algorithms: Set<EncryptionAlgorithm>, val keys: Keys, val dehydrated: Boolean? = null)
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
sealed interface KeyValue
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, val raw: JsonObject? = null)
Link copied to clipboard
Link copied to clipboard
class SignedSerializer<T, U>(valueSerializer: KSerializer<T>, signaturesKeySerializer: KSerializer<U>) : KSerializer<Signed<T, U>>
Link copied to clipboard
abstract class UnwrapKeyValueSerializer<T : KeyValue>(name: String, builder: (String) -> T) : KSerializer<T>

Functions

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