xref: /aosp_15_r20/external/protobuf/ruby/tests/generated_code.proto (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Workersyntax = "proto3";
2*1b3f573fSAndroid Build Coastguard Worker
3*1b3f573fSAndroid Build Coastguard Workerpackage a.b.c;
4*1b3f573fSAndroid Build Coastguard Worker
5*1b3f573fSAndroid Build Coastguard Workermessage TestMessage {
6*1b3f573fSAndroid Build Coastguard Worker  int32 optional_int32 = 1;
7*1b3f573fSAndroid Build Coastguard Worker  int64 optional_int64 = 2;
8*1b3f573fSAndroid Build Coastguard Worker  uint32 optional_uint32 = 3;
9*1b3f573fSAndroid Build Coastguard Worker  uint64 optional_uint64 = 4;
10*1b3f573fSAndroid Build Coastguard Worker  bool optional_bool = 5;
11*1b3f573fSAndroid Build Coastguard Worker  double optional_double = 6;
12*1b3f573fSAndroid Build Coastguard Worker  float optional_float = 7;
13*1b3f573fSAndroid Build Coastguard Worker  string optional_string = 8;
14*1b3f573fSAndroid Build Coastguard Worker  bytes optional_bytes = 9;
15*1b3f573fSAndroid Build Coastguard Worker  TestEnum optional_enum = 10;
16*1b3f573fSAndroid Build Coastguard Worker  TestMessage optional_msg = 11;
17*1b3f573fSAndroid Build Coastguard Worker
18*1b3f573fSAndroid Build Coastguard Worker  repeated int32 repeated_int32 = 21;
19*1b3f573fSAndroid Build Coastguard Worker  repeated int64 repeated_int64 = 22;
20*1b3f573fSAndroid Build Coastguard Worker  repeated uint32 repeated_uint32 = 23;
21*1b3f573fSAndroid Build Coastguard Worker  repeated uint64 repeated_uint64 = 24;
22*1b3f573fSAndroid Build Coastguard Worker  repeated bool repeated_bool = 25;
23*1b3f573fSAndroid Build Coastguard Worker  repeated double repeated_double = 26;
24*1b3f573fSAndroid Build Coastguard Worker  repeated float repeated_float = 27;
25*1b3f573fSAndroid Build Coastguard Worker  repeated string repeated_string = 28;
26*1b3f573fSAndroid Build Coastguard Worker  repeated bytes repeated_bytes = 29;
27*1b3f573fSAndroid Build Coastguard Worker  repeated TestEnum repeated_enum = 30;
28*1b3f573fSAndroid Build Coastguard Worker  repeated TestMessage repeated_msg = 31;
29*1b3f573fSAndroid Build Coastguard Worker
30*1b3f573fSAndroid Build Coastguard Worker  oneof my_oneof {
31*1b3f573fSAndroid Build Coastguard Worker    int32 oneof_int32 = 41;
32*1b3f573fSAndroid Build Coastguard Worker    int64 oneof_int64 = 42;
33*1b3f573fSAndroid Build Coastguard Worker    uint32 oneof_uint32 = 43;
34*1b3f573fSAndroid Build Coastguard Worker    uint64 oneof_uint64 = 44;
35*1b3f573fSAndroid Build Coastguard Worker    bool oneof_bool = 45;
36*1b3f573fSAndroid Build Coastguard Worker    double oneof_double = 46;
37*1b3f573fSAndroid Build Coastguard Worker    float oneof_float = 47;
38*1b3f573fSAndroid Build Coastguard Worker    string oneof_string = 48;
39*1b3f573fSAndroid Build Coastguard Worker    bytes oneof_bytes = 49;
40*1b3f573fSAndroid Build Coastguard Worker    TestEnum oneof_enum = 50;
41*1b3f573fSAndroid Build Coastguard Worker    TestMessage oneof_msg = 51;
42*1b3f573fSAndroid Build Coastguard Worker  }
43*1b3f573fSAndroid Build Coastguard Worker
44*1b3f573fSAndroid Build Coastguard Worker  map<int32, string> map_int32_string = 61;
45*1b3f573fSAndroid Build Coastguard Worker  map<int64, string> map_int64_string = 62;
46*1b3f573fSAndroid Build Coastguard Worker  map<uint32, string> map_uint32_string = 63;
47*1b3f573fSAndroid Build Coastguard Worker  map<uint64, string> map_uint64_string = 64;
48*1b3f573fSAndroid Build Coastguard Worker  map<bool, string> map_bool_string = 65;
49*1b3f573fSAndroid Build Coastguard Worker  map<string, string> map_string_string = 66;
50*1b3f573fSAndroid Build Coastguard Worker  map<string, TestMessage> map_string_msg = 67;
51*1b3f573fSAndroid Build Coastguard Worker  map<string, TestEnum> map_string_enum = 68;
52*1b3f573fSAndroid Build Coastguard Worker  map<string, int32> map_string_int32 = 69;
53*1b3f573fSAndroid Build Coastguard Worker  map<string, bool> map_string_bool = 70;
54*1b3f573fSAndroid Build Coastguard Worker
55*1b3f573fSAndroid Build Coastguard Worker  message NestedMessage {
56*1b3f573fSAndroid Build Coastguard Worker    int32 foo = 1;
57*1b3f573fSAndroid Build Coastguard Worker  }
58*1b3f573fSAndroid Build Coastguard Worker
59*1b3f573fSAndroid Build Coastguard Worker  NestedMessage nested_message = 80;
60*1b3f573fSAndroid Build Coastguard Worker
61*1b3f573fSAndroid Build Coastguard Worker  // Reserved for non-existing field test.
62*1b3f573fSAndroid Build Coastguard Worker  // int32 non_exist = 89;
63*1b3f573fSAndroid Build Coastguard Worker}
64*1b3f573fSAndroid Build Coastguard Worker
65*1b3f573fSAndroid Build Coastguard Workerenum TestEnum {
66*1b3f573fSAndroid Build Coastguard Worker  Default = 0;
67*1b3f573fSAndroid Build Coastguard Worker  A = 1;
68*1b3f573fSAndroid Build Coastguard Worker  B = 2;
69*1b3f573fSAndroid Build Coastguard Worker  C = 3;
70*1b3f573fSAndroid Build Coastguard Worker
71*1b3f573fSAndroid Build Coastguard Worker  v0 = 4;
72*1b3f573fSAndroid Build Coastguard Worker}
73*1b3f573fSAndroid Build Coastguard Worker
74*1b3f573fSAndroid Build Coastguard Workermessage testLowercaseNested {
75*1b3f573fSAndroid Build Coastguard Worker  message lowercase{}
76*1b3f573fSAndroid Build Coastguard Worker}
77*1b3f573fSAndroid Build Coastguard Worker
78*1b3f573fSAndroid Build Coastguard Worker
79*1b3f573fSAndroid Build Coastguard Workermessage TestUnknown {
80*1b3f573fSAndroid Build Coastguard Worker  TestUnknown optional_unknown = 11;
81*1b3f573fSAndroid Build Coastguard Worker  repeated TestUnknown repeated_unknown = 31;
82*1b3f573fSAndroid Build Coastguard Worker  oneof my_oneof {
83*1b3f573fSAndroid Build Coastguard Worker    TestUnknown oneof_unknown = 51;
84*1b3f573fSAndroid Build Coastguard Worker  }
85*1b3f573fSAndroid Build Coastguard Worker  map<string, TestUnknown> map_unknown = 67;
86*1b3f573fSAndroid Build Coastguard Worker  int32 unknown_field = 89;
87*1b3f573fSAndroid Build Coastguard Worker}
88*1b3f573fSAndroid Build Coastguard Worker
89*1b3f573fSAndroid Build Coastguard Workermessage TestJsonName {
90*1b3f573fSAndroid Build Coastguard Worker  int32 value = 1 [json_name = "CustomJsonName"];
91*1b3f573fSAndroid Build Coastguard Worker}
92