Defines the structured issue format for any rule violations.
@type t() :: %Credence.Issue{message: String.t(), meta: map(), rule: atom()}