mod get_mixnet_initial_ciphertexts;
pub use get_mixnet_initial_ciphertexts::*;
use rust_ev_crypto_primitives::{elgamal::ElgamalError, HashError};
use thiserror::Error;
#[derive(Error, Debug)]
#[error(transparent)]
pub struct MixOnlineError(#[from] MixOnlineErrorRepr);
#[derive(Error, Debug)]
enum MixOnlineErrorRepr {
#[error("Error input in GetMixnetInitialCiphertexts: {0}")]
GetMixnetInitialCiphertextsInput(String),
#[error("Error calculating e_trivial")]
ETrivail { source: ElgamalError },
#[error("Error calculating hvc_j")]
Hvcj { source: HashError },
}