mod types;
use rite_model::ActionType;
pub use types::{ArtifactValue, KeyFormat};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ActionCategory {
Verification,
Crypto,
Attestation,
}
impl std::fmt::Display for ActionCategory {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
ActionCategory::Verification => write!(f, "verification"),
ActionCategory::Crypto => write!(f, "crypto"),
ActionCategory::Attestation => write!(f, "attestation"),
}
}
}
#[derive(Debug, Clone)]
pub struct ActionMetadata {
pub action_type: ActionType,
pub description: &'static str,
pub category: ActionCategory,
}