All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.net.folivo.trixnity.client.key.UserTrustLevel.kt Maven / Gradle / Ivy

There is a newer version: 4.7.1
Show newest version
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
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy