I totally agree a proto first approach to your types can pay back in dividends if you need to serialize over different wires.
This project admittedly was developed to solve a specific need in an existing codebase with a lot existing types.
The codebase is also mostly maintain by the backend Golang engineers. Letting them use their native type system increases adoption and buy in.