3 message VehicleMessage {
4 enum Type { RAW = 1; STRING = 2; NUM = 3; BOOL = 4; }
6 optional Type type = 1;
8 optional RawMessage raw_message = 2;
9 optional TranslatedStringMessage string_message = 3;
10 optional TranslatedNumericMessage numerical_message = 4;
11 optional TranslatedBooleanMessage boolean_message = 5;
15 optional uint32 message_id = 1;
16 optional double data = 2;
19 message TranslatedStringMessage {
20 optional string name = 1;
21 optional string value = 2;
24 message TranslatedNumericMessage {
25 optional string name = 1;
26 optional double value = 2;
29 message TranslatedBooleanMessage {
30 optional string name = 1;
31 optional bool value = 2;
34 // TODO we should also consider having an enum type, h aving each specific
35 // message defined as a protobuf