【Appendix】繰り返しフィールドを返す
repeated のフィールドが empty の場合、クライアントはそのフィールドが単にサーバによって入力されなかっただけなのか、それともそのフィールドのバッキングデータが本当に空なのかを判断することができません。
これを解決する具体的な方法は、フィールド読み取りマスクを使用することです。
フィールドが要求された場合、空リストはデータがないことを意味します。
フィールドがリクエストされなかった場合、クライアントはレスポンス中のフィールドを無視すべきです。
明示的に欲しいと request したもの以外は見ないし、欲しいといったものは response を信用する。
でも聞いてみたらサーバでミスってたごめんね。の場合は多そうなのでコミュニケーションとれる場合はとっていきたいですね。