Tenho duas versões de uma mensagem protobuf e queria ver se a versão mais antiga (para clientes que não estão atualizados) é compatível com a versão mais recente.
Versão antiga:
message Foo {
bool some_boolean_field = 1;
}
Versão mais recente:
message Foo {
enum SomeEnum {
A = 0;
B = 1;
C = 2;
}
oneof oneof_field {
bool some_boolean_field_in_oneof = 1;
SomeEnum some_enumeration_field_in_oneof = 2;
}
}
Há um campo na versão mais antiga chamado some_boolean_field
, eu queria que ele fosse renomeado e também estivesse em um oneof
campo com outro campo. A versão mais nova é compatível com a versão mais antiga?