use serde::{Deserialize, Serialize};
use wincode::{SchemaRead, SchemaWrite};
pub const MXE_KEY_RECOVERY_N: usize = 100;
pub const MXE_KEY_RECOVERY_K: usize = (MXE_KEY_RECOVERY_N - 1) / 3 + 1;
pub const MXE_KEY_RECOVERY_D: usize = MXE_KEY_RECOVERY_N - MXE_KEY_RECOVERY_K + 1;
#[derive(
Debug, Clone, PartialEq, Serialize, Deserialize, SchemaRead, SchemaWrite, thiserror::Error,
)]
pub enum KeyRecoveryError {
#[error("Invalid input: {0}")]
InvalidInput(String),
#[error("Failed recovery: {0}")]
FailedRecovery(String),
}
pub mod compute_errors;