use std::path::PathBuf;
use super::scan::EntityKey;
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize)]
pub(crate) struct CatalogDiagnostic {
pub(crate) file: PathBuf,
pub(crate) entity_key: Option<EntityKey>,
pub(crate) field: Option<String>,
pub(crate) message: String,
pub(crate) severity: Severity,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, serde::Serialize)]
pub(crate) enum Severity {
#[expect(dead_code, reason = "plumbed for follow-up error-tolerant walk")]
Error,
Warning,
Info,
}