1*1b3f573fSAndroid Build Coastguard Workersyntax = "proto2"; 2*1b3f573fSAndroid Build Coastguard Worker 3*1b3f573fSAndroid Build Coastguard Workerpackage a.b.proto2; 4*1b3f573fSAndroid Build Coastguard Worker 5*1b3f573fSAndroid Build Coastguard Workermessage TestMessage { 6*1b3f573fSAndroid Build Coastguard Worker optional int32 optional_int32 = 1; 7*1b3f573fSAndroid Build Coastguard Worker optional int64 optional_int64 = 2; 8*1b3f573fSAndroid Build Coastguard Worker optional uint32 optional_uint32 = 3; 9*1b3f573fSAndroid Build Coastguard Worker optional uint64 optional_uint64 = 4; 10*1b3f573fSAndroid Build Coastguard Worker optional bool optional_bool = 5; 11*1b3f573fSAndroid Build Coastguard Worker optional double optional_double = 6; 12*1b3f573fSAndroid Build Coastguard Worker optional float optional_float = 7; 13*1b3f573fSAndroid Build Coastguard Worker optional string optional_string = 8; 14*1b3f573fSAndroid Build Coastguard Worker optional bytes optional_bytes = 9; 15*1b3f573fSAndroid Build Coastguard Worker optional TestEnum optional_enum = 10; 16*1b3f573fSAndroid Build Coastguard Worker optional 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 required int32 required_int32 = 41; 31*1b3f573fSAndroid Build Coastguard Worker required int64 required_int64 = 42; 32*1b3f573fSAndroid Build Coastguard Worker required uint32 required_uint32 = 43; 33*1b3f573fSAndroid Build Coastguard Worker required uint64 required_uint64 = 44; 34*1b3f573fSAndroid Build Coastguard Worker required bool required_bool = 45; 35*1b3f573fSAndroid Build Coastguard Worker required double required_double = 46; 36*1b3f573fSAndroid Build Coastguard Worker required float required_float = 47; 37*1b3f573fSAndroid Build Coastguard Worker required string required_string = 48; 38*1b3f573fSAndroid Build Coastguard Worker required bytes required_bytes = 49; 39*1b3f573fSAndroid Build Coastguard Worker required TestEnum required_enum = 50; 40*1b3f573fSAndroid Build Coastguard Worker required TestMessage required_msg = 51; 41*1b3f573fSAndroid Build Coastguard Worker 42*1b3f573fSAndroid Build Coastguard Worker oneof my_oneof { 43*1b3f573fSAndroid Build Coastguard Worker int32 oneof_int32 = 61; 44*1b3f573fSAndroid Build Coastguard Worker int64 oneof_int64 = 62; 45*1b3f573fSAndroid Build Coastguard Worker uint32 oneof_uint32 = 63; 46*1b3f573fSAndroid Build Coastguard Worker uint64 oneof_uint64 = 64; 47*1b3f573fSAndroid Build Coastguard Worker bool oneof_bool = 65; 48*1b3f573fSAndroid Build Coastguard Worker double oneof_double = 66; 49*1b3f573fSAndroid Build Coastguard Worker float oneof_float = 67; 50*1b3f573fSAndroid Build Coastguard Worker string oneof_string = 68; 51*1b3f573fSAndroid Build Coastguard Worker bytes oneof_bytes = 69; 52*1b3f573fSAndroid Build Coastguard Worker TestEnum oneof_enum = 70; 53*1b3f573fSAndroid Build Coastguard Worker TestMessage oneof_msg = 71; 54*1b3f573fSAndroid Build Coastguard Worker } 55*1b3f573fSAndroid Build Coastguard Worker 56*1b3f573fSAndroid Build Coastguard Worker message NestedMessage { 57*1b3f573fSAndroid Build Coastguard Worker optional int32 foo = 1; 58*1b3f573fSAndroid Build Coastguard Worker } 59*1b3f573fSAndroid Build Coastguard Worker 60*1b3f573fSAndroid Build Coastguard Worker optional NestedMessage nested_message = 80; 61*1b3f573fSAndroid Build Coastguard Worker 62*1b3f573fSAndroid Build Coastguard Worker // Reserved for non-existing field test. 63*1b3f573fSAndroid Build Coastguard Worker // int32 non_exist = 89; 64*1b3f573fSAndroid Build Coastguard Worker} 65*1b3f573fSAndroid Build Coastguard Worker 66*1b3f573fSAndroid Build Coastguard Workerenum TestEnum { 67*1b3f573fSAndroid Build Coastguard Worker Default = 0; 68*1b3f573fSAndroid Build Coastguard Worker A = 1; 69*1b3f573fSAndroid Build Coastguard Worker B = 2; 70*1b3f573fSAndroid Build Coastguard Worker C = 3; 71*1b3f573fSAndroid Build Coastguard Worker 72*1b3f573fSAndroid Build Coastguard Worker v0 = 4; 73*1b3f573fSAndroid Build Coastguard Worker} 74*1b3f573fSAndroid Build Coastguard Worker 75*1b3f573fSAndroid Build Coastguard Workermessage TestUnknown { 76*1b3f573fSAndroid Build Coastguard Worker optional TestUnknown optional_unknown = 11; 77*1b3f573fSAndroid Build Coastguard Worker repeated TestUnknown repeated_unknown = 31; 78*1b3f573fSAndroid Build Coastguard Worker oneof my_oneof { 79*1b3f573fSAndroid Build Coastguard Worker TestUnknown oneof_unknown = 51; 80*1b3f573fSAndroid Build Coastguard Worker } 81*1b3f573fSAndroid Build Coastguard Worker optional int32 unknown_field = 89; 82*1b3f573fSAndroid Build Coastguard Worker} 83