//! Shared validation-code infrastructure.
//!
//! This module defines the [`ValidationCode`] trait that every per-spec enum implements.
//!
//! Codes live in their spec's module:
//! - [`crate::assetmap::volindex_codes`] — SMPTE ST 429-9 (VOLINDEX)
//! - [`crate::assetmap::codes`] — SMPTE ST 2067-2 (AssetMap / PKL)
//! - [`crate::cpl::codes`] — SMPTE ST 2067-3 (CPL)
//! - [`crate::validation::codes`] — SMPTE ST 2067-21 (App2E)
//! - [`crate::mxf::codes`] — SMPTE ST 377-1 (MXF)
use ;
// ─────────────────────────────────────────────────────────────────────────────
// ValidationCode trait
// ─────────────────────────────────────────────────────────────────────────────
/// Metadata for a typed validation code.
///
/// Implement this trait on a per-spec enum to get a typed, iterable catalogue
/// of all codes a spec emits, each with a canonical code string, description,
/// default severity, and category.