The field names are currently always the same (and thus snake case because messages are defined originally in Python), but it'd be nice if the TypeScript end of things used camel case. Camel case will also make the websocket messages slightly smaller. :)
We define messages in Python right now (https://github.com/nerfstudio-project/viser/blob/main/viser/_messages.py) that are automatically translated to TypeScript interfaces (https://github.com/nerfstudio-project/viser/blob/main/viser/client/src/WebsocketMessages.tsx).
The field names are currently always the same (and thus snake case because messages are defined originally in Python), but it'd be nice if the TypeScript end of things used camel case. Camel case will also make the websocket messages slightly smaller. :)