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

commonMain.net.folivo.trixnity.client.store.KeyVerificationState.kt Maven / Gradle / Ivy

There is a newer version: 4.7.1
Show newest version
package net.folivo.trixnity.client.store

import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.JsonClassDiscriminator

@OptIn(ExperimentalSerializationApi::class)
@Serializable
@JsonClassDiscriminator("type")
sealed interface KeyVerificationState {
    val keyValue: String

    /**
     * This key has been verified.
     */
    @Serializable
    @SerialName("verified")
    data class Verified(override val keyValue: String) : KeyVerificationState

    /**
     * This key has been blocked.
     */
    @Serializable
    @SerialName("blocked")
    data class Blocked(override val keyValue: String) : KeyVerificationState
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy