commonMain.net.folivo.trixnity.client.key.UserTrustLevel.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of trixnity-client-jvm Show documentation
Show all versions of trixnity-client-jvm Show documentation
Multiplatform Kotlin SDK for matrix-protocol
package net.folivo.trixnity.client.key
sealed interface UserTrustLevel {
/**
* The user has cross signing enabled and all devices are cross signed.
*/
data class CrossSigned(val verified: Boolean) : UserTrustLevel
/**
* The user has cross signing enabled, but not all devices are cross signed.
*/
data class NotAllDevicesCrossSigned(val verified: Boolean) : UserTrustLevel
/**
* The users master key or a key, that signed this key is blocked.
*/
data object Blocked : UserTrustLevel
/**
* The trust level could not be calculated.
*/
data class Invalid(val reason: String) : UserTrustLevel
/**
* There are no stored cross signing keys of this user yet.
*/
data object Unknown : UserTrustLevel
}