Expand description
Error types for the schema parser and validator.
ParseError covers both syntactic failures (grammar mismatches) and
semantic validation errors (unknown types, missing primary keys, etc.).
It implements miette::Diagnostic for rich, user-friendly error reporting.