A structured validation diagnostic.
@type level() :: :error | :warning
@type t() :: %Bloccs.Validator.Issue{ file: Path.t() | nil, level: level(), message: String.t(), scope: String.t() }