xref: /aosp_15_r20/external/nanopb-c/tests/common/person.proto (revision c8d645cafcee3f91213d30caa0fe303887010b9b)
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