It is appropriate to include the entire proto-file in the spec.
The code for the actual payload encoding/decoding should not be part of the spec, but if there are implementation issues that could lead to non-interoperabe implementations that should be addressed in the spec.