mod process_plaintexts;
mod verifiy_client_proofs;
mod verify_mix_dec_offline;
use crate::preliminaries::ElectoralModelError;
pub use process_plaintexts::ProcessPlaintextsOutput;
use thiserror::Error;
pub use verifiy_client_proofs::*;
pub use verify_mix_dec_offline::*;
#[derive(Error, Debug)]
#[error(transparent)]
pub struct MixOfflineError(#[from] MixOfflineErrorRepr);
#[derive(Error, Debug)]
pub enum MixOfflineErrorRepr {
#[error("Error input in ProcessPlaintexts: {0}")]
ProcessPlaintextsInput(String),
#[error("Error processing in ProcessPlaintexts: {0}")]
ProcessPlaintextsProcess(String),
#[error("Domain Error in inputs of VerifyVotingClientProofs: {0}")]
VerifyVotingClientProofsInput(String),
#[error("Error in processing VerifyVotingClientProofs: {0}")]
VerifyVotingClientProofsProcess(String),
#[error("Domain Error in inputs of VerifyMixDecOffline: {0}")]
VerifyMixDecOfflineInput(String),
#[error("Error in processing VerifyMixDecOffline: {0}")]
VerifyMixDecOfflineProcess(String),
#[error("Error getting psi from pTable")]
GetPsi { source: ElectoralModelError },
}