GRPC вложенные массивы (protobuf3)
Я использую GRPC с proto3, и я пытаюсь представить следующий JSON в сообщениях:
menus: [
{ name: "Mains",
contents: [
{
title: "Steaks",
contents: [
{name: "Sirloin", price: 4.99},
{name: "Rump", price: 8.99}
]
}
]
]
Как видите, есть 3 уровня массивов. Моя попытка представить это в protobuf:
message product {
string name = 2;
double price = 4;
}
message contentItem {
string title = 1;
repeated product products = 2;
}
message GetReply {
string name = 2;
repeated contentItem contents = 5 [packed=true];
}
message GetAllReply {
repeated GetReply menus = 1;
}
Когда я пытаюсь выполнить вызов, который возвращает этот тип сообщения, я получаю следующую ошибку:
.menu.contentItem#__parentArray is not a field: undefine
Я считаю, что это связано с вложенными массивами, но это может быть то, что я не замечаю.
Любые идеи относительно того, почему это не работает?