1syntax = "proto2";
2
3package example;
4
5message Object {
6  required string name = 1;
7  required int32 identifier = 2;
8  optional string address = 3;
9
10  enum ObjectType {
11    LOCAL = 0;
12    REMOTE = 1;
13    NEITHER = 2;
14  }
15
16  message ObjectData {
17    required string number = 1;
18    optional ObjectType type = 2 [default = NEITHER];
19  }
20
21  repeated ObjectData dataList = 4;
22}
23
24message ObjectList {
25  repeated Object object = 1;
26}
27