Can't run two Checks on measurements of different types?

So I’m trying to get Checks working (InfluxDB V2), using the API to generate checks from a given flux query. All the API stuff works, what I’m running into is that I seemingly can’t have different checks running monitor.check() on measurements of different types, as the _value written back into _monitoring will be set by the first Check run, and then subsequent checks on measurements with different types (e.g. float vs int ) will fail with partial write: field type conflict: input field "_value" on measurement "statuses" is type float, already exists as type integer dropped.

How do you get around this, what am I missing here? Do I somehow have to cast all source measurement values to the same type somehow before calling monitor.check(), or is there a way to retain the source measurement value in _monitoring when running checks on measurements of different types? This basically completely breaks using the Check system for me. Surely the whole point of having a _monitoring bucket would be to be able to look at the relevant value when looking at the check status, and to check on values of different types. But the _value column can only be one type. If anyone knows the “right” way to solve this let me know.