use std::sync::Arc;
use zebra_chain::block::Block;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Request {
Commit(Arc<Block>),
CheckProposal(Arc<Block>),
}
impl Request {
pub fn block(&self) -> Arc<Block> {
Arc::clone(match self {
Request::Commit(block) => block,
Request::CheckProposal(block) => block,
})
}
pub fn is_proposal(&self) -> bool {
match self {
Request::Commit(_) => false,
Request::CheckProposal(_) => true,
}
}
}