Muszę określić wiadomość z opcjonalnym polem w protobuf (składnia proto3). Jeśli chodzi o składnię Proto 2, komunikat, który chcę wyrazić, jest mniej więcej taki:
message Foo {
required int32 bar = 1;
optional int32 baz = 2;
}
Z mojego rozumienia „opcjonalne” pojęcie zostało usunięte ze składni proto 3 (wraz z wymaganym pojęciem). Chociaż nie jest jasna alternatywa - użycie wartości domyślnej do stwierdzenia, że pole nie zostało określone przez nadawcę, pozostawia niejednoznaczność, jeśli wartość domyślna należy do domeny prawidłowych wartości (na przykład typ boolowski).
Jak więc mam zakodować powyższą wiadomość? Dziękuję Ci.