Storing protobuf objects to Firestore is not compatible across languages.
When you store protobuf object from go you will get uppercase type field keys.
When you store protobuf object from dart you will get numeric field keys
Other languages like java are even more messy not providing even out of the box methods for storing protobuf documents.
My question is how is it possible to store (and later read) protobuf objects to Firestore from different languages, hence storing the same protobuf object will end up in the same firestore document format across different languages.