Validate (or coerce) the result of an ntrd_update_available() call
Source: R/extension_updates.R
validate_update_check_result.RdAccepts either an update_result S7 instance (the canonical form) or a
plain list with the expected fields (a courtesy for extensions that
haven't migrated to the constructor yet). Returns a validated
update_result. On any error — wrong type, missing field, invalid
value — emits a warning and returns the safe "no update available"
default, i.e. update_result().