A lint diagnostic: a validation issue plus the rule that produced it.
Stable machine-readable code such as token.value.missing.
token.value.missing
Human-readable, plain-text message rendered from the message catalog.
Optional
Structured details (expected/actual values, alias chains, ...).
A lint diagnostic: a validation issue plus the rule that produced it.