Last time I tried (6 months ago) I couldn't find a proto3 implementation for Haskell that was complete (
https://github.com/google/proto-lens doesn't do Any,
https://github.com/alphaHeavy/protobuf doesn't do proto3). Maybe one exists, or I could use proto2 and rewrite the other system I was working with.
I decided it was easier in my case to just output JSON.