gpt4 book ai didi

protocol-buffers - 在 protobuf 消息中定义嵌套的 oneof 消息

转载 作者:行者123 更新时间:2023-12-05 07:23:50 26 4
gpt4 key购买 nike

我试图在 protobuf 消息中定义嵌套的 oneof 消息。我们可以在 protobuf 消息中嵌套 oneof 消息吗?

谢谢

最佳答案

您可以使用包含消息的“oneof”定义一条消息。这些消息还可能包含“oneof”。

例如,如果我有一个 API 来控制我的硬件,包括冷却器和注入(inject)器泵,并且它们各自支持自己的操作,可能每个都有不同的参数,我的 API 允许对单个设备发出单个命令并仅强制执行使用了正确的参数:

syntax="proto3";

message ChillerSetTemperature {
int32 temperature=1;
}

message ChillerGetTemperature {
bool noArg=1;
}

message Chiller {
oneof command {
ChillerSetTemperature Set = 1;
ChillerGetTemperature Get = 2;
}
}

message SyringePumpAspirate {
int32 volume = 1;
int32 speed = 2;
}

message SyringePumpDispense {
int32 volume = 1;
int32 speed = 2;
}

message SyringePumpSelectPort {
int32 position=1;
}

message Syringe {
oneof command {
SyringePumpAspirate Aspirate = 1;
SyringePumpDispense Dispense = 2;
SyringePumpSelectPort SelectPort = 3;
}
}

message Action {
oneof device {
Syringe syringe = 1;
Chiller chiller = 2;
}
}

关于protocol-buffers - 在 protobuf 消息中定义嵌套的 oneof 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55737849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com