blob: fe48501313635464b50e9c33c78e29247bdffc51 [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 (
7 proto "github.com/golang/protobuf/proto"
8 protoreflect "github.com/golang/protobuf/v2/reflect/protoreflect"
Damien Neilba23aa52018-12-07 14:38:17 -08009 protoimpl "github.com/golang/protobuf/v2/runtime/protoimpl"
Damien Neil8012b442019-01-18 09:32:24 -080010 reflect "reflect"
Damien Neilba23aa52018-12-07 14:38:17 -080011)
12
Damien Neile475eaa2019-01-26 14:24:59 -080013type ForeignEnum int32
14
15const (
16 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
17 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
18 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
19)
20
21func (e ForeignEnum) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -080022 return xxx_File_test_test_proto_enumTypes[0]
Damien Neile475eaa2019-01-26 14:24:59 -080023}
24func (e ForeignEnum) Number() protoreflect.EnumNumber {
25 return protoreflect.EnumNumber(e)
26}
27
Joe Tsai8e506a82019-03-16 00:05:34 -070028// Deprecated: Use ForeignEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080029var ForeignEnum_name = map[int32]string{
30 4: "FOREIGN_FOO",
31 5: "FOREIGN_BAR",
32 6: "FOREIGN_BAZ",
33}
34
Joe Tsai8e506a82019-03-16 00:05:34 -070035// Deprecated: Use ForeignEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080036var ForeignEnum_value = map[string]int32{
37 "FOREIGN_FOO": 4,
38 "FOREIGN_BAR": 5,
39 "FOREIGN_BAZ": 6,
40}
41
42func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai8e506a82019-03-16 00:05:34 -070043 return &x
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
46func (x ForeignEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -070047 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
Joe Tsai8e506a82019-03-16 00:05:34 -070050// Deprecated: Do not use.
51func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
52 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080053 if err != nil {
54 return err
55 }
Joe Tsai8e506a82019-03-16 00:05:34 -070056 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080057 return nil
58}
59
Joe Tsai8e506a82019-03-16 00:05:34 -070060// Deprecated: Use ForeignEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -080061func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -080062 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080063}
64
65type TestReservedEnumFields int32
66
67const (
68 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
69)
70
71func (e TestReservedEnumFields) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -080072 return xxx_File_test_test_proto_enumTypes[1]
Damien Neile475eaa2019-01-26 14:24:59 -080073}
74func (e TestReservedEnumFields) Number() protoreflect.EnumNumber {
75 return protoreflect.EnumNumber(e)
76}
77
Joe Tsai8e506a82019-03-16 00:05:34 -070078// Deprecated: Use TestReservedEnumFields.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080079var TestReservedEnumFields_name = map[int32]string{
80 0: "RESERVED_ENUM",
81}
82
Joe Tsai8e506a82019-03-16 00:05:34 -070083// Deprecated: Use TestReservedEnumFields.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080084var TestReservedEnumFields_value = map[string]int32{
85 "RESERVED_ENUM": 0,
86}
87
88func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai8e506a82019-03-16 00:05:34 -070089 return &x
Damien Neile475eaa2019-01-26 14:24:59 -080090}
91
92func (x TestReservedEnumFields) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -070093 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080094}
95
Joe Tsai8e506a82019-03-16 00:05:34 -070096// Deprecated: Do not use.
97func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
98 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080099 if err != nil {
100 return err
101 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700102 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800103 return nil
104}
105
Joe Tsai8e506a82019-03-16 00:05:34 -0700106// Deprecated: Use TestReservedEnumFields.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800107func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800108 return xxx_File_test_test_proto_rawdesc_gzipped, []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800109}
110
Damien Neilba23aa52018-12-07 14:38:17 -0800111type TestAllTypes_NestedEnum int32
112
113const (
114 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
115 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
116 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
117 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
118)
119
Damien Neila8593ba2019-01-08 16:18:07 -0800120func (e TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -0800121 return xxx_File_test_test_proto_enumTypes[2]
Damien Neilba23aa52018-12-07 14:38:17 -0800122}
Damien Neila8593ba2019-01-08 16:18:07 -0800123func (e TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
Damien Neilba23aa52018-12-07 14:38:17 -0800124 return protoreflect.EnumNumber(e)
125}
126
Joe Tsai8e506a82019-03-16 00:05:34 -0700127// Deprecated: Use TestAllTypes_NestedEnum.Type.Values instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800128var TestAllTypes_NestedEnum_name = map[int32]string{
129 0: "FOO",
130 1: "BAR",
131 2: "BAZ",
132 -1: "NEG",
133}
134
Joe Tsai8e506a82019-03-16 00:05:34 -0700135// Deprecated: Use TestAllTypes_NestedEnum.Type.Values instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800136var TestAllTypes_NestedEnum_value = map[string]int32{
137 "FOO": 0,
138 "BAR": 1,
139 "BAZ": 2,
140 "NEG": -1,
141}
142
143func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai8e506a82019-03-16 00:05:34 -0700144 return &x
Damien Neilba23aa52018-12-07 14:38:17 -0800145}
146
147func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -0700148 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800149}
150
Joe Tsai8e506a82019-03-16 00:05:34 -0700151// Deprecated: Do not use.
152func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
153 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800154 if err != nil {
155 return err
156 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700157 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800158 return nil
159}
160
Joe Tsai8e506a82019-03-16 00:05:34 -0700161// Deprecated: Use TestAllTypes_NestedEnum.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800162func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800163 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800164}
165
Damien Neile475eaa2019-01-26 14:24:59 -0800166type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
167const (
168 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
169)
170
171func (e TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -0800172 return xxx_File_test_test_proto_enumTypes[3]
Damien Neile475eaa2019-01-26 14:24:59 -0800173}
174func (e TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
175 return protoreflect.EnumNumber(e)
176}
177
Joe Tsai8e506a82019-03-16 00:05:34 -0700178// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800179var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
180 0: "DEPRECATED",
181}
182
Joe Tsai8e506a82019-03-16 00:05:34 -0700183// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800184var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
185 "DEPRECATED": 0,
186}
187
188func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai8e506a82019-03-16 00:05:34 -0700189 return &x
Damien Neile475eaa2019-01-26 14:24:59 -0800190}
191
192func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -0700193 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800194}
195
Joe Tsai8e506a82019-03-16 00:05:34 -0700196// Deprecated: Do not use.
197func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
198 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800199 if err != nil {
200 return err
201 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700202 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800203 return nil
204}
205
Joe Tsai8e506a82019-03-16 00:05:34 -0700206// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800207func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800208 return xxx_File_test_test_proto_rawdesc_gzipped, []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800209}
210
Damien Neilba23aa52018-12-07 14:38:17 -0800211type TestAllTypes struct {
212 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
213 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
214 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
215 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
216 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
217 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
218 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
219 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
220 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
221 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
222 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
223 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
224 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
225 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
226 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
227 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
228 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 -0800229 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
230 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800231 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 -0800232 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
233 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 -0800234 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
235 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
236 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
237 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
238 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
239 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
240 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
241 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
242 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
243 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
244 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
245 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
246 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
247 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
248 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
249 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
250 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 -0800251 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
252 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800253 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 -0800254 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
255 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 -0800256 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"`
257 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"`
258 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"`
259 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"`
260 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"`
261 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"`
262 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"`
263 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"`
264 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"`
265 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"`
266 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"`
267 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"`
268 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"`
269 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"`
270 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"`
271 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"`
272 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 -0800273 // Singular with defaults
274 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
275 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
276 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
277 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
278 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
279 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
280 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
281 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
282 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
283 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
284 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
285 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
286 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
287 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
288 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
289 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"`
290 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 -0800291 // Types that are valid to be assigned to OneofField:
292 // *TestAllTypes_OneofUint32
293 // *TestAllTypes_OneofNestedMessage
294 // *TestAllTypes_OneofString
295 // *TestAllTypes_OneofBytes
296 // *TestAllTypes_OneofBool
297 // *TestAllTypes_OneofUint64
298 // *TestAllTypes_OneofFloat
299 // *TestAllTypes_OneofDouble
300 // *TestAllTypes_OneofEnum
301 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
302 XXX_NoUnkeyedLiteral struct{} `json:"-"`
303 XXX_unrecognized []byte `json:"-"`
304 XXX_sizecache int32 `json:"-"`
305}
306
Damien Neilba23aa52018-12-07 14:38:17 -0800307func (m *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -0800308 return xxx_File_test_test_proto_messageTypes[0].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -0800309}
Damien Neilba23aa52018-12-07 14:38:17 -0800310func (m *TestAllTypes) Reset() { *m = TestAllTypes{} }
311func (m *TestAllTypes) String() string { return proto.CompactTextString(m) }
312func (*TestAllTypes) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -0700313
314// Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800315func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800316 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800317}
318
319func (m *TestAllTypes) XXX_Unmarshal(b []byte) error {
320 return xxx_messageInfo_TestAllTypes.Unmarshal(m, b)
321}
322func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
323 return xxx_messageInfo_TestAllTypes.Marshal(b, m, deterministic)
324}
325func (m *TestAllTypes) XXX_Merge(src proto.Message) {
326 xxx_messageInfo_TestAllTypes.Merge(m, src)
327}
328func (m *TestAllTypes) XXX_Size() int {
329 return xxx_messageInfo_TestAllTypes.Size(m)
330}
331func (m *TestAllTypes) XXX_DiscardUnknown() {
332 xxx_messageInfo_TestAllTypes.DiscardUnknown(m)
333}
334
335var xxx_messageInfo_TestAllTypes proto.InternalMessageInfo
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
Damien Neilba23aa52018-12-07 14:38:17 -0800357func (m *TestAllTypes) GetOptionalInt32() int32 {
358 if m != nil && m.OptionalInt32 != nil {
359 return *m.OptionalInt32
360 }
361 return 0
362}
363
364func (m *TestAllTypes) GetOptionalInt64() int64 {
365 if m != nil && m.OptionalInt64 != nil {
366 return *m.OptionalInt64
367 }
368 return 0
369}
370
371func (m *TestAllTypes) GetOptionalUint32() uint32 {
372 if m != nil && m.OptionalUint32 != nil {
373 return *m.OptionalUint32
374 }
375 return 0
376}
377
378func (m *TestAllTypes) GetOptionalUint64() uint64 {
379 if m != nil && m.OptionalUint64 != nil {
380 return *m.OptionalUint64
381 }
382 return 0
383}
384
385func (m *TestAllTypes) GetOptionalSint32() int32 {
386 if m != nil && m.OptionalSint32 != nil {
387 return *m.OptionalSint32
388 }
389 return 0
390}
391
392func (m *TestAllTypes) GetOptionalSint64() int64 {
393 if m != nil && m.OptionalSint64 != nil {
394 return *m.OptionalSint64
395 }
396 return 0
397}
398
399func (m *TestAllTypes) GetOptionalFixed32() uint32 {
400 if m != nil && m.OptionalFixed32 != nil {
401 return *m.OptionalFixed32
402 }
403 return 0
404}
405
406func (m *TestAllTypes) GetOptionalFixed64() uint64 {
407 if m != nil && m.OptionalFixed64 != nil {
408 return *m.OptionalFixed64
409 }
410 return 0
411}
412
413func (m *TestAllTypes) GetOptionalSfixed32() int32 {
414 if m != nil && m.OptionalSfixed32 != nil {
415 return *m.OptionalSfixed32
416 }
417 return 0
418}
419
420func (m *TestAllTypes) GetOptionalSfixed64() int64 {
421 if m != nil && m.OptionalSfixed64 != nil {
422 return *m.OptionalSfixed64
423 }
424 return 0
425}
426
427func (m *TestAllTypes) GetOptionalFloat() float32 {
428 if m != nil && m.OptionalFloat != nil {
429 return *m.OptionalFloat
430 }
431 return 0
432}
433
434func (m *TestAllTypes) GetOptionalDouble() float64 {
435 if m != nil && m.OptionalDouble != nil {
436 return *m.OptionalDouble
437 }
438 return 0
439}
440
441func (m *TestAllTypes) GetOptionalBool() bool {
442 if m != nil && m.OptionalBool != nil {
443 return *m.OptionalBool
444 }
445 return false
446}
447
448func (m *TestAllTypes) GetOptionalString() string {
449 if m != nil && m.OptionalString != nil {
450 return *m.OptionalString
451 }
452 return ""
453}
454
455func (m *TestAllTypes) GetOptionalBytes() []byte {
456 if m != nil {
457 return m.OptionalBytes
458 }
459 return nil
460}
461
462func (m *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
463 if m != nil {
464 return m.Optionalgroup
465 }
466 return nil
467}
468
469func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
470 if m != nil {
471 return m.OptionalNestedMessage
472 }
473 return nil
474}
475
Damien Neile475eaa2019-01-26 14:24:59 -0800476func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
477 if m != nil {
478 return m.OptionalForeignMessage
479 }
480 return nil
481}
482
483func (m *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
484 if m != nil {
485 return m.OptionalImportMessage
486 }
487 return nil
488}
489
Damien Neilba23aa52018-12-07 14:38:17 -0800490func (m *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
491 if m != nil && m.OptionalNestedEnum != nil {
492 return *m.OptionalNestedEnum
493 }
494 return TestAllTypes_FOO
495}
496
Damien Neile475eaa2019-01-26 14:24:59 -0800497func (m *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
498 if m != nil && m.OptionalForeignEnum != nil {
499 return *m.OptionalForeignEnum
500 }
501 return ForeignEnum_FOREIGN_FOO
502}
503
504func (m *TestAllTypes) GetOptionalImportEnum() ImportEnum {
505 if m != nil && m.OptionalImportEnum != nil {
506 return *m.OptionalImportEnum
507 }
508 return ImportEnum_IMPORT_ZERO
509}
510
Damien Neilba23aa52018-12-07 14:38:17 -0800511func (m *TestAllTypes) GetRepeatedInt32() []int32 {
512 if m != nil {
513 return m.RepeatedInt32
514 }
515 return nil
516}
517
518func (m *TestAllTypes) GetRepeatedInt64() []int64 {
519 if m != nil {
520 return m.RepeatedInt64
521 }
522 return nil
523}
524
525func (m *TestAllTypes) GetRepeatedUint32() []uint32 {
526 if m != nil {
527 return m.RepeatedUint32
528 }
529 return nil
530}
531
532func (m *TestAllTypes) GetRepeatedUint64() []uint64 {
533 if m != nil {
534 return m.RepeatedUint64
535 }
536 return nil
537}
538
539func (m *TestAllTypes) GetRepeatedSint32() []int32 {
540 if m != nil {
541 return m.RepeatedSint32
542 }
543 return nil
544}
545
546func (m *TestAllTypes) GetRepeatedSint64() []int64 {
547 if m != nil {
548 return m.RepeatedSint64
549 }
550 return nil
551}
552
553func (m *TestAllTypes) GetRepeatedFixed32() []uint32 {
554 if m != nil {
555 return m.RepeatedFixed32
556 }
557 return nil
558}
559
560func (m *TestAllTypes) GetRepeatedFixed64() []uint64 {
561 if m != nil {
562 return m.RepeatedFixed64
563 }
564 return nil
565}
566
567func (m *TestAllTypes) GetRepeatedSfixed32() []int32 {
568 if m != nil {
569 return m.RepeatedSfixed32
570 }
571 return nil
572}
573
574func (m *TestAllTypes) GetRepeatedSfixed64() []int64 {
575 if m != nil {
576 return m.RepeatedSfixed64
577 }
578 return nil
579}
580
581func (m *TestAllTypes) GetRepeatedFloat() []float32 {
582 if m != nil {
583 return m.RepeatedFloat
584 }
585 return nil
586}
587
588func (m *TestAllTypes) GetRepeatedDouble() []float64 {
589 if m != nil {
590 return m.RepeatedDouble
591 }
592 return nil
593}
594
595func (m *TestAllTypes) GetRepeatedBool() []bool {
596 if m != nil {
597 return m.RepeatedBool
598 }
599 return nil
600}
601
602func (m *TestAllTypes) GetRepeatedString() []string {
603 if m != nil {
604 return m.RepeatedString
605 }
606 return nil
607}
608
609func (m *TestAllTypes) GetRepeatedBytes() [][]byte {
610 if m != nil {
611 return m.RepeatedBytes
612 }
613 return nil
614}
615
616func (m *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
617 if m != nil {
618 return m.Repeatedgroup
619 }
620 return nil
621}
622
623func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
624 if m != nil {
625 return m.RepeatedNestedMessage
626 }
627 return nil
628}
629
Damien Neile475eaa2019-01-26 14:24:59 -0800630func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
631 if m != nil {
632 return m.RepeatedForeignMessage
633 }
634 return nil
635}
636
637func (m *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
638 if m != nil {
639 return m.RepeatedImportmessage
640 }
641 return nil
642}
643
Damien Neilba23aa52018-12-07 14:38:17 -0800644func (m *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
645 if m != nil {
646 return m.RepeatedNestedEnum
647 }
648 return nil
649}
650
Damien Neile475eaa2019-01-26 14:24:59 -0800651func (m *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
652 if m != nil {
653 return m.RepeatedForeignEnum
654 }
655 return nil
656}
657
658func (m *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
659 if m != nil {
660 return m.RepeatedImportenum
661 }
662 return nil
663}
664
Damien Neilba23aa52018-12-07 14:38:17 -0800665func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
666 if m != nil {
667 return m.MapInt32Int32
668 }
669 return nil
670}
671
672func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
673 if m != nil {
674 return m.MapInt64Int64
675 }
676 return nil
677}
678
679func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
680 if m != nil {
681 return m.MapUint32Uint32
682 }
683 return nil
684}
685
686func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
687 if m != nil {
688 return m.MapUint64Uint64
689 }
690 return nil
691}
692
693func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
694 if m != nil {
695 return m.MapSint32Sint32
696 }
697 return nil
698}
699
700func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
701 if m != nil {
702 return m.MapSint64Sint64
703 }
704 return nil
705}
706
707func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
708 if m != nil {
709 return m.MapFixed32Fixed32
710 }
711 return nil
712}
713
714func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
715 if m != nil {
716 return m.MapFixed64Fixed64
717 }
718 return nil
719}
720
721func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
722 if m != nil {
723 return m.MapSfixed32Sfixed32
724 }
725 return nil
726}
727
728func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
729 if m != nil {
730 return m.MapSfixed64Sfixed64
731 }
732 return nil
733}
734
735func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 {
736 if m != nil {
737 return m.MapInt32Float
738 }
739 return nil
740}
741
742func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 {
743 if m != nil {
744 return m.MapInt32Double
745 }
746 return nil
747}
748
749func (m *TestAllTypes) GetMapBoolBool() map[bool]bool {
750 if m != nil {
751 return m.MapBoolBool
752 }
753 return nil
754}
755
756func (m *TestAllTypes) GetMapStringString() map[string]string {
757 if m != nil {
758 return m.MapStringString
759 }
760 return nil
761}
762
763func (m *TestAllTypes) GetMapStringBytes() map[string][]byte {
764 if m != nil {
765 return m.MapStringBytes
766 }
767 return nil
768}
769
770func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
771 if m != nil {
772 return m.MapStringNestedMessage
773 }
774 return nil
775}
776
777func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
778 if m != nil {
779 return m.MapStringNestedEnum
780 }
781 return nil
782}
783
Damien Neile475eaa2019-01-26 14:24:59 -0800784func (m *TestAllTypes) GetDefaultInt32() int32 {
785 if m != nil && m.DefaultInt32 != nil {
786 return *m.DefaultInt32
787 }
788 return Default_TestAllTypes_DefaultInt32
789}
790
791func (m *TestAllTypes) GetDefaultInt64() int64 {
792 if m != nil && m.DefaultInt64 != nil {
793 return *m.DefaultInt64
794 }
795 return Default_TestAllTypes_DefaultInt64
796}
797
798func (m *TestAllTypes) GetDefaultUint32() uint32 {
799 if m != nil && m.DefaultUint32 != nil {
800 return *m.DefaultUint32
801 }
802 return Default_TestAllTypes_DefaultUint32
803}
804
805func (m *TestAllTypes) GetDefaultUint64() uint64 {
806 if m != nil && m.DefaultUint64 != nil {
807 return *m.DefaultUint64
808 }
809 return Default_TestAllTypes_DefaultUint64
810}
811
812func (m *TestAllTypes) GetDefaultSint32() int32 {
813 if m != nil && m.DefaultSint32 != nil {
814 return *m.DefaultSint32
815 }
816 return Default_TestAllTypes_DefaultSint32
817}
818
819func (m *TestAllTypes) GetDefaultSint64() int64 {
820 if m != nil && m.DefaultSint64 != nil {
821 return *m.DefaultSint64
822 }
823 return Default_TestAllTypes_DefaultSint64
824}
825
826func (m *TestAllTypes) GetDefaultFixed32() uint32 {
827 if m != nil && m.DefaultFixed32 != nil {
828 return *m.DefaultFixed32
829 }
830 return Default_TestAllTypes_DefaultFixed32
831}
832
833func (m *TestAllTypes) GetDefaultFixed64() uint64 {
834 if m != nil && m.DefaultFixed64 != nil {
835 return *m.DefaultFixed64
836 }
837 return Default_TestAllTypes_DefaultFixed64
838}
839
840func (m *TestAllTypes) GetDefaultSfixed32() int32 {
841 if m != nil && m.DefaultSfixed32 != nil {
842 return *m.DefaultSfixed32
843 }
844 return Default_TestAllTypes_DefaultSfixed32
845}
846
847func (m *TestAllTypes) GetDefaultSfixed64() int64 {
848 if m != nil && m.DefaultSfixed64 != nil {
849 return *m.DefaultSfixed64
850 }
851 return Default_TestAllTypes_DefaultSfixed64
852}
853
854func (m *TestAllTypes) GetDefaultFloat() float32 {
855 if m != nil && m.DefaultFloat != nil {
856 return *m.DefaultFloat
857 }
858 return Default_TestAllTypes_DefaultFloat
859}
860
861func (m *TestAllTypes) GetDefaultDouble() float64 {
862 if m != nil && m.DefaultDouble != nil {
863 return *m.DefaultDouble
864 }
865 return Default_TestAllTypes_DefaultDouble
866}
867
868func (m *TestAllTypes) GetDefaultBool() bool {
869 if m != nil && m.DefaultBool != nil {
870 return *m.DefaultBool
871 }
872 return Default_TestAllTypes_DefaultBool
873}
874
875func (m *TestAllTypes) GetDefaultString() string {
876 if m != nil && m.DefaultString != nil {
877 return *m.DefaultString
878 }
879 return Default_TestAllTypes_DefaultString
880}
881
882func (m *TestAllTypes) GetDefaultBytes() []byte {
883 if m != nil && m.DefaultBytes != nil {
884 return m.DefaultBytes
885 }
886 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
887}
888
889func (m *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
890 if m != nil && m.DefaultNestedEnum != nil {
891 return *m.DefaultNestedEnum
892 }
893 return Default_TestAllTypes_DefaultNestedEnum
894}
895
896func (m *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
897 if m != nil && m.DefaultForeignEnum != nil {
898 return *m.DefaultForeignEnum
899 }
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
968func (m *TestAllTypes) GetOneofUint32() uint32 {
969 if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok {
970 return x.OneofUint32
971 }
972 return 0
973}
974
975func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
976 if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
977 return x.OneofNestedMessage
978 }
979 return nil
980}
981
982func (m *TestAllTypes) GetOneofString() string {
983 if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok {
984 return x.OneofString
985 }
986 return ""
987}
988
989func (m *TestAllTypes) GetOneofBytes() []byte {
990 if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok {
991 return x.OneofBytes
992 }
993 return nil
994}
995
996func (m *TestAllTypes) GetOneofBool() bool {
997 if x, ok := m.GetOneofField().(*TestAllTypes_OneofBool); ok {
998 return x.OneofBool
999 }
1000 return false
1001}
1002
1003func (m *TestAllTypes) GetOneofUint64() uint64 {
1004 if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint64); ok {
1005 return x.OneofUint64
1006 }
1007 return 0
1008}
1009
1010func (m *TestAllTypes) GetOneofFloat() float32 {
1011 if x, ok := m.GetOneofField().(*TestAllTypes_OneofFloat); ok {
1012 return x.OneofFloat
1013 }
1014 return 0
1015}
1016
1017func (m *TestAllTypes) GetOneofDouble() float64 {
1018 if x, ok := m.GetOneofField().(*TestAllTypes_OneofDouble); ok {
1019 return x.OneofDouble
1020 }
1021 return 0
1022}
1023
1024func (m *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1025 if x, ok := m.GetOneofField().(*TestAllTypes_OneofEnum); ok {
1026 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
1057func (m *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001058 return xxx_File_test_test_proto_messageTypes[1].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001059}
1060func (m *TestDeprecatedMessage) Reset() { *m = TestDeprecatedMessage{} }
1061func (m *TestDeprecatedMessage) String() string { return proto.CompactTextString(m) }
1062func (*TestDeprecatedMessage) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001063
1064// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001065func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001066 return xxx_File_test_test_proto_rawdesc_gzipped, []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001067}
1068
1069func (m *TestDeprecatedMessage) XXX_Unmarshal(b []byte) error {
1070 return xxx_messageInfo_TestDeprecatedMessage.Unmarshal(m, b)
1071}
1072func (m *TestDeprecatedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1073 return xxx_messageInfo_TestDeprecatedMessage.Marshal(b, m, deterministic)
1074}
1075func (m *TestDeprecatedMessage) XXX_Merge(src proto.Message) {
1076 xxx_messageInfo_TestDeprecatedMessage.Merge(m, src)
1077}
1078func (m *TestDeprecatedMessage) XXX_Size() int {
1079 return xxx_messageInfo_TestDeprecatedMessage.Size(m)
1080}
1081func (m *TestDeprecatedMessage) XXX_DiscardUnknown() {
1082 xxx_messageInfo_TestDeprecatedMessage.DiscardUnknown(m)
1083}
1084
1085var xxx_messageInfo_TestDeprecatedMessage proto.InternalMessageInfo
1086
1087// Deprecated: Do not use.
1088func (m *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1089 if m != nil && m.DeprecatedInt32 != nil {
1090 return *m.DeprecatedInt32
1091 }
1092 return 0
1093}
1094
1095type isTestDeprecatedMessage_DeprecatedOneof interface {
1096 isTestDeprecatedMessage_DeprecatedOneof()
1097}
1098
1099type TestDeprecatedMessage_DeprecatedOneofField struct {
1100 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1101}
1102
1103func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1104
1105func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1106 if m != nil {
1107 return m.DeprecatedOneof
1108 }
1109 return nil
1110}
1111
1112// Deprecated: Do not use.
1113func (m *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1114 if x, ok := m.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
1115 return x.DeprecatedOneofField
1116 }
1117 return 0
1118}
1119
1120// XXX_OneofWrappers is for the internal use of the proto package.
1121func (*TestDeprecatedMessage) XXX_OneofWrappers() []interface{} {
1122 return []interface{}{
1123 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
1124 }
1125}
1126
1127type ForeignMessage struct {
1128 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1129 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1130 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1131 XXX_unrecognized []byte `json:"-"`
1132 XXX_sizecache int32 `json:"-"`
1133}
1134
1135func (m *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001136 return xxx_File_test_test_proto_messageTypes[2].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001137}
1138func (m *ForeignMessage) Reset() { *m = ForeignMessage{} }
1139func (m *ForeignMessage) String() string { return proto.CompactTextString(m) }
1140func (*ForeignMessage) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001141
1142// Deprecated: Use ForeignMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001143func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001144 return xxx_File_test_test_proto_rawdesc_gzipped, []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001145}
1146
1147func (m *ForeignMessage) XXX_Unmarshal(b []byte) error {
1148 return xxx_messageInfo_ForeignMessage.Unmarshal(m, b)
1149}
1150func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1151 return xxx_messageInfo_ForeignMessage.Marshal(b, m, deterministic)
1152}
1153func (m *ForeignMessage) XXX_Merge(src proto.Message) {
1154 xxx_messageInfo_ForeignMessage.Merge(m, src)
1155}
1156func (m *ForeignMessage) XXX_Size() int {
1157 return xxx_messageInfo_ForeignMessage.Size(m)
1158}
1159func (m *ForeignMessage) XXX_DiscardUnknown() {
1160 xxx_messageInfo_ForeignMessage.DiscardUnknown(m)
1161}
1162
1163var xxx_messageInfo_ForeignMessage proto.InternalMessageInfo
1164
1165func (m *ForeignMessage) GetC() int32 {
1166 if m != nil && m.C != nil {
1167 return *m.C
1168 }
1169 return 0
1170}
1171
1172func (m *ForeignMessage) GetD() int32 {
1173 if m != nil && m.D != nil {
1174 return *m.D
1175 }
1176 return 0
1177}
1178
1179type TestReservedFields struct {
1180 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1181 XXX_unrecognized []byte `json:"-"`
1182 XXX_sizecache int32 `json:"-"`
1183}
1184
1185func (m *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001186 return xxx_File_test_test_proto_messageTypes[3].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001187}
1188func (m *TestReservedFields) Reset() { *m = TestReservedFields{} }
1189func (m *TestReservedFields) String() string { return proto.CompactTextString(m) }
1190func (*TestReservedFields) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001191
1192// Deprecated: Use TestReservedFields.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001193func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001194 return xxx_File_test_test_proto_rawdesc_gzipped, []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001195}
1196
1197func (m *TestReservedFields) XXX_Unmarshal(b []byte) error {
1198 return xxx_messageInfo_TestReservedFields.Unmarshal(m, b)
1199}
1200func (m *TestReservedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1201 return xxx_messageInfo_TestReservedFields.Marshal(b, m, deterministic)
1202}
1203func (m *TestReservedFields) XXX_Merge(src proto.Message) {
1204 xxx_messageInfo_TestReservedFields.Merge(m, src)
1205}
1206func (m *TestReservedFields) XXX_Size() int {
1207 return xxx_messageInfo_TestReservedFields.Size(m)
1208}
1209func (m *TestReservedFields) XXX_DiscardUnknown() {
1210 xxx_messageInfo_TestReservedFields.DiscardUnknown(m)
1211}
1212
1213var xxx_messageInfo_TestReservedFields proto.InternalMessageInfo
1214
Damien Neilba23aa52018-12-07 14:38:17 -08001215type TestAllExtensions struct {
1216 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1217 proto.XXX_InternalExtensions `json:"-"`
1218 XXX_unrecognized []byte `json:"-"`
1219 XXX_sizecache int32 `json:"-"`
1220}
1221
Damien Neilba23aa52018-12-07 14:38:17 -08001222func (m *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001223 return xxx_File_test_test_proto_messageTypes[4].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001224}
Damien Neilba23aa52018-12-07 14:38:17 -08001225func (m *TestAllExtensions) Reset() { *m = TestAllExtensions{} }
1226func (m *TestAllExtensions) String() string { return proto.CompactTextString(m) }
1227func (*TestAllExtensions) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001228
1229// Deprecated: Use TestAllExtensions.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001230func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001231 return xxx_File_test_test_proto_rawdesc_gzipped, []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001232}
1233
1234var extRange_TestAllExtensions = []proto.ExtensionRange{
1235 {Start: 1, End: 536870911},
1236}
1237
Joe Tsai8e506a82019-03-16 00:05:34 -07001238// Deprecated: Use TestAllExtensions.ProtoReflect.Type.ExtensionRanges instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001239func (*TestAllExtensions) ExtensionRangeArray() []proto.ExtensionRange {
1240 return extRange_TestAllExtensions
1241}
1242
1243func (m *TestAllExtensions) XXX_Unmarshal(b []byte) error {
1244 return xxx_messageInfo_TestAllExtensions.Unmarshal(m, b)
1245}
1246func (m *TestAllExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1247 return xxx_messageInfo_TestAllExtensions.Marshal(b, m, deterministic)
1248}
1249func (m *TestAllExtensions) XXX_Merge(src proto.Message) {
1250 xxx_messageInfo_TestAllExtensions.Merge(m, src)
1251}
1252func (m *TestAllExtensions) XXX_Size() int {
1253 return xxx_messageInfo_TestAllExtensions.Size(m)
1254}
1255func (m *TestAllExtensions) XXX_DiscardUnknown() {
1256 xxx_messageInfo_TestAllExtensions.DiscardUnknown(m)
1257}
1258
1259var xxx_messageInfo_TestAllExtensions proto.InternalMessageInfo
1260
1261type OptionalGroupExtension struct {
1262 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1263 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1264 XXX_unrecognized []byte `json:"-"`
1265 XXX_sizecache int32 `json:"-"`
1266}
1267
Damien Neilba23aa52018-12-07 14:38:17 -08001268func (m *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001269 return xxx_File_test_test_proto_messageTypes[5].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001270}
Damien Neilba23aa52018-12-07 14:38:17 -08001271func (m *OptionalGroupExtension) Reset() { *m = OptionalGroupExtension{} }
1272func (m *OptionalGroupExtension) String() string { return proto.CompactTextString(m) }
1273func (*OptionalGroupExtension) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001274
1275// Deprecated: Use OptionalGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001276func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001277 return xxx_File_test_test_proto_rawdesc_gzipped, []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001278}
1279
1280func (m *OptionalGroupExtension) XXX_Unmarshal(b []byte) error {
1281 return xxx_messageInfo_OptionalGroupExtension.Unmarshal(m, b)
1282}
1283func (m *OptionalGroupExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1284 return xxx_messageInfo_OptionalGroupExtension.Marshal(b, m, deterministic)
1285}
1286func (m *OptionalGroupExtension) XXX_Merge(src proto.Message) {
1287 xxx_messageInfo_OptionalGroupExtension.Merge(m, src)
1288}
1289func (m *OptionalGroupExtension) XXX_Size() int {
1290 return xxx_messageInfo_OptionalGroupExtension.Size(m)
1291}
1292func (m *OptionalGroupExtension) XXX_DiscardUnknown() {
1293 xxx_messageInfo_OptionalGroupExtension.DiscardUnknown(m)
1294}
1295
1296var xxx_messageInfo_OptionalGroupExtension proto.InternalMessageInfo
1297
1298func (m *OptionalGroupExtension) GetA() int32 {
1299 if m != nil && m.A != nil {
1300 return *m.A
1301 }
1302 return 0
1303}
1304
1305type RepeatedGroupExtension struct {
1306 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1307 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1308 XXX_unrecognized []byte `json:"-"`
1309 XXX_sizecache int32 `json:"-"`
1310}
1311
Damien Neilba23aa52018-12-07 14:38:17 -08001312func (m *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001313 return xxx_File_test_test_proto_messageTypes[6].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001314}
Damien Neilba23aa52018-12-07 14:38:17 -08001315func (m *RepeatedGroupExtension) Reset() { *m = RepeatedGroupExtension{} }
1316func (m *RepeatedGroupExtension) String() string { return proto.CompactTextString(m) }
1317func (*RepeatedGroupExtension) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001318
1319// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001320func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001321 return xxx_File_test_test_proto_rawdesc_gzipped, []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001322}
1323
1324func (m *RepeatedGroupExtension) XXX_Unmarshal(b []byte) error {
1325 return xxx_messageInfo_RepeatedGroupExtension.Unmarshal(m, b)
1326}
1327func (m *RepeatedGroupExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1328 return xxx_messageInfo_RepeatedGroupExtension.Marshal(b, m, deterministic)
1329}
1330func (m *RepeatedGroupExtension) XXX_Merge(src proto.Message) {
1331 xxx_messageInfo_RepeatedGroupExtension.Merge(m, src)
1332}
1333func (m *RepeatedGroupExtension) XXX_Size() int {
1334 return xxx_messageInfo_RepeatedGroupExtension.Size(m)
1335}
1336func (m *RepeatedGroupExtension) XXX_DiscardUnknown() {
1337 xxx_messageInfo_RepeatedGroupExtension.DiscardUnknown(m)
1338}
1339
1340var xxx_messageInfo_RepeatedGroupExtension proto.InternalMessageInfo
1341
1342func (m *RepeatedGroupExtension) GetA() int32 {
1343 if m != nil && m.A != nil {
1344 return *m.A
1345 }
1346 return 0
1347}
1348
Damien Neile475eaa2019-01-26 14:24:59 -08001349type TestNestedExtension struct {
1350 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1351 XXX_unrecognized []byte `json:"-"`
1352 XXX_sizecache int32 `json:"-"`
1353}
1354
1355func (m *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001356 return xxx_File_test_test_proto_messageTypes[7].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001357}
1358func (m *TestNestedExtension) Reset() { *m = TestNestedExtension{} }
1359func (m *TestNestedExtension) String() string { return proto.CompactTextString(m) }
1360func (*TestNestedExtension) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001361
1362// Deprecated: Use TestNestedExtension.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001363func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001364 return xxx_File_test_test_proto_rawdesc_gzipped, []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001365}
1366
1367func (m *TestNestedExtension) XXX_Unmarshal(b []byte) error {
1368 return xxx_messageInfo_TestNestedExtension.Unmarshal(m, b)
1369}
1370func (m *TestNestedExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1371 return xxx_messageInfo_TestNestedExtension.Marshal(b, m, deterministic)
1372}
1373func (m *TestNestedExtension) XXX_Merge(src proto.Message) {
1374 xxx_messageInfo_TestNestedExtension.Merge(m, src)
1375}
1376func (m *TestNestedExtension) XXX_Size() int {
1377 return xxx_messageInfo_TestNestedExtension.Size(m)
1378}
1379func (m *TestNestedExtension) XXX_DiscardUnknown() {
1380 xxx_messageInfo_TestNestedExtension.DiscardUnknown(m)
1381}
1382
1383var xxx_messageInfo_TestNestedExtension proto.InternalMessageInfo
1384
1385// Test that RPC services work.
1386type FooRequest struct {
1387 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1388 XXX_unrecognized []byte `json:"-"`
1389 XXX_sizecache int32 `json:"-"`
1390}
1391
1392func (m *FooRequest) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001393 return xxx_File_test_test_proto_messageTypes[8].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001394}
1395func (m *FooRequest) Reset() { *m = FooRequest{} }
1396func (m *FooRequest) String() string { return proto.CompactTextString(m) }
1397func (*FooRequest) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001398
1399// Deprecated: Use FooRequest.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001400func (*FooRequest) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001401 return xxx_File_test_test_proto_rawdesc_gzipped, []int{8}
Damien Neile475eaa2019-01-26 14:24:59 -08001402}
1403
1404func (m *FooRequest) XXX_Unmarshal(b []byte) error {
1405 return xxx_messageInfo_FooRequest.Unmarshal(m, b)
1406}
1407func (m *FooRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1408 return xxx_messageInfo_FooRequest.Marshal(b, m, deterministic)
1409}
1410func (m *FooRequest) XXX_Merge(src proto.Message) {
1411 xxx_messageInfo_FooRequest.Merge(m, src)
1412}
1413func (m *FooRequest) XXX_Size() int {
1414 return xxx_messageInfo_FooRequest.Size(m)
1415}
1416func (m *FooRequest) XXX_DiscardUnknown() {
1417 xxx_messageInfo_FooRequest.DiscardUnknown(m)
1418}
1419
1420var xxx_messageInfo_FooRequest proto.InternalMessageInfo
1421
1422type FooResponse struct {
1423 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1424 XXX_unrecognized []byte `json:"-"`
1425 XXX_sizecache int32 `json:"-"`
1426}
1427
1428func (m *FooResponse) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001429 return xxx_File_test_test_proto_messageTypes[9].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001430}
1431func (m *FooResponse) Reset() { *m = FooResponse{} }
1432func (m *FooResponse) String() string { return proto.CompactTextString(m) }
1433func (*FooResponse) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001434
1435// Deprecated: Use FooResponse.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001436func (*FooResponse) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001437 return xxx_File_test_test_proto_rawdesc_gzipped, []int{9}
Damien Neile475eaa2019-01-26 14:24:59 -08001438}
1439
1440func (m *FooResponse) XXX_Unmarshal(b []byte) error {
1441 return xxx_messageInfo_FooResponse.Unmarshal(m, b)
1442}
1443func (m *FooResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1444 return xxx_messageInfo_FooResponse.Marshal(b, m, deterministic)
1445}
1446func (m *FooResponse) XXX_Merge(src proto.Message) {
1447 xxx_messageInfo_FooResponse.Merge(m, src)
1448}
1449func (m *FooResponse) XXX_Size() int {
1450 return xxx_messageInfo_FooResponse.Size(m)
1451}
1452func (m *FooResponse) XXX_DiscardUnknown() {
1453 xxx_messageInfo_FooResponse.DiscardUnknown(m)
1454}
1455
1456var xxx_messageInfo_FooResponse proto.InternalMessageInfo
1457
Damien Neilba23aa52018-12-07 14:38:17 -08001458type TestAllTypes_NestedMessage struct {
1459 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
1460 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
1461 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1462 XXX_unrecognized []byte `json:"-"`
1463 XXX_sizecache int32 `json:"-"`
1464}
1465
Damien Neilba23aa52018-12-07 14:38:17 -08001466func (m *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001467 return xxx_File_test_test_proto_messageTypes[10].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001468}
Damien Neilba23aa52018-12-07 14:38:17 -08001469func (m *TestAllTypes_NestedMessage) Reset() { *m = TestAllTypes_NestedMessage{} }
1470func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) }
1471func (*TestAllTypes_NestedMessage) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001472
1473// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001474func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001475 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08001476}
1477
1478func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error {
1479 return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b)
1480}
1481func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1482 return xxx_messageInfo_TestAllTypes_NestedMessage.Marshal(b, m, deterministic)
1483}
1484func (m *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) {
1485 xxx_messageInfo_TestAllTypes_NestedMessage.Merge(m, src)
1486}
1487func (m *TestAllTypes_NestedMessage) XXX_Size() int {
1488 return xxx_messageInfo_TestAllTypes_NestedMessage.Size(m)
1489}
1490func (m *TestAllTypes_NestedMessage) XXX_DiscardUnknown() {
1491 xxx_messageInfo_TestAllTypes_NestedMessage.DiscardUnknown(m)
1492}
1493
1494var xxx_messageInfo_TestAllTypes_NestedMessage proto.InternalMessageInfo
1495
1496func (m *TestAllTypes_NestedMessage) GetA() int32 {
1497 if m != nil && m.A != nil {
1498 return *m.A
1499 }
1500 return 0
1501}
1502
1503func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
1504 if m != nil {
1505 return m.Corecursive
1506 }
1507 return nil
1508}
1509
1510type TestAllTypes_OptionalGroup struct {
1511 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1512 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1513 XXX_unrecognized []byte `json:"-"`
1514 XXX_sizecache int32 `json:"-"`
1515}
1516
Damien Neilba23aa52018-12-07 14:38:17 -08001517func (m *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001518 return xxx_File_test_test_proto_messageTypes[11].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001519}
Damien Neilba23aa52018-12-07 14:38:17 -08001520func (m *TestAllTypes_OptionalGroup) Reset() { *m = TestAllTypes_OptionalGroup{} }
1521func (m *TestAllTypes_OptionalGroup) String() string { return proto.CompactTextString(m) }
1522func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001523
1524// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001525func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001526 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08001527}
1528
1529func (m *TestAllTypes_OptionalGroup) XXX_Unmarshal(b []byte) error {
1530 return xxx_messageInfo_TestAllTypes_OptionalGroup.Unmarshal(m, b)
1531}
1532func (m *TestAllTypes_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1533 return xxx_messageInfo_TestAllTypes_OptionalGroup.Marshal(b, m, deterministic)
1534}
1535func (m *TestAllTypes_OptionalGroup) XXX_Merge(src proto.Message) {
1536 xxx_messageInfo_TestAllTypes_OptionalGroup.Merge(m, src)
1537}
1538func (m *TestAllTypes_OptionalGroup) XXX_Size() int {
1539 return xxx_messageInfo_TestAllTypes_OptionalGroup.Size(m)
1540}
1541func (m *TestAllTypes_OptionalGroup) XXX_DiscardUnknown() {
1542 xxx_messageInfo_TestAllTypes_OptionalGroup.DiscardUnknown(m)
1543}
1544
1545var xxx_messageInfo_TestAllTypes_OptionalGroup proto.InternalMessageInfo
1546
1547func (m *TestAllTypes_OptionalGroup) GetA() int32 {
1548 if m != nil && m.A != nil {
1549 return *m.A
1550 }
1551 return 0
1552}
1553
1554type TestAllTypes_RepeatedGroup struct {
1555 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1556 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1557 XXX_unrecognized []byte `json:"-"`
1558 XXX_sizecache int32 `json:"-"`
1559}
1560
Damien Neilba23aa52018-12-07 14:38:17 -08001561func (m *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001562 return xxx_File_test_test_proto_messageTypes[12].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001563}
Damien Neilba23aa52018-12-07 14:38:17 -08001564func (m *TestAllTypes_RepeatedGroup) Reset() { *m = TestAllTypes_RepeatedGroup{} }
1565func (m *TestAllTypes_RepeatedGroup) String() string { return proto.CompactTextString(m) }
1566func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
Joe Tsai8e506a82019-03-16 00:05:34 -07001567
1568// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001569func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001570 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08001571}
1572
1573func (m *TestAllTypes_RepeatedGroup) XXX_Unmarshal(b []byte) error {
1574 return xxx_messageInfo_TestAllTypes_RepeatedGroup.Unmarshal(m, b)
1575}
1576func (m *TestAllTypes_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1577 return xxx_messageInfo_TestAllTypes_RepeatedGroup.Marshal(b, m, deterministic)
1578}
1579func (m *TestAllTypes_RepeatedGroup) XXX_Merge(src proto.Message) {
1580 xxx_messageInfo_TestAllTypes_RepeatedGroup.Merge(m, src)
1581}
1582func (m *TestAllTypes_RepeatedGroup) XXX_Size() int {
1583 return xxx_messageInfo_TestAllTypes_RepeatedGroup.Size(m)
1584}
1585func (m *TestAllTypes_RepeatedGroup) XXX_DiscardUnknown() {
1586 xxx_messageInfo_TestAllTypes_RepeatedGroup.DiscardUnknown(m)
1587}
1588
1589var xxx_messageInfo_TestAllTypes_RepeatedGroup proto.InternalMessageInfo
1590
1591func (m *TestAllTypes_RepeatedGroup) GetA() int32 {
1592 if m != nil && m.A != nil {
1593 return *m.A
1594 }
1595 return 0
1596}
1597
Joe Tsaiafb455e2019-03-14 16:08:22 -07001598var xxx_File_test_test_proto_extDescs = []proto.ExtensionDesc{
1599 {
1600 ExtendedType: (*TestAllExtensions)(nil),
1601 ExtensionType: (*int32)(nil),
1602 Field: 1,
1603 Name: "goproto.proto.test.optional_int32_extension",
1604 Tag: "varint,1,opt,name=optional_int32_extension",
1605 Filename: "test/test.proto",
1606 },
1607 {
1608 ExtendedType: (*TestAllExtensions)(nil),
1609 ExtensionType: (*int64)(nil),
1610 Field: 2,
1611 Name: "goproto.proto.test.optional_int64_extension",
1612 Tag: "varint,2,opt,name=optional_int64_extension",
1613 Filename: "test/test.proto",
1614 },
1615 {
1616 ExtendedType: (*TestAllExtensions)(nil),
1617 ExtensionType: (*uint32)(nil),
1618 Field: 3,
1619 Name: "goproto.proto.test.optional_uint32_extension",
1620 Tag: "varint,3,opt,name=optional_uint32_extension",
1621 Filename: "test/test.proto",
1622 },
1623 {
1624 ExtendedType: (*TestAllExtensions)(nil),
1625 ExtensionType: (*uint64)(nil),
1626 Field: 4,
1627 Name: "goproto.proto.test.optional_uint64_extension",
1628 Tag: "varint,4,opt,name=optional_uint64_extension",
1629 Filename: "test/test.proto",
1630 },
1631 {
1632 ExtendedType: (*TestAllExtensions)(nil),
1633 ExtensionType: (*int32)(nil),
1634 Field: 5,
1635 Name: "goproto.proto.test.optional_sint32_extension",
1636 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
1637 Filename: "test/test.proto",
1638 },
1639 {
1640 ExtendedType: (*TestAllExtensions)(nil),
1641 ExtensionType: (*int64)(nil),
1642 Field: 6,
1643 Name: "goproto.proto.test.optional_sint64_extension",
1644 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
1645 Filename: "test/test.proto",
1646 },
1647 {
1648 ExtendedType: (*TestAllExtensions)(nil),
1649 ExtensionType: (*uint32)(nil),
1650 Field: 7,
1651 Name: "goproto.proto.test.optional_fixed32_extension",
1652 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
1653 Filename: "test/test.proto",
1654 },
1655 {
1656 ExtendedType: (*TestAllExtensions)(nil),
1657 ExtensionType: (*uint64)(nil),
1658 Field: 8,
1659 Name: "goproto.proto.test.optional_fixed64_extension",
1660 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
1661 Filename: "test/test.proto",
1662 },
1663 {
1664 ExtendedType: (*TestAllExtensions)(nil),
1665 ExtensionType: (*int32)(nil),
1666 Field: 9,
1667 Name: "goproto.proto.test.optional_sfixed32_extension",
1668 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
1669 Filename: "test/test.proto",
1670 },
1671 {
1672 ExtendedType: (*TestAllExtensions)(nil),
1673 ExtensionType: (*int64)(nil),
1674 Field: 10,
1675 Name: "goproto.proto.test.optional_sfixed64_extension",
1676 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
1677 Filename: "test/test.proto",
1678 },
1679 {
1680 ExtendedType: (*TestAllExtensions)(nil),
1681 ExtensionType: (*float32)(nil),
1682 Field: 11,
1683 Name: "goproto.proto.test.optional_float_extension",
1684 Tag: "fixed32,11,opt,name=optional_float_extension",
1685 Filename: "test/test.proto",
1686 },
1687 {
1688 ExtendedType: (*TestAllExtensions)(nil),
1689 ExtensionType: (*float64)(nil),
1690 Field: 12,
1691 Name: "goproto.proto.test.optional_double_extension",
1692 Tag: "fixed64,12,opt,name=optional_double_extension",
1693 Filename: "test/test.proto",
1694 },
1695 {
1696 ExtendedType: (*TestAllExtensions)(nil),
1697 ExtensionType: (*bool)(nil),
1698 Field: 13,
1699 Name: "goproto.proto.test.optional_bool_extension",
1700 Tag: "varint,13,opt,name=optional_bool_extension",
1701 Filename: "test/test.proto",
1702 },
1703 {
1704 ExtendedType: (*TestAllExtensions)(nil),
1705 ExtensionType: (*string)(nil),
1706 Field: 14,
1707 Name: "goproto.proto.test.optional_string_extension",
1708 Tag: "bytes,14,opt,name=optional_string_extension",
1709 Filename: "test/test.proto",
1710 },
1711 {
1712 ExtendedType: (*TestAllExtensions)(nil),
1713 ExtensionType: ([]byte)(nil),
1714 Field: 15,
1715 Name: "goproto.proto.test.optional_bytes_extension",
1716 Tag: "bytes,15,opt,name=optional_bytes_extension",
1717 Filename: "test/test.proto",
1718 },
1719 {
1720 ExtendedType: (*TestAllExtensions)(nil),
1721 ExtensionType: (*OptionalGroupExtension)(nil),
1722 Field: 16,
1723 Name: "goproto.proto.test.optionalgroup_extension",
1724 Tag: "group,16,opt,name=OptionalGroup_extension",
1725 Filename: "test/test.proto",
1726 },
1727 {
1728 ExtendedType: (*TestAllExtensions)(nil),
1729 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
1730 Field: 18,
1731 Name: "goproto.proto.test.optional_nested_message_extension",
1732 Tag: "bytes,18,opt,name=optional_nested_message_extension",
1733 Filename: "test/test.proto",
1734 },
1735 {
1736 ExtendedType: (*TestAllExtensions)(nil),
1737 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
1738 Field: 21,
1739 Name: "goproto.proto.test.optional_nested_enum_extension",
1740 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
1741 Filename: "test/test.proto",
1742 },
1743 {
1744 ExtendedType: (*TestAllExtensions)(nil),
1745 ExtensionType: ([]int32)(nil),
1746 Field: 31,
1747 Name: "goproto.proto.test.repeated_int32_extension",
1748 Tag: "varint,31,rep,name=repeated_int32_extension",
1749 Filename: "test/test.proto",
1750 },
1751 {
1752 ExtendedType: (*TestAllExtensions)(nil),
1753 ExtensionType: ([]int64)(nil),
1754 Field: 32,
1755 Name: "goproto.proto.test.repeated_int64_extension",
1756 Tag: "varint,32,rep,name=repeated_int64_extension",
1757 Filename: "test/test.proto",
1758 },
1759 {
1760 ExtendedType: (*TestAllExtensions)(nil),
1761 ExtensionType: ([]uint32)(nil),
1762 Field: 33,
1763 Name: "goproto.proto.test.repeated_uint32_extension",
1764 Tag: "varint,33,rep,name=repeated_uint32_extension",
1765 Filename: "test/test.proto",
1766 },
1767 {
1768 ExtendedType: (*TestAllExtensions)(nil),
1769 ExtensionType: ([]uint64)(nil),
1770 Field: 34,
1771 Name: "goproto.proto.test.repeated_uint64_extension",
1772 Tag: "varint,34,rep,name=repeated_uint64_extension",
1773 Filename: "test/test.proto",
1774 },
1775 {
1776 ExtendedType: (*TestAllExtensions)(nil),
1777 ExtensionType: ([]int32)(nil),
1778 Field: 35,
1779 Name: "goproto.proto.test.repeated_sint32_extension",
1780 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
1781 Filename: "test/test.proto",
1782 },
1783 {
1784 ExtendedType: (*TestAllExtensions)(nil),
1785 ExtensionType: ([]int64)(nil),
1786 Field: 36,
1787 Name: "goproto.proto.test.repeated_sint64_extension",
1788 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
1789 Filename: "test/test.proto",
1790 },
1791 {
1792 ExtendedType: (*TestAllExtensions)(nil),
1793 ExtensionType: ([]uint32)(nil),
1794 Field: 37,
1795 Name: "goproto.proto.test.repeated_fixed32_extension",
1796 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
1797 Filename: "test/test.proto",
1798 },
1799 {
1800 ExtendedType: (*TestAllExtensions)(nil),
1801 ExtensionType: ([]uint64)(nil),
1802 Field: 38,
1803 Name: "goproto.proto.test.repeated_fixed64_extension",
1804 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
1805 Filename: "test/test.proto",
1806 },
1807 {
1808 ExtendedType: (*TestAllExtensions)(nil),
1809 ExtensionType: ([]int32)(nil),
1810 Field: 39,
1811 Name: "goproto.proto.test.repeated_sfixed32_extension",
1812 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
1813 Filename: "test/test.proto",
1814 },
1815 {
1816 ExtendedType: (*TestAllExtensions)(nil),
1817 ExtensionType: ([]int64)(nil),
1818 Field: 40,
1819 Name: "goproto.proto.test.repeated_sfixed64_extension",
1820 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
1821 Filename: "test/test.proto",
1822 },
1823 {
1824 ExtendedType: (*TestAllExtensions)(nil),
1825 ExtensionType: ([]float32)(nil),
1826 Field: 41,
1827 Name: "goproto.proto.test.repeated_float_extension",
1828 Tag: "fixed32,41,rep,name=repeated_float_extension",
1829 Filename: "test/test.proto",
1830 },
1831 {
1832 ExtendedType: (*TestAllExtensions)(nil),
1833 ExtensionType: ([]float64)(nil),
1834 Field: 42,
1835 Name: "goproto.proto.test.repeated_double_extension",
1836 Tag: "fixed64,42,rep,name=repeated_double_extension",
1837 Filename: "test/test.proto",
1838 },
1839 {
1840 ExtendedType: (*TestAllExtensions)(nil),
1841 ExtensionType: ([]bool)(nil),
1842 Field: 43,
1843 Name: "goproto.proto.test.repeated_bool_extension",
1844 Tag: "varint,43,rep,name=repeated_bool_extension",
1845 Filename: "test/test.proto",
1846 },
1847 {
1848 ExtendedType: (*TestAllExtensions)(nil),
1849 ExtensionType: ([]string)(nil),
1850 Field: 44,
1851 Name: "goproto.proto.test.repeated_string_extension",
1852 Tag: "bytes,44,rep,name=repeated_string_extension",
1853 Filename: "test/test.proto",
1854 },
1855 {
1856 ExtendedType: (*TestAllExtensions)(nil),
1857 ExtensionType: ([][]byte)(nil),
1858 Field: 45,
1859 Name: "goproto.proto.test.repeated_bytes_extension",
1860 Tag: "bytes,45,rep,name=repeated_bytes_extension",
1861 Filename: "test/test.proto",
1862 },
1863 {
1864 ExtendedType: (*TestAllExtensions)(nil),
1865 ExtensionType: ([]*RepeatedGroupExtension)(nil),
1866 Field: 46,
1867 Name: "goproto.proto.test.repeatedgroup_extension",
1868 Tag: "group,46,rep,name=RepeatedGroup_extension",
1869 Filename: "test/test.proto",
1870 },
1871 {
1872 ExtendedType: (*TestAllExtensions)(nil),
1873 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
1874 Field: 48,
1875 Name: "goproto.proto.test.repeated_nested_message_extension",
1876 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
1877 Filename: "test/test.proto",
1878 },
1879 {
1880 ExtendedType: (*TestAllExtensions)(nil),
1881 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
1882 Field: 51,
1883 Name: "goproto.proto.test.repeated_nested_enum_extension",
1884 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
1885 Filename: "test/test.proto",
1886 },
1887 {
1888 ExtendedType: (*TestAllExtensions)(nil),
1889 ExtensionType: (*string)(nil),
1890 Field: 1003,
1891 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
1892 Tag: "bytes,1003,opt,name=nested_string_extension",
1893 Filename: "test/test.proto",
1894 },
Damien Neilba23aa52018-12-07 14:38:17 -08001895}
Joe Tsaiafb455e2019-03-14 16:08:22 -07001896var (
1897 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
1898 E_OptionalInt32Extension = &xxx_File_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08001899
Joe Tsaiafb455e2019-03-14 16:08:22 -07001900 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
1901 E_OptionalInt64Extension = &xxx_File_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08001902
Joe Tsaiafb455e2019-03-14 16:08:22 -07001903 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
1904 E_OptionalUint32Extension = &xxx_File_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08001905
Joe Tsaiafb455e2019-03-14 16:08:22 -07001906 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
1907 E_OptionalUint64Extension = &xxx_File_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08001908
Joe Tsaiafb455e2019-03-14 16:08:22 -07001909 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
1910 E_OptionalSint32Extension = &xxx_File_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08001911
Joe Tsaiafb455e2019-03-14 16:08:22 -07001912 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
1913 E_OptionalSint64Extension = &xxx_File_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08001914
Joe Tsaiafb455e2019-03-14 16:08:22 -07001915 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
1916 E_OptionalFixed32Extension = &xxx_File_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08001917
Joe Tsaiafb455e2019-03-14 16:08:22 -07001918 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
1919 E_OptionalFixed64Extension = &xxx_File_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08001920
Joe Tsaiafb455e2019-03-14 16:08:22 -07001921 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
1922 E_OptionalSfixed32Extension = &xxx_File_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08001923
Joe Tsaiafb455e2019-03-14 16:08:22 -07001924 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
1925 E_OptionalSfixed64Extension = &xxx_File_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08001926
Joe Tsaiafb455e2019-03-14 16:08:22 -07001927 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
1928 E_OptionalFloatExtension = &xxx_File_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08001929
Joe Tsaiafb455e2019-03-14 16:08:22 -07001930 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
1931 E_OptionalDoubleExtension = &xxx_File_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08001932
Joe Tsaiafb455e2019-03-14 16:08:22 -07001933 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
1934 E_OptionalBoolExtension = &xxx_File_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08001935
Joe Tsaiafb455e2019-03-14 16:08:22 -07001936 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
1937 E_OptionalStringExtension = &xxx_File_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08001938
Joe Tsaiafb455e2019-03-14 16:08:22 -07001939 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
1940 E_OptionalBytesExtension = &xxx_File_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08001941
Joe Tsaiafb455e2019-03-14 16:08:22 -07001942 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
1943 E_OptionalgroupExtension = &xxx_File_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08001944
Joe Tsaiafb455e2019-03-14 16:08:22 -07001945 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
1946 E_OptionalNestedMessageExtension = &xxx_File_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08001947
Joe Tsaiafb455e2019-03-14 16:08:22 -07001948 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
1949 E_OptionalNestedEnumExtension = &xxx_File_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08001950
Joe Tsaiafb455e2019-03-14 16:08:22 -07001951 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
1952 E_RepeatedInt32Extension = &xxx_File_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08001953
Joe Tsaiafb455e2019-03-14 16:08:22 -07001954 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
1955 E_RepeatedInt64Extension = &xxx_File_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08001956
Joe Tsaiafb455e2019-03-14 16:08:22 -07001957 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
1958 E_RepeatedUint32Extension = &xxx_File_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08001959
Joe Tsaiafb455e2019-03-14 16:08:22 -07001960 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
1961 E_RepeatedUint64Extension = &xxx_File_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08001962
Joe Tsaiafb455e2019-03-14 16:08:22 -07001963 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
1964 E_RepeatedSint32Extension = &xxx_File_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08001965
Joe Tsaiafb455e2019-03-14 16:08:22 -07001966 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
1967 E_RepeatedSint64Extension = &xxx_File_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08001968
Joe Tsaiafb455e2019-03-14 16:08:22 -07001969 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
1970 E_RepeatedFixed32Extension = &xxx_File_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08001971
Joe Tsaiafb455e2019-03-14 16:08:22 -07001972 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
1973 E_RepeatedFixed64Extension = &xxx_File_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08001974
Joe Tsaiafb455e2019-03-14 16:08:22 -07001975 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
1976 E_RepeatedSfixed32Extension = &xxx_File_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08001977
Joe Tsaiafb455e2019-03-14 16:08:22 -07001978 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
1979 E_RepeatedSfixed64Extension = &xxx_File_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08001980
Joe Tsaiafb455e2019-03-14 16:08:22 -07001981 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
1982 E_RepeatedFloatExtension = &xxx_File_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08001983
Joe Tsaiafb455e2019-03-14 16:08:22 -07001984 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
1985 E_RepeatedDoubleExtension = &xxx_File_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08001986
Joe Tsaiafb455e2019-03-14 16:08:22 -07001987 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
1988 E_RepeatedBoolExtension = &xxx_File_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08001989
Joe Tsaiafb455e2019-03-14 16:08:22 -07001990 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
1991 E_RepeatedStringExtension = &xxx_File_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08001992
Joe Tsaiafb455e2019-03-14 16:08:22 -07001993 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
1994 E_RepeatedBytesExtension = &xxx_File_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08001995
Joe Tsaiafb455e2019-03-14 16:08:22 -07001996 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
1997 E_RepeatedgroupExtension = &xxx_File_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08001998
Joe Tsaiafb455e2019-03-14 16:08:22 -07001999 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
2000 E_RepeatedNestedMessageExtension = &xxx_File_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08002001
Joe Tsaiafb455e2019-03-14 16:08:22 -07002002 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
2003 E_RepeatedNestedEnumExtension = &xxx_File_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08002004
Joe Tsaiafb455e2019-03-14 16:08:22 -07002005 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
2006 E_TestNestedExtension_NestedStringExtension = &xxx_File_test_test_proto_extDescs[36]
2007)
Joe Tsai19058432019-02-27 21:46:29 -08002008var xxx_File_test_test_proto_rawdesc = []byte{
2009 // 12074 bytes of the wire-encoded FileDescriptorProto
2010 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2011 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2012 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
2013 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
2014 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
2015 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
2016 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36, 0x0a, 0x0c,
2017 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e,
2018 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
2019 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e,
2020 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2021 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74,
2022 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
2023 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20,
2024 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
2025 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2026 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70,
2027 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
2028 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
2029 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
2030 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2031 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e,
2032 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29,
2033 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
2034 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2035 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74,
2036 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20,
2037 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
2038 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2039 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52,
2040 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2041 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
2042 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70,
2043 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25,
2044 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
2045 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2046 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2047 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e,
2048 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23,
2049 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
2050 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
2051 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2052 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70,
2053 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e,
2054 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f,
2055 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79,
2056 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
2057 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08002058 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002059 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74,
2060 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
2061 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74,
2062 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
2063 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08002064 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2065 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002066 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69,
2067 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2068 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f,
2069 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20,
2070 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
Damien Neile475eaa2019-01-26 14:24:59 -08002071 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002072 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2073 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
2074 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f,
2075 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
2076 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2077 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
2078 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70,
2079 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70,
2080 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
2081 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2082 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2083 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2084 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
2085 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74,
2086 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
2087 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2088 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
2089 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2090 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50,
2091 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
2092 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002093 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002094 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
2095 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
2096 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
2097 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2098 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2099 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52,
2100 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
2101 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2102 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2103 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2104 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04,
2105 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2106 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
2107 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2108 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2109 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03,
2110 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
2111 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2112 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65,
2113 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a,
2114 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
2115 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2116 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65,
2117 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20,
2118 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69,
2119 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2120 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10,
2121 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
2122 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2123 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
2124 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2125 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03,
2126 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62,
2127 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
2128 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61,
2129 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2130 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09,
2131 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2132 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
2133 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2134 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
2135 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e,
2136 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,
2138 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d,
2139 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a,
2140 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2141 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
2142 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2143 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2144 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
2145 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
2146 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2147 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2148 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2149 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
2150 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70,
2151 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
2152 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2153 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20,
2154 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2155 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d,
2156 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2157 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a,
2158 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2159 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
2160 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2161 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
2162 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2163 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15,
2164 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
2165 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
2166 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2167 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65,
2168 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
2169 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d,
2170 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e,
2171 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2172 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
2173 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e,
2174 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
2175 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002176 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2177 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
Joe Tsai19058432019-02-27 21:46:29 -08002178 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2179 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
2180 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74,
2181 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002182 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
Joe Tsai19058432019-02-27 21:46:29 -08002183 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
2184 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
2185 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11,
2186 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2187 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2188 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2189 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
2190 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2191 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
2192 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69,
2193 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
2194 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2195 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
2196 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
2197 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74,
2198 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
2199 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
2200 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2201 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2202 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
2203 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53,
2204 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e,
2205 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b,
2206 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2207 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2208 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74,
2209 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74,
2210 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f,
2211 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
2212 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil8012b442019-01-18 09:32:24 -08002213 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Joe Tsai19058432019-02-27 21:46:29 -08002214 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64,
2215 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11,
2216 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
2217 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2218 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37,
Damien Neile475eaa2019-01-26 14:24:59 -08002219 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2220 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002221 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64,
2222 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
2223 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61,
2224 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
2225 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2226 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2227 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
Damien Neile475eaa2019-01-26 14:24:59 -08002228 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
Joe Tsai19058432019-02-27 21:46:29 -08002229 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2230 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70,
2231 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
2232 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2233 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2234 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66,
2235 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e,
2236 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2237 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f,
2238 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28,
2239 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2240 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2241 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61,
2242 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
2243 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
2244 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32,
2245 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2246 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2247 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
2248 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
2249 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f,
2250 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67,
2251 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2252 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
2253 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2254 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11,
2255 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2256 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2257 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2258 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
2259 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2260 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
2261 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79,
2262 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2263 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2264 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
2265 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2266 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2267 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65,
2268 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03,
2269 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2270 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2271 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2272 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
2273 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
2274 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f,
2275 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
2276 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2277 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2278 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74,
2279 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e,
2280 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2281 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61,
2282 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a,
2283 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33,
2284 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74,
2285 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65,
2286 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
2287 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01,
2288 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
2289 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2290 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
2291 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2292 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2293 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64,
2294 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e,
2295 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56,
2296 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2297 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
2298 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07,
2299 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
2300 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
2301 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38,
2302 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
2303 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69,
2304 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52,
2305 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
2306 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78,
2307 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52,
2308 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2309 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
2310 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64,
2311 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64,
2312 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20,
2313 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
2314 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66,
2315 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a,
2316 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f,
2317 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74,
2318 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c,
2319 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2320 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65,
2321 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c,
2322 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13,
2323 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
2324 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2325 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2326 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
2327 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66,
2328 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e,
2329 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
2330 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
2331 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2332 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46,
2333 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61,
2334 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23,
2335 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f,
2336 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e,
2337 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73,
2338 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28,
2339 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2340 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2341 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2342 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
2343 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
2344 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
2345 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b,
2346 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28,
2347 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2348 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20,
2349 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c,
2350 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
2351 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
2352 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
2353 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e,
2354 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f,
2355 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00,
2356 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a,
2357 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28,
2358 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2359 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2360 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
2361 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a, 0x0d, 0x4e,
2362 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01,
2363 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f,
2364 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2365 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2366 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2367 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x1d,
2368 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
2369 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a,
2370 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c,
2371 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40, 0x0a, 0x12,
2372 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
2373 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2374 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2375 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
2376 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45,
Damien Neile475eaa2019-01-26 14:24:59 -08002377 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Joe Tsai19058432019-02-27 21:46:29 -08002378 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2379 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2380 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e,
2381 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2382 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2383 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2384 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
2385 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2386 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2387 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76,
2388 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53,
2389 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2390 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b,
2391 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2392 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
2393 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
2394 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2395 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2396 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2397 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69,
2398 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2399 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2400 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c,
2401 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
2402 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2403 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b,
2404 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2405 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18,
2406 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65,
2407 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2408 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2409 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2410 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
2411 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2412 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b,
2413 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2414 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12,
2415 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74,
2416 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2417 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2418 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41,
2419 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002420 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
Joe Tsai19058432019-02-27 21:46:29 -08002421 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2422 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2423 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
2424 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2425 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2426 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2427 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
2428 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
2429 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
2430 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
2431 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
2432 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2433 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2434 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76,
2435 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53,
2436 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2437 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
2438 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c,
2439 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2440 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2441 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2442 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
2443 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2444 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
2445 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
2446 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
2447 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2448 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2449 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76,
2450 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74,
2451 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12,
2452 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10,
2453 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2454 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
2455 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65,
2456 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10,
2457 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
2458 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72,
2459 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64,
2460 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
2461 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48,
2462 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65,
2463 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65,
2464 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50,
2465 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18,
2466 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
2467 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72,
2468 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63,
2469 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02,
2470 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52,
2471 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08,
2472 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52,
2473 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54, 0x65, 0x73,
2474 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08,
2475 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69,
2476 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2477 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
2478 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f,
2479 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01,
2480 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65,
2481 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2482 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69,
2483 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002484 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002485 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2486 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74,
2487 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2488 0x6e, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
2489 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40,
2490 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
2491 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f,
2492 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12,
2493 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06,
2494 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
2495 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45,
2496 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08,
2497 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a,
2498 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65,
2499 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f,
2500 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2501 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2502 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2503 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2504 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12,
2505 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2506 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2507 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2508 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2509 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
2510 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67,
2511 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67,
2512 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2513 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
2514 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2515 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2516 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2517 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18,
2518 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
Damien Neil8012b442019-01-18 09:32:24 -08002519 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2520 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2521 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai19058432019-02-27 21:46:29 -08002522 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
2523 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
2524 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Damien Neile475eaa2019-01-26 14:24:59 -08002525 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2526 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2527 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002528 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2529 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
2530 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2531 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2532 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2533 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2534 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2535 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2536 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69,
2537 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neile475eaa2019-01-26 14:24:59 -08002538 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2539 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002540 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74,
2541 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
2542 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2543 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil8012b442019-01-18 09:32:24 -08002544 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2545 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai19058432019-02-27 21:46:29 -08002546 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17,
2547 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
2548 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2549 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
2550 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2551 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2552 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
2553 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36,
2554 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70,
2555 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002556 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2557 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2558 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai19058432019-02-27 21:46:29 -08002559 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
Damien Neile475eaa2019-01-26 14:24:59 -08002560 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Joe Tsai19058432019-02-27 21:46:29 -08002561 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65,
2562 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2563 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2564 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2565 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69,
2566 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
2567 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2568 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2569 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2570 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2571 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f,
2572 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
2573 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f,
2574 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2575 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
2576 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2577 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2578 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2579 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2580 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
2581 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neile475eaa2019-01-26 14:24:59 -08002582 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2583 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002584 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74,
2585 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2586 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2587 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2588 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2589 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2590 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f,
2591 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
2592 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2593 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2594 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2595 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2596 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15,
2597 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
2598 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2599 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neile475eaa2019-01-26 14:24:59 -08002600 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2601 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
Joe Tsai19058432019-02-27 21:46:29 -08002602 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
2603 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
2604 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69,
2605 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neile475eaa2019-01-26 14:24:59 -08002606 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2607 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Joe Tsai19058432019-02-27 21:46:29 -08002608 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
2609 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73,
2610 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70,
2611 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002612 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2613 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Joe Tsai19058432019-02-27 21:46:29 -08002614 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01,
2615 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2616 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2617 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
2618 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
2619 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69,
2620 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
2621 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2622 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2623 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2624 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
2625 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2626 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
2627 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69,
2628 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2629 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f,
2630 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
2631 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2632 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2633 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2634 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
2635 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2636 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
2637 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2638 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
2639 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2640 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2641 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2642 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2643 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72,
2644 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
2645 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2646 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2647 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2648 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2649 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16,
2650 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
2651 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2652 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2653 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2654 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2655 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d,
2656 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
Damien Neile475eaa2019-01-26 14:24:59 -08002657 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70,
Joe Tsai19058432019-02-27 21:46:29 -08002658 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neile475eaa2019-01-26 14:24:59 -08002659 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2660 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai19058432019-02-27 21:46:29 -08002661 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20,
2662 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e,
2663 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
2664 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neile475eaa2019-01-26 14:24:59 -08002665 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2666 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2667 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002668 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2669 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2670 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2671 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2672 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2673 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2674 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61,
2675 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2676 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2677 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2678 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2679 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2680 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72,
2681 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
2682 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61,
2683 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
2684 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2685 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2686 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03,
2687 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
2688 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
2689 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2690 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2691 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2692 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2693 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2694 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2695 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2696 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2697 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2698 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
2699 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52,
2700 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
2701 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65,
2702 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
2703 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2704 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
2705 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20,
2706 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f,
2707 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72,
2708 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
2709 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2710 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2711 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
2712 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44,
2713 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
2714 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
2715 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2716 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2717 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
2718 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2719 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
2720 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
2721 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
2722 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2723 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2724 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2725 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2726 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
2727 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2728 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2729 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2730 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61,
2731 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2732 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
2733 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2734 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2735 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2736 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
2737 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2738 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
2739 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2740 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2741 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73,
2742 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
2743 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2744 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2745 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03,
2746 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2747 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2748 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2749 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
2750 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2751 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2752 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
2753 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2754 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2755 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03,
2756 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2757 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2758 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
2759 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
2760 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x38, 0x5a, 0x36,
2761 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
2762 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e,
2763 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2764 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
Damien Neilba23aa52018-12-07 14:38:17 -08002765}
2766
Joe Tsai8e506a82019-03-16 00:05:34 -07002767var xxx_File_test_test_proto_rawdesc_gzipped = protoimpl.X.CompressGZIP(xxx_File_test_test_proto_rawdesc)
Damien Neilba23aa52018-12-07 14:38:17 -08002768
2769const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
2770
Joe Tsai19058432019-02-27 21:46:29 -08002771var File_test_test_proto protoreflect.FileDescriptor
Damien Neilba23aa52018-12-07 14:38:17 -08002772
Damien Neil6bb8dec2019-03-01 13:22:30 -08002773var xxx_File_test_test_proto_enumTypes = make([]protoreflect.EnumType, 4)
2774var xxx_File_test_test_proto_messageTypes = make([]protoimpl.MessageType, 30)
Joe Tsai19058432019-02-27 21:46:29 -08002775var xxx_File_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08002776 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
2777 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
2778 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
2779 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
2780 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
2781 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
2782 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
2783 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
2784 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
2785 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
2786 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
2787 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
2788 (*FooRequest)(nil), // 12: goproto.proto.test.FooRequest
2789 (*FooResponse)(nil), // 13: goproto.proto.test.FooResponse
2790 (*TestAllTypes_NestedMessage)(nil), // 14: goproto.proto.test.TestAllTypes.NestedMessage
2791 (*TestAllTypes_OptionalGroup)(nil), // 15: goproto.proto.test.TestAllTypes.OptionalGroup
2792 (*TestAllTypes_RepeatedGroup)(nil), // 16: goproto.proto.test.TestAllTypes.RepeatedGroup
2793 nil, // 17: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
2794 nil, // 18: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
2795 nil, // 19: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
2796 nil, // 20: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
2797 nil, // 21: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
2798 nil, // 22: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
2799 nil, // 23: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
2800 nil, // 24: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
2801 nil, // 25: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
2802 nil, // 26: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
2803 nil, // 27: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
2804 nil, // 28: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
2805 nil, // 29: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
2806 nil, // 30: goproto.proto.test.TestAllTypes.MapStringStringEntry
2807 nil, // 31: goproto.proto.test.TestAllTypes.MapStringBytesEntry
2808 nil, // 32: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
2809 nil, // 33: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
2810 (*ImportMessage)(nil), // 34: goproto.proto.test.ImportMessage
2811 (ImportEnum)(0), // 35: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08002812}
Joe Tsai19058432019-02-27 21:46:29 -08002813var xxx_File_test_test_proto_depIdxs = []int32{
Damien Neile475eaa2019-01-26 14:24:59 -08002814 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
2815 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
2816 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2817 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2818 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2819 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2820 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2821 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2822 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2823 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2824 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
2825 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
2826 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
2827 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2828 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
2829 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
2830 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
2831 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
2832 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
2833 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
2834 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2835 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2836 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2837 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2838 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2839 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2840 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2841 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2842 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
2843 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
2844 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
2845 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2846 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
2847 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
2848 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
2849 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
2850 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2851 15, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
2852 14, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2853 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
2854 34, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
2855 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2856 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2857 35, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
2858 16, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
2859 14, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2860 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
2861 34, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
2862 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2863 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2864 35, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
2865 17, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
2866 18, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
2867 19, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
2868 20, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
2869 21, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
2870 22, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
2871 23, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
2872 24, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
2873 25, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
2874 26, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
2875 27, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
2876 28, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
2877 29, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
2878 30, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
2879 31, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
2880 32, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
2881 33, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
2882 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2883 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2884 14, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2885 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2886 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
2887 14, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2888 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2889 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
2890 14, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2891 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2892 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
2893 14, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2894 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2895 12, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
2896 13, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
2897 12, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
2898 13, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
2899 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
2900 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neilba23aa52018-12-07 14:38:17 -08002901}
Damien Neil8012b442019-01-18 09:32:24 -08002902
Damien Neil0fc22452019-03-08 17:18:11 -08002903func init() { xxx_File_test_test_proto_init() }
2904func xxx_File_test_test_proto_init() {
2905 if File_test_test_proto != nil {
2906 return
2907 }
2908 xxx_File_test_test_import_proto_init()
2909 xxx_File_test_test_public_proto_init()
2910 xxx_File_test_test_weak_proto_init()
Damien Neil6bb8dec2019-03-01 13:22:30 -08002911 messageTypes := make([]protoreflect.MessageType, 30)
2912 extensionTypes := make([]protoreflect.ExtensionType, 37)
Joe Tsai19058432019-02-27 21:46:29 -08002913 File_test_test_proto = protoimpl.FileBuilder{
2914 RawDescriptor: xxx_File_test_test_proto_rawdesc,
2915 GoTypes: xxx_File_test_test_proto_goTypes,
2916 DependencyIndexes: xxx_File_test_test_proto_depIdxs,
Joe Tsaiafb455e2019-03-14 16:08:22 -07002917 LegacyExtensions: xxx_File_test_test_proto_extDescs,
Damien Neil6bb8dec2019-03-01 13:22:30 -08002918 EnumOutputTypes: xxx_File_test_test_proto_enumTypes,
2919 MessageOutputTypes: messageTypes,
2920 ExtensionOutputTypes: extensionTypes,
Damien Neil8012b442019-01-18 09:32:24 -08002921 }.Init()
Joe Tsai19058432019-02-27 21:46:29 -08002922 messageGoTypes := xxx_File_test_test_proto_goTypes[4:][:30]
Damien Neil6bb8dec2019-03-01 13:22:30 -08002923 for i, mt := range messageTypes {
Joe Tsai19058432019-02-27 21:46:29 -08002924 xxx_File_test_test_proto_messageTypes[i].GoType = reflect.TypeOf(messageGoTypes[i])
2925 xxx_File_test_test_proto_messageTypes[i].PBType = mt
Damien Neil8012b442019-01-18 09:32:24 -08002926 }
Joe Tsai559d47f2019-03-19 18:21:47 -07002927 proto.RegisterFile("test/test.proto", xxx_File_test_test_proto_rawdesc_gzipped)
2928 proto.RegisterEnum("goproto.proto.test.ForeignEnum", ForeignEnum_name, ForeignEnum_value)
2929 proto.RegisterEnum("goproto.proto.test.TestReservedEnumFields", TestReservedEnumFields_name, TestReservedEnumFields_value)
2930 proto.RegisterEnum("goproto.proto.test.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value)
2931 proto.RegisterEnum("goproto.proto.test.TestDeprecatedMessage_DeprecatedEnum", TestDeprecatedMessage_DeprecatedEnum_name, TestDeprecatedMessage_DeprecatedEnum_value)
2932 proto.RegisterType((*TestAllTypes)(nil), "goproto.proto.test.TestAllTypes")
2933 proto.RegisterMapType((map[bool]bool)(nil), "goproto.proto.test.TestAllTypes.MapBoolBoolEntry")
2934 proto.RegisterMapType((map[uint32]uint32)(nil), "goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry")
2935 proto.RegisterMapType((map[uint64]uint64)(nil), "goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry")
2936 proto.RegisterMapType((map[int32]float64)(nil), "goproto.proto.test.TestAllTypes.MapInt32DoubleEntry")
2937 proto.RegisterMapType((map[int32]float32)(nil), "goproto.proto.test.TestAllTypes.MapInt32FloatEntry")
2938 proto.RegisterMapType((map[int32]int32)(nil), "goproto.proto.test.TestAllTypes.MapInt32Int32Entry")
2939 proto.RegisterMapType((map[int64]int64)(nil), "goproto.proto.test.TestAllTypes.MapInt64Int64Entry")
2940 proto.RegisterMapType((map[int32]int32)(nil), "goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry")
2941 proto.RegisterMapType((map[int64]int64)(nil), "goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry")
2942 proto.RegisterMapType((map[int32]int32)(nil), "goproto.proto.test.TestAllTypes.MapSint32Sint32Entry")
2943 proto.RegisterMapType((map[int64]int64)(nil), "goproto.proto.test.TestAllTypes.MapSint64Sint64Entry")
2944 proto.RegisterMapType((map[string][]byte)(nil), "goproto.proto.test.TestAllTypes.MapStringBytesEntry")
2945 proto.RegisterMapType((map[string]TestAllTypes_NestedEnum)(nil), "goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry")
2946 proto.RegisterMapType((map[string]*TestAllTypes_NestedMessage)(nil), "goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry")
2947 proto.RegisterMapType((map[string]string)(nil), "goproto.proto.test.TestAllTypes.MapStringStringEntry")
2948 proto.RegisterMapType((map[uint32]uint32)(nil), "goproto.proto.test.TestAllTypes.MapUint32Uint32Entry")
2949 proto.RegisterMapType((map[uint64]uint64)(nil), "goproto.proto.test.TestAllTypes.MapUint64Uint64Entry")
2950 proto.RegisterType((*TestDeprecatedMessage)(nil), "goproto.proto.test.TestDeprecatedMessage")
2951 proto.RegisterType((*ForeignMessage)(nil), "goproto.proto.test.ForeignMessage")
2952 proto.RegisterType((*TestReservedFields)(nil), "goproto.proto.test.TestReservedFields")
2953 proto.RegisterType((*TestAllExtensions)(nil), "goproto.proto.test.TestAllExtensions")
2954 proto.RegisterType((*OptionalGroupExtension)(nil), "goproto.proto.test.OptionalGroup_extension")
2955 proto.RegisterType((*RepeatedGroupExtension)(nil), "goproto.proto.test.RepeatedGroup_extension")
2956 proto.RegisterType((*TestNestedExtension)(nil), "goproto.proto.test.TestNestedExtension")
2957 proto.RegisterType((*FooRequest)(nil), "goproto.proto.test.FooRequest")
2958 proto.RegisterType((*FooResponse)(nil), "goproto.proto.test.FooResponse")
2959 proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "goproto.proto.test.TestAllTypes.NestedMessage")
2960 proto.RegisterType((*TestAllTypes_OptionalGroup)(nil), "goproto.proto.test.TestAllTypes.OptionalGroup")
2961 proto.RegisterType((*TestAllTypes_RepeatedGroup)(nil), "goproto.proto.test.TestAllTypes.RepeatedGroup")
2962 proto.RegisterExtension(E_OptionalInt32Extension)
2963 proto.RegisterExtension(E_OptionalInt64Extension)
2964 proto.RegisterExtension(E_OptionalUint32Extension)
2965 proto.RegisterExtension(E_OptionalUint64Extension)
2966 proto.RegisterExtension(E_OptionalSint32Extension)
2967 proto.RegisterExtension(E_OptionalSint64Extension)
2968 proto.RegisterExtension(E_OptionalFixed32Extension)
2969 proto.RegisterExtension(E_OptionalFixed64Extension)
2970 proto.RegisterExtension(E_OptionalSfixed32Extension)
2971 proto.RegisterExtension(E_OptionalSfixed64Extension)
2972 proto.RegisterExtension(E_OptionalFloatExtension)
2973 proto.RegisterExtension(E_OptionalDoubleExtension)
2974 proto.RegisterExtension(E_OptionalBoolExtension)
2975 proto.RegisterExtension(E_OptionalStringExtension)
2976 proto.RegisterExtension(E_OptionalBytesExtension)
2977 proto.RegisterExtension(E_OptionalgroupExtension)
2978 proto.RegisterExtension(E_OptionalNestedMessageExtension)
2979 proto.RegisterExtension(E_OptionalNestedEnumExtension)
2980 proto.RegisterExtension(E_RepeatedInt32Extension)
2981 proto.RegisterExtension(E_RepeatedInt64Extension)
2982 proto.RegisterExtension(E_RepeatedUint32Extension)
2983 proto.RegisterExtension(E_RepeatedUint64Extension)
2984 proto.RegisterExtension(E_RepeatedSint32Extension)
2985 proto.RegisterExtension(E_RepeatedSint64Extension)
2986 proto.RegisterExtension(E_RepeatedFixed32Extension)
2987 proto.RegisterExtension(E_RepeatedFixed64Extension)
2988 proto.RegisterExtension(E_RepeatedSfixed32Extension)
2989 proto.RegisterExtension(E_RepeatedSfixed64Extension)
2990 proto.RegisterExtension(E_RepeatedFloatExtension)
2991 proto.RegisterExtension(E_RepeatedDoubleExtension)
2992 proto.RegisterExtension(E_RepeatedBoolExtension)
2993 proto.RegisterExtension(E_RepeatedStringExtension)
2994 proto.RegisterExtension(E_RepeatedBytesExtension)
2995 proto.RegisterExtension(E_RepeatedgroupExtension)
2996 proto.RegisterExtension(E_RepeatedNestedMessageExtension)
2997 proto.RegisterExtension(E_RepeatedNestedEnumExtension)
2998 proto.RegisterExtension(E_TestNestedExtension_NestedStringExtension)
Joe Tsai19058432019-02-27 21:46:29 -08002999 xxx_File_test_test_proto_goTypes = nil
3000 xxx_File_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08003001}