1*c8d645caSAndroid Build Coastguard Workersyntax = "proto2"; 2*c8d645caSAndroid Build Coastguard Worker 3*c8d645caSAndroid Build Coastguard Workerimport "nanopb.proto"; 4*c8d645caSAndroid Build Coastguard Worker 5*c8d645caSAndroid Build Coastguard Workermessage Person { 6*c8d645caSAndroid Build Coastguard Worker required string name = 1 [(nanopb).max_size = 40]; 7*c8d645caSAndroid Build Coastguard Worker required int32 id = 2; 8*c8d645caSAndroid Build Coastguard Worker optional string email = 3 [(nanopb).max_size = 40]; 9*c8d645caSAndroid Build Coastguard Worker 10*c8d645caSAndroid Build Coastguard Worker enum PhoneType { 11*c8d645caSAndroid Build Coastguard Worker MOBILE = 0; 12*c8d645caSAndroid Build Coastguard Worker HOME = 1; 13*c8d645caSAndroid Build Coastguard Worker WORK = 2; 14*c8d645caSAndroid Build Coastguard Worker } 15*c8d645caSAndroid Build Coastguard Worker 16*c8d645caSAndroid Build Coastguard Worker message PhoneNumber { 17*c8d645caSAndroid Build Coastguard Worker required string number = 1 [(nanopb).max_size = 40]; 18*c8d645caSAndroid Build Coastguard Worker optional PhoneType type = 2 [default = HOME]; 19*c8d645caSAndroid Build Coastguard Worker } 20*c8d645caSAndroid Build Coastguard Worker 21*c8d645caSAndroid Build Coastguard Worker repeated PhoneNumber phone = 4 [(nanopb).max_count = 5]; 22*c8d645caSAndroid Build Coastguard Worker} 23