Expand description
Canonical error type for model parsing, validation, and contract checks.
Use ModelError whenever a model cannot be parsed, validated, or mapped to
a stable contract. The variants are intentionally narrow so higher layers can
format user-facing diagnostics without guessing at the original failure.