Protobuf oneof 基于字段值

问题描述 投票:0回答:1

我想使用与下面的 Typescript 类型匹配的 proto3 语法编写 Protobuf 文件。基本上我希望

value
类型取决于
field
字符串是什么。如有必要,我可以处理额外的对象嵌套技巧。这可能吗?

type UpdateName = {
  field: 'name',
  value: string
}

type UpdateAge = {
  field: 'age',
  value: number
}

type UpdateRequest = {
  fields: Array<UpdateName | UpdateAge>;
};
protocol-buffers
1个回答
0
投票

是的,我应该这么认为:

message Update
{
    oneof type {
        string name = 1;
        integer age = 2;
    }
}

message UpdateRequest
{
    repeated Update updates = 3;
}

看起来不错。

© www.soinside.com 2019 - 2024. All rights reserved.