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