xref: /aosp_15_r20/external/golang-protobuf/internal/testprotos/test3/test.proto (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1*1c12ee1eSDan Willemsen// Copyright 2018 The Go Authors. All rights reserved.
2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style
3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file.
4*1c12ee1eSDan Willemsen
5*1c12ee1eSDan Willemsensyntax = "proto3";
6*1c12ee1eSDan Willemsen
7*1c12ee1eSDan Willemsenpackage goproto.proto.test3;
8*1c12ee1eSDan Willemsen
9*1c12ee1eSDan Willemsenimport "internal/testprotos/test3/test_import.proto";
10*1c12ee1eSDan Willemsen
11*1c12ee1eSDan Willemsenoption go_package = "google.golang.org/protobuf/internal/testprotos/test3";
12*1c12ee1eSDan Willemsen
13*1c12ee1eSDan Willemsenmessage TestAllTypes {
14*1c12ee1eSDan Willemsen  message NestedMessage {
15*1c12ee1eSDan Willemsen    int32 a = 1;
16*1c12ee1eSDan Willemsen    TestAllTypes corecursive = 2;
17*1c12ee1eSDan Willemsen  }
18*1c12ee1eSDan Willemsen
19*1c12ee1eSDan Willemsen  enum NestedEnum {
20*1c12ee1eSDan Willemsen    FOO = 0;
21*1c12ee1eSDan Willemsen    BAR = 1;
22*1c12ee1eSDan Willemsen    BAZ = 2;
23*1c12ee1eSDan Willemsen    NEG = -1;  // Intentionally negative.
24*1c12ee1eSDan Willemsen  }
25*1c12ee1eSDan Willemsen
26*1c12ee1eSDan Willemsen  int32         singular_int32    = 81;
27*1c12ee1eSDan Willemsen  int64         singular_int64    = 82;
28*1c12ee1eSDan Willemsen  uint32        singular_uint32   = 83;
29*1c12ee1eSDan Willemsen  uint64        singular_uint64   = 84;
30*1c12ee1eSDan Willemsen  sint32        singular_sint32   = 85;
31*1c12ee1eSDan Willemsen  sint64        singular_sint64   = 86;
32*1c12ee1eSDan Willemsen  fixed32       singular_fixed32  = 87;
33*1c12ee1eSDan Willemsen  fixed64       singular_fixed64  = 88;
34*1c12ee1eSDan Willemsen  sfixed32      singular_sfixed32 = 89;
35*1c12ee1eSDan Willemsen  sfixed64      singular_sfixed64 = 90;
36*1c12ee1eSDan Willemsen  float         singular_float    = 91;
37*1c12ee1eSDan Willemsen  double        singular_double   = 92;
38*1c12ee1eSDan Willemsen  bool          singular_bool     = 93;
39*1c12ee1eSDan Willemsen  string        singular_string   = 94;
40*1c12ee1eSDan Willemsen  bytes         singular_bytes    = 95;
41*1c12ee1eSDan Willemsen  NestedMessage  singular_nested_message  = 98;
42*1c12ee1eSDan Willemsen  ForeignMessage singular_foreign_message = 99;
43*1c12ee1eSDan Willemsen  ImportMessage  singular_import_message  = 100;
44*1c12ee1eSDan Willemsen  NestedEnum     singular_nested_enum     = 101;
45*1c12ee1eSDan Willemsen  ForeignEnum    singular_foreign_enum    = 102;
46*1c12ee1eSDan Willemsen  ImportEnum     singular_import_enum     = 103;
47*1c12ee1eSDan Willemsen
48*1c12ee1eSDan Willemsen  optional int32         optional_int32    =  1;
49*1c12ee1eSDan Willemsen  optional int64         optional_int64    =  2;
50*1c12ee1eSDan Willemsen  optional uint32        optional_uint32   =  3;
51*1c12ee1eSDan Willemsen  optional uint64        optional_uint64   =  4;
52*1c12ee1eSDan Willemsen  optional sint32        optional_sint32   =  5;
53*1c12ee1eSDan Willemsen  optional sint64        optional_sint64   =  6;
54*1c12ee1eSDan Willemsen  optional fixed32       optional_fixed32  =  7;
55*1c12ee1eSDan Willemsen  optional fixed64       optional_fixed64  =  8;
56*1c12ee1eSDan Willemsen  optional sfixed32      optional_sfixed32 =  9;
57*1c12ee1eSDan Willemsen  optional sfixed64      optional_sfixed64 = 10;
58*1c12ee1eSDan Willemsen  optional float         optional_float    = 11;
59*1c12ee1eSDan Willemsen  optional double        optional_double   = 12;
60*1c12ee1eSDan Willemsen  optional bool          optional_bool     = 13;
61*1c12ee1eSDan Willemsen  optional string        optional_string   = 14;
62*1c12ee1eSDan Willemsen  optional bytes         optional_bytes    = 15;
63*1c12ee1eSDan Willemsen  optional NestedMessage  optional_nested_message  = 18;
64*1c12ee1eSDan Willemsen  optional ForeignMessage optional_foreign_message = 19;
65*1c12ee1eSDan Willemsen  optional ImportMessage  optional_import_message  = 20;
66*1c12ee1eSDan Willemsen  optional NestedEnum     optional_nested_enum     = 21;
67*1c12ee1eSDan Willemsen  optional ForeignEnum    optional_foreign_enum    = 22;
68*1c12ee1eSDan Willemsen  optional ImportEnum     optional_import_enum     = 23;
69*1c12ee1eSDan Willemsen
70*1c12ee1eSDan Willemsen  repeated int32         repeated_int32    = 31;
71*1c12ee1eSDan Willemsen  repeated int64         repeated_int64    = 32;
72*1c12ee1eSDan Willemsen  repeated uint32        repeated_uint32   = 33;
73*1c12ee1eSDan Willemsen  repeated uint64        repeated_uint64   = 34;
74*1c12ee1eSDan Willemsen  repeated sint32        repeated_sint32   = 35;
75*1c12ee1eSDan Willemsen  repeated sint64        repeated_sint64   = 36;
76*1c12ee1eSDan Willemsen  repeated fixed32       repeated_fixed32  = 37;
77*1c12ee1eSDan Willemsen  repeated fixed64       repeated_fixed64  = 38;
78*1c12ee1eSDan Willemsen  repeated sfixed32      repeated_sfixed32 = 39;
79*1c12ee1eSDan Willemsen  repeated sfixed64      repeated_sfixed64 = 40;
80*1c12ee1eSDan Willemsen  repeated float         repeated_float    = 41;
81*1c12ee1eSDan Willemsen  repeated double        repeated_double   = 42;
82*1c12ee1eSDan Willemsen  repeated bool          repeated_bool     = 43;
83*1c12ee1eSDan Willemsen  repeated string        repeated_string   = 44;
84*1c12ee1eSDan Willemsen  repeated bytes         repeated_bytes    = 45;
85*1c12ee1eSDan Willemsen  repeated NestedMessage  repeated_nested_message  = 48;
86*1c12ee1eSDan Willemsen  repeated ForeignMessage repeated_foreign_message = 49;
87*1c12ee1eSDan Willemsen  repeated ImportMessage  repeated_importmessage   = 50;
88*1c12ee1eSDan Willemsen  repeated NestedEnum     repeated_nested_enum     = 51;
89*1c12ee1eSDan Willemsen  repeated ForeignEnum    repeated_foreign_enum    = 52;
90*1c12ee1eSDan Willemsen  repeated ImportEnum     repeated_importenum      = 53;
91*1c12ee1eSDan Willemsen
92*1c12ee1eSDan Willemsen  map <   int32, int32>         map_int32_int32           = 56;
93*1c12ee1eSDan Willemsen  map <   int64, int64>         map_int64_int64           = 57;
94*1c12ee1eSDan Willemsen  map <  uint32, uint32>        map_uint32_uint32         = 58;
95*1c12ee1eSDan Willemsen  map <  uint64, uint64>        map_uint64_uint64         = 59;
96*1c12ee1eSDan Willemsen  map <  sint32, sint32>        map_sint32_sint32         = 60;
97*1c12ee1eSDan Willemsen  map <  sint64, sint64>        map_sint64_sint64         = 61;
98*1c12ee1eSDan Willemsen  map < fixed32, fixed32>       map_fixed32_fixed32       = 62;
99*1c12ee1eSDan Willemsen  map < fixed64, fixed64>       map_fixed64_fixed64       = 63;
100*1c12ee1eSDan Willemsen  map <sfixed32, sfixed32>      map_sfixed32_sfixed32     = 64;
101*1c12ee1eSDan Willemsen  map <sfixed64, sfixed64>      map_sfixed64_sfixed64     = 65;
102*1c12ee1eSDan Willemsen  map <   int32, float>         map_int32_float           = 66;
103*1c12ee1eSDan Willemsen  map <   int32, double>        map_int32_double          = 67;
104*1c12ee1eSDan Willemsen  map <    bool, bool>          map_bool_bool             = 68;
105*1c12ee1eSDan Willemsen  map <  string, string>        map_string_string         = 69;
106*1c12ee1eSDan Willemsen  map <  string, bytes>         map_string_bytes          = 70;
107*1c12ee1eSDan Willemsen  map <  string, NestedMessage> map_string_nested_message = 71;
108*1c12ee1eSDan Willemsen  map <  string, NestedEnum>    map_string_nested_enum    = 73;
109*1c12ee1eSDan Willemsen
110*1c12ee1eSDan Willemsen  oneof oneof_field {
111*1c12ee1eSDan Willemsen    uint32        oneof_uint32         = 111;
112*1c12ee1eSDan Willemsen    NestedMessage oneof_nested_message = 112;
113*1c12ee1eSDan Willemsen    string        oneof_string         = 113;
114*1c12ee1eSDan Willemsen    bytes         oneof_bytes          = 114;
115*1c12ee1eSDan Willemsen    bool          oneof_bool           = 115;
116*1c12ee1eSDan Willemsen    uint64        oneof_uint64         = 116;
117*1c12ee1eSDan Willemsen    float         oneof_float          = 117;
118*1c12ee1eSDan Willemsen    double        oneof_double         = 118;
119*1c12ee1eSDan Willemsen    NestedEnum    oneof_enum           = 119;
120*1c12ee1eSDan Willemsen  }
121*1c12ee1eSDan Willemsen}
122*1c12ee1eSDan Willemsen
123*1c12ee1eSDan Willemsenmessage ForeignMessage {
124*1c12ee1eSDan Willemsen  int32 c = 1;
125*1c12ee1eSDan Willemsen  int32 d = 2;
126*1c12ee1eSDan Willemsen}
127*1c12ee1eSDan Willemsen
128*1c12ee1eSDan Willemsenenum ForeignEnum {
129*1c12ee1eSDan Willemsen  FOREIGN_ZERO = 0;
130*1c12ee1eSDan Willemsen  FOREIGN_FOO = 4;
131*1c12ee1eSDan Willemsen  FOREIGN_BAR = 5;
132*1c12ee1eSDan Willemsen  FOREIGN_BAZ = 6;
133*1c12ee1eSDan Willemsen}
134