When I reviewed
DM-17376 it worried me that we don't have any documentation for how camera YAML files are meant to be laid out and we have no schema validation system for those files. The code in obs_base assumes that everything is going to be fine.
At minimum we should document the schema. For bonus points we should validate the camera files against a schema (JSON Schema should work).