use crate::generated as proto;
#[derive(Debug, Clone, Copy, PartialEq, clap::ValueEnum)]
pub enum ProofKind {
Transaction,
Batch,
Block,
}
impl From<proto::ProofType> for ProofKind {
fn from(value: proto::ProofType) -> Self {
match value {
proto::ProofType::Transaction => ProofKind::Transaction,
proto::ProofType::Batch => ProofKind::Batch,
proto::ProofType::Block => ProofKind::Block,
}
}
}
impl std::fmt::Display for ProofKind {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
ProofKind::Transaction => write!(f, "transaction"),
ProofKind::Batch => write!(f, "batch"),
ProofKind::Block => write!(f, "block"),
}
}
}
impl miden_node_utils::tracing::ToValue for ProofKind {
fn to_value(&self) -> opentelemetry::Value {
self.to_string().into()
}
}