Hmmm... That sort of solves part of my problem, but not completely.
According to this
https://wowpedia.fandom.com/wiki/API_IsEquippableItem
An that will return true even if you're on a class that doesn't meet the requirements. So like a piece of plate armor is technically an equippable item, but you can't actually equip it if you're a druid.