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