protobuf 消息可以用两种可能的类型定义吗?

Can a protobuf message be defined with 2 possible types?

例如,我有一条消息可以是字符串或字符串数​​组。有没有办法在 protobuf 文件中定义它?还是我必须选择一个?

oneof,但是oneof不能和repeated混用。但最终,repeated 可以存储一个 string 多个 string 值,所以也许只是:

repeated string foo = 42;