What are the exact expected values for Component properties that are of type VARIANT, but behave as BOOLEAN?

I’m using component properties in my plugin, and trying to match user provided string values to variant and boolean types.

For boolean types is simple, I can take the string do lowerCase() for ease of use for the user so its not case sensitive. And the provide a map of keywords for truthy values and keywords for falsy values. So the user can enter YES, NO, true, false, 1, 0, whatever they desire.

The thing is that users sometimes map VARIANT property values to strings similar to these keyword mappings, but VARIANT properties ARE case sensitive, and need to match exactly expected variant options or it throws an error. But for the user, if you create a variant propery with two options, one Yes and the other one No, you can create a VARIANT property that looks like a BOOLEAN property, but it keeps the VARIANT property type. And the values themselves for the behaviour to occur are not case sensitive. Like “Yes” and “no” seem to work just fine. But setting a value for a VARIANT type property is case sensitive. So this makes pairing user provided strings to variant options really conversome.

My question is what are the exact value combos that would trigger this change in displayed property type on Figma, so I can cover these usecases better? I haven’t seen this documented anywhere. I notice that ‘Yes’ and ‘No’, and ‘true’ and ‘false’ work like this are there any other combos?

Any info / documentation on this?