top | item 41150388

(no title)

anytime5704 | 1 year ago

I think the other commenter’s point is you can use 2 fields to distinguish between the first field being specified as empty vs absent (or whatever terms you prefer).

E.g.

- type.specified => “”

- type.unspecified => empty

The same technique can be used to disambiguate between 0 and empty.

discuss

order

jahewson|1 year ago

Worth noting that it’s not quite equivalent due to allowing for a malformed message that includes foo = value and hasFoo = false, opening the door to varied client interpretation.

adrianmsmith|1 year ago

But why would you do that over using the built-in StringValue, that just works and does everything you need?