Which Controller Type is the player holding?

I’m working on a project that can work with Oculus, Vive, or WMR. Now, I can tell if it’s Oculus HMD or SteamVR…but how can I determine if the motion controller is WMR? When I query the device name, WMR returns SteamVR.
The reason I want to be able to determine the controller used is so I can swap out the controller mesh and inputs.