The complete set of known IRemoteBrowserProviderFeatures keys (see the generated
MJAIRemoteBrowserProviderEntity_IRemoteBrowserProviderFeatures interface and
metadata/entities/JSONType-interfaces/IRemoteBrowserProviderFeatures.ts). SupportedFeatures
is a flat object of optional booleans, so the validation is: every present key must be in this
set and every value must be a boolean. Keeping the list here (rather than reflecting off a
runtime value) makes the validator a PURE, dependency-free, easily-unit-tested function and
gives a friendly "unknown feature flag" message that a free-form additionalProperties:false
schema would not. Mirrors KNOWN_BRIDGE_PROVIDER_FEATURE_KEYS.
The complete set of known
IRemoteBrowserProviderFeatureskeys (see the generatedMJAIRemoteBrowserProviderEntity_IRemoteBrowserProviderFeaturesinterface andmetadata/entities/JSONType-interfaces/IRemoteBrowserProviderFeatures.ts).SupportedFeaturesis a flat object of optional booleans, so the validation is: every present key must be in this set and every value must be a boolean. Keeping the list here (rather than reflecting off a runtime value) makes the validator a PURE, dependency-free, easily-unit-tested function and gives a friendly "unknown feature flag" message that a free-formadditionalProperties:falseschema would not. MirrorsKNOWN_BRIDGE_PROVIDER_FEATURE_KEYS.