made-core 0.8.0

Domain core of MADE: entities, value objects, events, ports. No IO.
Documentation
use serde::{Deserialize, Serialize};

/// Whether a validation finding blocks a ceremony definition or only
/// warns about it.
///
/// A definition with any [`CeremonyValidationSeverity::Error`] finding
/// cannot be constructed and must not be published.
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum CeremonyValidationSeverity {
    Error,
    Warning,
}

impl CeremonyValidationSeverity {
    #[must_use]
    pub fn is_error(self) -> bool {
        self == Self::Error
    }

    #[must_use]
    pub fn is_warning(self) -> bool {
        self == Self::Warning
    }
}