#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum ValidationPhase {
Document,
Structural,
Schema,
Quality,
References,
Extensions,
Servers,
Sections,
Ids,
JsonSchema,
}
impl ValidationPhase {
#[must_use]
pub const fn as_str(self) -> &'static str {
match self {
Self::Document => "document",
Self::Structural => "structural",
Self::Schema => "schema",
Self::Quality => "quality",
Self::References => "references",
Self::Extensions => "extensions",
Self::Servers => "servers",
Self::Sections => "sections",
Self::Ids => "ids",
Self::JsonSchema => "jsonSchema",
}
}
}
impl std::fmt::Display for ValidationPhase {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_str())
}
}