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