blob: 0e6f681c4a13724d85234c3471af78facbf758d1 [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"
Joe Tsaicf81e672019-02-28 14:08:31 -08008 protoapi "github.com/golang/protobuf/protoapi"
Damien Neilba23aa52018-12-07 14:38:17 -08009 protoreflect "github.com/golang/protobuf/v2/reflect/protoreflect"
Damien Neilba23aa52018-12-07 14:38:17 -080010 protoimpl "github.com/golang/protobuf/v2/runtime/protoimpl"
Damien Neil8012b442019-01-18 09:32:24 -080011 reflect "reflect"
Damien Neilba23aa52018-12-07 14:38:17 -080012)
13
14// This is a compile-time assertion to ensure that this generated file
15// is compatible with the proto package it is being compiled against.
16// A compilation error at this line likely means your copy of the
17// proto package needs to be updated.
18const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
19
Damien Neile475eaa2019-01-26 14:24:59 -080020type ForeignEnum int32
21
22const (
23 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
24 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
25 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
26)
27
28func (e ForeignEnum) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -080029 return xxx_File_test_test_proto_enumTypes[0]
Damien Neile475eaa2019-01-26 14:24:59 -080030}
31func (e ForeignEnum) Number() protoreflect.EnumNumber {
32 return protoreflect.EnumNumber(e)
33}
34
35var ForeignEnum_name = map[int32]string{
36 4: "FOREIGN_FOO",
37 5: "FOREIGN_BAR",
38 6: "FOREIGN_BAZ",
39}
40
41var ForeignEnum_value = map[string]int32{
42 "FOREIGN_FOO": 4,
43 "FOREIGN_BAR": 5,
44 "FOREIGN_BAZ": 6,
45}
46
47func (x ForeignEnum) Enum() *ForeignEnum {
48 p := new(ForeignEnum)
49 *p = x
50 return p
51}
52
53func (x ForeignEnum) String() string {
54 return proto.EnumName(ForeignEnum_name, int32(x))
55}
56
57func (x *ForeignEnum) UnmarshalJSON(data []byte) error {
58 value, err := proto.UnmarshalJSONEnum(ForeignEnum_value, data, "ForeignEnum")
59 if err != nil {
60 return err
61 }
62 *x = ForeignEnum(value)
63 return nil
64}
65
66func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -080067 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080068}
69
70type TestReservedEnumFields int32
71
72const (
73 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
74)
75
76func (e TestReservedEnumFields) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -080077 return xxx_File_test_test_proto_enumTypes[1]
Damien Neile475eaa2019-01-26 14:24:59 -080078}
79func (e TestReservedEnumFields) Number() protoreflect.EnumNumber {
80 return protoreflect.EnumNumber(e)
81}
82
83var TestReservedEnumFields_name = map[int32]string{
84 0: "RESERVED_ENUM",
85}
86
87var TestReservedEnumFields_value = map[string]int32{
88 "RESERVED_ENUM": 0,
89}
90
91func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
92 p := new(TestReservedEnumFields)
93 *p = x
94 return p
95}
96
97func (x TestReservedEnumFields) String() string {
98 return proto.EnumName(TestReservedEnumFields_name, int32(x))
99}
100
101func (x *TestReservedEnumFields) UnmarshalJSON(data []byte) error {
102 value, err := proto.UnmarshalJSONEnum(TestReservedEnumFields_value, data, "TestReservedEnumFields")
103 if err != nil {
104 return err
105 }
106 *x = TestReservedEnumFields(value)
107 return nil
108}
109
110func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800111 return xxx_File_test_test_proto_rawdesc_gzipped, []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800112}
113
Damien Neilba23aa52018-12-07 14:38:17 -0800114type TestAllTypes_NestedEnum int32
115
116const (
117 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
118 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
119 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
120 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
121)
122
Damien Neila8593ba2019-01-08 16:18:07 -0800123func (e TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -0800124 return xxx_File_test_test_proto_enumTypes[2]
Damien Neilba23aa52018-12-07 14:38:17 -0800125}
Damien Neila8593ba2019-01-08 16:18:07 -0800126func (e TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
Damien Neilba23aa52018-12-07 14:38:17 -0800127 return protoreflect.EnumNumber(e)
128}
129
130var TestAllTypes_NestedEnum_name = map[int32]string{
131 0: "FOO",
132 1: "BAR",
133 2: "BAZ",
134 -1: "NEG",
135}
136
137var TestAllTypes_NestedEnum_value = map[string]int32{
138 "FOO": 0,
139 "BAR": 1,
140 "BAZ": 2,
141 "NEG": -1,
142}
143
144func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
145 p := new(TestAllTypes_NestedEnum)
146 *p = x
147 return p
148}
149
150func (x TestAllTypes_NestedEnum) String() string {
151 return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x))
152}
153
154func (x *TestAllTypes_NestedEnum) UnmarshalJSON(data []byte) error {
155 value, err := proto.UnmarshalJSONEnum(TestAllTypes_NestedEnum_value, data, "TestAllTypes_NestedEnum")
156 if err != nil {
157 return err
158 }
159 *x = TestAllTypes_NestedEnum(value)
160 return nil
161}
162
163func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800164 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800165}
166
Damien Neile475eaa2019-01-26 14:24:59 -0800167type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
168const (
169 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
170)
171
172func (e TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
Joe Tsai19058432019-02-27 21:46:29 -0800173 return xxx_File_test_test_proto_enumTypes[3]
Damien Neile475eaa2019-01-26 14:24:59 -0800174}
175func (e TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
176 return protoreflect.EnumNumber(e)
177}
178
179var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
180 0: "DEPRECATED",
181}
182
183var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
184 "DEPRECATED": 0,
185}
186
187func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
188 p := new(TestDeprecatedMessage_DeprecatedEnum)
189 *p = x
190 return p
191}
192
193func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
194 return proto.EnumName(TestDeprecatedMessage_DeprecatedEnum_name, int32(x))
195}
196
197func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(data []byte) error {
198 value, err := proto.UnmarshalJSONEnum(TestDeprecatedMessage_DeprecatedEnum_value, data, "TestDeprecatedMessage_DeprecatedEnum")
199 if err != nil {
200 return err
201 }
202 *x = TestDeprecatedMessage_DeprecatedEnum(value)
203 return nil
204}
205
206func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800207 return xxx_File_test_test_proto_rawdesc_gzipped, []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800208}
209
Damien Neilba23aa52018-12-07 14:38:17 -0800210type TestAllTypes struct {
211 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
212 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
213 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
214 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
215 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
216 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
217 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
218 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
219 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
220 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
221 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
222 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
223 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
224 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
225 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
226 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
227 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 -0800228 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
229 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800230 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 -0800231 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
232 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 -0800233 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
234 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
235 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
236 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
237 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
238 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
239 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
240 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
241 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
242 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
243 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
244 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
245 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
246 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
247 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
248 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
249 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 -0800250 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
251 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800252 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 -0800253 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
254 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 -0800255 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"`
256 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"`
257 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"`
258 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"`
259 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"`
260 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"`
261 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"`
262 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"`
263 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"`
264 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"`
265 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"`
266 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"`
267 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"`
268 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"`
269 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"`
270 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"`
271 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 -0800272 // Singular with defaults
273 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
274 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
275 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
276 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
277 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
278 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
279 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
280 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
281 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
282 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
283 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
284 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
285 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
286 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
287 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
288 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"`
289 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 -0800290 // Types that are valid to be assigned to OneofField:
291 // *TestAllTypes_OneofUint32
292 // *TestAllTypes_OneofNestedMessage
293 // *TestAllTypes_OneofString
294 // *TestAllTypes_OneofBytes
295 // *TestAllTypes_OneofBool
296 // *TestAllTypes_OneofUint64
297 // *TestAllTypes_OneofFloat
298 // *TestAllTypes_OneofDouble
299 // *TestAllTypes_OneofEnum
300 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
301 XXX_NoUnkeyedLiteral struct{} `json:"-"`
302 XXX_unrecognized []byte `json:"-"`
303 XXX_sizecache int32 `json:"-"`
304}
305
Damien Neilba23aa52018-12-07 14:38:17 -0800306func (m *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -0800307 return xxx_File_test_test_proto_messageTypes[0].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -0800308}
Damien Neilba23aa52018-12-07 14:38:17 -0800309func (m *TestAllTypes) Reset() { *m = TestAllTypes{} }
310func (m *TestAllTypes) String() string { return proto.CompactTextString(m) }
311func (*TestAllTypes) ProtoMessage() {}
312func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -0800313 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800314}
315
316func (m *TestAllTypes) XXX_Unmarshal(b []byte) error {
317 return xxx_messageInfo_TestAllTypes.Unmarshal(m, b)
318}
319func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
320 return xxx_messageInfo_TestAllTypes.Marshal(b, m, deterministic)
321}
322func (m *TestAllTypes) XXX_Merge(src proto.Message) {
323 xxx_messageInfo_TestAllTypes.Merge(m, src)
324}
325func (m *TestAllTypes) XXX_Size() int {
326 return xxx_messageInfo_TestAllTypes.Size(m)
327}
328func (m *TestAllTypes) XXX_DiscardUnknown() {
329 xxx_messageInfo_TestAllTypes.DiscardUnknown(m)
330}
331
332var xxx_messageInfo_TestAllTypes proto.InternalMessageInfo
333
Damien Neile475eaa2019-01-26 14:24:59 -0800334const Default_TestAllTypes_DefaultInt32 int32 = 81
335const Default_TestAllTypes_DefaultInt64 int64 = 82
336const Default_TestAllTypes_DefaultUint32 uint32 = 83
337const Default_TestAllTypes_DefaultUint64 uint64 = 84
338const Default_TestAllTypes_DefaultSint32 int32 = -85
339const Default_TestAllTypes_DefaultSint64 int64 = 86
340const Default_TestAllTypes_DefaultFixed32 uint32 = 87
341const Default_TestAllTypes_DefaultFixed64 uint64 = 88
342const Default_TestAllTypes_DefaultSfixed32 int32 = 89
343const Default_TestAllTypes_DefaultSfixed64 int64 = -90
344const Default_TestAllTypes_DefaultFloat float32 = 91.5
345const Default_TestAllTypes_DefaultDouble float64 = 92000
346const Default_TestAllTypes_DefaultBool bool = true
347const Default_TestAllTypes_DefaultString string = "hello"
348
349var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
350
351const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
352const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
353
Damien Neilba23aa52018-12-07 14:38:17 -0800354func (m *TestAllTypes) GetOptionalInt32() int32 {
355 if m != nil && m.OptionalInt32 != nil {
356 return *m.OptionalInt32
357 }
358 return 0
359}
360
361func (m *TestAllTypes) GetOptionalInt64() int64 {
362 if m != nil && m.OptionalInt64 != nil {
363 return *m.OptionalInt64
364 }
365 return 0
366}
367
368func (m *TestAllTypes) GetOptionalUint32() uint32 {
369 if m != nil && m.OptionalUint32 != nil {
370 return *m.OptionalUint32
371 }
372 return 0
373}
374
375func (m *TestAllTypes) GetOptionalUint64() uint64 {
376 if m != nil && m.OptionalUint64 != nil {
377 return *m.OptionalUint64
378 }
379 return 0
380}
381
382func (m *TestAllTypes) GetOptionalSint32() int32 {
383 if m != nil && m.OptionalSint32 != nil {
384 return *m.OptionalSint32
385 }
386 return 0
387}
388
389func (m *TestAllTypes) GetOptionalSint64() int64 {
390 if m != nil && m.OptionalSint64 != nil {
391 return *m.OptionalSint64
392 }
393 return 0
394}
395
396func (m *TestAllTypes) GetOptionalFixed32() uint32 {
397 if m != nil && m.OptionalFixed32 != nil {
398 return *m.OptionalFixed32
399 }
400 return 0
401}
402
403func (m *TestAllTypes) GetOptionalFixed64() uint64 {
404 if m != nil && m.OptionalFixed64 != nil {
405 return *m.OptionalFixed64
406 }
407 return 0
408}
409
410func (m *TestAllTypes) GetOptionalSfixed32() int32 {
411 if m != nil && m.OptionalSfixed32 != nil {
412 return *m.OptionalSfixed32
413 }
414 return 0
415}
416
417func (m *TestAllTypes) GetOptionalSfixed64() int64 {
418 if m != nil && m.OptionalSfixed64 != nil {
419 return *m.OptionalSfixed64
420 }
421 return 0
422}
423
424func (m *TestAllTypes) GetOptionalFloat() float32 {
425 if m != nil && m.OptionalFloat != nil {
426 return *m.OptionalFloat
427 }
428 return 0
429}
430
431func (m *TestAllTypes) GetOptionalDouble() float64 {
432 if m != nil && m.OptionalDouble != nil {
433 return *m.OptionalDouble
434 }
435 return 0
436}
437
438func (m *TestAllTypes) GetOptionalBool() bool {
439 if m != nil && m.OptionalBool != nil {
440 return *m.OptionalBool
441 }
442 return false
443}
444
445func (m *TestAllTypes) GetOptionalString() string {
446 if m != nil && m.OptionalString != nil {
447 return *m.OptionalString
448 }
449 return ""
450}
451
452func (m *TestAllTypes) GetOptionalBytes() []byte {
453 if m != nil {
454 return m.OptionalBytes
455 }
456 return nil
457}
458
459func (m *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
460 if m != nil {
461 return m.Optionalgroup
462 }
463 return nil
464}
465
466func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
467 if m != nil {
468 return m.OptionalNestedMessage
469 }
470 return nil
471}
472
Damien Neile475eaa2019-01-26 14:24:59 -0800473func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
474 if m != nil {
475 return m.OptionalForeignMessage
476 }
477 return nil
478}
479
480func (m *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
481 if m != nil {
482 return m.OptionalImportMessage
483 }
484 return nil
485}
486
Damien Neilba23aa52018-12-07 14:38:17 -0800487func (m *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
488 if m != nil && m.OptionalNestedEnum != nil {
489 return *m.OptionalNestedEnum
490 }
491 return TestAllTypes_FOO
492}
493
Damien Neile475eaa2019-01-26 14:24:59 -0800494func (m *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
495 if m != nil && m.OptionalForeignEnum != nil {
496 return *m.OptionalForeignEnum
497 }
498 return ForeignEnum_FOREIGN_FOO
499}
500
501func (m *TestAllTypes) GetOptionalImportEnum() ImportEnum {
502 if m != nil && m.OptionalImportEnum != nil {
503 return *m.OptionalImportEnum
504 }
505 return ImportEnum_IMPORT_ZERO
506}
507
Damien Neilba23aa52018-12-07 14:38:17 -0800508func (m *TestAllTypes) GetRepeatedInt32() []int32 {
509 if m != nil {
510 return m.RepeatedInt32
511 }
512 return nil
513}
514
515func (m *TestAllTypes) GetRepeatedInt64() []int64 {
516 if m != nil {
517 return m.RepeatedInt64
518 }
519 return nil
520}
521
522func (m *TestAllTypes) GetRepeatedUint32() []uint32 {
523 if m != nil {
524 return m.RepeatedUint32
525 }
526 return nil
527}
528
529func (m *TestAllTypes) GetRepeatedUint64() []uint64 {
530 if m != nil {
531 return m.RepeatedUint64
532 }
533 return nil
534}
535
536func (m *TestAllTypes) GetRepeatedSint32() []int32 {
537 if m != nil {
538 return m.RepeatedSint32
539 }
540 return nil
541}
542
543func (m *TestAllTypes) GetRepeatedSint64() []int64 {
544 if m != nil {
545 return m.RepeatedSint64
546 }
547 return nil
548}
549
550func (m *TestAllTypes) GetRepeatedFixed32() []uint32 {
551 if m != nil {
552 return m.RepeatedFixed32
553 }
554 return nil
555}
556
557func (m *TestAllTypes) GetRepeatedFixed64() []uint64 {
558 if m != nil {
559 return m.RepeatedFixed64
560 }
561 return nil
562}
563
564func (m *TestAllTypes) GetRepeatedSfixed32() []int32 {
565 if m != nil {
566 return m.RepeatedSfixed32
567 }
568 return nil
569}
570
571func (m *TestAllTypes) GetRepeatedSfixed64() []int64 {
572 if m != nil {
573 return m.RepeatedSfixed64
574 }
575 return nil
576}
577
578func (m *TestAllTypes) GetRepeatedFloat() []float32 {
579 if m != nil {
580 return m.RepeatedFloat
581 }
582 return nil
583}
584
585func (m *TestAllTypes) GetRepeatedDouble() []float64 {
586 if m != nil {
587 return m.RepeatedDouble
588 }
589 return nil
590}
591
592func (m *TestAllTypes) GetRepeatedBool() []bool {
593 if m != nil {
594 return m.RepeatedBool
595 }
596 return nil
597}
598
599func (m *TestAllTypes) GetRepeatedString() []string {
600 if m != nil {
601 return m.RepeatedString
602 }
603 return nil
604}
605
606func (m *TestAllTypes) GetRepeatedBytes() [][]byte {
607 if m != nil {
608 return m.RepeatedBytes
609 }
610 return nil
611}
612
613func (m *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
614 if m != nil {
615 return m.Repeatedgroup
616 }
617 return nil
618}
619
620func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
621 if m != nil {
622 return m.RepeatedNestedMessage
623 }
624 return nil
625}
626
Damien Neile475eaa2019-01-26 14:24:59 -0800627func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
628 if m != nil {
629 return m.RepeatedForeignMessage
630 }
631 return nil
632}
633
634func (m *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
635 if m != nil {
636 return m.RepeatedImportmessage
637 }
638 return nil
639}
640
Damien Neilba23aa52018-12-07 14:38:17 -0800641func (m *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
642 if m != nil {
643 return m.RepeatedNestedEnum
644 }
645 return nil
646}
647
Damien Neile475eaa2019-01-26 14:24:59 -0800648func (m *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
649 if m != nil {
650 return m.RepeatedForeignEnum
651 }
652 return nil
653}
654
655func (m *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
656 if m != nil {
657 return m.RepeatedImportenum
658 }
659 return nil
660}
661
Damien Neilba23aa52018-12-07 14:38:17 -0800662func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
663 if m != nil {
664 return m.MapInt32Int32
665 }
666 return nil
667}
668
669func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
670 if m != nil {
671 return m.MapInt64Int64
672 }
673 return nil
674}
675
676func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
677 if m != nil {
678 return m.MapUint32Uint32
679 }
680 return nil
681}
682
683func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
684 if m != nil {
685 return m.MapUint64Uint64
686 }
687 return nil
688}
689
690func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
691 if m != nil {
692 return m.MapSint32Sint32
693 }
694 return nil
695}
696
697func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
698 if m != nil {
699 return m.MapSint64Sint64
700 }
701 return nil
702}
703
704func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
705 if m != nil {
706 return m.MapFixed32Fixed32
707 }
708 return nil
709}
710
711func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
712 if m != nil {
713 return m.MapFixed64Fixed64
714 }
715 return nil
716}
717
718func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
719 if m != nil {
720 return m.MapSfixed32Sfixed32
721 }
722 return nil
723}
724
725func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
726 if m != nil {
727 return m.MapSfixed64Sfixed64
728 }
729 return nil
730}
731
732func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 {
733 if m != nil {
734 return m.MapInt32Float
735 }
736 return nil
737}
738
739func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 {
740 if m != nil {
741 return m.MapInt32Double
742 }
743 return nil
744}
745
746func (m *TestAllTypes) GetMapBoolBool() map[bool]bool {
747 if m != nil {
748 return m.MapBoolBool
749 }
750 return nil
751}
752
753func (m *TestAllTypes) GetMapStringString() map[string]string {
754 if m != nil {
755 return m.MapStringString
756 }
757 return nil
758}
759
760func (m *TestAllTypes) GetMapStringBytes() map[string][]byte {
761 if m != nil {
762 return m.MapStringBytes
763 }
764 return nil
765}
766
767func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
768 if m != nil {
769 return m.MapStringNestedMessage
770 }
771 return nil
772}
773
774func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
775 if m != nil {
776 return m.MapStringNestedEnum
777 }
778 return nil
779}
780
Damien Neile475eaa2019-01-26 14:24:59 -0800781func (m *TestAllTypes) GetDefaultInt32() int32 {
782 if m != nil && m.DefaultInt32 != nil {
783 return *m.DefaultInt32
784 }
785 return Default_TestAllTypes_DefaultInt32
786}
787
788func (m *TestAllTypes) GetDefaultInt64() int64 {
789 if m != nil && m.DefaultInt64 != nil {
790 return *m.DefaultInt64
791 }
792 return Default_TestAllTypes_DefaultInt64
793}
794
795func (m *TestAllTypes) GetDefaultUint32() uint32 {
796 if m != nil && m.DefaultUint32 != nil {
797 return *m.DefaultUint32
798 }
799 return Default_TestAllTypes_DefaultUint32
800}
801
802func (m *TestAllTypes) GetDefaultUint64() uint64 {
803 if m != nil && m.DefaultUint64 != nil {
804 return *m.DefaultUint64
805 }
806 return Default_TestAllTypes_DefaultUint64
807}
808
809func (m *TestAllTypes) GetDefaultSint32() int32 {
810 if m != nil && m.DefaultSint32 != nil {
811 return *m.DefaultSint32
812 }
813 return Default_TestAllTypes_DefaultSint32
814}
815
816func (m *TestAllTypes) GetDefaultSint64() int64 {
817 if m != nil && m.DefaultSint64 != nil {
818 return *m.DefaultSint64
819 }
820 return Default_TestAllTypes_DefaultSint64
821}
822
823func (m *TestAllTypes) GetDefaultFixed32() uint32 {
824 if m != nil && m.DefaultFixed32 != nil {
825 return *m.DefaultFixed32
826 }
827 return Default_TestAllTypes_DefaultFixed32
828}
829
830func (m *TestAllTypes) GetDefaultFixed64() uint64 {
831 if m != nil && m.DefaultFixed64 != nil {
832 return *m.DefaultFixed64
833 }
834 return Default_TestAllTypes_DefaultFixed64
835}
836
837func (m *TestAllTypes) GetDefaultSfixed32() int32 {
838 if m != nil && m.DefaultSfixed32 != nil {
839 return *m.DefaultSfixed32
840 }
841 return Default_TestAllTypes_DefaultSfixed32
842}
843
844func (m *TestAllTypes) GetDefaultSfixed64() int64 {
845 if m != nil && m.DefaultSfixed64 != nil {
846 return *m.DefaultSfixed64
847 }
848 return Default_TestAllTypes_DefaultSfixed64
849}
850
851func (m *TestAllTypes) GetDefaultFloat() float32 {
852 if m != nil && m.DefaultFloat != nil {
853 return *m.DefaultFloat
854 }
855 return Default_TestAllTypes_DefaultFloat
856}
857
858func (m *TestAllTypes) GetDefaultDouble() float64 {
859 if m != nil && m.DefaultDouble != nil {
860 return *m.DefaultDouble
861 }
862 return Default_TestAllTypes_DefaultDouble
863}
864
865func (m *TestAllTypes) GetDefaultBool() bool {
866 if m != nil && m.DefaultBool != nil {
867 return *m.DefaultBool
868 }
869 return Default_TestAllTypes_DefaultBool
870}
871
872func (m *TestAllTypes) GetDefaultString() string {
873 if m != nil && m.DefaultString != nil {
874 return *m.DefaultString
875 }
876 return Default_TestAllTypes_DefaultString
877}
878
879func (m *TestAllTypes) GetDefaultBytes() []byte {
880 if m != nil && m.DefaultBytes != nil {
881 return m.DefaultBytes
882 }
883 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
884}
885
886func (m *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
887 if m != nil && m.DefaultNestedEnum != nil {
888 return *m.DefaultNestedEnum
889 }
890 return Default_TestAllTypes_DefaultNestedEnum
891}
892
893func (m *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
894 if m != nil && m.DefaultForeignEnum != nil {
895 return *m.DefaultForeignEnum
896 }
897 return Default_TestAllTypes_DefaultForeignEnum
898}
899
Damien Neilba23aa52018-12-07 14:38:17 -0800900type isTestAllTypes_OneofField interface {
901 isTestAllTypes_OneofField()
902}
903
904type TestAllTypes_OneofUint32 struct {
905 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
906}
907
908type TestAllTypes_OneofNestedMessage struct {
909 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
910}
911
912type TestAllTypes_OneofString struct {
913 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
914}
915
916type TestAllTypes_OneofBytes struct {
917 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
918}
919
920type TestAllTypes_OneofBool struct {
921 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
922}
923
924type TestAllTypes_OneofUint64 struct {
925 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
926}
927
928type TestAllTypes_OneofFloat struct {
929 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
930}
931
932type TestAllTypes_OneofDouble struct {
933 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
934}
935
936type TestAllTypes_OneofEnum struct {
937 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
938}
939
940func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
941
942func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
943
944func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
945
946func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
947
948func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
949
950func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
951
952func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
953
954func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
955
956func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
957
958func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
959 if m != nil {
960 return m.OneofField
961 }
962 return nil
963}
964
965func (m *TestAllTypes) GetOneofUint32() uint32 {
966 if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok {
967 return x.OneofUint32
968 }
969 return 0
970}
971
972func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
973 if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
974 return x.OneofNestedMessage
975 }
976 return nil
977}
978
979func (m *TestAllTypes) GetOneofString() string {
980 if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok {
981 return x.OneofString
982 }
983 return ""
984}
985
986func (m *TestAllTypes) GetOneofBytes() []byte {
987 if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok {
988 return x.OneofBytes
989 }
990 return nil
991}
992
993func (m *TestAllTypes) GetOneofBool() bool {
994 if x, ok := m.GetOneofField().(*TestAllTypes_OneofBool); ok {
995 return x.OneofBool
996 }
997 return false
998}
999
1000func (m *TestAllTypes) GetOneofUint64() uint64 {
1001 if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint64); ok {
1002 return x.OneofUint64
1003 }
1004 return 0
1005}
1006
1007func (m *TestAllTypes) GetOneofFloat() float32 {
1008 if x, ok := m.GetOneofField().(*TestAllTypes_OneofFloat); ok {
1009 return x.OneofFloat
1010 }
1011 return 0
1012}
1013
1014func (m *TestAllTypes) GetOneofDouble() float64 {
1015 if x, ok := m.GetOneofField().(*TestAllTypes_OneofDouble); ok {
1016 return x.OneofDouble
1017 }
1018 return 0
1019}
1020
1021func (m *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1022 if x, ok := m.GetOneofField().(*TestAllTypes_OneofEnum); ok {
1023 return x.OneofEnum
1024 }
1025 return TestAllTypes_FOO
1026}
1027
1028// XXX_OneofWrappers is for the internal use of the proto package.
1029func (*TestAllTypes) XXX_OneofWrappers() []interface{} {
1030 return []interface{}{
1031 (*TestAllTypes_OneofUint32)(nil),
1032 (*TestAllTypes_OneofNestedMessage)(nil),
1033 (*TestAllTypes_OneofString)(nil),
1034 (*TestAllTypes_OneofBytes)(nil),
1035 (*TestAllTypes_OneofBool)(nil),
1036 (*TestAllTypes_OneofUint64)(nil),
1037 (*TestAllTypes_OneofFloat)(nil),
1038 (*TestAllTypes_OneofDouble)(nil),
1039 (*TestAllTypes_OneofEnum)(nil),
1040 }
1041}
1042
Damien Neile475eaa2019-01-26 14:24:59 -08001043// Deprecated: Do not use.
1044type TestDeprecatedMessage struct {
1045 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1046 // Types that are valid to be assigned to DeprecatedOneof:
1047 // *TestDeprecatedMessage_DeprecatedOneofField
1048 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1049 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1050 XXX_unrecognized []byte `json:"-"`
1051 XXX_sizecache int32 `json:"-"`
1052}
1053
1054func (m *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001055 return xxx_File_test_test_proto_messageTypes[1].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001056}
1057func (m *TestDeprecatedMessage) Reset() { *m = TestDeprecatedMessage{} }
1058func (m *TestDeprecatedMessage) String() string { return proto.CompactTextString(m) }
1059func (*TestDeprecatedMessage) ProtoMessage() {}
1060func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001061 return xxx_File_test_test_proto_rawdesc_gzipped, []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001062}
1063
1064func (m *TestDeprecatedMessage) XXX_Unmarshal(b []byte) error {
1065 return xxx_messageInfo_TestDeprecatedMessage.Unmarshal(m, b)
1066}
1067func (m *TestDeprecatedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1068 return xxx_messageInfo_TestDeprecatedMessage.Marshal(b, m, deterministic)
1069}
1070func (m *TestDeprecatedMessage) XXX_Merge(src proto.Message) {
1071 xxx_messageInfo_TestDeprecatedMessage.Merge(m, src)
1072}
1073func (m *TestDeprecatedMessage) XXX_Size() int {
1074 return xxx_messageInfo_TestDeprecatedMessage.Size(m)
1075}
1076func (m *TestDeprecatedMessage) XXX_DiscardUnknown() {
1077 xxx_messageInfo_TestDeprecatedMessage.DiscardUnknown(m)
1078}
1079
1080var xxx_messageInfo_TestDeprecatedMessage proto.InternalMessageInfo
1081
1082// Deprecated: Do not use.
1083func (m *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1084 if m != nil && m.DeprecatedInt32 != nil {
1085 return *m.DeprecatedInt32
1086 }
1087 return 0
1088}
1089
1090type isTestDeprecatedMessage_DeprecatedOneof interface {
1091 isTestDeprecatedMessage_DeprecatedOneof()
1092}
1093
1094type TestDeprecatedMessage_DeprecatedOneofField struct {
1095 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1096}
1097
1098func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1099
1100func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1101 if m != nil {
1102 return m.DeprecatedOneof
1103 }
1104 return nil
1105}
1106
1107// Deprecated: Do not use.
1108func (m *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1109 if x, ok := m.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
1110 return x.DeprecatedOneofField
1111 }
1112 return 0
1113}
1114
1115// XXX_OneofWrappers is for the internal use of the proto package.
1116func (*TestDeprecatedMessage) XXX_OneofWrappers() []interface{} {
1117 return []interface{}{
1118 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
1119 }
1120}
1121
1122type ForeignMessage struct {
1123 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1124 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1125 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1126 XXX_unrecognized []byte `json:"-"`
1127 XXX_sizecache int32 `json:"-"`
1128}
1129
1130func (m *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001131 return xxx_File_test_test_proto_messageTypes[2].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001132}
1133func (m *ForeignMessage) Reset() { *m = ForeignMessage{} }
1134func (m *ForeignMessage) String() string { return proto.CompactTextString(m) }
1135func (*ForeignMessage) ProtoMessage() {}
1136func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001137 return xxx_File_test_test_proto_rawdesc_gzipped, []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001138}
1139
1140func (m *ForeignMessage) XXX_Unmarshal(b []byte) error {
1141 return xxx_messageInfo_ForeignMessage.Unmarshal(m, b)
1142}
1143func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1144 return xxx_messageInfo_ForeignMessage.Marshal(b, m, deterministic)
1145}
1146func (m *ForeignMessage) XXX_Merge(src proto.Message) {
1147 xxx_messageInfo_ForeignMessage.Merge(m, src)
1148}
1149func (m *ForeignMessage) XXX_Size() int {
1150 return xxx_messageInfo_ForeignMessage.Size(m)
1151}
1152func (m *ForeignMessage) XXX_DiscardUnknown() {
1153 xxx_messageInfo_ForeignMessage.DiscardUnknown(m)
1154}
1155
1156var xxx_messageInfo_ForeignMessage proto.InternalMessageInfo
1157
1158func (m *ForeignMessage) GetC() int32 {
1159 if m != nil && m.C != nil {
1160 return *m.C
1161 }
1162 return 0
1163}
1164
1165func (m *ForeignMessage) GetD() int32 {
1166 if m != nil && m.D != nil {
1167 return *m.D
1168 }
1169 return 0
1170}
1171
1172type TestReservedFields struct {
1173 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1174 XXX_unrecognized []byte `json:"-"`
1175 XXX_sizecache int32 `json:"-"`
1176}
1177
1178func (m *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001179 return xxx_File_test_test_proto_messageTypes[3].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001180}
1181func (m *TestReservedFields) Reset() { *m = TestReservedFields{} }
1182func (m *TestReservedFields) String() string { return proto.CompactTextString(m) }
1183func (*TestReservedFields) ProtoMessage() {}
1184func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001185 return xxx_File_test_test_proto_rawdesc_gzipped, []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001186}
1187
1188func (m *TestReservedFields) XXX_Unmarshal(b []byte) error {
1189 return xxx_messageInfo_TestReservedFields.Unmarshal(m, b)
1190}
1191func (m *TestReservedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1192 return xxx_messageInfo_TestReservedFields.Marshal(b, m, deterministic)
1193}
1194func (m *TestReservedFields) XXX_Merge(src proto.Message) {
1195 xxx_messageInfo_TestReservedFields.Merge(m, src)
1196}
1197func (m *TestReservedFields) XXX_Size() int {
1198 return xxx_messageInfo_TestReservedFields.Size(m)
1199}
1200func (m *TestReservedFields) XXX_DiscardUnknown() {
1201 xxx_messageInfo_TestReservedFields.DiscardUnknown(m)
1202}
1203
1204var xxx_messageInfo_TestReservedFields proto.InternalMessageInfo
1205
Damien Neilba23aa52018-12-07 14:38:17 -08001206type TestAllExtensions struct {
1207 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1208 proto.XXX_InternalExtensions `json:"-"`
1209 XXX_unrecognized []byte `json:"-"`
1210 XXX_sizecache int32 `json:"-"`
1211}
1212
Damien Neilba23aa52018-12-07 14:38:17 -08001213func (m *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001214 return xxx_File_test_test_proto_messageTypes[4].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001215}
Damien Neilba23aa52018-12-07 14:38:17 -08001216func (m *TestAllExtensions) Reset() { *m = TestAllExtensions{} }
1217func (m *TestAllExtensions) String() string { return proto.CompactTextString(m) }
1218func (*TestAllExtensions) ProtoMessage() {}
1219func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001220 return xxx_File_test_test_proto_rawdesc_gzipped, []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001221}
1222
1223var extRange_TestAllExtensions = []proto.ExtensionRange{
1224 {Start: 1, End: 536870911},
1225}
1226
1227func (*TestAllExtensions) ExtensionRangeArray() []proto.ExtensionRange {
1228 return extRange_TestAllExtensions
1229}
1230
1231func (m *TestAllExtensions) XXX_Unmarshal(b []byte) error {
1232 return xxx_messageInfo_TestAllExtensions.Unmarshal(m, b)
1233}
1234func (m *TestAllExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1235 return xxx_messageInfo_TestAllExtensions.Marshal(b, m, deterministic)
1236}
1237func (m *TestAllExtensions) XXX_Merge(src proto.Message) {
1238 xxx_messageInfo_TestAllExtensions.Merge(m, src)
1239}
1240func (m *TestAllExtensions) XXX_Size() int {
1241 return xxx_messageInfo_TestAllExtensions.Size(m)
1242}
1243func (m *TestAllExtensions) XXX_DiscardUnknown() {
1244 xxx_messageInfo_TestAllExtensions.DiscardUnknown(m)
1245}
1246
1247var xxx_messageInfo_TestAllExtensions proto.InternalMessageInfo
1248
1249type OptionalGroupExtension struct {
1250 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1251 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1252 XXX_unrecognized []byte `json:"-"`
1253 XXX_sizecache int32 `json:"-"`
1254}
1255
Damien Neilba23aa52018-12-07 14:38:17 -08001256func (m *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001257 return xxx_File_test_test_proto_messageTypes[5].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001258}
Damien Neilba23aa52018-12-07 14:38:17 -08001259func (m *OptionalGroupExtension) Reset() { *m = OptionalGroupExtension{} }
1260func (m *OptionalGroupExtension) String() string { return proto.CompactTextString(m) }
1261func (*OptionalGroupExtension) ProtoMessage() {}
1262func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001263 return xxx_File_test_test_proto_rawdesc_gzipped, []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001264}
1265
1266func (m *OptionalGroupExtension) XXX_Unmarshal(b []byte) error {
1267 return xxx_messageInfo_OptionalGroupExtension.Unmarshal(m, b)
1268}
1269func (m *OptionalGroupExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1270 return xxx_messageInfo_OptionalGroupExtension.Marshal(b, m, deterministic)
1271}
1272func (m *OptionalGroupExtension) XXX_Merge(src proto.Message) {
1273 xxx_messageInfo_OptionalGroupExtension.Merge(m, src)
1274}
1275func (m *OptionalGroupExtension) XXX_Size() int {
1276 return xxx_messageInfo_OptionalGroupExtension.Size(m)
1277}
1278func (m *OptionalGroupExtension) XXX_DiscardUnknown() {
1279 xxx_messageInfo_OptionalGroupExtension.DiscardUnknown(m)
1280}
1281
1282var xxx_messageInfo_OptionalGroupExtension proto.InternalMessageInfo
1283
1284func (m *OptionalGroupExtension) GetA() int32 {
1285 if m != nil && m.A != nil {
1286 return *m.A
1287 }
1288 return 0
1289}
1290
1291type RepeatedGroupExtension struct {
1292 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1293 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1294 XXX_unrecognized []byte `json:"-"`
1295 XXX_sizecache int32 `json:"-"`
1296}
1297
Damien Neilba23aa52018-12-07 14:38:17 -08001298func (m *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001299 return xxx_File_test_test_proto_messageTypes[6].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001300}
Damien Neilba23aa52018-12-07 14:38:17 -08001301func (m *RepeatedGroupExtension) Reset() { *m = RepeatedGroupExtension{} }
1302func (m *RepeatedGroupExtension) String() string { return proto.CompactTextString(m) }
1303func (*RepeatedGroupExtension) ProtoMessage() {}
1304func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001305 return xxx_File_test_test_proto_rawdesc_gzipped, []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001306}
1307
1308func (m *RepeatedGroupExtension) XXX_Unmarshal(b []byte) error {
1309 return xxx_messageInfo_RepeatedGroupExtension.Unmarshal(m, b)
1310}
1311func (m *RepeatedGroupExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1312 return xxx_messageInfo_RepeatedGroupExtension.Marshal(b, m, deterministic)
1313}
1314func (m *RepeatedGroupExtension) XXX_Merge(src proto.Message) {
1315 xxx_messageInfo_RepeatedGroupExtension.Merge(m, src)
1316}
1317func (m *RepeatedGroupExtension) XXX_Size() int {
1318 return xxx_messageInfo_RepeatedGroupExtension.Size(m)
1319}
1320func (m *RepeatedGroupExtension) XXX_DiscardUnknown() {
1321 xxx_messageInfo_RepeatedGroupExtension.DiscardUnknown(m)
1322}
1323
1324var xxx_messageInfo_RepeatedGroupExtension proto.InternalMessageInfo
1325
1326func (m *RepeatedGroupExtension) GetA() int32 {
1327 if m != nil && m.A != nil {
1328 return *m.A
1329 }
1330 return 0
1331}
1332
Damien Neile475eaa2019-01-26 14:24:59 -08001333type TestNestedExtension struct {
1334 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1335 XXX_unrecognized []byte `json:"-"`
1336 XXX_sizecache int32 `json:"-"`
1337}
1338
1339func (m *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001340 return xxx_File_test_test_proto_messageTypes[7].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001341}
1342func (m *TestNestedExtension) Reset() { *m = TestNestedExtension{} }
1343func (m *TestNestedExtension) String() string { return proto.CompactTextString(m) }
1344func (*TestNestedExtension) ProtoMessage() {}
1345func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001346 return xxx_File_test_test_proto_rawdesc_gzipped, []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001347}
1348
1349func (m *TestNestedExtension) XXX_Unmarshal(b []byte) error {
1350 return xxx_messageInfo_TestNestedExtension.Unmarshal(m, b)
1351}
1352func (m *TestNestedExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1353 return xxx_messageInfo_TestNestedExtension.Marshal(b, m, deterministic)
1354}
1355func (m *TestNestedExtension) XXX_Merge(src proto.Message) {
1356 xxx_messageInfo_TestNestedExtension.Merge(m, src)
1357}
1358func (m *TestNestedExtension) XXX_Size() int {
1359 return xxx_messageInfo_TestNestedExtension.Size(m)
1360}
1361func (m *TestNestedExtension) XXX_DiscardUnknown() {
1362 xxx_messageInfo_TestNestedExtension.DiscardUnknown(m)
1363}
1364
1365var xxx_messageInfo_TestNestedExtension proto.InternalMessageInfo
1366
1367// Test that RPC services work.
1368type FooRequest struct {
1369 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1370 XXX_unrecognized []byte `json:"-"`
1371 XXX_sizecache int32 `json:"-"`
1372}
1373
1374func (m *FooRequest) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001375 return xxx_File_test_test_proto_messageTypes[8].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001376}
1377func (m *FooRequest) Reset() { *m = FooRequest{} }
1378func (m *FooRequest) String() string { return proto.CompactTextString(m) }
1379func (*FooRequest) ProtoMessage() {}
1380func (*FooRequest) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001381 return xxx_File_test_test_proto_rawdesc_gzipped, []int{8}
Damien Neile475eaa2019-01-26 14:24:59 -08001382}
1383
1384func (m *FooRequest) XXX_Unmarshal(b []byte) error {
1385 return xxx_messageInfo_FooRequest.Unmarshal(m, b)
1386}
1387func (m *FooRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1388 return xxx_messageInfo_FooRequest.Marshal(b, m, deterministic)
1389}
1390func (m *FooRequest) XXX_Merge(src proto.Message) {
1391 xxx_messageInfo_FooRequest.Merge(m, src)
1392}
1393func (m *FooRequest) XXX_Size() int {
1394 return xxx_messageInfo_FooRequest.Size(m)
1395}
1396func (m *FooRequest) XXX_DiscardUnknown() {
1397 xxx_messageInfo_FooRequest.DiscardUnknown(m)
1398}
1399
1400var xxx_messageInfo_FooRequest proto.InternalMessageInfo
1401
1402type FooResponse struct {
1403 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1404 XXX_unrecognized []byte `json:"-"`
1405 XXX_sizecache int32 `json:"-"`
1406}
1407
1408func (m *FooResponse) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001409 return xxx_File_test_test_proto_messageTypes[9].MessageOf(m)
Damien Neile475eaa2019-01-26 14:24:59 -08001410}
1411func (m *FooResponse) Reset() { *m = FooResponse{} }
1412func (m *FooResponse) String() string { return proto.CompactTextString(m) }
1413func (*FooResponse) ProtoMessage() {}
1414func (*FooResponse) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001415 return xxx_File_test_test_proto_rawdesc_gzipped, []int{9}
Damien Neile475eaa2019-01-26 14:24:59 -08001416}
1417
1418func (m *FooResponse) XXX_Unmarshal(b []byte) error {
1419 return xxx_messageInfo_FooResponse.Unmarshal(m, b)
1420}
1421func (m *FooResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1422 return xxx_messageInfo_FooResponse.Marshal(b, m, deterministic)
1423}
1424func (m *FooResponse) XXX_Merge(src proto.Message) {
1425 xxx_messageInfo_FooResponse.Merge(m, src)
1426}
1427func (m *FooResponse) XXX_Size() int {
1428 return xxx_messageInfo_FooResponse.Size(m)
1429}
1430func (m *FooResponse) XXX_DiscardUnknown() {
1431 xxx_messageInfo_FooResponse.DiscardUnknown(m)
1432}
1433
1434var xxx_messageInfo_FooResponse proto.InternalMessageInfo
1435
Damien Neilba23aa52018-12-07 14:38:17 -08001436type TestAllTypes_NestedMessage struct {
1437 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
1438 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
1439 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1440 XXX_unrecognized []byte `json:"-"`
1441 XXX_sizecache int32 `json:"-"`
1442}
1443
Damien Neilba23aa52018-12-07 14:38:17 -08001444func (m *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001445 return xxx_File_test_test_proto_messageTypes[10].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001446}
Damien Neilba23aa52018-12-07 14:38:17 -08001447func (m *TestAllTypes_NestedMessage) Reset() { *m = TestAllTypes_NestedMessage{} }
1448func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) }
1449func (*TestAllTypes_NestedMessage) ProtoMessage() {}
1450func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001451 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08001452}
1453
1454func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error {
1455 return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b)
1456}
1457func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1458 return xxx_messageInfo_TestAllTypes_NestedMessage.Marshal(b, m, deterministic)
1459}
1460func (m *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) {
1461 xxx_messageInfo_TestAllTypes_NestedMessage.Merge(m, src)
1462}
1463func (m *TestAllTypes_NestedMessage) XXX_Size() int {
1464 return xxx_messageInfo_TestAllTypes_NestedMessage.Size(m)
1465}
1466func (m *TestAllTypes_NestedMessage) XXX_DiscardUnknown() {
1467 xxx_messageInfo_TestAllTypes_NestedMessage.DiscardUnknown(m)
1468}
1469
1470var xxx_messageInfo_TestAllTypes_NestedMessage proto.InternalMessageInfo
1471
1472func (m *TestAllTypes_NestedMessage) GetA() int32 {
1473 if m != nil && m.A != nil {
1474 return *m.A
1475 }
1476 return 0
1477}
1478
1479func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
1480 if m != nil {
1481 return m.Corecursive
1482 }
1483 return nil
1484}
1485
1486type TestAllTypes_OptionalGroup struct {
1487 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1488 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1489 XXX_unrecognized []byte `json:"-"`
1490 XXX_sizecache int32 `json:"-"`
1491}
1492
Damien Neilba23aa52018-12-07 14:38:17 -08001493func (m *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001494 return xxx_File_test_test_proto_messageTypes[11].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001495}
Damien Neilba23aa52018-12-07 14:38:17 -08001496func (m *TestAllTypes_OptionalGroup) Reset() { *m = TestAllTypes_OptionalGroup{} }
1497func (m *TestAllTypes_OptionalGroup) String() string { return proto.CompactTextString(m) }
1498func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
1499func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001500 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08001501}
1502
1503func (m *TestAllTypes_OptionalGroup) XXX_Unmarshal(b []byte) error {
1504 return xxx_messageInfo_TestAllTypes_OptionalGroup.Unmarshal(m, b)
1505}
1506func (m *TestAllTypes_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1507 return xxx_messageInfo_TestAllTypes_OptionalGroup.Marshal(b, m, deterministic)
1508}
1509func (m *TestAllTypes_OptionalGroup) XXX_Merge(src proto.Message) {
1510 xxx_messageInfo_TestAllTypes_OptionalGroup.Merge(m, src)
1511}
1512func (m *TestAllTypes_OptionalGroup) XXX_Size() int {
1513 return xxx_messageInfo_TestAllTypes_OptionalGroup.Size(m)
1514}
1515func (m *TestAllTypes_OptionalGroup) XXX_DiscardUnknown() {
1516 xxx_messageInfo_TestAllTypes_OptionalGroup.DiscardUnknown(m)
1517}
1518
1519var xxx_messageInfo_TestAllTypes_OptionalGroup proto.InternalMessageInfo
1520
1521func (m *TestAllTypes_OptionalGroup) GetA() int32 {
1522 if m != nil && m.A != nil {
1523 return *m.A
1524 }
1525 return 0
1526}
1527
1528type TestAllTypes_RepeatedGroup struct {
1529 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1530 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1531 XXX_unrecognized []byte `json:"-"`
1532 XXX_sizecache int32 `json:"-"`
1533}
1534
Damien Neilba23aa52018-12-07 14:38:17 -08001535func (m *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai19058432019-02-27 21:46:29 -08001536 return xxx_File_test_test_proto_messageTypes[12].MessageOf(m)
Damien Neilba23aa52018-12-07 14:38:17 -08001537}
Damien Neilba23aa52018-12-07 14:38:17 -08001538func (m *TestAllTypes_RepeatedGroup) Reset() { *m = TestAllTypes_RepeatedGroup{} }
1539func (m *TestAllTypes_RepeatedGroup) String() string { return proto.CompactTextString(m) }
1540func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
1541func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai19058432019-02-27 21:46:29 -08001542 return xxx_File_test_test_proto_rawdesc_gzipped, []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08001543}
1544
1545func (m *TestAllTypes_RepeatedGroup) XXX_Unmarshal(b []byte) error {
1546 return xxx_messageInfo_TestAllTypes_RepeatedGroup.Unmarshal(m, b)
1547}
1548func (m *TestAllTypes_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1549 return xxx_messageInfo_TestAllTypes_RepeatedGroup.Marshal(b, m, deterministic)
1550}
1551func (m *TestAllTypes_RepeatedGroup) XXX_Merge(src proto.Message) {
1552 xxx_messageInfo_TestAllTypes_RepeatedGroup.Merge(m, src)
1553}
1554func (m *TestAllTypes_RepeatedGroup) XXX_Size() int {
1555 return xxx_messageInfo_TestAllTypes_RepeatedGroup.Size(m)
1556}
1557func (m *TestAllTypes_RepeatedGroup) XXX_DiscardUnknown() {
1558 xxx_messageInfo_TestAllTypes_RepeatedGroup.DiscardUnknown(m)
1559}
1560
1561var xxx_messageInfo_TestAllTypes_RepeatedGroup proto.InternalMessageInfo
1562
1563func (m *TestAllTypes_RepeatedGroup) GetA() int32 {
1564 if m != nil && m.A != nil {
1565 return *m.A
1566 }
1567 return 0
1568}
1569
Joe Tsaiafb455e2019-03-14 16:08:22 -07001570var xxx_File_test_test_proto_extDescs = []proto.ExtensionDesc{
1571 {
1572 ExtendedType: (*TestAllExtensions)(nil),
1573 ExtensionType: (*int32)(nil),
1574 Field: 1,
1575 Name: "goproto.proto.test.optional_int32_extension",
1576 Tag: "varint,1,opt,name=optional_int32_extension",
1577 Filename: "test/test.proto",
1578 },
1579 {
1580 ExtendedType: (*TestAllExtensions)(nil),
1581 ExtensionType: (*int64)(nil),
1582 Field: 2,
1583 Name: "goproto.proto.test.optional_int64_extension",
1584 Tag: "varint,2,opt,name=optional_int64_extension",
1585 Filename: "test/test.proto",
1586 },
1587 {
1588 ExtendedType: (*TestAllExtensions)(nil),
1589 ExtensionType: (*uint32)(nil),
1590 Field: 3,
1591 Name: "goproto.proto.test.optional_uint32_extension",
1592 Tag: "varint,3,opt,name=optional_uint32_extension",
1593 Filename: "test/test.proto",
1594 },
1595 {
1596 ExtendedType: (*TestAllExtensions)(nil),
1597 ExtensionType: (*uint64)(nil),
1598 Field: 4,
1599 Name: "goproto.proto.test.optional_uint64_extension",
1600 Tag: "varint,4,opt,name=optional_uint64_extension",
1601 Filename: "test/test.proto",
1602 },
1603 {
1604 ExtendedType: (*TestAllExtensions)(nil),
1605 ExtensionType: (*int32)(nil),
1606 Field: 5,
1607 Name: "goproto.proto.test.optional_sint32_extension",
1608 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
1609 Filename: "test/test.proto",
1610 },
1611 {
1612 ExtendedType: (*TestAllExtensions)(nil),
1613 ExtensionType: (*int64)(nil),
1614 Field: 6,
1615 Name: "goproto.proto.test.optional_sint64_extension",
1616 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
1617 Filename: "test/test.proto",
1618 },
1619 {
1620 ExtendedType: (*TestAllExtensions)(nil),
1621 ExtensionType: (*uint32)(nil),
1622 Field: 7,
1623 Name: "goproto.proto.test.optional_fixed32_extension",
1624 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
1625 Filename: "test/test.proto",
1626 },
1627 {
1628 ExtendedType: (*TestAllExtensions)(nil),
1629 ExtensionType: (*uint64)(nil),
1630 Field: 8,
1631 Name: "goproto.proto.test.optional_fixed64_extension",
1632 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
1633 Filename: "test/test.proto",
1634 },
1635 {
1636 ExtendedType: (*TestAllExtensions)(nil),
1637 ExtensionType: (*int32)(nil),
1638 Field: 9,
1639 Name: "goproto.proto.test.optional_sfixed32_extension",
1640 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
1641 Filename: "test/test.proto",
1642 },
1643 {
1644 ExtendedType: (*TestAllExtensions)(nil),
1645 ExtensionType: (*int64)(nil),
1646 Field: 10,
1647 Name: "goproto.proto.test.optional_sfixed64_extension",
1648 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
1649 Filename: "test/test.proto",
1650 },
1651 {
1652 ExtendedType: (*TestAllExtensions)(nil),
1653 ExtensionType: (*float32)(nil),
1654 Field: 11,
1655 Name: "goproto.proto.test.optional_float_extension",
1656 Tag: "fixed32,11,opt,name=optional_float_extension",
1657 Filename: "test/test.proto",
1658 },
1659 {
1660 ExtendedType: (*TestAllExtensions)(nil),
1661 ExtensionType: (*float64)(nil),
1662 Field: 12,
1663 Name: "goproto.proto.test.optional_double_extension",
1664 Tag: "fixed64,12,opt,name=optional_double_extension",
1665 Filename: "test/test.proto",
1666 },
1667 {
1668 ExtendedType: (*TestAllExtensions)(nil),
1669 ExtensionType: (*bool)(nil),
1670 Field: 13,
1671 Name: "goproto.proto.test.optional_bool_extension",
1672 Tag: "varint,13,opt,name=optional_bool_extension",
1673 Filename: "test/test.proto",
1674 },
1675 {
1676 ExtendedType: (*TestAllExtensions)(nil),
1677 ExtensionType: (*string)(nil),
1678 Field: 14,
1679 Name: "goproto.proto.test.optional_string_extension",
1680 Tag: "bytes,14,opt,name=optional_string_extension",
1681 Filename: "test/test.proto",
1682 },
1683 {
1684 ExtendedType: (*TestAllExtensions)(nil),
1685 ExtensionType: ([]byte)(nil),
1686 Field: 15,
1687 Name: "goproto.proto.test.optional_bytes_extension",
1688 Tag: "bytes,15,opt,name=optional_bytes_extension",
1689 Filename: "test/test.proto",
1690 },
1691 {
1692 ExtendedType: (*TestAllExtensions)(nil),
1693 ExtensionType: (*OptionalGroupExtension)(nil),
1694 Field: 16,
1695 Name: "goproto.proto.test.optionalgroup_extension",
1696 Tag: "group,16,opt,name=OptionalGroup_extension",
1697 Filename: "test/test.proto",
1698 },
1699 {
1700 ExtendedType: (*TestAllExtensions)(nil),
1701 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
1702 Field: 18,
1703 Name: "goproto.proto.test.optional_nested_message_extension",
1704 Tag: "bytes,18,opt,name=optional_nested_message_extension",
1705 Filename: "test/test.proto",
1706 },
1707 {
1708 ExtendedType: (*TestAllExtensions)(nil),
1709 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
1710 Field: 21,
1711 Name: "goproto.proto.test.optional_nested_enum_extension",
1712 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
1713 Filename: "test/test.proto",
1714 },
1715 {
1716 ExtendedType: (*TestAllExtensions)(nil),
1717 ExtensionType: ([]int32)(nil),
1718 Field: 31,
1719 Name: "goproto.proto.test.repeated_int32_extension",
1720 Tag: "varint,31,rep,name=repeated_int32_extension",
1721 Filename: "test/test.proto",
1722 },
1723 {
1724 ExtendedType: (*TestAllExtensions)(nil),
1725 ExtensionType: ([]int64)(nil),
1726 Field: 32,
1727 Name: "goproto.proto.test.repeated_int64_extension",
1728 Tag: "varint,32,rep,name=repeated_int64_extension",
1729 Filename: "test/test.proto",
1730 },
1731 {
1732 ExtendedType: (*TestAllExtensions)(nil),
1733 ExtensionType: ([]uint32)(nil),
1734 Field: 33,
1735 Name: "goproto.proto.test.repeated_uint32_extension",
1736 Tag: "varint,33,rep,name=repeated_uint32_extension",
1737 Filename: "test/test.proto",
1738 },
1739 {
1740 ExtendedType: (*TestAllExtensions)(nil),
1741 ExtensionType: ([]uint64)(nil),
1742 Field: 34,
1743 Name: "goproto.proto.test.repeated_uint64_extension",
1744 Tag: "varint,34,rep,name=repeated_uint64_extension",
1745 Filename: "test/test.proto",
1746 },
1747 {
1748 ExtendedType: (*TestAllExtensions)(nil),
1749 ExtensionType: ([]int32)(nil),
1750 Field: 35,
1751 Name: "goproto.proto.test.repeated_sint32_extension",
1752 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
1753 Filename: "test/test.proto",
1754 },
1755 {
1756 ExtendedType: (*TestAllExtensions)(nil),
1757 ExtensionType: ([]int64)(nil),
1758 Field: 36,
1759 Name: "goproto.proto.test.repeated_sint64_extension",
1760 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
1761 Filename: "test/test.proto",
1762 },
1763 {
1764 ExtendedType: (*TestAllExtensions)(nil),
1765 ExtensionType: ([]uint32)(nil),
1766 Field: 37,
1767 Name: "goproto.proto.test.repeated_fixed32_extension",
1768 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
1769 Filename: "test/test.proto",
1770 },
1771 {
1772 ExtendedType: (*TestAllExtensions)(nil),
1773 ExtensionType: ([]uint64)(nil),
1774 Field: 38,
1775 Name: "goproto.proto.test.repeated_fixed64_extension",
1776 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
1777 Filename: "test/test.proto",
1778 },
1779 {
1780 ExtendedType: (*TestAllExtensions)(nil),
1781 ExtensionType: ([]int32)(nil),
1782 Field: 39,
1783 Name: "goproto.proto.test.repeated_sfixed32_extension",
1784 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
1785 Filename: "test/test.proto",
1786 },
1787 {
1788 ExtendedType: (*TestAllExtensions)(nil),
1789 ExtensionType: ([]int64)(nil),
1790 Field: 40,
1791 Name: "goproto.proto.test.repeated_sfixed64_extension",
1792 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
1793 Filename: "test/test.proto",
1794 },
1795 {
1796 ExtendedType: (*TestAllExtensions)(nil),
1797 ExtensionType: ([]float32)(nil),
1798 Field: 41,
1799 Name: "goproto.proto.test.repeated_float_extension",
1800 Tag: "fixed32,41,rep,name=repeated_float_extension",
1801 Filename: "test/test.proto",
1802 },
1803 {
1804 ExtendedType: (*TestAllExtensions)(nil),
1805 ExtensionType: ([]float64)(nil),
1806 Field: 42,
1807 Name: "goproto.proto.test.repeated_double_extension",
1808 Tag: "fixed64,42,rep,name=repeated_double_extension",
1809 Filename: "test/test.proto",
1810 },
1811 {
1812 ExtendedType: (*TestAllExtensions)(nil),
1813 ExtensionType: ([]bool)(nil),
1814 Field: 43,
1815 Name: "goproto.proto.test.repeated_bool_extension",
1816 Tag: "varint,43,rep,name=repeated_bool_extension",
1817 Filename: "test/test.proto",
1818 },
1819 {
1820 ExtendedType: (*TestAllExtensions)(nil),
1821 ExtensionType: ([]string)(nil),
1822 Field: 44,
1823 Name: "goproto.proto.test.repeated_string_extension",
1824 Tag: "bytes,44,rep,name=repeated_string_extension",
1825 Filename: "test/test.proto",
1826 },
1827 {
1828 ExtendedType: (*TestAllExtensions)(nil),
1829 ExtensionType: ([][]byte)(nil),
1830 Field: 45,
1831 Name: "goproto.proto.test.repeated_bytes_extension",
1832 Tag: "bytes,45,rep,name=repeated_bytes_extension",
1833 Filename: "test/test.proto",
1834 },
1835 {
1836 ExtendedType: (*TestAllExtensions)(nil),
1837 ExtensionType: ([]*RepeatedGroupExtension)(nil),
1838 Field: 46,
1839 Name: "goproto.proto.test.repeatedgroup_extension",
1840 Tag: "group,46,rep,name=RepeatedGroup_extension",
1841 Filename: "test/test.proto",
1842 },
1843 {
1844 ExtendedType: (*TestAllExtensions)(nil),
1845 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
1846 Field: 48,
1847 Name: "goproto.proto.test.repeated_nested_message_extension",
1848 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
1849 Filename: "test/test.proto",
1850 },
1851 {
1852 ExtendedType: (*TestAllExtensions)(nil),
1853 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
1854 Field: 51,
1855 Name: "goproto.proto.test.repeated_nested_enum_extension",
1856 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
1857 Filename: "test/test.proto",
1858 },
1859 {
1860 ExtendedType: (*TestAllExtensions)(nil),
1861 ExtensionType: (*string)(nil),
1862 Field: 1003,
1863 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
1864 Tag: "bytes,1003,opt,name=nested_string_extension",
1865 Filename: "test/test.proto",
1866 },
Damien Neilba23aa52018-12-07 14:38:17 -08001867}
Joe Tsaiafb455e2019-03-14 16:08:22 -07001868var (
1869 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
1870 E_OptionalInt32Extension = &xxx_File_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08001871
Joe Tsaiafb455e2019-03-14 16:08:22 -07001872 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
1873 E_OptionalInt64Extension = &xxx_File_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08001874
Joe Tsaiafb455e2019-03-14 16:08:22 -07001875 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
1876 E_OptionalUint32Extension = &xxx_File_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08001877
Joe Tsaiafb455e2019-03-14 16:08:22 -07001878 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
1879 E_OptionalUint64Extension = &xxx_File_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08001880
Joe Tsaiafb455e2019-03-14 16:08:22 -07001881 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
1882 E_OptionalSint32Extension = &xxx_File_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08001883
Joe Tsaiafb455e2019-03-14 16:08:22 -07001884 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
1885 E_OptionalSint64Extension = &xxx_File_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08001886
Joe Tsaiafb455e2019-03-14 16:08:22 -07001887 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
1888 E_OptionalFixed32Extension = &xxx_File_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08001889
Joe Tsaiafb455e2019-03-14 16:08:22 -07001890 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
1891 E_OptionalFixed64Extension = &xxx_File_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08001892
Joe Tsaiafb455e2019-03-14 16:08:22 -07001893 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
1894 E_OptionalSfixed32Extension = &xxx_File_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08001895
Joe Tsaiafb455e2019-03-14 16:08:22 -07001896 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
1897 E_OptionalSfixed64Extension = &xxx_File_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08001898
Joe Tsaiafb455e2019-03-14 16:08:22 -07001899 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
1900 E_OptionalFloatExtension = &xxx_File_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08001901
Joe Tsaiafb455e2019-03-14 16:08:22 -07001902 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
1903 E_OptionalDoubleExtension = &xxx_File_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08001904
Joe Tsaiafb455e2019-03-14 16:08:22 -07001905 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
1906 E_OptionalBoolExtension = &xxx_File_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08001907
Joe Tsaiafb455e2019-03-14 16:08:22 -07001908 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
1909 E_OptionalStringExtension = &xxx_File_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08001910
Joe Tsaiafb455e2019-03-14 16:08:22 -07001911 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
1912 E_OptionalBytesExtension = &xxx_File_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08001913
Joe Tsaiafb455e2019-03-14 16:08:22 -07001914 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
1915 E_OptionalgroupExtension = &xxx_File_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08001916
Joe Tsaiafb455e2019-03-14 16:08:22 -07001917 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
1918 E_OptionalNestedMessageExtension = &xxx_File_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08001919
Joe Tsaiafb455e2019-03-14 16:08:22 -07001920 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
1921 E_OptionalNestedEnumExtension = &xxx_File_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08001922
Joe Tsaiafb455e2019-03-14 16:08:22 -07001923 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
1924 E_RepeatedInt32Extension = &xxx_File_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08001925
Joe Tsaiafb455e2019-03-14 16:08:22 -07001926 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
1927 E_RepeatedInt64Extension = &xxx_File_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08001928
Joe Tsaiafb455e2019-03-14 16:08:22 -07001929 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
1930 E_RepeatedUint32Extension = &xxx_File_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08001931
Joe Tsaiafb455e2019-03-14 16:08:22 -07001932 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
1933 E_RepeatedUint64Extension = &xxx_File_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08001934
Joe Tsaiafb455e2019-03-14 16:08:22 -07001935 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
1936 E_RepeatedSint32Extension = &xxx_File_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08001937
Joe Tsaiafb455e2019-03-14 16:08:22 -07001938 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
1939 E_RepeatedSint64Extension = &xxx_File_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08001940
Joe Tsaiafb455e2019-03-14 16:08:22 -07001941 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
1942 E_RepeatedFixed32Extension = &xxx_File_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08001943
Joe Tsaiafb455e2019-03-14 16:08:22 -07001944 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
1945 E_RepeatedFixed64Extension = &xxx_File_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08001946
Joe Tsaiafb455e2019-03-14 16:08:22 -07001947 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
1948 E_RepeatedSfixed32Extension = &xxx_File_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08001949
Joe Tsaiafb455e2019-03-14 16:08:22 -07001950 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
1951 E_RepeatedSfixed64Extension = &xxx_File_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08001952
Joe Tsaiafb455e2019-03-14 16:08:22 -07001953 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
1954 E_RepeatedFloatExtension = &xxx_File_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08001955
Joe Tsaiafb455e2019-03-14 16:08:22 -07001956 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
1957 E_RepeatedDoubleExtension = &xxx_File_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08001958
Joe Tsaiafb455e2019-03-14 16:08:22 -07001959 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
1960 E_RepeatedBoolExtension = &xxx_File_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08001961
Joe Tsaiafb455e2019-03-14 16:08:22 -07001962 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
1963 E_RepeatedStringExtension = &xxx_File_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08001964
Joe Tsaiafb455e2019-03-14 16:08:22 -07001965 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
1966 E_RepeatedBytesExtension = &xxx_File_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08001967
Joe Tsaiafb455e2019-03-14 16:08:22 -07001968 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
1969 E_RepeatedgroupExtension = &xxx_File_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08001970
Joe Tsaiafb455e2019-03-14 16:08:22 -07001971 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
1972 E_RepeatedNestedMessageExtension = &xxx_File_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08001973
Joe Tsaiafb455e2019-03-14 16:08:22 -07001974 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
1975 E_RepeatedNestedEnumExtension = &xxx_File_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08001976
Joe Tsaiafb455e2019-03-14 16:08:22 -07001977 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
1978 E_TestNestedExtension_NestedStringExtension = &xxx_File_test_test_proto_extDescs[36]
1979)
Damien Neile475eaa2019-01-26 14:24:59 -08001980
Damien Neilba23aa52018-12-07 14:38:17 -08001981func init() {
Joe Tsai19058432019-02-27 21:46:29 -08001982 proto.RegisterFile("test/test.proto", xxx_File_test_test_proto_rawdesc_gzipped)
Damien Neile475eaa2019-01-26 14:24:59 -08001983 proto.RegisterEnum("goproto.proto.test.ForeignEnum", ForeignEnum_name, ForeignEnum_value)
1984 proto.RegisterEnum("goproto.proto.test.TestReservedEnumFields", TestReservedEnumFields_name, TestReservedEnumFields_value)
Damien Neilba23aa52018-12-07 14:38:17 -08001985 proto.RegisterEnum("goproto.proto.test.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value)
Damien Neile475eaa2019-01-26 14:24:59 -08001986 proto.RegisterEnum("goproto.proto.test.TestDeprecatedMessage_DeprecatedEnum", TestDeprecatedMessage_DeprecatedEnum_name, TestDeprecatedMessage_DeprecatedEnum_value)
Damien Neilba23aa52018-12-07 14:38:17 -08001987 proto.RegisterType((*TestAllTypes)(nil), "goproto.proto.test.TestAllTypes")
1988 proto.RegisterMapType((map[bool]bool)(nil), "goproto.proto.test.TestAllTypes.MapBoolBoolEntry")
1989 proto.RegisterMapType((map[uint32]uint32)(nil), "goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry")
1990 proto.RegisterMapType((map[uint64]uint64)(nil), "goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry")
1991 proto.RegisterMapType((map[int32]float64)(nil), "goproto.proto.test.TestAllTypes.MapInt32DoubleEntry")
1992 proto.RegisterMapType((map[int32]float32)(nil), "goproto.proto.test.TestAllTypes.MapInt32FloatEntry")
1993 proto.RegisterMapType((map[int32]int32)(nil), "goproto.proto.test.TestAllTypes.MapInt32Int32Entry")
1994 proto.RegisterMapType((map[int64]int64)(nil), "goproto.proto.test.TestAllTypes.MapInt64Int64Entry")
1995 proto.RegisterMapType((map[int32]int32)(nil), "goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry")
1996 proto.RegisterMapType((map[int64]int64)(nil), "goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry")
1997 proto.RegisterMapType((map[int32]int32)(nil), "goproto.proto.test.TestAllTypes.MapSint32Sint32Entry")
1998 proto.RegisterMapType((map[int64]int64)(nil), "goproto.proto.test.TestAllTypes.MapSint64Sint64Entry")
1999 proto.RegisterMapType((map[string][]byte)(nil), "goproto.proto.test.TestAllTypes.MapStringBytesEntry")
2000 proto.RegisterMapType((map[string]TestAllTypes_NestedEnum)(nil), "goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry")
2001 proto.RegisterMapType((map[string]*TestAllTypes_NestedMessage)(nil), "goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry")
2002 proto.RegisterMapType((map[string]string)(nil), "goproto.proto.test.TestAllTypes.MapStringStringEntry")
2003 proto.RegisterMapType((map[uint32]uint32)(nil), "goproto.proto.test.TestAllTypes.MapUint32Uint32Entry")
2004 proto.RegisterMapType((map[uint64]uint64)(nil), "goproto.proto.test.TestAllTypes.MapUint64Uint64Entry")
Damien Neile475eaa2019-01-26 14:24:59 -08002005 proto.RegisterType((*TestDeprecatedMessage)(nil), "goproto.proto.test.TestDeprecatedMessage")
2006 proto.RegisterType((*ForeignMessage)(nil), "goproto.proto.test.ForeignMessage")
2007 proto.RegisterType((*TestReservedFields)(nil), "goproto.proto.test.TestReservedFields")
Damien Neilba23aa52018-12-07 14:38:17 -08002008 proto.RegisterType((*TestAllExtensions)(nil), "goproto.proto.test.TestAllExtensions")
2009 proto.RegisterType((*OptionalGroupExtension)(nil), "goproto.proto.test.OptionalGroup_extension")
2010 proto.RegisterType((*RepeatedGroupExtension)(nil), "goproto.proto.test.RepeatedGroup_extension")
Damien Neile475eaa2019-01-26 14:24:59 -08002011 proto.RegisterType((*TestNestedExtension)(nil), "goproto.proto.test.TestNestedExtension")
2012 proto.RegisterType((*FooRequest)(nil), "goproto.proto.test.FooRequest")
2013 proto.RegisterType((*FooResponse)(nil), "goproto.proto.test.FooResponse")
Damien Neilba23aa52018-12-07 14:38:17 -08002014 proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "goproto.proto.test.TestAllTypes.NestedMessage")
2015 proto.RegisterType((*TestAllTypes_OptionalGroup)(nil), "goproto.proto.test.TestAllTypes.OptionalGroup")
2016 proto.RegisterType((*TestAllTypes_RepeatedGroup)(nil), "goproto.proto.test.TestAllTypes.RepeatedGroup")
2017 proto.RegisterExtension(E_OptionalInt32Extension)
2018 proto.RegisterExtension(E_OptionalInt64Extension)
2019 proto.RegisterExtension(E_OptionalUint32Extension)
2020 proto.RegisterExtension(E_OptionalUint64Extension)
2021 proto.RegisterExtension(E_OptionalSint32Extension)
2022 proto.RegisterExtension(E_OptionalSint64Extension)
2023 proto.RegisterExtension(E_OptionalFixed32Extension)
2024 proto.RegisterExtension(E_OptionalFixed64Extension)
2025 proto.RegisterExtension(E_OptionalSfixed32Extension)
2026 proto.RegisterExtension(E_OptionalSfixed64Extension)
2027 proto.RegisterExtension(E_OptionalFloatExtension)
2028 proto.RegisterExtension(E_OptionalDoubleExtension)
2029 proto.RegisterExtension(E_OptionalBoolExtension)
2030 proto.RegisterExtension(E_OptionalStringExtension)
2031 proto.RegisterExtension(E_OptionalBytesExtension)
2032 proto.RegisterExtension(E_OptionalgroupExtension)
2033 proto.RegisterExtension(E_OptionalNestedMessageExtension)
2034 proto.RegisterExtension(E_OptionalNestedEnumExtension)
2035 proto.RegisterExtension(E_RepeatedInt32Extension)
2036 proto.RegisterExtension(E_RepeatedInt64Extension)
2037 proto.RegisterExtension(E_RepeatedUint32Extension)
2038 proto.RegisterExtension(E_RepeatedUint64Extension)
2039 proto.RegisterExtension(E_RepeatedSint32Extension)
2040 proto.RegisterExtension(E_RepeatedSint64Extension)
2041 proto.RegisterExtension(E_RepeatedFixed32Extension)
2042 proto.RegisterExtension(E_RepeatedFixed64Extension)
2043 proto.RegisterExtension(E_RepeatedSfixed32Extension)
2044 proto.RegisterExtension(E_RepeatedSfixed64Extension)
2045 proto.RegisterExtension(E_RepeatedFloatExtension)
2046 proto.RegisterExtension(E_RepeatedDoubleExtension)
2047 proto.RegisterExtension(E_RepeatedBoolExtension)
2048 proto.RegisterExtension(E_RepeatedStringExtension)
2049 proto.RegisterExtension(E_RepeatedBytesExtension)
2050 proto.RegisterExtension(E_RepeatedgroupExtension)
2051 proto.RegisterExtension(E_RepeatedNestedMessageExtension)
2052 proto.RegisterExtension(E_RepeatedNestedEnumExtension)
Damien Neile475eaa2019-01-26 14:24:59 -08002053 proto.RegisterExtension(E_TestNestedExtension_NestedStringExtension)
Damien Neilba23aa52018-12-07 14:38:17 -08002054}
2055
Joe Tsai19058432019-02-27 21:46:29 -08002056var xxx_File_test_test_proto_rawdesc = []byte{
2057 // 12074 bytes of the wire-encoded FileDescriptorProto
2058 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2059 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2060 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
2061 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
2062 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
2063 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
2064 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36, 0x0a, 0x0c,
2065 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e,
2066 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
2067 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e,
2068 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2069 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74,
2070 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
2071 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20,
2072 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
2073 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2074 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70,
2075 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
2076 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
2077 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
2078 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2079 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e,
2080 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29,
2081 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
2082 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2083 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74,
2084 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20,
2085 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
2086 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2087 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52,
2088 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2089 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
2090 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70,
2091 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25,
2092 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
2093 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2094 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2095 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e,
2096 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23,
2097 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
2098 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
2099 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2100 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70,
2101 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e,
2102 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f,
2103 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79,
2104 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
2105 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08002106 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002107 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74,
2108 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
2109 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74,
2110 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
2111 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08002112 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2113 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002114 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69,
2115 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2116 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f,
2117 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20,
2118 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
Damien Neile475eaa2019-01-26 14:24:59 -08002119 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002120 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2121 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
2122 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f,
2123 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
2124 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2125 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
2126 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70,
2127 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70,
2128 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
2129 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2130 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2131 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2132 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
2133 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74,
2134 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
2135 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2136 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
2137 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2138 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50,
2139 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
2140 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002141 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002142 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
2143 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
2144 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
2145 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2146 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2147 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52,
2148 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
2149 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2150 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2151 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2152 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04,
2153 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2154 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
2155 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2156 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2157 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03,
2158 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
2159 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2160 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65,
2161 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a,
2162 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
2163 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2164 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65,
2165 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20,
2166 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69,
2167 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2168 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10,
2169 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
2170 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2171 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
2172 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2173 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03,
2174 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62,
2175 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
2176 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61,
2177 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2178 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09,
2179 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2180 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
2181 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2182 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
2183 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e,
2184 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2185 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2186 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d,
2187 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a,
2188 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2189 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
2190 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2191 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2192 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
2193 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
2194 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2195 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2196 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2197 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
2198 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70,
2199 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
2200 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2201 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20,
2202 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2203 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d,
2204 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2205 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a,
2206 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2207 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
2208 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2209 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
2210 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2211 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15,
2212 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
2213 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
2214 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2215 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65,
2216 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
2217 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d,
2218 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e,
2219 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2220 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
2221 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e,
2222 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
2223 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002224 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2225 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
Joe Tsai19058432019-02-27 21:46:29 -08002226 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2227 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
2228 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74,
2229 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002230 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
Joe Tsai19058432019-02-27 21:46:29 -08002231 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
2232 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
2233 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11,
2234 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2235 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2236 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2237 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
2238 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2239 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
2240 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69,
2241 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
2242 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2243 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
2244 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
2245 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74,
2246 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
2247 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
2248 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2249 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2250 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
2251 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53,
2252 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e,
2253 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b,
2254 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2255 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2256 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74,
2257 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74,
2258 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f,
2259 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
2260 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil8012b442019-01-18 09:32:24 -08002261 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Joe Tsai19058432019-02-27 21:46:29 -08002262 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64,
2263 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11,
2264 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
2265 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2266 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37,
Damien Neile475eaa2019-01-26 14:24:59 -08002267 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2268 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002269 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64,
2270 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
2271 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61,
2272 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
2273 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2274 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2275 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
Damien Neile475eaa2019-01-26 14:24:59 -08002276 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
Joe Tsai19058432019-02-27 21:46:29 -08002277 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2278 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70,
2279 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
2280 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2281 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2282 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66,
2283 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e,
2284 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2285 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f,
2286 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28,
2287 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2288 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2289 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61,
2290 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
2291 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
2292 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32,
2293 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2294 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2295 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
2296 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
2297 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f,
2298 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67,
2299 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2300 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
2301 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2302 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11,
2303 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2304 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2305 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2306 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
2307 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2308 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
2309 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79,
2310 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2311 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2312 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
2313 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2314 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2315 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65,
2316 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03,
2317 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2318 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2319 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2320 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
2321 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
2322 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f,
2323 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
2324 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2325 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2326 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74,
2327 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e,
2328 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2329 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61,
2330 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a,
2331 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33,
2332 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74,
2333 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65,
2334 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
2335 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01,
2336 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
2337 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2338 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
2339 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2340 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2341 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64,
2342 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e,
2343 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56,
2344 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2345 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
2346 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07,
2347 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
2348 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
2349 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38,
2350 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
2351 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69,
2352 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52,
2353 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
2354 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78,
2355 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52,
2356 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2357 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
2358 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64,
2359 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64,
2360 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20,
2361 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
2362 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66,
2363 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a,
2364 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f,
2365 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74,
2366 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c,
2367 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2368 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65,
2369 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c,
2370 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13,
2371 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
2372 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2373 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2374 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
2375 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66,
2376 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e,
2377 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
2378 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
2379 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2380 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46,
2381 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61,
2382 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23,
2383 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f,
2384 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e,
2385 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73,
2386 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28,
2387 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2388 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2389 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2390 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
2391 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
2392 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
2393 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b,
2394 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28,
2395 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2396 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20,
2397 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c,
2398 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
2399 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
2400 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
2401 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e,
2402 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f,
2403 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00,
2404 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a,
2405 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28,
2406 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2407 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2408 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
2409 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a, 0x0d, 0x4e,
2410 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01,
2411 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f,
2412 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2413 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2414 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2415 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x1d,
2416 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
2417 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a,
2418 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c,
2419 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40, 0x0a, 0x12,
2420 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
2421 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2422 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2423 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
2424 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45,
Damien Neile475eaa2019-01-26 14:24:59 -08002425 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Joe Tsai19058432019-02-27 21:46:29 -08002426 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2427 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2428 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e,
2429 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2430 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2431 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2432 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
2433 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2434 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2435 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76,
2436 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53,
2437 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2438 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b,
2439 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2440 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
2441 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
2442 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2443 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2444 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2445 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69,
2446 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2447 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2448 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c,
2449 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
2450 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2451 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b,
2452 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2453 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18,
2454 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65,
2455 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2456 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2457 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2458 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
2459 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2460 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b,
2461 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2462 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12,
2463 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74,
2464 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2465 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2466 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41,
2467 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002468 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
Joe Tsai19058432019-02-27 21:46:29 -08002469 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2470 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2471 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
2472 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2473 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2474 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2475 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
2476 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
2477 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
2478 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
2479 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
2480 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2481 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2482 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76,
2483 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53,
2484 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2485 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
2486 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c,
2487 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2488 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2489 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2490 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
2491 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2492 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
2493 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
2494 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
2495 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2496 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2497 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76,
2498 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74,
2499 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12,
2500 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10,
2501 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2502 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
2503 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65,
2504 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10,
2505 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
2506 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72,
2507 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64,
2508 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
2509 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48,
2510 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65,
2511 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65,
2512 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50,
2513 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18,
2514 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
2515 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72,
2516 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63,
2517 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02,
2518 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52,
2519 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08,
2520 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52,
2521 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54, 0x65, 0x73,
2522 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08,
2523 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69,
2524 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2525 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
2526 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f,
2527 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01,
2528 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65,
2529 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2530 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69,
2531 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002532 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002533 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2534 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74,
2535 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2536 0x6e, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
2537 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40,
2538 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
2539 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f,
2540 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12,
2541 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06,
2542 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
2543 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45,
2544 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08,
2545 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a,
2546 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65,
2547 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f,
2548 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2549 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
2550 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2551 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2552 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12,
2553 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2554 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2555 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2556 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
2557 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
2558 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67,
2559 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67,
2560 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2561 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
2562 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2563 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2564 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2565 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18,
2566 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
Damien Neil8012b442019-01-18 09:32:24 -08002567 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2568 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2569 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai19058432019-02-27 21:46:29 -08002570 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
2571 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
2572 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Damien Neile475eaa2019-01-26 14:24:59 -08002573 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2574 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2575 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002576 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2577 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
2578 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2579 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2580 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2581 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2582 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2583 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2584 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69,
2585 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neile475eaa2019-01-26 14:24:59 -08002586 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2587 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002588 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74,
2589 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
2590 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2591 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil8012b442019-01-18 09:32:24 -08002592 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2593 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai19058432019-02-27 21:46:29 -08002594 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17,
2595 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
2596 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2597 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
2598 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2599 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2600 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
2601 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36,
2602 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70,
2603 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002604 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2605 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2606 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai19058432019-02-27 21:46:29 -08002607 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
Damien Neile475eaa2019-01-26 14:24:59 -08002608 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Joe Tsai19058432019-02-27 21:46:29 -08002609 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65,
2610 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2611 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2612 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2613 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69,
2614 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
2615 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2616 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2617 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2618 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2619 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f,
2620 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
2621 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f,
2622 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2623 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
2624 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2625 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2626 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2627 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2628 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
2629 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neile475eaa2019-01-26 14:24:59 -08002630 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2631 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002632 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74,
2633 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2634 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2635 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2636 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2637 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2638 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f,
2639 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
2640 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2641 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2642 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2643 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2644 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15,
2645 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
2646 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2647 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neile475eaa2019-01-26 14:24:59 -08002648 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2649 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
Joe Tsai19058432019-02-27 21:46:29 -08002650 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
2651 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
2652 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69,
2653 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neile475eaa2019-01-26 14:24:59 -08002654 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2655 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Joe Tsai19058432019-02-27 21:46:29 -08002656 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
2657 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73,
2658 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70,
2659 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002660 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2661 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Joe Tsai19058432019-02-27 21:46:29 -08002662 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01,
2663 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2664 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2665 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
2666 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
2667 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69,
2668 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
2669 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2670 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2671 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2672 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
2673 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2674 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
2675 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69,
2676 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2677 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f,
2678 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
2679 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2680 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2681 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2682 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
2683 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2684 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
2685 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2686 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
2687 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2688 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2689 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2690 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2691 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72,
2692 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
2693 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2694 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2695 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2696 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2697 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16,
2698 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
2699 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2700 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2701 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2702 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2703 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d,
2704 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
Damien Neile475eaa2019-01-26 14:24:59 -08002705 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70,
Joe Tsai19058432019-02-27 21:46:29 -08002706 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neile475eaa2019-01-26 14:24:59 -08002707 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2708 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai19058432019-02-27 21:46:29 -08002709 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20,
2710 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e,
2711 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
2712 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neile475eaa2019-01-26 14:24:59 -08002713 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2714 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2715 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002716 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2717 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2718 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2719 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2720 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2721 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2722 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61,
2723 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2724 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2725 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2726 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2727 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2728 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72,
2729 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
2730 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61,
2731 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
2732 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2733 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2734 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03,
2735 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
2736 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
2737 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2738 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2739 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2740 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2741 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2742 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2743 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2744 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2745 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2746 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
2747 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52,
2748 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
2749 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65,
2750 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
2751 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2752 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
2753 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20,
2754 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f,
2755 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72,
2756 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
2757 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2758 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2759 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
2760 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44,
2761 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
2762 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
2763 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2764 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2765 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
2766 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2767 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
2768 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
2769 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
2770 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2771 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2772 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2773 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2774 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
2775 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2776 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2777 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2778 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61,
2779 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2780 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
2781 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2782 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2783 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2784 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
2785 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2786 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
2787 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2788 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2789 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73,
2790 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
2791 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2792 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2793 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03,
2794 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2795 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2796 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2797 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
2798 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2799 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2800 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
2801 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2802 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2803 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03,
2804 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2805 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2806 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
2807 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
2808 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x38, 0x5a, 0x36,
2809 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
2810 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x32, 0x2f, 0x69, 0x6e,
2811 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2812 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
Damien Neilba23aa52018-12-07 14:38:17 -08002813}
2814
Joe Tsai19058432019-02-27 21:46:29 -08002815var xxx_File_test_test_proto_rawdesc_gzipped = protoapi.CompressGZIP(xxx_File_test_test_proto_rawdesc)
Damien Neilba23aa52018-12-07 14:38:17 -08002816
2817const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
2818
Joe Tsai19058432019-02-27 21:46:29 -08002819var File_test_test_proto protoreflect.FileDescriptor
Damien Neilba23aa52018-12-07 14:38:17 -08002820
Damien Neil6bb8dec2019-03-01 13:22:30 -08002821var xxx_File_test_test_proto_enumTypes = make([]protoreflect.EnumType, 4)
2822var xxx_File_test_test_proto_messageTypes = make([]protoimpl.MessageType, 30)
Joe Tsai19058432019-02-27 21:46:29 -08002823var xxx_File_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08002824 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
2825 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
2826 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
2827 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
2828 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
2829 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
2830 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
2831 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
2832 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
2833 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
2834 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
2835 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
2836 (*FooRequest)(nil), // 12: goproto.proto.test.FooRequest
2837 (*FooResponse)(nil), // 13: goproto.proto.test.FooResponse
2838 (*TestAllTypes_NestedMessage)(nil), // 14: goproto.proto.test.TestAllTypes.NestedMessage
2839 (*TestAllTypes_OptionalGroup)(nil), // 15: goproto.proto.test.TestAllTypes.OptionalGroup
2840 (*TestAllTypes_RepeatedGroup)(nil), // 16: goproto.proto.test.TestAllTypes.RepeatedGroup
2841 nil, // 17: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
2842 nil, // 18: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
2843 nil, // 19: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
2844 nil, // 20: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
2845 nil, // 21: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
2846 nil, // 22: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
2847 nil, // 23: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
2848 nil, // 24: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
2849 nil, // 25: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
2850 nil, // 26: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
2851 nil, // 27: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
2852 nil, // 28: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
2853 nil, // 29: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
2854 nil, // 30: goproto.proto.test.TestAllTypes.MapStringStringEntry
2855 nil, // 31: goproto.proto.test.TestAllTypes.MapStringBytesEntry
2856 nil, // 32: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
2857 nil, // 33: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
2858 (*ImportMessage)(nil), // 34: goproto.proto.test.ImportMessage
2859 (ImportEnum)(0), // 35: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08002860}
Joe Tsai19058432019-02-27 21:46:29 -08002861var xxx_File_test_test_proto_depIdxs = []int32{
Damien Neile475eaa2019-01-26 14:24:59 -08002862 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
2863 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
2864 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2865 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2866 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2867 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2868 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2869 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2870 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2871 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2872 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
2873 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
2874 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
2875 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2876 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
2877 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
2878 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
2879 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
2880 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
2881 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
2882 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2883 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2884 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
2885 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
2886 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2887 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2888 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
2889 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
2890 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
2891 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
2892 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
2893 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2894 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
2895 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
2896 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
2897 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
2898 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
2899 15, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
2900 14, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2901 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
2902 34, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
2903 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2904 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2905 35, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
2906 16, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
2907 14, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2908 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
2909 34, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
2910 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2911 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2912 35, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
2913 17, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
2914 18, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
2915 19, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
2916 20, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
2917 21, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
2918 22, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
2919 23, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
2920 24, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
2921 25, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
2922 26, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
2923 27, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
2924 28, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
2925 29, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
2926 30, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
2927 31, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
2928 32, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
2929 33, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
2930 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2931 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
2932 14, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2933 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2934 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
2935 14, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2936 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2937 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
2938 14, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2939 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2940 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
2941 14, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
2942 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
2943 12, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
2944 13, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
2945 12, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
2946 13, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
2947 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
2948 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neilba23aa52018-12-07 14:38:17 -08002949}
Damien Neil8012b442019-01-18 09:32:24 -08002950
Damien Neil0fc22452019-03-08 17:18:11 -08002951func init() { xxx_File_test_test_proto_init() }
2952func xxx_File_test_test_proto_init() {
2953 if File_test_test_proto != nil {
2954 return
2955 }
2956 xxx_File_test_test_import_proto_init()
2957 xxx_File_test_test_public_proto_init()
2958 xxx_File_test_test_weak_proto_init()
Damien Neil6bb8dec2019-03-01 13:22:30 -08002959 messageTypes := make([]protoreflect.MessageType, 30)
2960 extensionTypes := make([]protoreflect.ExtensionType, 37)
Joe Tsai19058432019-02-27 21:46:29 -08002961 File_test_test_proto = protoimpl.FileBuilder{
2962 RawDescriptor: xxx_File_test_test_proto_rawdesc,
2963 GoTypes: xxx_File_test_test_proto_goTypes,
2964 DependencyIndexes: xxx_File_test_test_proto_depIdxs,
Joe Tsaiafb455e2019-03-14 16:08:22 -07002965 LegacyExtensions: xxx_File_test_test_proto_extDescs,
Damien Neil6bb8dec2019-03-01 13:22:30 -08002966 EnumOutputTypes: xxx_File_test_test_proto_enumTypes,
2967 MessageOutputTypes: messageTypes,
2968 ExtensionOutputTypes: extensionTypes,
Damien Neil8012b442019-01-18 09:32:24 -08002969 }.Init()
Joe Tsai19058432019-02-27 21:46:29 -08002970 messageGoTypes := xxx_File_test_test_proto_goTypes[4:][:30]
Damien Neil6bb8dec2019-03-01 13:22:30 -08002971 for i, mt := range messageTypes {
Joe Tsai19058432019-02-27 21:46:29 -08002972 xxx_File_test_test_proto_messageTypes[i].GoType = reflect.TypeOf(messageGoTypes[i])
2973 xxx_File_test_test_proto_messageTypes[i].PBType = mt
Damien Neil8012b442019-01-18 09:32:24 -08002974 }
Joe Tsai19058432019-02-27 21:46:29 -08002975 xxx_File_test_test_proto_goTypes = nil
2976 xxx_File_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08002977}