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