Получить количество полей в типе protobuf - PullRequest
0 голосов
/ 13 октября 2019

Предполагая структуру protobuf, подобную следующей:

message Car {
    int64 id = 1;
    oneof manufacturer {
       Bmw bmw = 2;
       Mercedes mercedes = 3;
    }
}
message Bmw {
    BmwModels models = 1;
    string country = 2;
}
message Bmw {
    BmwModels models = 1;
    string country = 2;
}
enum BmwModels {
    M3 = 0;
    X6 = 1;
    I8 = 3;
}

Как просмотреть тип сообщения Car, чтобы узнать общее количество моделей для всех производителей автомобилей?

I 'мы сгенерировали определения TS с использованием https://github.com/improbable-eng/ts-protoc-gen,, но не можем понять, как это сделать.

В Java / Kotlin я могу сделать это следующим образом Car.getDescriptor().fields[1].getOneOfType.values.forEach(v -> v.fields[1].getEnumtype.values.size) Можно ли это сделать в JS /TS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...