xref: /aosp_15_r20/external/protobuf/ruby/tests/generated_code_proto2.proto (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
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