AIP-149
Unset field values
In many messages, many fields are optional: the user is not required to provide them, or for output fields, the service might not populate the field.
In most cases, there is no meaningful difference between setting it to a
default value (such as 0) as opposed to not setting it at all; however,
occasionally this distinction is meaningful.
Guidance
Services defined in protocol buffers
View on GitHub