xref: /aosp_15_r20/external/protobuf/php/tests/proto/test.proto (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Workersyntax = "proto3";
2*1b3f573fSAndroid Build Coastguard Worker
3*1b3f573fSAndroid Build Coastguard Workerimport 'google/protobuf/any.proto';
4*1b3f573fSAndroid Build Coastguard Workerimport 'google/protobuf/wrappers.proto';
5*1b3f573fSAndroid Build Coastguard Workerimport 'google/protobuf/struct.proto';
6*1b3f573fSAndroid Build Coastguard Workerimport 'proto/test_include.proto';
7*1b3f573fSAndroid Build Coastguard Workerimport 'proto/test_no_namespace.proto';
8*1b3f573fSAndroid Build Coastguard Workerimport 'proto/test_php_namespace.proto';
9*1b3f573fSAndroid Build Coastguard Workerimport 'proto/test_empty_php_namespace.proto';
10*1b3f573fSAndroid Build Coastguard Workerimport 'proto/test_prefix.proto';
11*1b3f573fSAndroid Build Coastguard Worker
12*1b3f573fSAndroid Build Coastguard Workerpackage foo;
13*1b3f573fSAndroid Build Coastguard Worker
14*1b3f573fSAndroid Build Coastguard Workermessage TestMessage {
15*1b3f573fSAndroid Build Coastguard Worker  // Singular
16*1b3f573fSAndroid Build Coastguard Worker  int32 optional_int32 = 1;
17*1b3f573fSAndroid Build Coastguard Worker  int64 optional_int64 = 2;
18*1b3f573fSAndroid Build Coastguard Worker  uint32 optional_uint32 = 3;
19*1b3f573fSAndroid Build Coastguard Worker  uint64 optional_uint64 = 4;
20*1b3f573fSAndroid Build Coastguard Worker  sint32 optional_sint32 = 5;
21*1b3f573fSAndroid Build Coastguard Worker  sint64 optional_sint64 = 6;
22*1b3f573fSAndroid Build Coastguard Worker  fixed32 optional_fixed32 = 7;
23*1b3f573fSAndroid Build Coastguard Worker  fixed64 optional_fixed64 = 8;
24*1b3f573fSAndroid Build Coastguard Worker  sfixed32 optional_sfixed32 = 9;
25*1b3f573fSAndroid Build Coastguard Worker  sfixed64 optional_sfixed64 = 10;
26*1b3f573fSAndroid Build Coastguard Worker  float optional_float = 11;
27*1b3f573fSAndroid Build Coastguard Worker  double optional_double = 12;
28*1b3f573fSAndroid Build Coastguard Worker  bool optional_bool = 13;
29*1b3f573fSAndroid Build Coastguard Worker  string optional_string = 14;
30*1b3f573fSAndroid Build Coastguard Worker  bytes optional_bytes = 15;
31*1b3f573fSAndroid Build Coastguard Worker
32*1b3f573fSAndroid Build Coastguard Worker  TestEnum optional_enum = 16;
33*1b3f573fSAndroid Build Coastguard Worker  Sub optional_message = 17;
34*1b3f573fSAndroid Build Coastguard Worker  bar.TestInclude optional_included_message = 18;
35*1b3f573fSAndroid Build Coastguard Worker  TestMessage recursive = 19;
36*1b3f573fSAndroid Build Coastguard Worker
37*1b3f573fSAndroid Build Coastguard Worker  // True optional
38*1b3f573fSAndroid Build Coastguard Worker  optional int32 true_optional_int32 = 201;
39*1b3f573fSAndroid Build Coastguard Worker  optional int64 true_optional_int64 = 202;
40*1b3f573fSAndroid Build Coastguard Worker  optional uint32 true_optional_uint32 = 203;
41*1b3f573fSAndroid Build Coastguard Worker  optional uint64 true_optional_uint64 = 204;
42*1b3f573fSAndroid Build Coastguard Worker  optional sint32 true_optional_sint32 = 205;
43*1b3f573fSAndroid Build Coastguard Worker  optional sint64 true_optional_sint64 = 206;
44*1b3f573fSAndroid Build Coastguard Worker  optional fixed32 true_optional_fixed32 = 207;
45*1b3f573fSAndroid Build Coastguard Worker  optional fixed64 true_optional_fixed64 = 208;
46*1b3f573fSAndroid Build Coastguard Worker  optional sfixed32 true_optional_sfixed32 = 209;
47*1b3f573fSAndroid Build Coastguard Worker  optional sfixed64 true_optional_sfixed64 = 210;
48*1b3f573fSAndroid Build Coastguard Worker  optional float true_optional_float = 211;
49*1b3f573fSAndroid Build Coastguard Worker  optional double true_optional_double = 212;
50*1b3f573fSAndroid Build Coastguard Worker  optional bool true_optional_bool = 213;
51*1b3f573fSAndroid Build Coastguard Worker  optional string true_optional_string = 214;
52*1b3f573fSAndroid Build Coastguard Worker  optional bytes true_optional_bytes = 215;
53*1b3f573fSAndroid Build Coastguard Worker
54*1b3f573fSAndroid Build Coastguard Worker  optional TestEnum true_optional_enum = 216;
55*1b3f573fSAndroid Build Coastguard Worker  optional Sub true_optional_message = 217;
56*1b3f573fSAndroid Build Coastguard Worker  optional bar.TestInclude true_optional_included_message = 218;
57*1b3f573fSAndroid Build Coastguard Worker
58*1b3f573fSAndroid Build Coastguard Worker  // Repeated
59*1b3f573fSAndroid Build Coastguard Worker  repeated    int32 repeated_int32    = 31;
60*1b3f573fSAndroid Build Coastguard Worker  repeated    int64 repeated_int64    = 32;
61*1b3f573fSAndroid Build Coastguard Worker  repeated   uint32 repeated_uint32   = 33;
62*1b3f573fSAndroid Build Coastguard Worker  repeated   uint64 repeated_uint64   = 34;
63*1b3f573fSAndroid Build Coastguard Worker  repeated   sint32 repeated_sint32   = 35;
64*1b3f573fSAndroid Build Coastguard Worker  repeated   sint64 repeated_sint64   = 36;
65*1b3f573fSAndroid Build Coastguard Worker  repeated  fixed32 repeated_fixed32  = 37;
66*1b3f573fSAndroid Build Coastguard Worker  repeated  fixed64 repeated_fixed64  = 38;
67*1b3f573fSAndroid Build Coastguard Worker  repeated sfixed32 repeated_sfixed32 = 39;
68*1b3f573fSAndroid Build Coastguard Worker  repeated sfixed64 repeated_sfixed64 = 40;
69*1b3f573fSAndroid Build Coastguard Worker  repeated    float repeated_float    = 41;
70*1b3f573fSAndroid Build Coastguard Worker  repeated   double repeated_double   = 42;
71*1b3f573fSAndroid Build Coastguard Worker  repeated     bool repeated_bool     = 43;
72*1b3f573fSAndroid Build Coastguard Worker  repeated   string repeated_string   = 44;
73*1b3f573fSAndroid Build Coastguard Worker  repeated    bytes repeated_bytes    = 45;
74*1b3f573fSAndroid Build Coastguard Worker
75*1b3f573fSAndroid Build Coastguard Worker  repeated TestEnum repeated_enum = 46;
76*1b3f573fSAndroid Build Coastguard Worker  repeated Sub repeated_message = 47;
77*1b3f573fSAndroid Build Coastguard Worker  repeated TestMessage repeated_recursive = 48;
78*1b3f573fSAndroid Build Coastguard Worker
79*1b3f573fSAndroid Build Coastguard Worker  oneof my_oneof {
80*1b3f573fSAndroid Build Coastguard Worker    int32  oneof_int32    = 51;
81*1b3f573fSAndroid Build Coastguard Worker    int64  oneof_int64    = 52;
82*1b3f573fSAndroid Build Coastguard Worker    uint32 oneof_uint32   = 53;
83*1b3f573fSAndroid Build Coastguard Worker    uint64 oneof_uint64   = 54;
84*1b3f573fSAndroid Build Coastguard Worker    uint32 oneof_sint32   = 55;
85*1b3f573fSAndroid Build Coastguard Worker    uint64 oneof_sint64   = 56;
86*1b3f573fSAndroid Build Coastguard Worker    uint32 oneof_fixed32  = 57;
87*1b3f573fSAndroid Build Coastguard Worker    uint64 oneof_fixed64  = 58;
88*1b3f573fSAndroid Build Coastguard Worker    uint32 oneof_sfixed32 = 59;
89*1b3f573fSAndroid Build Coastguard Worker    uint64 oneof_sfixed64 = 60;
90*1b3f573fSAndroid Build Coastguard Worker    double oneof_double   = 61;
91*1b3f573fSAndroid Build Coastguard Worker    float  oneof_float    = 62;
92*1b3f573fSAndroid Build Coastguard Worker    bool   oneof_bool     = 63;
93*1b3f573fSAndroid Build Coastguard Worker    string oneof_string   = 64;
94*1b3f573fSAndroid Build Coastguard Worker    bytes  oneof_bytes    = 65;
95*1b3f573fSAndroid Build Coastguard Worker    TestEnum oneof_enum   = 66;
96*1b3f573fSAndroid Build Coastguard Worker    Sub    oneof_message  = 67;
97*1b3f573fSAndroid Build Coastguard Worker  }
98*1b3f573fSAndroid Build Coastguard Worker
99*1b3f573fSAndroid Build Coastguard Worker  map<int32,       int32> map_int32_int32       = 71;
100*1b3f573fSAndroid Build Coastguard Worker  map<int64,       int64> map_int64_int64       = 72;
101*1b3f573fSAndroid Build Coastguard Worker  map<uint32,     uint32> map_uint32_uint32     = 73;
102*1b3f573fSAndroid Build Coastguard Worker  map<uint64,     uint64> map_uint64_uint64     = 74;
103*1b3f573fSAndroid Build Coastguard Worker  map<sint32,     sint32> map_sint32_sint32     = 75;
104*1b3f573fSAndroid Build Coastguard Worker  map<sint64,     sint64> map_sint64_sint64     = 76;
105*1b3f573fSAndroid Build Coastguard Worker  map<fixed32,   fixed32> map_fixed32_fixed32   = 77;
106*1b3f573fSAndroid Build Coastguard Worker  map<fixed64,   fixed64> map_fixed64_fixed64   = 78;
107*1b3f573fSAndroid Build Coastguard Worker  map<sfixed32, sfixed32> map_sfixed32_sfixed32 = 79;
108*1b3f573fSAndroid Build Coastguard Worker  map<sfixed64, sfixed64> map_sfixed64_sfixed64 = 80;
109*1b3f573fSAndroid Build Coastguard Worker  map<int32,       float> map_int32_float       = 81;
110*1b3f573fSAndroid Build Coastguard Worker  map<int32,      double> map_int32_double      = 82;
111*1b3f573fSAndroid Build Coastguard Worker  map<bool,         bool> map_bool_bool         = 83;
112*1b3f573fSAndroid Build Coastguard Worker  map<string,     string> map_string_string     = 84;
113*1b3f573fSAndroid Build Coastguard Worker  map<int32,       bytes> map_int32_bytes       = 85;
114*1b3f573fSAndroid Build Coastguard Worker  map<int32,    TestEnum> map_int32_enum        = 86;
115*1b3f573fSAndroid Build Coastguard Worker  map<int32,         Sub> map_int32_message     = 87;
116*1b3f573fSAndroid Build Coastguard Worker
117*1b3f573fSAndroid Build Coastguard Worker  map<int32, TestMessage> map_recursive = 88;
118*1b3f573fSAndroid Build Coastguard Worker
119*1b3f573fSAndroid Build Coastguard Worker  message Sub {
120*1b3f573fSAndroid Build Coastguard Worker    int32 a = 1;
121*1b3f573fSAndroid Build Coastguard Worker    repeated int32 b = 2;
122*1b3f573fSAndroid Build Coastguard Worker  }
123*1b3f573fSAndroid Build Coastguard Worker
124*1b3f573fSAndroid Build Coastguard Worker  // Reserved for non-existing field test.
125*1b3f573fSAndroid Build Coastguard Worker  // int32 non_exist = 89;
126*1b3f573fSAndroid Build Coastguard Worker
127*1b3f573fSAndroid Build Coastguard Worker  NoNamespaceMessage optional_no_namespace_message = 91;
128*1b3f573fSAndroid Build Coastguard Worker  NoNamespaceEnum optional_no_namespace_enum = 92;
129*1b3f573fSAndroid Build Coastguard Worker  repeated NoNamespaceMessage repeated_no_namespace_message = 93;
130*1b3f573fSAndroid Build Coastguard Worker  repeated NoNamespaceEnum repeated_no_namespace_enum = 94;
131*1b3f573fSAndroid Build Coastguard Worker
132*1b3f573fSAndroid Build Coastguard Worker  enum NestedEnum {
133*1b3f573fSAndroid Build Coastguard Worker    ZERO = 0;
134*1b3f573fSAndroid Build Coastguard Worker  }
135*1b3f573fSAndroid Build Coastguard Worker
136*1b3f573fSAndroid Build Coastguard Worker  NestedEnum optional_nested_enum = 101;
137*1b3f573fSAndroid Build Coastguard Worker
138*1b3f573fSAndroid Build Coastguard Worker  // Test prefix for reserved words.
139*1b3f573fSAndroid Build Coastguard Worker  message Empty {
140*1b3f573fSAndroid Build Coastguard Worker    int32 a = 1;
141*1b3f573fSAndroid Build Coastguard Worker  }
142*1b3f573fSAndroid Build Coastguard Worker
143*1b3f573fSAndroid Build Coastguard Worker  reserved 111;
144*1b3f573fSAndroid Build Coastguard Worker
145*1b3f573fSAndroid Build Coastguard Worker  // Test map with missing message value
146*1b3f573fSAndroid Build Coastguard Worker  map<string, TestMessage> map_string_message = 121;
147*1b3f573fSAndroid Build Coastguard Worker  map<string, google.protobuf.Any> map_string_any = 122;
148*1b3f573fSAndroid Build Coastguard Worker  map<string, google.protobuf.ListValue> map_string_list = 123;
149*1b3f573fSAndroid Build Coastguard Worker  map<string, google.protobuf.Struct> map_string_struct = 124;
150*1b3f573fSAndroid Build Coastguard Worker
151*1b3f573fSAndroid Build Coastguard Worker  // deprecated field
152*1b3f573fSAndroid Build Coastguard Worker  int32 deprecated_optional_int32 = 125 [deprecated=true];
153*1b3f573fSAndroid Build Coastguard Worker}
154*1b3f573fSAndroid Build Coastguard Worker
155*1b3f573fSAndroid Build Coastguard Workerenum TestEnum {
156*1b3f573fSAndroid Build Coastguard Worker  ZERO = 0;
157*1b3f573fSAndroid Build Coastguard Worker  ONE  = 1;
158*1b3f573fSAndroid Build Coastguard Worker  TWO  = 2;
159*1b3f573fSAndroid Build Coastguard Worker  ECHO = 3;  // Test reserved name.
160*1b3f573fSAndroid Build Coastguard Worker}
161*1b3f573fSAndroid Build Coastguard Worker
162*1b3f573fSAndroid Build Coastguard Worker// Test prefix for reserved words.
163*1b3f573fSAndroid Build Coastguard Workermessage Empty {
164*1b3f573fSAndroid Build Coastguard Worker  int32 a = 1;
165*1b3f573fSAndroid Build Coastguard Worker}
166*1b3f573fSAndroid Build Coastguard Worker
167*1b3f573fSAndroid Build Coastguard Workermessage ARRAY {
168*1b3f573fSAndroid Build Coastguard Worker  int32 a = 1;
169*1b3f573fSAndroid Build Coastguard Worker}
170*1b3f573fSAndroid Build Coastguard Worker
171*1b3f573fSAndroid Build Coastguard Workermessage TestPackedMessage {
172*1b3f573fSAndroid Build Coastguard Worker  repeated int32    repeated_int32    = 90  [packed = true];
173*1b3f573fSAndroid Build Coastguard Worker  repeated int64    repeated_int64    = 91  [packed = true];
174*1b3f573fSAndroid Build Coastguard Worker  repeated uint32   repeated_uint32   = 92  [packed = true];
175*1b3f573fSAndroid Build Coastguard Worker  repeated uint64   repeated_uint64   = 93  [packed = true];
176*1b3f573fSAndroid Build Coastguard Worker  repeated sint32   repeated_sint32   = 94  [packed = true];
177*1b3f573fSAndroid Build Coastguard Worker  repeated sint64   repeated_sint64   = 95  [packed = true];
178*1b3f573fSAndroid Build Coastguard Worker  repeated fixed32  repeated_fixed32  = 96  [packed = true];
179*1b3f573fSAndroid Build Coastguard Worker  repeated fixed64  repeated_fixed64  = 97  [packed = true];
180*1b3f573fSAndroid Build Coastguard Worker  repeated sfixed32 repeated_sfixed32 = 98  [packed = true];
181*1b3f573fSAndroid Build Coastguard Worker  repeated sfixed64 repeated_sfixed64 = 99  [packed = true];
182*1b3f573fSAndroid Build Coastguard Worker  repeated float    repeated_float    = 100 [packed = true];
183*1b3f573fSAndroid Build Coastguard Worker  repeated double   repeated_double   = 101 [packed = true];
184*1b3f573fSAndroid Build Coastguard Worker  repeated bool     repeated_bool     = 102 [packed = true];
185*1b3f573fSAndroid Build Coastguard Worker  repeated TestEnum repeated_enum     = 103 [packed = true];
186*1b3f573fSAndroid Build Coastguard Worker}
187*1b3f573fSAndroid Build Coastguard Worker
188*1b3f573fSAndroid Build Coastguard Worker// Need to be in sync with TestPackedMessage.
189*1b3f573fSAndroid Build Coastguard Workermessage TestUnpackedMessage {
190*1b3f573fSAndroid Build Coastguard Worker  repeated int32    repeated_int32    = 90  [packed = false];
191*1b3f573fSAndroid Build Coastguard Worker  repeated int64    repeated_int64    = 91  [packed = false];
192*1b3f573fSAndroid Build Coastguard Worker  repeated uint32   repeated_uint32   = 92  [packed = false];
193*1b3f573fSAndroid Build Coastguard Worker  repeated uint64   repeated_uint64   = 93  [packed = false];
194*1b3f573fSAndroid Build Coastguard Worker  repeated sint32   repeated_sint32   = 94  [packed = false];
195*1b3f573fSAndroid Build Coastguard Worker  repeated sint64   repeated_sint64   = 95  [packed = false];
196*1b3f573fSAndroid Build Coastguard Worker  repeated fixed32  repeated_fixed32  = 96  [packed = false];
197*1b3f573fSAndroid Build Coastguard Worker  repeated fixed64  repeated_fixed64  = 97  [packed = false];
198*1b3f573fSAndroid Build Coastguard Worker  repeated sfixed32 repeated_sfixed32 = 98  [packed = false];
199*1b3f573fSAndroid Build Coastguard Worker  repeated sfixed64 repeated_sfixed64 = 99  [packed = false];
200*1b3f573fSAndroid Build Coastguard Worker  repeated float    repeated_float    = 100 [packed = false];
201*1b3f573fSAndroid Build Coastguard Worker  repeated double   repeated_double   = 101 [packed = false];
202*1b3f573fSAndroid Build Coastguard Worker  repeated bool     repeated_bool     = 102 [packed = false];
203*1b3f573fSAndroid Build Coastguard Worker  repeated TestEnum repeated_enum     = 103 [packed = false];
204*1b3f573fSAndroid Build Coastguard Worker}
205*1b3f573fSAndroid Build Coastguard Worker
206*1b3f573fSAndroid Build Coastguard Worker// /**/@<>&\{
207*1b3f573fSAndroid Build Coastguard Workermessage TestPhpDoc {
208*1b3f573fSAndroid Build Coastguard Worker  int32 a = 1;
209*1b3f573fSAndroid Build Coastguard Worker}
210*1b3f573fSAndroid Build Coastguard Worker
211*1b3f573fSAndroid Build Coastguard Workermessage TestIncludePrefixMessage {
212*1b3f573fSAndroid Build Coastguard Worker  TestPrefix prefix_message = 1;
213*1b3f573fSAndroid Build Coastguard Worker}
214*1b3f573fSAndroid Build Coastguard Worker
215*1b3f573fSAndroid Build Coastguard Workermessage TestIncludeNamespaceMessage {
216*1b3f573fSAndroid Build Coastguard Worker  TestNamespace namespace_message = 1;
217*1b3f573fSAndroid Build Coastguard Worker  TestEmptyNamespace empty_namespace_message = 2;
218*1b3f573fSAndroid Build Coastguard Worker}
219*1b3f573fSAndroid Build Coastguard Worker
220*1b3f573fSAndroid Build Coastguard Worker// This will cause upb fields not ordered by the order in the generated code.
221*1b3f573fSAndroid Build Coastguard Workermessage TestRandomFieldOrder {
222*1b3f573fSAndroid Build Coastguard Worker  int64 tag13 = 150;
223*1b3f573fSAndroid Build Coastguard Worker  string tag14 = 160;
224*1b3f573fSAndroid Build Coastguard Worker}
225*1b3f573fSAndroid Build Coastguard Worker
226*1b3f573fSAndroid Build Coastguard Workermessage TestLargeFieldNumber {
227*1b3f573fSAndroid Build Coastguard Worker  int32 large_field_number = 536870911;
228*1b3f573fSAndroid Build Coastguard Worker}
229*1b3f573fSAndroid Build Coastguard Worker
230*1b3f573fSAndroid Build Coastguard Workermessage TestReverseFieldOrder {
231*1b3f573fSAndroid Build Coastguard Worker  repeated int32 a = 2;
232*1b3f573fSAndroid Build Coastguard Worker  string b = 1;
233*1b3f573fSAndroid Build Coastguard Worker}
234*1b3f573fSAndroid Build Coastguard Worker
235*1b3f573fSAndroid Build Coastguard Workermessage testLowerCaseMessage {
236*1b3f573fSAndroid Build Coastguard Worker}
237*1b3f573fSAndroid Build Coastguard Worker
238*1b3f573fSAndroid Build Coastguard Workerenum testLowerCaseEnum {
239*1b3f573fSAndroid Build Coastguard Worker  VALUE = 0;
240*1b3f573fSAndroid Build Coastguard Worker}
241*1b3f573fSAndroid Build Coastguard Worker
242*1b3f573fSAndroid Build Coastguard Workermessage TestAny {
243*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.Any any = 1;
244*1b3f573fSAndroid Build Coastguard Worker}
245*1b3f573fSAndroid Build Coastguard Worker
246*1b3f573fSAndroid Build Coastguard Workermessage TestInt32Value {
247*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.Int32Value field = 1;
248*1b3f573fSAndroid Build Coastguard Worker  repeated google.protobuf.Int32Value repeated_field = 2;
249*1b3f573fSAndroid Build Coastguard Worker  oneof oneof_fields {
250*1b3f573fSAndroid Build Coastguard Worker    google.protobuf.Int32Value oneof_field = 3;
251*1b3f573fSAndroid Build Coastguard Worker    int32 int32_field = 4;
252*1b3f573fSAndroid Build Coastguard Worker  }
253*1b3f573fSAndroid Build Coastguard Worker}
254*1b3f573fSAndroid Build Coastguard Worker
255*1b3f573fSAndroid Build Coastguard Workermessage TestInt64Value {
256*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.Int64Value field = 1;
257*1b3f573fSAndroid Build Coastguard Worker  repeated google.protobuf.Int64Value repeated_field = 2;
258*1b3f573fSAndroid Build Coastguard Worker  oneof oneof_fields {
259*1b3f573fSAndroid Build Coastguard Worker    google.protobuf.Int64Value oneof_field = 3;
260*1b3f573fSAndroid Build Coastguard Worker    int32 int32_field = 4;
261*1b3f573fSAndroid Build Coastguard Worker  }
262*1b3f573fSAndroid Build Coastguard Worker}
263*1b3f573fSAndroid Build Coastguard Worker
264*1b3f573fSAndroid Build Coastguard Workermessage TestUInt32Value {
265*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.UInt32Value field = 1;
266*1b3f573fSAndroid Build Coastguard Worker  repeated google.protobuf.UInt32Value repeated_field = 2;
267*1b3f573fSAndroid Build Coastguard Worker  oneof oneof_fields {
268*1b3f573fSAndroid Build Coastguard Worker    google.protobuf.UInt32Value oneof_field = 3;
269*1b3f573fSAndroid Build Coastguard Worker    int32 int32_field = 4;
270*1b3f573fSAndroid Build Coastguard Worker  }
271*1b3f573fSAndroid Build Coastguard Worker}
272*1b3f573fSAndroid Build Coastguard Worker
273*1b3f573fSAndroid Build Coastguard Workermessage TestUInt64Value {
274*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.UInt64Value field = 1;
275*1b3f573fSAndroid Build Coastguard Worker  repeated google.protobuf.UInt64Value repeated_field = 2;
276*1b3f573fSAndroid Build Coastguard Worker  oneof oneof_fields {
277*1b3f573fSAndroid Build Coastguard Worker    google.protobuf.UInt64Value oneof_field = 3;
278*1b3f573fSAndroid Build Coastguard Worker    int32 int32_field = 4;
279*1b3f573fSAndroid Build Coastguard Worker  }
280*1b3f573fSAndroid Build Coastguard Worker}
281*1b3f573fSAndroid Build Coastguard Worker
282*1b3f573fSAndroid Build Coastguard Workermessage TestBoolValue {
283*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.BoolValue field = 1;
284*1b3f573fSAndroid Build Coastguard Worker  repeated google.protobuf.BoolValue repeated_field = 2;
285*1b3f573fSAndroid Build Coastguard Worker  oneof oneof_fields {
286*1b3f573fSAndroid Build Coastguard Worker    google.protobuf.BoolValue oneof_field = 3;
287*1b3f573fSAndroid Build Coastguard Worker    int32 int32_field = 4;
288*1b3f573fSAndroid Build Coastguard Worker  }
289*1b3f573fSAndroid Build Coastguard Worker}
290*1b3f573fSAndroid Build Coastguard Worker
291*1b3f573fSAndroid Build Coastguard Workermessage TestStringValue {
292*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.StringValue field = 1;
293*1b3f573fSAndroid Build Coastguard Worker  repeated google.protobuf.StringValue repeated_field = 2;
294*1b3f573fSAndroid Build Coastguard Worker  oneof oneof_fields {
295*1b3f573fSAndroid Build Coastguard Worker    google.protobuf.StringValue oneof_field = 3;
296*1b3f573fSAndroid Build Coastguard Worker    int32 int32_field = 4;
297*1b3f573fSAndroid Build Coastguard Worker  }
298*1b3f573fSAndroid Build Coastguard Worker  map<int32, google.protobuf.StringValue> map_field = 5;
299*1b3f573fSAndroid Build Coastguard Worker}
300*1b3f573fSAndroid Build Coastguard Worker
301*1b3f573fSAndroid Build Coastguard Workermessage TestBytesValue {
302*1b3f573fSAndroid Build Coastguard Worker  google.protobuf.BytesValue field = 1;
303*1b3f573fSAndroid Build Coastguard Worker  repeated google.protobuf.BytesValue repeated_field = 2;
304*1b3f573fSAndroid Build Coastguard Worker  oneof oneof_fields {
305*1b3f573fSAndroid Build Coastguard Worker    google.protobuf.BytesValue oneof_field = 3;
306*1b3f573fSAndroid Build Coastguard Worker    int32 int32_field = 4;
307*1b3f573fSAndroid Build Coastguard Worker  }
308*1b3f573fSAndroid Build Coastguard Worker}
309*1b3f573fSAndroid Build Coastguard Worker
310*1b3f573fSAndroid Build Coastguard Workermessage Test32Fields {
311*1b3f573fSAndroid Build Coastguard Worker  optional uint32 id = 1;
312*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a0 = 2;
313*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a1 = 3;
314*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a2 = 4;
315*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a3 = 5;
316*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a4 = 6;
317*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a5 = 7;
318*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a6 = 8;
319*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a7 = 9;
320*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a8 = 10;
321*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_a9 = 11;
322*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b0 = 12;
323*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b1 = 13;
324*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b2 = 14;
325*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b3 = 15;
326*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b4 = 16;
327*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b5 = 17;
328*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b6 = 18;
329*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b7 = 19;
330*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b8 = 20;
331*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_b9 = 21;
332*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c0 = 22;
333*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c1 = 23;
334*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c2 = 24;
335*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c3 = 25;
336*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c4 = 26;
337*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c5 = 27;
338*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c6 = 28;
339*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c7 = 29;
340*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c8 = 30;
341*1b3f573fSAndroid Build Coastguard Worker  optional uint32 random_name_c9 = 31;
342*1b3f573fSAndroid Build Coastguard Worker  optional string version = 32;
343*1b3f573fSAndroid Build Coastguard Worker}
344