blob: 4025320e2b1eee6a25f87c29f15f6214d198563b [file] [log] [blame]
Damien Neilba23aa52018-12-07 14:38:17 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08002// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08003
Damien Neilc31bc2d2019-01-04 16:40:51 -08004package test
Damien Neilba23aa52018-12-07 14:38:17 -08005
6import (
Damien Neilba23aa52018-12-07 14:38:17 -08007 protoreflect "github.com/golang/protobuf/v2/reflect/protoreflect"
Joe Tsai35ec98f2019-03-25 14:41:32 -07008 protoregistry "github.com/golang/protobuf/v2/reflect/protoregistry"
Joe Tsai4fddeba2019-03-20 18:29:32 -07009 protoiface "github.com/golang/protobuf/v2/runtime/protoiface"
Damien Neilba23aa52018-12-07 14:38:17 -080010 protoimpl "github.com/golang/protobuf/v2/runtime/protoimpl"
Joe Tsai5d72cc22019-03-28 01:13:26 -070011 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080012)
13
Joe Tsai5d72cc22019-03-28 01:13:26 -070014const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
15
Damien Neile475eaa2019-01-26 14:24:59 -080016type ForeignEnum int32
17
18const (
19 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
20 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
21 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
22)
23
Joe Tsai8e506a82019-03-16 00:05:34 -070024// Deprecated: Use ForeignEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080025var ForeignEnum_name = map[int32]string{
26 4: "FOREIGN_FOO",
27 5: "FOREIGN_BAR",
28 6: "FOREIGN_BAZ",
29}
30
Joe Tsai8e506a82019-03-16 00:05:34 -070031// Deprecated: Use ForeignEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080032var ForeignEnum_value = map[string]int32{
33 "FOREIGN_FOO": 4,
34 "FOREIGN_BAR": 5,
35 "FOREIGN_BAZ": 6,
36}
37
38func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai8e506a82019-03-16 00:05:34 -070039 return &x
Damien Neile475eaa2019-01-26 14:24:59 -080040}
41
42func (x ForeignEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -070043 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
Joe Tsai61968ce2019-04-01 12:59:24 -070046func (ForeignEnum) Type() protoreflect.EnumType {
47 return xxx_File_test_test_proto_enumTypes[0]
48}
49
50func (x ForeignEnum) Number() protoreflect.EnumNumber {
51 return protoreflect.EnumNumber(x)
52}
53
Joe Tsai8e506a82019-03-16 00:05:34 -070054// Deprecated: Do not use.
55func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
56 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080057 if err != nil {
58 return err
59 }
Joe Tsai8e506a82019-03-16 00:05:34 -070060 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080061 return nil
62}
63
Joe Tsai8e506a82019-03-16 00:05:34 -070064// Deprecated: Use ForeignEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -080065func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -070066 return xxx_File_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080067}
68
69type TestReservedEnumFields int32
70
71const (
72 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
73)
74
Joe Tsai8e506a82019-03-16 00:05:34 -070075// Deprecated: Use TestReservedEnumFields.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080076var TestReservedEnumFields_name = map[int32]string{
77 0: "RESERVED_ENUM",
78}
79
Joe Tsai8e506a82019-03-16 00:05:34 -070080// Deprecated: Use TestReservedEnumFields.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080081var TestReservedEnumFields_value = map[string]int32{
82 "RESERVED_ENUM": 0,
83}
84
85func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai8e506a82019-03-16 00:05:34 -070086 return &x
Damien Neile475eaa2019-01-26 14:24:59 -080087}
88
89func (x TestReservedEnumFields) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -070090 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080091}
92
Joe Tsai61968ce2019-04-01 12:59:24 -070093func (TestReservedEnumFields) Type() protoreflect.EnumType {
94 return xxx_File_test_test_proto_enumTypes[1]
95}
96
97func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
98 return protoreflect.EnumNumber(x)
99}
100
Joe Tsai8e506a82019-03-16 00:05:34 -0700101// Deprecated: Do not use.
102func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
103 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800104 if err != nil {
105 return err
106 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700107 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800108 return nil
109}
110
Joe Tsai8e506a82019-03-16 00:05:34 -0700111// Deprecated: Use TestReservedEnumFields.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800112func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -0700113 return xxx_File_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800114}
115
Damien Neilba23aa52018-12-07 14:38:17 -0800116type TestAllTypes_NestedEnum int32
117
118const (
119 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
120 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
121 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
122 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
123)
124
Joe Tsai8e506a82019-03-16 00:05:34 -0700125// Deprecated: Use TestAllTypes_NestedEnum.Type.Values instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800126var TestAllTypes_NestedEnum_name = map[int32]string{
127 0: "FOO",
128 1: "BAR",
129 2: "BAZ",
130 -1: "NEG",
131}
132
Joe Tsai8e506a82019-03-16 00:05:34 -0700133// Deprecated: Use TestAllTypes_NestedEnum.Type.Values instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800134var TestAllTypes_NestedEnum_value = map[string]int32{
135 "FOO": 0,
136 "BAR": 1,
137 "BAZ": 2,
138 "NEG": -1,
139}
140
141func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai8e506a82019-03-16 00:05:34 -0700142 return &x
Damien Neilba23aa52018-12-07 14:38:17 -0800143}
144
145func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -0700146 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800147}
148
Joe Tsai61968ce2019-04-01 12:59:24 -0700149func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
150 return xxx_File_test_test_proto_enumTypes[2]
151}
152
153func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
154 return protoreflect.EnumNumber(x)
155}
156
Joe Tsai8e506a82019-03-16 00:05:34 -0700157// Deprecated: Do not use.
158func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
159 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800160 if err != nil {
161 return err
162 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700163 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800164 return nil
165}
166
Joe Tsai8e506a82019-03-16 00:05:34 -0700167// Deprecated: Use TestAllTypes_NestedEnum.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800168func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -0700169 return xxx_File_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800170}
171
Damien Neile475eaa2019-01-26 14:24:59 -0800172type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
173const (
174 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
175)
176
Joe Tsai8e506a82019-03-16 00:05:34 -0700177// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800178var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
179 0: "DEPRECATED",
180}
181
Joe Tsai8e506a82019-03-16 00:05:34 -0700182// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800183var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
184 "DEPRECATED": 0,
185}
186
187func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai8e506a82019-03-16 00:05:34 -0700188 return &x
Damien Neile475eaa2019-01-26 14:24:59 -0800189}
190
191func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -0700192 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800193}
194
Joe Tsai61968ce2019-04-01 12:59:24 -0700195func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
196 return xxx_File_test_test_proto_enumTypes[3]
197}
198
199func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
200 return protoreflect.EnumNumber(x)
201}
202
Joe Tsai8e506a82019-03-16 00:05:34 -0700203// Deprecated: Do not use.
204func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
205 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800206 if err != nil {
207 return err
208 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700209 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800210 return nil
211}
212
Joe Tsai8e506a82019-03-16 00:05:34 -0700213// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800214func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -0700215 return xxx_File_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800216}
217
Damien Neilba23aa52018-12-07 14:38:17 -0800218type TestAllTypes struct {
219 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
220 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
221 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
222 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
223 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
224 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
225 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
226 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
227 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
228 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
229 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
230 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
231 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
232 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
233 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
234 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
235 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800236 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
237 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800238 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800239 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
240 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800241 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
242 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
243 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
244 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
245 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
246 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
247 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
248 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
249 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
250 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
251 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
252 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
253 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
254 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
255 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
256 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
257 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800258 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
259 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800260 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800261 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
262 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800263 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
264 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
265 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
266 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
267 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
268 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
269 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
270 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
271 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
272 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
273 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
274 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
275 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
276 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
277 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
278 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
279 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
Damien Neile475eaa2019-01-26 14:24:59 -0800280 // Singular with defaults
281 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
282 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
283 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
284 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
285 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
286 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
287 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
288 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
289 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
290 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
291 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
292 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
293 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
294 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
295 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
296 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
297 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800298 // Types that are valid to be assigned to OneofField:
299 // *TestAllTypes_OneofUint32
300 // *TestAllTypes_OneofNestedMessage
301 // *TestAllTypes_OneofString
302 // *TestAllTypes_OneofBytes
303 // *TestAllTypes_OneofBool
304 // *TestAllTypes_OneofUint64
305 // *TestAllTypes_OneofFloat
306 // *TestAllTypes_OneofDouble
307 // *TestAllTypes_OneofEnum
308 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
309 XXX_NoUnkeyedLiteral struct{} `json:"-"`
310 XXX_unrecognized []byte `json:"-"`
311 XXX_sizecache int32 `json:"-"`
312}
313
Joe Tsai61968ce2019-04-01 12:59:24 -0700314func (x *TestAllTypes) Reset() {
315 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800316}
Joe Tsai61968ce2019-04-01 12:59:24 -0700317
318func (x *TestAllTypes) String() string {
319 return protoimpl.X.MessageStringOf(x)
320}
321
322func (*TestAllTypes) ProtoMessage() {}
323
324func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
325 return xxx_File_test_test_proto_messageTypes[0].MessageOf(x)
326}
Joe Tsai8e506a82019-03-16 00:05:34 -0700327
Damien Neil0d3e8cc2019-04-01 13:31:55 -0700328func (m *TestAllTypes) XXX_Methods() *protoiface.Methods {
329 return xxx_File_test_test_proto_messageTypes[0].Methods()
330}
331
Joe Tsai8e506a82019-03-16 00:05:34 -0700332// Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800333func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -0700334 return xxx_File_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800335}
336
Damien Neile475eaa2019-01-26 14:24:59 -0800337const Default_TestAllTypes_DefaultInt32 int32 = 81
338const Default_TestAllTypes_DefaultInt64 int64 = 82
339const Default_TestAllTypes_DefaultUint32 uint32 = 83
340const Default_TestAllTypes_DefaultUint64 uint64 = 84
341const Default_TestAllTypes_DefaultSint32 int32 = -85
342const Default_TestAllTypes_DefaultSint64 int64 = 86
343const Default_TestAllTypes_DefaultFixed32 uint32 = 87
344const Default_TestAllTypes_DefaultFixed64 uint64 = 88
345const Default_TestAllTypes_DefaultSfixed32 int32 = 89
346const Default_TestAllTypes_DefaultSfixed64 int64 = -90
347const Default_TestAllTypes_DefaultFloat float32 = 91.5
348const Default_TestAllTypes_DefaultDouble float64 = 92000
349const Default_TestAllTypes_DefaultBool bool = true
350const Default_TestAllTypes_DefaultString string = "hello"
351
352var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
353
354const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
355const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
356
Joe Tsai61968ce2019-04-01 12:59:24 -0700357func (x *TestAllTypes) GetOptionalInt32() int32 {
358 if x != nil && x.OptionalInt32 != nil {
359 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800360 }
361 return 0
362}
363
Joe Tsai61968ce2019-04-01 12:59:24 -0700364func (x *TestAllTypes) GetOptionalInt64() int64 {
365 if x != nil && x.OptionalInt64 != nil {
366 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800367 }
368 return 0
369}
370
Joe Tsai61968ce2019-04-01 12:59:24 -0700371func (x *TestAllTypes) GetOptionalUint32() uint32 {
372 if x != nil && x.OptionalUint32 != nil {
373 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800374 }
375 return 0
376}
377
Joe Tsai61968ce2019-04-01 12:59:24 -0700378func (x *TestAllTypes) GetOptionalUint64() uint64 {
379 if x != nil && x.OptionalUint64 != nil {
380 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800381 }
382 return 0
383}
384
Joe Tsai61968ce2019-04-01 12:59:24 -0700385func (x *TestAllTypes) GetOptionalSint32() int32 {
386 if x != nil && x.OptionalSint32 != nil {
387 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800388 }
389 return 0
390}
391
Joe Tsai61968ce2019-04-01 12:59:24 -0700392func (x *TestAllTypes) GetOptionalSint64() int64 {
393 if x != nil && x.OptionalSint64 != nil {
394 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800395 }
396 return 0
397}
398
Joe Tsai61968ce2019-04-01 12:59:24 -0700399func (x *TestAllTypes) GetOptionalFixed32() uint32 {
400 if x != nil && x.OptionalFixed32 != nil {
401 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800402 }
403 return 0
404}
405
Joe Tsai61968ce2019-04-01 12:59:24 -0700406func (x *TestAllTypes) GetOptionalFixed64() uint64 {
407 if x != nil && x.OptionalFixed64 != nil {
408 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800409 }
410 return 0
411}
412
Joe Tsai61968ce2019-04-01 12:59:24 -0700413func (x *TestAllTypes) GetOptionalSfixed32() int32 {
414 if x != nil && x.OptionalSfixed32 != nil {
415 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800416 }
417 return 0
418}
419
Joe Tsai61968ce2019-04-01 12:59:24 -0700420func (x *TestAllTypes) GetOptionalSfixed64() int64 {
421 if x != nil && x.OptionalSfixed64 != nil {
422 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800423 }
424 return 0
425}
426
Joe Tsai61968ce2019-04-01 12:59:24 -0700427func (x *TestAllTypes) GetOptionalFloat() float32 {
428 if x != nil && x.OptionalFloat != nil {
429 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800430 }
431 return 0
432}
433
Joe Tsai61968ce2019-04-01 12:59:24 -0700434func (x *TestAllTypes) GetOptionalDouble() float64 {
435 if x != nil && x.OptionalDouble != nil {
436 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800437 }
438 return 0
439}
440
Joe Tsai61968ce2019-04-01 12:59:24 -0700441func (x *TestAllTypes) GetOptionalBool() bool {
442 if x != nil && x.OptionalBool != nil {
443 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800444 }
445 return false
446}
447
Joe Tsai61968ce2019-04-01 12:59:24 -0700448func (x *TestAllTypes) GetOptionalString() string {
449 if x != nil && x.OptionalString != nil {
450 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800451 }
452 return ""
453}
454
Joe Tsai61968ce2019-04-01 12:59:24 -0700455func (x *TestAllTypes) GetOptionalBytes() []byte {
456 if x != nil {
457 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800458 }
459 return nil
460}
461
Joe Tsai61968ce2019-04-01 12:59:24 -0700462func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
463 if x != nil {
464 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800465 }
466 return nil
467}
468
Joe Tsai61968ce2019-04-01 12:59:24 -0700469func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
470 if x != nil {
471 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800472 }
473 return nil
474}
475
Joe Tsai61968ce2019-04-01 12:59:24 -0700476func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
477 if x != nil {
478 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800479 }
480 return nil
481}
482
Joe Tsai61968ce2019-04-01 12:59:24 -0700483func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
484 if x != nil {
485 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800486 }
487 return nil
488}
489
Joe Tsai61968ce2019-04-01 12:59:24 -0700490func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
491 if x != nil && x.OptionalNestedEnum != nil {
492 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800493 }
494 return TestAllTypes_FOO
495}
496
Joe Tsai61968ce2019-04-01 12:59:24 -0700497func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
498 if x != nil && x.OptionalForeignEnum != nil {
499 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800500 }
501 return ForeignEnum_FOREIGN_FOO
502}
503
Joe Tsai61968ce2019-04-01 12:59:24 -0700504func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
505 if x != nil && x.OptionalImportEnum != nil {
506 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800507 }
508 return ImportEnum_IMPORT_ZERO
509}
510
Joe Tsai61968ce2019-04-01 12:59:24 -0700511func (x *TestAllTypes) GetRepeatedInt32() []int32 {
512 if x != nil {
513 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800514 }
515 return nil
516}
517
Joe Tsai61968ce2019-04-01 12:59:24 -0700518func (x *TestAllTypes) GetRepeatedInt64() []int64 {
519 if x != nil {
520 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800521 }
522 return nil
523}
524
Joe Tsai61968ce2019-04-01 12:59:24 -0700525func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
526 if x != nil {
527 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800528 }
529 return nil
530}
531
Joe Tsai61968ce2019-04-01 12:59:24 -0700532func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
533 if x != nil {
534 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800535 }
536 return nil
537}
538
Joe Tsai61968ce2019-04-01 12:59:24 -0700539func (x *TestAllTypes) GetRepeatedSint32() []int32 {
540 if x != nil {
541 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800542 }
543 return nil
544}
545
Joe Tsai61968ce2019-04-01 12:59:24 -0700546func (x *TestAllTypes) GetRepeatedSint64() []int64 {
547 if x != nil {
548 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800549 }
550 return nil
551}
552
Joe Tsai61968ce2019-04-01 12:59:24 -0700553func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
554 if x != nil {
555 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800556 }
557 return nil
558}
559
Joe Tsai61968ce2019-04-01 12:59:24 -0700560func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
561 if x != nil {
562 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800563 }
564 return nil
565}
566
Joe Tsai61968ce2019-04-01 12:59:24 -0700567func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
568 if x != nil {
569 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800570 }
571 return nil
572}
573
Joe Tsai61968ce2019-04-01 12:59:24 -0700574func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
575 if x != nil {
576 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800577 }
578 return nil
579}
580
Joe Tsai61968ce2019-04-01 12:59:24 -0700581func (x *TestAllTypes) GetRepeatedFloat() []float32 {
582 if x != nil {
583 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800584 }
585 return nil
586}
587
Joe Tsai61968ce2019-04-01 12:59:24 -0700588func (x *TestAllTypes) GetRepeatedDouble() []float64 {
589 if x != nil {
590 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800591 }
592 return nil
593}
594
Joe Tsai61968ce2019-04-01 12:59:24 -0700595func (x *TestAllTypes) GetRepeatedBool() []bool {
596 if x != nil {
597 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800598 }
599 return nil
600}
601
Joe Tsai61968ce2019-04-01 12:59:24 -0700602func (x *TestAllTypes) GetRepeatedString() []string {
603 if x != nil {
604 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800605 }
606 return nil
607}
608
Joe Tsai61968ce2019-04-01 12:59:24 -0700609func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
610 if x != nil {
611 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800612 }
613 return nil
614}
615
Joe Tsai61968ce2019-04-01 12:59:24 -0700616func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
617 if x != nil {
618 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800619 }
620 return nil
621}
622
Joe Tsai61968ce2019-04-01 12:59:24 -0700623func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
624 if x != nil {
625 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800626 }
627 return nil
628}
629
Joe Tsai61968ce2019-04-01 12:59:24 -0700630func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
631 if x != nil {
632 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800633 }
634 return nil
635}
636
Joe Tsai61968ce2019-04-01 12:59:24 -0700637func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
638 if x != nil {
639 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800640 }
641 return nil
642}
643
Joe Tsai61968ce2019-04-01 12:59:24 -0700644func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
645 if x != nil {
646 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800647 }
648 return nil
649}
650
Joe Tsai61968ce2019-04-01 12:59:24 -0700651func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
652 if x != nil {
653 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800654 }
655 return nil
656}
657
Joe Tsai61968ce2019-04-01 12:59:24 -0700658func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
659 if x != nil {
660 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800661 }
662 return nil
663}
664
Joe Tsai61968ce2019-04-01 12:59:24 -0700665func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
666 if x != nil {
667 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800668 }
669 return nil
670}
671
Joe Tsai61968ce2019-04-01 12:59:24 -0700672func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
673 if x != nil {
674 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800675 }
676 return nil
677}
678
Joe Tsai61968ce2019-04-01 12:59:24 -0700679func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
680 if x != nil {
681 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800682 }
683 return nil
684}
685
Joe Tsai61968ce2019-04-01 12:59:24 -0700686func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
687 if x != nil {
688 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800689 }
690 return nil
691}
692
Joe Tsai61968ce2019-04-01 12:59:24 -0700693func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
694 if x != nil {
695 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800696 }
697 return nil
698}
699
Joe Tsai61968ce2019-04-01 12:59:24 -0700700func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
701 if x != nil {
702 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800703 }
704 return nil
705}
706
Joe Tsai61968ce2019-04-01 12:59:24 -0700707func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
708 if x != nil {
709 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800710 }
711 return nil
712}
713
Joe Tsai61968ce2019-04-01 12:59:24 -0700714func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
715 if x != nil {
716 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800717 }
718 return nil
719}
720
Joe Tsai61968ce2019-04-01 12:59:24 -0700721func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
722 if x != nil {
723 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800724 }
725 return nil
726}
727
Joe Tsai61968ce2019-04-01 12:59:24 -0700728func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
729 if x != nil {
730 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800731 }
732 return nil
733}
734
Joe Tsai61968ce2019-04-01 12:59:24 -0700735func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
736 if x != nil {
737 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800738 }
739 return nil
740}
741
Joe Tsai61968ce2019-04-01 12:59:24 -0700742func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
743 if x != nil {
744 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800745 }
746 return nil
747}
748
Joe Tsai61968ce2019-04-01 12:59:24 -0700749func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
750 if x != nil {
751 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800752 }
753 return nil
754}
755
Joe Tsai61968ce2019-04-01 12:59:24 -0700756func (x *TestAllTypes) GetMapStringString() map[string]string {
757 if x != nil {
758 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800759 }
760 return nil
761}
762
Joe Tsai61968ce2019-04-01 12:59:24 -0700763func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
764 if x != nil {
765 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800766 }
767 return nil
768}
769
Joe Tsai61968ce2019-04-01 12:59:24 -0700770func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
771 if x != nil {
772 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800773 }
774 return nil
775}
776
Joe Tsai61968ce2019-04-01 12:59:24 -0700777func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
778 if x != nil {
779 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800780 }
781 return nil
782}
783
Joe Tsai61968ce2019-04-01 12:59:24 -0700784func (x *TestAllTypes) GetDefaultInt32() int32 {
785 if x != nil && x.DefaultInt32 != nil {
786 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800787 }
788 return Default_TestAllTypes_DefaultInt32
789}
790
Joe Tsai61968ce2019-04-01 12:59:24 -0700791func (x *TestAllTypes) GetDefaultInt64() int64 {
792 if x != nil && x.DefaultInt64 != nil {
793 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800794 }
795 return Default_TestAllTypes_DefaultInt64
796}
797
Joe Tsai61968ce2019-04-01 12:59:24 -0700798func (x *TestAllTypes) GetDefaultUint32() uint32 {
799 if x != nil && x.DefaultUint32 != nil {
800 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800801 }
802 return Default_TestAllTypes_DefaultUint32
803}
804
Joe Tsai61968ce2019-04-01 12:59:24 -0700805func (x *TestAllTypes) GetDefaultUint64() uint64 {
806 if x != nil && x.DefaultUint64 != nil {
807 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800808 }
809 return Default_TestAllTypes_DefaultUint64
810}
811
Joe Tsai61968ce2019-04-01 12:59:24 -0700812func (x *TestAllTypes) GetDefaultSint32() int32 {
813 if x != nil && x.DefaultSint32 != nil {
814 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800815 }
816 return Default_TestAllTypes_DefaultSint32
817}
818
Joe Tsai61968ce2019-04-01 12:59:24 -0700819func (x *TestAllTypes) GetDefaultSint64() int64 {
820 if x != nil && x.DefaultSint64 != nil {
821 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800822 }
823 return Default_TestAllTypes_DefaultSint64
824}
825
Joe Tsai61968ce2019-04-01 12:59:24 -0700826func (x *TestAllTypes) GetDefaultFixed32() uint32 {
827 if x != nil && x.DefaultFixed32 != nil {
828 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800829 }
830 return Default_TestAllTypes_DefaultFixed32
831}
832
Joe Tsai61968ce2019-04-01 12:59:24 -0700833func (x *TestAllTypes) GetDefaultFixed64() uint64 {
834 if x != nil && x.DefaultFixed64 != nil {
835 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800836 }
837 return Default_TestAllTypes_DefaultFixed64
838}
839
Joe Tsai61968ce2019-04-01 12:59:24 -0700840func (x *TestAllTypes) GetDefaultSfixed32() int32 {
841 if x != nil && x.DefaultSfixed32 != nil {
842 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800843 }
844 return Default_TestAllTypes_DefaultSfixed32
845}
846
Joe Tsai61968ce2019-04-01 12:59:24 -0700847func (x *TestAllTypes) GetDefaultSfixed64() int64 {
848 if x != nil && x.DefaultSfixed64 != nil {
849 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800850 }
851 return Default_TestAllTypes_DefaultSfixed64
852}
853
Joe Tsai61968ce2019-04-01 12:59:24 -0700854func (x *TestAllTypes) GetDefaultFloat() float32 {
855 if x != nil && x.DefaultFloat != nil {
856 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800857 }
858 return Default_TestAllTypes_DefaultFloat
859}
860
Joe Tsai61968ce2019-04-01 12:59:24 -0700861func (x *TestAllTypes) GetDefaultDouble() float64 {
862 if x != nil && x.DefaultDouble != nil {
863 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800864 }
865 return Default_TestAllTypes_DefaultDouble
866}
867
Joe Tsai61968ce2019-04-01 12:59:24 -0700868func (x *TestAllTypes) GetDefaultBool() bool {
869 if x != nil && x.DefaultBool != nil {
870 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800871 }
872 return Default_TestAllTypes_DefaultBool
873}
874
Joe Tsai61968ce2019-04-01 12:59:24 -0700875func (x *TestAllTypes) GetDefaultString() string {
876 if x != nil && x.DefaultString != nil {
877 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800878 }
879 return Default_TestAllTypes_DefaultString
880}
881
Joe Tsai61968ce2019-04-01 12:59:24 -0700882func (x *TestAllTypes) GetDefaultBytes() []byte {
883 if x != nil && x.DefaultBytes != nil {
884 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800885 }
886 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
887}
888
Joe Tsai61968ce2019-04-01 12:59:24 -0700889func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
890 if x != nil && x.DefaultNestedEnum != nil {
891 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800892 }
893 return Default_TestAllTypes_DefaultNestedEnum
894}
895
Joe Tsai61968ce2019-04-01 12:59:24 -0700896func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
897 if x != nil && x.DefaultForeignEnum != nil {
898 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800899 }
900 return Default_TestAllTypes_DefaultForeignEnum
901}
902
Damien Neilba23aa52018-12-07 14:38:17 -0800903type isTestAllTypes_OneofField interface {
904 isTestAllTypes_OneofField()
905}
906
907type TestAllTypes_OneofUint32 struct {
908 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
909}
910
911type TestAllTypes_OneofNestedMessage struct {
912 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
913}
914
915type TestAllTypes_OneofString struct {
916 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
917}
918
919type TestAllTypes_OneofBytes struct {
920 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
921}
922
923type TestAllTypes_OneofBool struct {
924 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
925}
926
927type TestAllTypes_OneofUint64 struct {
928 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
929}
930
931type TestAllTypes_OneofFloat struct {
932 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
933}
934
935type TestAllTypes_OneofDouble struct {
936 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
937}
938
939type TestAllTypes_OneofEnum struct {
940 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
941}
942
943func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
944
945func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
946
947func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
948
949func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
950
951func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
952
953func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
954
955func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
956
957func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
958
959func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
960
961func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
962 if m != nil {
963 return m.OneofField
964 }
965 return nil
966}
967
Joe Tsai61968ce2019-04-01 12:59:24 -0700968func (x *TestAllTypes) GetOneofUint32() uint32 {
969 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800970 return x.OneofUint32
971 }
972 return 0
973}
974
Joe Tsai61968ce2019-04-01 12:59:24 -0700975func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
976 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800977 return x.OneofNestedMessage
978 }
979 return nil
980}
981
Joe Tsai61968ce2019-04-01 12:59:24 -0700982func (x *TestAllTypes) GetOneofString() string {
983 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800984 return x.OneofString
985 }
986 return ""
987}
988
Joe Tsai61968ce2019-04-01 12:59:24 -0700989func (x *TestAllTypes) GetOneofBytes() []byte {
990 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800991 return x.OneofBytes
992 }
993 return nil
994}
995
Joe Tsai61968ce2019-04-01 12:59:24 -0700996func (x *TestAllTypes) GetOneofBool() bool {
997 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800998 return x.OneofBool
999 }
1000 return false
1001}
1002
Joe Tsai61968ce2019-04-01 12:59:24 -07001003func (x *TestAllTypes) GetOneofUint64() uint64 {
1004 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001005 return x.OneofUint64
1006 }
1007 return 0
1008}
1009
Joe Tsai61968ce2019-04-01 12:59:24 -07001010func (x *TestAllTypes) GetOneofFloat() float32 {
1011 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001012 return x.OneofFloat
1013 }
1014 return 0
1015}
1016
Joe Tsai61968ce2019-04-01 12:59:24 -07001017func (x *TestAllTypes) GetOneofDouble() float64 {
1018 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001019 return x.OneofDouble
1020 }
1021 return 0
1022}
1023
Joe Tsai61968ce2019-04-01 12:59:24 -07001024func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1025 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001026 return x.OneofEnum
1027 }
1028 return TestAllTypes_FOO
1029}
1030
1031// XXX_OneofWrappers is for the internal use of the proto package.
1032func (*TestAllTypes) XXX_OneofWrappers() []interface{} {
1033 return []interface{}{
1034 (*TestAllTypes_OneofUint32)(nil),
1035 (*TestAllTypes_OneofNestedMessage)(nil),
1036 (*TestAllTypes_OneofString)(nil),
1037 (*TestAllTypes_OneofBytes)(nil),
1038 (*TestAllTypes_OneofBool)(nil),
1039 (*TestAllTypes_OneofUint64)(nil),
1040 (*TestAllTypes_OneofFloat)(nil),
1041 (*TestAllTypes_OneofDouble)(nil),
1042 (*TestAllTypes_OneofEnum)(nil),
1043 }
1044}
1045
Damien Neile475eaa2019-01-26 14:24:59 -08001046// Deprecated: Do not use.
1047type TestDeprecatedMessage struct {
1048 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1049 // Types that are valid to be assigned to DeprecatedOneof:
1050 // *TestDeprecatedMessage_DeprecatedOneofField
1051 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1052 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1053 XXX_unrecognized []byte `json:"-"`
1054 XXX_sizecache int32 `json:"-"`
1055}
1056
Joe Tsai61968ce2019-04-01 12:59:24 -07001057func (x *TestDeprecatedMessage) Reset() {
1058 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001059}
Joe Tsai61968ce2019-04-01 12:59:24 -07001060
1061func (x *TestDeprecatedMessage) String() string {
1062 return protoimpl.X.MessageStringOf(x)
1063}
1064
1065func (*TestDeprecatedMessage) ProtoMessage() {}
1066
1067func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
1068 return xxx_File_test_test_proto_messageTypes[1].MessageOf(x)
1069}
Joe Tsai8e506a82019-03-16 00:05:34 -07001070
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001071func (m *TestDeprecatedMessage) XXX_Methods() *protoiface.Methods {
1072 return xxx_File_test_test_proto_messageTypes[1].Methods()
1073}
1074
Joe Tsai8e506a82019-03-16 00:05:34 -07001075// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001076func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001077 return xxx_File_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001078}
1079
Damien Neile475eaa2019-01-26 14:24:59 -08001080// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001081func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1082 if x != nil && x.DeprecatedInt32 != nil {
1083 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001084 }
1085 return 0
1086}
1087
1088type isTestDeprecatedMessage_DeprecatedOneof interface {
1089 isTestDeprecatedMessage_DeprecatedOneof()
1090}
1091
1092type TestDeprecatedMessage_DeprecatedOneofField struct {
1093 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1094}
1095
1096func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1097
1098func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1099 if m != nil {
1100 return m.DeprecatedOneof
1101 }
1102 return nil
1103}
1104
1105// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001106func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1107 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001108 return x.DeprecatedOneofField
1109 }
1110 return 0
1111}
1112
1113// XXX_OneofWrappers is for the internal use of the proto package.
1114func (*TestDeprecatedMessage) XXX_OneofWrappers() []interface{} {
1115 return []interface{}{
1116 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
1117 }
1118}
1119
1120type ForeignMessage struct {
1121 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1122 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1123 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1124 XXX_unrecognized []byte `json:"-"`
1125 XXX_sizecache int32 `json:"-"`
1126}
1127
Joe Tsai61968ce2019-04-01 12:59:24 -07001128func (x *ForeignMessage) Reset() {
1129 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001130}
Joe Tsai61968ce2019-04-01 12:59:24 -07001131
1132func (x *ForeignMessage) String() string {
1133 return protoimpl.X.MessageStringOf(x)
1134}
1135
1136func (*ForeignMessage) ProtoMessage() {}
1137
1138func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
1139 return xxx_File_test_test_proto_messageTypes[2].MessageOf(x)
1140}
Joe Tsai8e506a82019-03-16 00:05:34 -07001141
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001142func (m *ForeignMessage) XXX_Methods() *protoiface.Methods {
1143 return xxx_File_test_test_proto_messageTypes[2].Methods()
1144}
1145
Joe Tsai8e506a82019-03-16 00:05:34 -07001146// Deprecated: Use ForeignMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001147func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001148 return xxx_File_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001149}
1150
Joe Tsai61968ce2019-04-01 12:59:24 -07001151func (x *ForeignMessage) GetC() int32 {
1152 if x != nil && x.C != nil {
1153 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001154 }
1155 return 0
1156}
1157
Joe Tsai61968ce2019-04-01 12:59:24 -07001158func (x *ForeignMessage) GetD() int32 {
1159 if x != nil && x.D != nil {
1160 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001161 }
1162 return 0
1163}
1164
1165type TestReservedFields struct {
1166 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1167 XXX_unrecognized []byte `json:"-"`
1168 XXX_sizecache int32 `json:"-"`
1169}
1170
Joe Tsai61968ce2019-04-01 12:59:24 -07001171func (x *TestReservedFields) Reset() {
1172 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001173}
Joe Tsai61968ce2019-04-01 12:59:24 -07001174
1175func (x *TestReservedFields) String() string {
1176 return protoimpl.X.MessageStringOf(x)
1177}
1178
1179func (*TestReservedFields) ProtoMessage() {}
1180
1181func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
1182 return xxx_File_test_test_proto_messageTypes[3].MessageOf(x)
1183}
Joe Tsai8e506a82019-03-16 00:05:34 -07001184
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001185func (m *TestReservedFields) XXX_Methods() *protoiface.Methods {
1186 return xxx_File_test_test_proto_messageTypes[3].Methods()
1187}
1188
Joe Tsai8e506a82019-03-16 00:05:34 -07001189// Deprecated: Use TestReservedFields.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001190func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001191 return xxx_File_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001192}
1193
Damien Neilba23aa52018-12-07 14:38:17 -08001194type TestAllExtensions struct {
Joe Tsai4fddeba2019-03-20 18:29:32 -07001195 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1196 XXX_InternalExtensions protoimpl.ExtensionFieldsV1 `json:"-"`
1197 XXX_unrecognized []byte `json:"-"`
1198 XXX_sizecache int32 `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -08001199}
1200
Joe Tsai61968ce2019-04-01 12:59:24 -07001201func (x *TestAllExtensions) Reset() {
1202 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001203}
Joe Tsai61968ce2019-04-01 12:59:24 -07001204
1205func (x *TestAllExtensions) String() string {
1206 return protoimpl.X.MessageStringOf(x)
1207}
1208
1209func (*TestAllExtensions) ProtoMessage() {}
1210
1211func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
1212 return xxx_File_test_test_proto_messageTypes[4].MessageOf(x)
1213}
Joe Tsai8e506a82019-03-16 00:05:34 -07001214
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001215func (m *TestAllExtensions) XXX_Methods() *protoiface.Methods {
1216 return xxx_File_test_test_proto_messageTypes[4].Methods()
1217}
1218
Joe Tsai8e506a82019-03-16 00:05:34 -07001219// Deprecated: Use TestAllExtensions.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001220func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001221 return xxx_File_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001222}
1223
Joe Tsai4fddeba2019-03-20 18:29:32 -07001224var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001225 {Start: 1, End: 536870911},
1226}
1227
Joe Tsai8e506a82019-03-16 00:05:34 -07001228// Deprecated: Use TestAllExtensions.ProtoReflect.Type.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001229func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001230 return extRange_TestAllExtensions
1231}
1232
Damien Neilba23aa52018-12-07 14:38:17 -08001233type OptionalGroupExtension struct {
1234 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1235 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1236 XXX_unrecognized []byte `json:"-"`
1237 XXX_sizecache int32 `json:"-"`
1238}
1239
Joe Tsai61968ce2019-04-01 12:59:24 -07001240func (x *OptionalGroupExtension) Reset() {
1241 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001242}
Joe Tsai61968ce2019-04-01 12:59:24 -07001243
1244func (x *OptionalGroupExtension) String() string {
1245 return protoimpl.X.MessageStringOf(x)
1246}
1247
1248func (*OptionalGroupExtension) ProtoMessage() {}
1249
1250func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
1251 return xxx_File_test_test_proto_messageTypes[5].MessageOf(x)
1252}
Joe Tsai8e506a82019-03-16 00:05:34 -07001253
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001254func (m *OptionalGroupExtension) XXX_Methods() *protoiface.Methods {
1255 return xxx_File_test_test_proto_messageTypes[5].Methods()
1256}
1257
Joe Tsai8e506a82019-03-16 00:05:34 -07001258// Deprecated: Use OptionalGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001259func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001260 return xxx_File_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001261}
1262
Joe Tsai61968ce2019-04-01 12:59:24 -07001263func (x *OptionalGroupExtension) GetA() int32 {
1264 if x != nil && x.A != nil {
1265 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001266 }
1267 return 0
1268}
1269
1270type RepeatedGroupExtension struct {
1271 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1272 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1273 XXX_unrecognized []byte `json:"-"`
1274 XXX_sizecache int32 `json:"-"`
1275}
1276
Joe Tsai61968ce2019-04-01 12:59:24 -07001277func (x *RepeatedGroupExtension) Reset() {
1278 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001279}
Joe Tsai61968ce2019-04-01 12:59:24 -07001280
1281func (x *RepeatedGroupExtension) String() string {
1282 return protoimpl.X.MessageStringOf(x)
1283}
1284
1285func (*RepeatedGroupExtension) ProtoMessage() {}
1286
1287func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
1288 return xxx_File_test_test_proto_messageTypes[6].MessageOf(x)
1289}
Joe Tsai8e506a82019-03-16 00:05:34 -07001290
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001291func (m *RepeatedGroupExtension) XXX_Methods() *protoiface.Methods {
1292 return xxx_File_test_test_proto_messageTypes[6].Methods()
1293}
1294
Joe Tsai8e506a82019-03-16 00:05:34 -07001295// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001296func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001297 return xxx_File_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001298}
1299
Joe Tsai61968ce2019-04-01 12:59:24 -07001300func (x *RepeatedGroupExtension) GetA() int32 {
1301 if x != nil && x.A != nil {
1302 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001303 }
1304 return 0
1305}
1306
Damien Neile475eaa2019-01-26 14:24:59 -08001307type TestNestedExtension struct {
1308 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1309 XXX_unrecognized []byte `json:"-"`
1310 XXX_sizecache int32 `json:"-"`
1311}
1312
Joe Tsai61968ce2019-04-01 12:59:24 -07001313func (x *TestNestedExtension) Reset() {
1314 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001315}
Joe Tsai61968ce2019-04-01 12:59:24 -07001316
1317func (x *TestNestedExtension) String() string {
1318 return protoimpl.X.MessageStringOf(x)
1319}
1320
1321func (*TestNestedExtension) ProtoMessage() {}
1322
1323func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
1324 return xxx_File_test_test_proto_messageTypes[7].MessageOf(x)
1325}
Joe Tsai8e506a82019-03-16 00:05:34 -07001326
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001327func (m *TestNestedExtension) XXX_Methods() *protoiface.Methods {
1328 return xxx_File_test_test_proto_messageTypes[7].Methods()
1329}
1330
Joe Tsai8e506a82019-03-16 00:05:34 -07001331// Deprecated: Use TestNestedExtension.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001332func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001333 return xxx_File_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001334}
1335
Damien Neile475eaa2019-01-26 14:24:59 -08001336// Test that RPC services work.
1337type FooRequest struct {
1338 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1339 XXX_unrecognized []byte `json:"-"`
1340 XXX_sizecache int32 `json:"-"`
1341}
1342
Joe Tsai61968ce2019-04-01 12:59:24 -07001343func (x *FooRequest) Reset() {
1344 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08001345}
Joe Tsai61968ce2019-04-01 12:59:24 -07001346
1347func (x *FooRequest) String() string {
1348 return protoimpl.X.MessageStringOf(x)
1349}
1350
1351func (*FooRequest) ProtoMessage() {}
1352
1353func (x *FooRequest) ProtoReflect() protoreflect.Message {
1354 return xxx_File_test_test_proto_messageTypes[8].MessageOf(x)
1355}
Joe Tsai8e506a82019-03-16 00:05:34 -07001356
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001357func (m *FooRequest) XXX_Methods() *protoiface.Methods {
1358 return xxx_File_test_test_proto_messageTypes[8].Methods()
1359}
1360
Joe Tsai8e506a82019-03-16 00:05:34 -07001361// Deprecated: Use FooRequest.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001362func (*FooRequest) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001363 return xxx_File_test_test_proto_rawDescGZIP(), []int{8}
Damien Neile475eaa2019-01-26 14:24:59 -08001364}
1365
Damien Neile475eaa2019-01-26 14:24:59 -08001366type FooResponse struct {
1367 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1368 XXX_unrecognized []byte `json:"-"`
1369 XXX_sizecache int32 `json:"-"`
1370}
1371
Joe Tsai61968ce2019-04-01 12:59:24 -07001372func (x *FooResponse) Reset() {
1373 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08001374}
Joe Tsai61968ce2019-04-01 12:59:24 -07001375
1376func (x *FooResponse) String() string {
1377 return protoimpl.X.MessageStringOf(x)
1378}
1379
1380func (*FooResponse) ProtoMessage() {}
1381
1382func (x *FooResponse) ProtoReflect() protoreflect.Message {
1383 return xxx_File_test_test_proto_messageTypes[9].MessageOf(x)
1384}
Joe Tsai8e506a82019-03-16 00:05:34 -07001385
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001386func (m *FooResponse) XXX_Methods() *protoiface.Methods {
1387 return xxx_File_test_test_proto_messageTypes[9].Methods()
1388}
1389
Joe Tsai8e506a82019-03-16 00:05:34 -07001390// Deprecated: Use FooResponse.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001391func (*FooResponse) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001392 return xxx_File_test_test_proto_rawDescGZIP(), []int{9}
Damien Neile475eaa2019-01-26 14:24:59 -08001393}
1394
Damien Neilba23aa52018-12-07 14:38:17 -08001395type TestAllTypes_NestedMessage struct {
1396 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
1397 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
1398 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1399 XXX_unrecognized []byte `json:"-"`
1400 XXX_sizecache int32 `json:"-"`
1401}
1402
Joe Tsai61968ce2019-04-01 12:59:24 -07001403func (x *TestAllTypes_NestedMessage) Reset() {
1404 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08001405}
Joe Tsai61968ce2019-04-01 12:59:24 -07001406
1407func (x *TestAllTypes_NestedMessage) String() string {
1408 return protoimpl.X.MessageStringOf(x)
1409}
1410
1411func (*TestAllTypes_NestedMessage) ProtoMessage() {}
1412
1413func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
1414 return xxx_File_test_test_proto_messageTypes[10].MessageOf(x)
1415}
Joe Tsai8e506a82019-03-16 00:05:34 -07001416
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001417func (m *TestAllTypes_NestedMessage) XXX_Methods() *protoiface.Methods {
1418 return xxx_File_test_test_proto_messageTypes[10].Methods()
1419}
1420
Joe Tsai8e506a82019-03-16 00:05:34 -07001421// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001422func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001423 return xxx_File_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08001424}
1425
Joe Tsai61968ce2019-04-01 12:59:24 -07001426func (x *TestAllTypes_NestedMessage) GetA() int32 {
1427 if x != nil && x.A != nil {
1428 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001429 }
1430 return 0
1431}
1432
Joe Tsai61968ce2019-04-01 12:59:24 -07001433func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
1434 if x != nil {
1435 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08001436 }
1437 return nil
1438}
1439
1440type TestAllTypes_OptionalGroup struct {
1441 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1442 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1443 XXX_unrecognized []byte `json:"-"`
1444 XXX_sizecache int32 `json:"-"`
1445}
1446
Joe Tsai61968ce2019-04-01 12:59:24 -07001447func (x *TestAllTypes_OptionalGroup) Reset() {
1448 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08001449}
Joe Tsai61968ce2019-04-01 12:59:24 -07001450
1451func (x *TestAllTypes_OptionalGroup) String() string {
1452 return protoimpl.X.MessageStringOf(x)
1453}
1454
1455func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
1456
1457func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
1458 return xxx_File_test_test_proto_messageTypes[11].MessageOf(x)
1459}
Joe Tsai8e506a82019-03-16 00:05:34 -07001460
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001461func (m *TestAllTypes_OptionalGroup) XXX_Methods() *protoiface.Methods {
1462 return xxx_File_test_test_proto_messageTypes[11].Methods()
1463}
1464
Joe Tsai8e506a82019-03-16 00:05:34 -07001465// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001466func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001467 return xxx_File_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08001468}
1469
Joe Tsai61968ce2019-04-01 12:59:24 -07001470func (x *TestAllTypes_OptionalGroup) GetA() int32 {
1471 if x != nil && x.A != nil {
1472 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001473 }
1474 return 0
1475}
1476
1477type TestAllTypes_RepeatedGroup struct {
1478 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1479 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1480 XXX_unrecognized []byte `json:"-"`
1481 XXX_sizecache int32 `json:"-"`
1482}
1483
Joe Tsai61968ce2019-04-01 12:59:24 -07001484func (x *TestAllTypes_RepeatedGroup) Reset() {
1485 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08001486}
Joe Tsai61968ce2019-04-01 12:59:24 -07001487
1488func (x *TestAllTypes_RepeatedGroup) String() string {
1489 return protoimpl.X.MessageStringOf(x)
1490}
1491
1492func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
1493
1494func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
1495 return xxx_File_test_test_proto_messageTypes[12].MessageOf(x)
1496}
Joe Tsai8e506a82019-03-16 00:05:34 -07001497
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001498func (m *TestAllTypes_RepeatedGroup) XXX_Methods() *protoiface.Methods {
1499 return xxx_File_test_test_proto_messageTypes[12].Methods()
1500}
1501
Joe Tsai8e506a82019-03-16 00:05:34 -07001502// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001503func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai5d72cc22019-03-28 01:13:26 -07001504 return xxx_File_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08001505}
1506
Joe Tsai61968ce2019-04-01 12:59:24 -07001507func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
1508 if x != nil && x.A != nil {
1509 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001510 }
1511 return 0
1512}
1513
Joe Tsai4fddeba2019-03-20 18:29:32 -07001514var xxx_File_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07001515 {
1516 ExtendedType: (*TestAllExtensions)(nil),
1517 ExtensionType: (*int32)(nil),
1518 Field: 1,
1519 Name: "goproto.proto.test.optional_int32_extension",
1520 Tag: "varint,1,opt,name=optional_int32_extension",
1521 Filename: "test/test.proto",
1522 },
1523 {
1524 ExtendedType: (*TestAllExtensions)(nil),
1525 ExtensionType: (*int64)(nil),
1526 Field: 2,
1527 Name: "goproto.proto.test.optional_int64_extension",
1528 Tag: "varint,2,opt,name=optional_int64_extension",
1529 Filename: "test/test.proto",
1530 },
1531 {
1532 ExtendedType: (*TestAllExtensions)(nil),
1533 ExtensionType: (*uint32)(nil),
1534 Field: 3,
1535 Name: "goproto.proto.test.optional_uint32_extension",
1536 Tag: "varint,3,opt,name=optional_uint32_extension",
1537 Filename: "test/test.proto",
1538 },
1539 {
1540 ExtendedType: (*TestAllExtensions)(nil),
1541 ExtensionType: (*uint64)(nil),
1542 Field: 4,
1543 Name: "goproto.proto.test.optional_uint64_extension",
1544 Tag: "varint,4,opt,name=optional_uint64_extension",
1545 Filename: "test/test.proto",
1546 },
1547 {
1548 ExtendedType: (*TestAllExtensions)(nil),
1549 ExtensionType: (*int32)(nil),
1550 Field: 5,
1551 Name: "goproto.proto.test.optional_sint32_extension",
1552 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
1553 Filename: "test/test.proto",
1554 },
1555 {
1556 ExtendedType: (*TestAllExtensions)(nil),
1557 ExtensionType: (*int64)(nil),
1558 Field: 6,
1559 Name: "goproto.proto.test.optional_sint64_extension",
1560 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
1561 Filename: "test/test.proto",
1562 },
1563 {
1564 ExtendedType: (*TestAllExtensions)(nil),
1565 ExtensionType: (*uint32)(nil),
1566 Field: 7,
1567 Name: "goproto.proto.test.optional_fixed32_extension",
1568 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
1569 Filename: "test/test.proto",
1570 },
1571 {
1572 ExtendedType: (*TestAllExtensions)(nil),
1573 ExtensionType: (*uint64)(nil),
1574 Field: 8,
1575 Name: "goproto.proto.test.optional_fixed64_extension",
1576 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
1577 Filename: "test/test.proto",
1578 },
1579 {
1580 ExtendedType: (*TestAllExtensions)(nil),
1581 ExtensionType: (*int32)(nil),
1582 Field: 9,
1583 Name: "goproto.proto.test.optional_sfixed32_extension",
1584 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
1585 Filename: "test/test.proto",
1586 },
1587 {
1588 ExtendedType: (*TestAllExtensions)(nil),
1589 ExtensionType: (*int64)(nil),
1590 Field: 10,
1591 Name: "goproto.proto.test.optional_sfixed64_extension",
1592 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
1593 Filename: "test/test.proto",
1594 },
1595 {
1596 ExtendedType: (*TestAllExtensions)(nil),
1597 ExtensionType: (*float32)(nil),
1598 Field: 11,
1599 Name: "goproto.proto.test.optional_float_extension",
1600 Tag: "fixed32,11,opt,name=optional_float_extension",
1601 Filename: "test/test.proto",
1602 },
1603 {
1604 ExtendedType: (*TestAllExtensions)(nil),
1605 ExtensionType: (*float64)(nil),
1606 Field: 12,
1607 Name: "goproto.proto.test.optional_double_extension",
1608 Tag: "fixed64,12,opt,name=optional_double_extension",
1609 Filename: "test/test.proto",
1610 },
1611 {
1612 ExtendedType: (*TestAllExtensions)(nil),
1613 ExtensionType: (*bool)(nil),
1614 Field: 13,
1615 Name: "goproto.proto.test.optional_bool_extension",
1616 Tag: "varint,13,opt,name=optional_bool_extension",
1617 Filename: "test/test.proto",
1618 },
1619 {
1620 ExtendedType: (*TestAllExtensions)(nil),
1621 ExtensionType: (*string)(nil),
1622 Field: 14,
1623 Name: "goproto.proto.test.optional_string_extension",
1624 Tag: "bytes,14,opt,name=optional_string_extension",
1625 Filename: "test/test.proto",
1626 },
1627 {
1628 ExtendedType: (*TestAllExtensions)(nil),
1629 ExtensionType: ([]byte)(nil),
1630 Field: 15,
1631 Name: "goproto.proto.test.optional_bytes_extension",
1632 Tag: "bytes,15,opt,name=optional_bytes_extension",
1633 Filename: "test/test.proto",
1634 },
1635 {
1636 ExtendedType: (*TestAllExtensions)(nil),
1637 ExtensionType: (*OptionalGroupExtension)(nil),
1638 Field: 16,
1639 Name: "goproto.proto.test.optionalgroup_extension",
1640 Tag: "group,16,opt,name=OptionalGroup_extension",
1641 Filename: "test/test.proto",
1642 },
1643 {
1644 ExtendedType: (*TestAllExtensions)(nil),
1645 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
1646 Field: 18,
1647 Name: "goproto.proto.test.optional_nested_message_extension",
1648 Tag: "bytes,18,opt,name=optional_nested_message_extension",
1649 Filename: "test/test.proto",
1650 },
1651 {
1652 ExtendedType: (*TestAllExtensions)(nil),
1653 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
1654 Field: 21,
1655 Name: "goproto.proto.test.optional_nested_enum_extension",
1656 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
1657 Filename: "test/test.proto",
1658 },
1659 {
1660 ExtendedType: (*TestAllExtensions)(nil),
1661 ExtensionType: ([]int32)(nil),
1662 Field: 31,
1663 Name: "goproto.proto.test.repeated_int32_extension",
1664 Tag: "varint,31,rep,name=repeated_int32_extension",
1665 Filename: "test/test.proto",
1666 },
1667 {
1668 ExtendedType: (*TestAllExtensions)(nil),
1669 ExtensionType: ([]int64)(nil),
1670 Field: 32,
1671 Name: "goproto.proto.test.repeated_int64_extension",
1672 Tag: "varint,32,rep,name=repeated_int64_extension",
1673 Filename: "test/test.proto",
1674 },
1675 {
1676 ExtendedType: (*TestAllExtensions)(nil),
1677 ExtensionType: ([]uint32)(nil),
1678 Field: 33,
1679 Name: "goproto.proto.test.repeated_uint32_extension",
1680 Tag: "varint,33,rep,name=repeated_uint32_extension",
1681 Filename: "test/test.proto",
1682 },
1683 {
1684 ExtendedType: (*TestAllExtensions)(nil),
1685 ExtensionType: ([]uint64)(nil),
1686 Field: 34,
1687 Name: "goproto.proto.test.repeated_uint64_extension",
1688 Tag: "varint,34,rep,name=repeated_uint64_extension",
1689 Filename: "test/test.proto",
1690 },
1691 {
1692 ExtendedType: (*TestAllExtensions)(nil),
1693 ExtensionType: ([]int32)(nil),
1694 Field: 35,
1695 Name: "goproto.proto.test.repeated_sint32_extension",
1696 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
1697 Filename: "test/test.proto",
1698 },
1699 {
1700 ExtendedType: (*TestAllExtensions)(nil),
1701 ExtensionType: ([]int64)(nil),
1702 Field: 36,
1703 Name: "goproto.proto.test.repeated_sint64_extension",
1704 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
1705 Filename: "test/test.proto",
1706 },
1707 {
1708 ExtendedType: (*TestAllExtensions)(nil),
1709 ExtensionType: ([]uint32)(nil),
1710 Field: 37,
1711 Name: "goproto.proto.test.repeated_fixed32_extension",
1712 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
1713 Filename: "test/test.proto",
1714 },
1715 {
1716 ExtendedType: (*TestAllExtensions)(nil),
1717 ExtensionType: ([]uint64)(nil),
1718 Field: 38,
1719 Name: "goproto.proto.test.repeated_fixed64_extension",
1720 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
1721 Filename: "test/test.proto",
1722 },
1723 {
1724 ExtendedType: (*TestAllExtensions)(nil),
1725 ExtensionType: ([]int32)(nil),
1726 Field: 39,
1727 Name: "goproto.proto.test.repeated_sfixed32_extension",
1728 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
1729 Filename: "test/test.proto",
1730 },
1731 {
1732 ExtendedType: (*TestAllExtensions)(nil),
1733 ExtensionType: ([]int64)(nil),
1734 Field: 40,
1735 Name: "goproto.proto.test.repeated_sfixed64_extension",
1736 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
1737 Filename: "test/test.proto",
1738 },
1739 {
1740 ExtendedType: (*TestAllExtensions)(nil),
1741 ExtensionType: ([]float32)(nil),
1742 Field: 41,
1743 Name: "goproto.proto.test.repeated_float_extension",
1744 Tag: "fixed32,41,rep,name=repeated_float_extension",
1745 Filename: "test/test.proto",
1746 },
1747 {
1748 ExtendedType: (*TestAllExtensions)(nil),
1749 ExtensionType: ([]float64)(nil),
1750 Field: 42,
1751 Name: "goproto.proto.test.repeated_double_extension",
1752 Tag: "fixed64,42,rep,name=repeated_double_extension",
1753 Filename: "test/test.proto",
1754 },
1755 {
1756 ExtendedType: (*TestAllExtensions)(nil),
1757 ExtensionType: ([]bool)(nil),
1758 Field: 43,
1759 Name: "goproto.proto.test.repeated_bool_extension",
1760 Tag: "varint,43,rep,name=repeated_bool_extension",
1761 Filename: "test/test.proto",
1762 },
1763 {
1764 ExtendedType: (*TestAllExtensions)(nil),
1765 ExtensionType: ([]string)(nil),
1766 Field: 44,
1767 Name: "goproto.proto.test.repeated_string_extension",
1768 Tag: "bytes,44,rep,name=repeated_string_extension",
1769 Filename: "test/test.proto",
1770 },
1771 {
1772 ExtendedType: (*TestAllExtensions)(nil),
1773 ExtensionType: ([][]byte)(nil),
1774 Field: 45,
1775 Name: "goproto.proto.test.repeated_bytes_extension",
1776 Tag: "bytes,45,rep,name=repeated_bytes_extension",
1777 Filename: "test/test.proto",
1778 },
1779 {
1780 ExtendedType: (*TestAllExtensions)(nil),
1781 ExtensionType: ([]*RepeatedGroupExtension)(nil),
1782 Field: 46,
1783 Name: "goproto.proto.test.repeatedgroup_extension",
1784 Tag: "group,46,rep,name=RepeatedGroup_extension",
1785 Filename: "test/test.proto",
1786 },
1787 {
1788 ExtendedType: (*TestAllExtensions)(nil),
1789 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
1790 Field: 48,
1791 Name: "goproto.proto.test.repeated_nested_message_extension",
1792 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
1793 Filename: "test/test.proto",
1794 },
1795 {
1796 ExtendedType: (*TestAllExtensions)(nil),
1797 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
1798 Field: 51,
1799 Name: "goproto.proto.test.repeated_nested_enum_extension",
1800 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
1801 Filename: "test/test.proto",
1802 },
1803 {
1804 ExtendedType: (*TestAllExtensions)(nil),
1805 ExtensionType: (*string)(nil),
1806 Field: 1003,
1807 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
1808 Tag: "bytes,1003,opt,name=nested_string_extension",
1809 Filename: "test/test.proto",
1810 },
Damien Neilba23aa52018-12-07 14:38:17 -08001811}
Joe Tsaiafb455e2019-03-14 16:08:22 -07001812var (
1813 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
1814 E_OptionalInt32Extension = &xxx_File_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08001815
Joe Tsaiafb455e2019-03-14 16:08:22 -07001816 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
1817 E_OptionalInt64Extension = &xxx_File_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08001818
Joe Tsaiafb455e2019-03-14 16:08:22 -07001819 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
1820 E_OptionalUint32Extension = &xxx_File_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08001821
Joe Tsaiafb455e2019-03-14 16:08:22 -07001822 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
1823 E_OptionalUint64Extension = &xxx_File_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08001824
Joe Tsaiafb455e2019-03-14 16:08:22 -07001825 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
1826 E_OptionalSint32Extension = &xxx_File_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08001827
Joe Tsaiafb455e2019-03-14 16:08:22 -07001828 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
1829 E_OptionalSint64Extension = &xxx_File_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08001830
Joe Tsaiafb455e2019-03-14 16:08:22 -07001831 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
1832 E_OptionalFixed32Extension = &xxx_File_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08001833
Joe Tsaiafb455e2019-03-14 16:08:22 -07001834 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
1835 E_OptionalFixed64Extension = &xxx_File_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08001836
Joe Tsaiafb455e2019-03-14 16:08:22 -07001837 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
1838 E_OptionalSfixed32Extension = &xxx_File_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08001839
Joe Tsaiafb455e2019-03-14 16:08:22 -07001840 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
1841 E_OptionalSfixed64Extension = &xxx_File_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08001842
Joe Tsaiafb455e2019-03-14 16:08:22 -07001843 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
1844 E_OptionalFloatExtension = &xxx_File_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08001845
Joe Tsaiafb455e2019-03-14 16:08:22 -07001846 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
1847 E_OptionalDoubleExtension = &xxx_File_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08001848
Joe Tsaiafb455e2019-03-14 16:08:22 -07001849 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
1850 E_OptionalBoolExtension = &xxx_File_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08001851
Joe Tsaiafb455e2019-03-14 16:08:22 -07001852 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
1853 E_OptionalStringExtension = &xxx_File_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08001854
Joe Tsaiafb455e2019-03-14 16:08:22 -07001855 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
1856 E_OptionalBytesExtension = &xxx_File_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08001857
Joe Tsaiafb455e2019-03-14 16:08:22 -07001858 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
1859 E_OptionalgroupExtension = &xxx_File_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08001860
Joe Tsaiafb455e2019-03-14 16:08:22 -07001861 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
1862 E_OptionalNestedMessageExtension = &xxx_File_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08001863
Joe Tsaiafb455e2019-03-14 16:08:22 -07001864 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
1865 E_OptionalNestedEnumExtension = &xxx_File_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08001866
Joe Tsaiafb455e2019-03-14 16:08:22 -07001867 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
1868 E_RepeatedInt32Extension = &xxx_File_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08001869
Joe Tsaiafb455e2019-03-14 16:08:22 -07001870 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
1871 E_RepeatedInt64Extension = &xxx_File_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08001872
Joe Tsaiafb455e2019-03-14 16:08:22 -07001873 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
1874 E_RepeatedUint32Extension = &xxx_File_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08001875
Joe Tsaiafb455e2019-03-14 16:08:22 -07001876 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
1877 E_RepeatedUint64Extension = &xxx_File_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08001878
Joe Tsaiafb455e2019-03-14 16:08:22 -07001879 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
1880 E_RepeatedSint32Extension = &xxx_File_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08001881
Joe Tsaiafb455e2019-03-14 16:08:22 -07001882 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
1883 E_RepeatedSint64Extension = &xxx_File_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08001884
Joe Tsaiafb455e2019-03-14 16:08:22 -07001885 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
1886 E_RepeatedFixed32Extension = &xxx_File_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08001887
Joe Tsaiafb455e2019-03-14 16:08:22 -07001888 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
1889 E_RepeatedFixed64Extension = &xxx_File_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08001890
Joe Tsaiafb455e2019-03-14 16:08:22 -07001891 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
1892 E_RepeatedSfixed32Extension = &xxx_File_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08001893
Joe Tsaiafb455e2019-03-14 16:08:22 -07001894 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
1895 E_RepeatedSfixed64Extension = &xxx_File_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08001896
Joe Tsaiafb455e2019-03-14 16:08:22 -07001897 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
1898 E_RepeatedFloatExtension = &xxx_File_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08001899
Joe Tsaiafb455e2019-03-14 16:08:22 -07001900 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
1901 E_RepeatedDoubleExtension = &xxx_File_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08001902
Joe Tsaiafb455e2019-03-14 16:08:22 -07001903 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
1904 E_RepeatedBoolExtension = &xxx_File_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08001905
Joe Tsaiafb455e2019-03-14 16:08:22 -07001906 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
1907 E_RepeatedStringExtension = &xxx_File_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08001908
Joe Tsaiafb455e2019-03-14 16:08:22 -07001909 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
1910 E_RepeatedBytesExtension = &xxx_File_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08001911
Joe Tsaiafb455e2019-03-14 16:08:22 -07001912 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
1913 E_RepeatedgroupExtension = &xxx_File_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08001914
Joe Tsaiafb455e2019-03-14 16:08:22 -07001915 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
1916 E_RepeatedNestedMessageExtension = &xxx_File_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08001917
Joe Tsaiafb455e2019-03-14 16:08:22 -07001918 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
1919 E_RepeatedNestedEnumExtension = &xxx_File_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08001920
Joe Tsaiafb455e2019-03-14 16:08:22 -07001921 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
1922 E_TestNestedExtension_NestedStringExtension = &xxx_File_test_test_proto_extDescs[36]
1923)
Joe Tsai5d72cc22019-03-28 01:13:26 -07001924var File_test_test_proto protoreflect.FileDescriptor
1925
1926var xxx_File_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08001927 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1928 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1929 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
1930 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
1931 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
1932 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
1933 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36, 0x0a, 0x0c,
1934 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e,
1935 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
1936 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e,
1937 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
1938 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74,
1939 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
1940 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20,
1941 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
1942 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
1943 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70,
1944 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
1945 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
1946 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
1947 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1948 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e,
1949 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29,
1950 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
1951 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
1952 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74,
1953 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20,
1954 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
1955 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
1956 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52,
1957 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
1958 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
1959 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70,
1960 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25,
1961 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
1962 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
1963 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1964 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e,
1965 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23,
1966 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
1967 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
1968 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
1969 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70,
1970 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e,
1971 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f,
1972 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79,
1973 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
1974 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08001975 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08001976 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74,
1977 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
1978 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74,
1979 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
1980 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08001981 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
1982 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08001983 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69,
1984 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
1985 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f,
1986 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20,
1987 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
Damien Neile475eaa2019-01-26 14:24:59 -08001988 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08001989 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
1990 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
1991 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f,
1992 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
1993 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1994 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
1995 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70,
1996 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70,
1997 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
1998 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
1999 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2000 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2001 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
2002 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74,
2003 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
2004 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2005 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
2006 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2007 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50,
2008 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
2009 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002010 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002011 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
2012 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
2013 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
2014 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2015 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2016 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52,
2017 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
2018 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2019 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2020 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2021 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04,
2022 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2023 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
2024 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2025 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2026 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03,
2027 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
2028 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2029 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65,
2030 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a,
2031 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
2032 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2033 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65,
2034 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20,
2035 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69,
2036 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2037 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10,
2038 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
2039 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2040 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
2041 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2042 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03,
2043 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62,
2044 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
2045 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61,
2046 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2047 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09,
2048 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2049 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
2050 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2051 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
2052 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e,
2053 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2054 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2055 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d,
2056 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a,
2057 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2058 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
2059 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2060 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2061 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
2062 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
2063 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2064 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2065 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2066 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
2067 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70,
2068 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
2069 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2070 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20,
2071 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2072 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d,
2073 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2074 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a,
2075 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2076 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
2077 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2078 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
2079 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2080 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15,
2081 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
2082 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
2083 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2084 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65,
2085 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
2086 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d,
2087 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e,
2088 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2089 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
2090 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e,
2091 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
2092 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002093 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2094 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
Joe Tsai19058432019-02-27 21:46:29 -08002095 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2096 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
2097 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74,
2098 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002099 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
Joe Tsai19058432019-02-27 21:46:29 -08002100 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
2101 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
2102 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11,
2103 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2104 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2105 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2106 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
2107 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2108 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
2109 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69,
2110 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
2111 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2112 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
2113 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
2114 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74,
2115 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
2116 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
2117 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2118 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2119 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
2120 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53,
2121 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e,
2122 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b,
2123 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2124 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2125 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74,
2126 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74,
2127 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f,
2128 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
2129 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil8012b442019-01-18 09:32:24 -08002130 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Joe Tsai19058432019-02-27 21:46:29 -08002131 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64,
2132 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11,
2133 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
2134 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2135 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37,
Damien Neile475eaa2019-01-26 14:24:59 -08002136 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2137 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002138 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64,
2139 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
2140 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61,
2141 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
2142 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2143 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2144 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
Damien Neile475eaa2019-01-26 14:24:59 -08002145 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
Joe Tsai19058432019-02-27 21:46:29 -08002146 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2147 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70,
2148 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
2149 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2150 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2151 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66,
2152 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e,
2153 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2154 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f,
2155 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28,
2156 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2157 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2158 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61,
2159 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
2160 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
2161 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32,
2162 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2163 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2164 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
2165 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
2166 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f,
2167 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67,
2168 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2169 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
2170 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2171 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11,
2172 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2173 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2174 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2175 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
2176 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2177 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
2178 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79,
2179 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2180 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2181 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
2182 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2183 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2184 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65,
2185 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03,
2186 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2187 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2188 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2189 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
2190 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
2191 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f,
2192 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
2193 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2194 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2195 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74,
2196 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e,
2197 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2198 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61,
2199 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a,
2200 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33,
2201 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74,
2202 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65,
2203 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
2204 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01,
2205 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
2206 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2207 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
2208 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2209 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2210 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64,
2211 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e,
2212 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56,
2213 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2214 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
2215 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07,
2216 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
2217 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
2218 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38,
2219 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
2220 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69,
2221 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52,
2222 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
2223 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78,
2224 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52,
2225 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2226 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
2227 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64,
2228 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64,
2229 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20,
2230 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
2231 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66,
2232 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a,
2233 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f,
2234 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74,
2235 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c,
2236 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2237 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65,
2238 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c,
2239 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13,
2240 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
2241 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2242 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2243 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
2244 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66,
2245 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e,
2246 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
2247 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
2248 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2249 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46,
2250 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61,
2251 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23,
2252 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f,
2253 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e,
2254 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73,
2255 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28,
2256 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2257 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2258 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2259 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
2260 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
2261 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
2262 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b,
2263 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28,
2264 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2265 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20,
2266 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c,
2267 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
2268 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
2269 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
2270 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e,
2271 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f,
2272 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00,
2273 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a,
2274 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28,
2275 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2276 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2277 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
2278 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a, 0x0d, 0x4e,
2279 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01,
2280 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f,
2281 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2282 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2283 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2284 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x1d,
2285 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
2286 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a,
2287 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c,
2288 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40, 0x0a, 0x12,
2289 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
2290 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2291 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2292 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
2293 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45,
Damien Neile475eaa2019-01-26 14:24:59 -08002294 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Joe Tsai19058432019-02-27 21:46:29 -08002295 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2296 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2297 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e,
2298 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2299 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2300 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2301 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
2302 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2303 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2304 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76,
2305 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53,
2306 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2307 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b,
2308 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2309 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
2310 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
2311 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2312 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2313 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2314 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69,
2315 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2316 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2317 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c,
2318 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
2319 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2320 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b,
2321 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2322 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18,
2323 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65,
2324 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2325 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2326 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2327 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
2328 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2329 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b,
2330 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2331 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12,
2332 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74,
2333 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2334 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2335 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41,
2336 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002337 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
Joe Tsai19058432019-02-27 21:46:29 -08002338 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2339 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2340 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
2341 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2342 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2343 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2344 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
2345 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
2346 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
2347 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
2348 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
2349 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2350 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2351 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76,
2352 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53,
2353 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2354 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
2355 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c,
2356 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2357 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2358 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2359 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
2360 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2361 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
2362 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
2363 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
2364 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2365 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2366 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76,
2367 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74,
2368 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12,
2369 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10,
2370 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2371 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
2372 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65,
2373 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10,
2374 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
2375 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72,
2376 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64,
2377 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
2378 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48,
2379 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65,
2380 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65,
2381 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50,
2382 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18,
2383 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
2384 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72,
2385 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63,
2386 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02,
2387 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52,
2388 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08,
2389 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52,
2390 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54, 0x65, 0x73,
2391 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08,
2392 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69,
2393 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2394 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
2395 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f,
2396 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01,
2397 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65,
2398 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2399 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69,
2400 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002401 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002402 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2403 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74,
2404 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2405 0x6e, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
2406 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40,
2407 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
2408 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f,
2409 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12,
2410 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06,
2411 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
2412 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45,
2413 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08,
2414 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a,
2415 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65,
2416 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f,
2417 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2418 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2419 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2420 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2421 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12,
2422 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2423 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2424 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2425 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2426 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
2427 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67,
2428 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67,
2429 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2430 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
2431 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2432 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2433 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2434 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18,
2435 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
Damien Neil8012b442019-01-18 09:32:24 -08002436 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2437 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2438 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai19058432019-02-27 21:46:29 -08002439 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
2440 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
2441 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Damien Neile475eaa2019-01-26 14:24:59 -08002442 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2443 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2444 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002445 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2446 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
2447 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2448 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2449 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2450 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2451 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2452 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2453 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69,
2454 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neile475eaa2019-01-26 14:24:59 -08002455 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2456 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002457 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74,
2458 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
2459 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2460 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil8012b442019-01-18 09:32:24 -08002461 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2462 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai19058432019-02-27 21:46:29 -08002463 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17,
2464 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
2465 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2466 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
2467 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2468 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2469 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
2470 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36,
2471 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70,
2472 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002473 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2474 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2475 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai19058432019-02-27 21:46:29 -08002476 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
Damien Neile475eaa2019-01-26 14:24:59 -08002477 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Joe Tsai19058432019-02-27 21:46:29 -08002478 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65,
2479 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2480 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2481 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2482 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69,
2483 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
2484 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2485 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2486 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2487 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2488 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f,
2489 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
2490 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f,
2491 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2492 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
2493 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2494 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2495 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2496 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2497 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
2498 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neile475eaa2019-01-26 14:24:59 -08002499 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2500 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002501 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74,
2502 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2503 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2504 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2505 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2506 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2507 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f,
2508 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
2509 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2510 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2511 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2512 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2513 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15,
2514 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
2515 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2516 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neile475eaa2019-01-26 14:24:59 -08002517 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2518 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
Joe Tsai19058432019-02-27 21:46:29 -08002519 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
2520 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
2521 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69,
2522 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neile475eaa2019-01-26 14:24:59 -08002523 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2524 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Joe Tsai19058432019-02-27 21:46:29 -08002525 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
2526 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73,
2527 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70,
2528 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002529 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2530 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Joe Tsai19058432019-02-27 21:46:29 -08002531 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01,
2532 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2533 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2534 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
2535 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
2536 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69,
2537 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
2538 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2539 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2540 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2541 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
2542 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2543 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
2544 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69,
2545 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2546 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f,
2547 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
2548 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2549 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2550 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2551 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
2552 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2553 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
2554 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2555 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
2556 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2557 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2558 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2559 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2560 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72,
2561 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
2562 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2563 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2564 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2565 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2566 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16,
2567 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
2568 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2569 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2570 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2571 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2572 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d,
2573 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
Damien Neile475eaa2019-01-26 14:24:59 -08002574 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70,
Joe Tsai19058432019-02-27 21:46:29 -08002575 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neile475eaa2019-01-26 14:24:59 -08002576 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2577 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai19058432019-02-27 21:46:29 -08002578 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20,
2579 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e,
2580 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
2581 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neile475eaa2019-01-26 14:24:59 -08002582 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2583 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2584 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002585 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2586 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2587 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2588 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2589 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2590 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2591 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61,
2592 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2593 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2594 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2595 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2596 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2597 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72,
2598 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
2599 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61,
2600 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
2601 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2602 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2603 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03,
2604 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
2605 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
2606 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2607 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2608 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2609 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2610 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2611 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2612 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2613 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2614 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2615 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
2616 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52,
2617 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
2618 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65,
2619 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
2620 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2621 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
2622 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20,
2623 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f,
2624 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72,
2625 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
2626 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2627 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2628 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
2629 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44,
2630 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
2631 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
2632 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2633 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2634 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
2635 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2636 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
2637 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
2638 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
2639 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2640 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2641 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2642 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2643 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
2644 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2645 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2646 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2647 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61,
2648 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2649 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
2650 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2651 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2652 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2653 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
2654 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2655 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
2656 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2657 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2658 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73,
2659 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
2660 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2661 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2662 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03,
2663 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2664 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2665 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2666 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
2667 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2668 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2669 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
2670 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2671 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2672 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03,
2673 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2674 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2675 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
2676 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
2677 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x38, 0x5a, 0x36,
2678 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
2679 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e,
2680 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2681 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
Damien Neilba23aa52018-12-07 14:38:17 -08002682}
2683
Joe Tsai5d72cc22019-03-28 01:13:26 -07002684var (
2685 xxx_File_test_test_proto_rawDesc_once sync.Once
2686 xxx_File_test_test_proto_rawDesc_data = xxx_File_test_test_proto_rawDesc
2687)
Damien Neilba23aa52018-12-07 14:38:17 -08002688
Joe Tsai5d72cc22019-03-28 01:13:26 -07002689func xxx_File_test_test_proto_rawDescGZIP() []byte {
2690 xxx_File_test_test_proto_rawDesc_once.Do(func() {
2691 xxx_File_test_test_proto_rawDesc_data = protoimpl.X.CompressGZIP(xxx_File_test_test_proto_rawDesc_data)
2692 })
2693 return xxx_File_test_test_proto_rawDesc_data
2694}
Damien Neilba23aa52018-12-07 14:38:17 -08002695
Damien Neil6bb8dec2019-03-01 13:22:30 -08002696var xxx_File_test_test_proto_enumTypes = make([]protoreflect.EnumType, 4)
2697var xxx_File_test_test_proto_messageTypes = make([]protoimpl.MessageType, 30)
Joe Tsai19058432019-02-27 21:46:29 -08002698var xxx_File_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08002699 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
2700 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
2701 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
2702 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
2703 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
2704 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
2705 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
2706 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
2707 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
2708 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
2709 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
2710 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
2711 (*FooRequest)(nil), // 12: goproto.proto.test.FooRequest
2712 (*FooResponse)(nil), // 13: goproto.proto.test.FooResponse
2713 (*TestAllTypes_NestedMessage)(nil), // 14: goproto.proto.test.TestAllTypes.NestedMessage
2714 (*TestAllTypes_OptionalGroup)(nil), // 15: goproto.proto.test.TestAllTypes.OptionalGroup
2715 (*TestAllTypes_RepeatedGroup)(nil), // 16: goproto.proto.test.TestAllTypes.RepeatedGroup
2716 nil, // 17: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
2717 nil, // 18: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
2718 nil, // 19: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
2719 nil, // 20: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
2720 nil, // 21: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
2721 nil, // 22: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
2722 nil, // 23: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
2723 nil, // 24: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
2724 nil, // 25: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
2725 nil, // 26: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
2726 nil, // 27: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
2727 nil, // 28: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
2728 nil, // 29: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
2729 nil, // 30: goproto.proto.test.TestAllTypes.MapStringStringEntry
2730 nil, // 31: goproto.proto.test.TestAllTypes.MapStringBytesEntry
2731 nil, // 32: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
2732 nil, // 33: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
2733 (*ImportMessage)(nil), // 34: goproto.proto.test.ImportMessage
2734 (ImportEnum)(0), // 35: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08002735}
Joe Tsai19058432019-02-27 21:46:29 -08002736var xxx_File_test_test_proto_depIdxs = []int32{
Damien Neile475eaa2019-01-26 14:24:59 -08002737 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
2738 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
2739 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2740 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2741 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2742 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2743 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2744 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2745 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2746 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2747 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
2748 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
2749 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
2750 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2751 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
2752 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
2753 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
2754 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
2755 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
2756 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
2757 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2758 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2759 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2760 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2761 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2762 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2763 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2764 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2765 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
2766 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
2767 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
2768 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2769 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
2770 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
2771 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
2772 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
2773 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2774 15, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
2775 14, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2776 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
2777 34, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
2778 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2779 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2780 35, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
2781 16, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
2782 14, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2783 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
2784 34, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
2785 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2786 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2787 35, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
2788 17, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
2789 18, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
2790 19, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
2791 20, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
2792 21, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
2793 22, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
2794 23, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
2795 24, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
2796 25, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
2797 26, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
2798 27, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
2799 28, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
2800 29, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
2801 30, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
2802 31, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
2803 32, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
2804 33, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
2805 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2806 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2807 14, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2808 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2809 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
2810 14, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2811 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2812 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
2813 14, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2814 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2815 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
2816 14, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2817 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2818 12, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
2819 13, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
2820 12, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
2821 13, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
2822 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
2823 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neilba23aa52018-12-07 14:38:17 -08002824}
Damien Neil8012b442019-01-18 09:32:24 -08002825
Damien Neil0fc22452019-03-08 17:18:11 -08002826func init() { xxx_File_test_test_proto_init() }
2827func xxx_File_test_test_proto_init() {
2828 if File_test_test_proto != nil {
2829 return
2830 }
2831 xxx_File_test_test_import_proto_init()
2832 xxx_File_test_test_public_proto_init()
2833 xxx_File_test_test_weak_proto_init()
Damien Neil6bb8dec2019-03-01 13:22:30 -08002834 extensionTypes := make([]protoreflect.ExtensionType, 37)
Joe Tsai19058432019-02-27 21:46:29 -08002835 File_test_test_proto = protoimpl.FileBuilder{
Joe Tsai5d72cc22019-03-28 01:13:26 -07002836 RawDescriptor: xxx_File_test_test_proto_rawDesc,
Joe Tsai19058432019-02-27 21:46:29 -08002837 GoTypes: xxx_File_test_test_proto_goTypes,
2838 DependencyIndexes: xxx_File_test_test_proto_depIdxs,
Joe Tsaiafb455e2019-03-14 16:08:22 -07002839 LegacyExtensions: xxx_File_test_test_proto_extDescs,
Damien Neil6bb8dec2019-03-01 13:22:30 -08002840 EnumOutputTypes: xxx_File_test_test_proto_enumTypes,
Joe Tsai35ec98f2019-03-25 14:41:32 -07002841 MessageOutputTypes: xxx_File_test_test_proto_messageTypes,
Damien Neil6bb8dec2019-03-01 13:22:30 -08002842 ExtensionOutputTypes: extensionTypes,
Joe Tsai35ec98f2019-03-25 14:41:32 -07002843 FilesRegistry: protoregistry.GlobalFiles,
2844 TypesRegistry: protoregistry.GlobalTypes,
Damien Neil8012b442019-01-18 09:32:24 -08002845 }.Init()
Joe Tsai5d72cc22019-03-28 01:13:26 -07002846 xxx_File_test_test_proto_rawDesc = nil
Joe Tsai19058432019-02-27 21:46:29 -08002847 xxx_File_test_test_proto_goTypes = nil
2848 xxx_File_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08002849}