SigningIdentityRecoveryState

@Serializable
sealed interface SigningIdentityRecoveryState

Backup status says what is known, separately from native signing-key protection.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "id.walt.wallet2.mobile.identity.IdentityRecoveryState.Disabled")
data object Disabled : SigningIdentityRecoveryState

No recovery secret has been submitted.

Link copied to clipboard
@Serializable
@SerialName(value = "id.walt.wallet2.mobile.identity.IdentityRecoveryState.Recovered")
data class Recovered(val reference: IdentityBackupReference) : SigningIdentityRecoveryState

This installation retrieved and successfully restored the original signing key.

Link copied to clipboard
@Serializable
@SerialName(value = "id.walt.wallet2.mobile.identity.IdentityRecoveryState.RemovalRequested")
data class RemovalRequested(val reference: IdentityBackupReference, val receipt: RecoveryReceipt) : SigningIdentityRecoveryState

Deletion was submitted; OS local acceptance does not prove removal from the cloud or other devices.

Link copied to clipboard
@Serializable
@SerialName(value = "id.walt.wallet2.mobile.identity.IdentityRecoveryState.Submitted")
data class Submitted(val reference: IdentityBackupReference, val receipt: RecoveryReceipt) : SigningIdentityRecoveryState

A provider accepted the record; the receipt states the actual delivery evidence.