blob: 263dd3aff4ec791c5653c577b9b52cd53d62b34c [file] [log] [blame]
Damien Neilba23aa52018-12-07 14:38:17 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08002// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08003
Damien Neilc31bc2d2019-01-04 16:40:51 -08004package test
Damien Neilba23aa52018-12-07 14:38:17 -08005
6import (
Damien Neilba23aa52018-12-07 14:38:17 -08007 protoreflect "github.com/golang/protobuf/v2/reflect/protoreflect"
Joe Tsai35ec98f2019-03-25 14:41:32 -07008 protoregistry "github.com/golang/protobuf/v2/reflect/protoregistry"
Joe Tsai4fddeba2019-03-20 18:29:32 -07009 protoiface "github.com/golang/protobuf/v2/runtime/protoiface"
Damien Neilba23aa52018-12-07 14:38:17 -080010 protoimpl "github.com/golang/protobuf/v2/runtime/protoimpl"
Joe Tsai5d72cc22019-03-28 01:13:26 -070011 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080012)
13
Joe Tsai5d72cc22019-03-28 01:13:26 -070014const _ = protoimpl.EnforceVersion(protoimpl.Version - 0)
15
Damien Neile475eaa2019-01-26 14:24:59 -080016type ForeignEnum int32
17
18const (
19 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
20 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
21 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
22)
23
Joe Tsai8e506a82019-03-16 00:05:34 -070024// Deprecated: Use ForeignEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080025var ForeignEnum_name = map[int32]string{
26 4: "FOREIGN_FOO",
27 5: "FOREIGN_BAR",
28 6: "FOREIGN_BAZ",
29}
30
Joe Tsai8e506a82019-03-16 00:05:34 -070031// Deprecated: Use ForeignEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080032var ForeignEnum_value = map[string]int32{
33 "FOREIGN_FOO": 4,
34 "FOREIGN_BAR": 5,
35 "FOREIGN_BAZ": 6,
36}
37
38func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070039 p := new(ForeignEnum)
40 *p = x
41 return p
Damien Neile475eaa2019-01-26 14:24:59 -080042}
43
44func (x ForeignEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -070045 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080046}
47
Joe Tsai61968ce2019-04-01 12:59:24 -070048func (ForeignEnum) Type() protoreflect.EnumType {
Joe Tsai7ca70982019-04-15 13:57:56 -070049 return file_test_test_proto_enumTypes[0]
Joe Tsai61968ce2019-04-01 12:59:24 -070050}
51
52func (x ForeignEnum) Number() protoreflect.EnumNumber {
53 return protoreflect.EnumNumber(x)
54}
55
Joe Tsai8e506a82019-03-16 00:05:34 -070056// Deprecated: Do not use.
57func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
58 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080059 if err != nil {
60 return err
61 }
Joe Tsai8e506a82019-03-16 00:05:34 -070062 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080063 return nil
64}
65
Joe Tsai8e506a82019-03-16 00:05:34 -070066// Deprecated: Use ForeignEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -080067func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070068 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080069}
70
71type TestReservedEnumFields int32
72
73const (
74 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
75)
76
Joe Tsai8e506a82019-03-16 00:05:34 -070077// Deprecated: Use TestReservedEnumFields.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080078var TestReservedEnumFields_name = map[int32]string{
79 0: "RESERVED_ENUM",
80}
81
Joe Tsai8e506a82019-03-16 00:05:34 -070082// Deprecated: Use TestReservedEnumFields.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -080083var TestReservedEnumFields_value = map[string]int32{
84 "RESERVED_ENUM": 0,
85}
86
87func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070088 p := new(TestReservedEnumFields)
89 *p = x
90 return p
Damien Neile475eaa2019-01-26 14:24:59 -080091}
92
93func (x TestReservedEnumFields) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -070094 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080095}
96
Joe Tsai61968ce2019-04-01 12:59:24 -070097func (TestReservedEnumFields) Type() protoreflect.EnumType {
Joe Tsai7ca70982019-04-15 13:57:56 -070098 return file_test_test_proto_enumTypes[1]
Joe Tsai61968ce2019-04-01 12:59:24 -070099}
100
101func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
102 return protoreflect.EnumNumber(x)
103}
104
Joe Tsai8e506a82019-03-16 00:05:34 -0700105// Deprecated: Do not use.
106func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
107 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800108 if err != nil {
109 return err
110 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700111 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800112 return nil
113}
114
Joe Tsai8e506a82019-03-16 00:05:34 -0700115// Deprecated: Use TestReservedEnumFields.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800116func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700117 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800118}
119
Damien Neilba23aa52018-12-07 14:38:17 -0800120type TestAllTypes_NestedEnum int32
121
122const (
123 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
124 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
125 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
126 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
127)
128
Joe Tsai8e506a82019-03-16 00:05:34 -0700129// Deprecated: Use TestAllTypes_NestedEnum.Type.Values instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800130var TestAllTypes_NestedEnum_name = map[int32]string{
131 0: "FOO",
132 1: "BAR",
133 2: "BAZ",
134 -1: "NEG",
135}
136
Joe Tsai8e506a82019-03-16 00:05:34 -0700137// Deprecated: Use TestAllTypes_NestedEnum.Type.Values instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800138var TestAllTypes_NestedEnum_value = map[string]int32{
139 "FOO": 0,
140 "BAR": 1,
141 "BAZ": 2,
142 "NEG": -1,
143}
144
145func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700146 p := new(TestAllTypes_NestedEnum)
147 *p = x
148 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800149}
150
151func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -0700152 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800153}
154
Joe Tsai61968ce2019-04-01 12:59:24 -0700155func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
Joe Tsai7ca70982019-04-15 13:57:56 -0700156 return file_test_test_proto_enumTypes[2]
Joe Tsai61968ce2019-04-01 12:59:24 -0700157}
158
159func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
160 return protoreflect.EnumNumber(x)
161}
162
Joe Tsai8e506a82019-03-16 00:05:34 -0700163// Deprecated: Do not use.
164func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
165 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800166 if err != nil {
167 return err
168 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700169 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800170 return nil
171}
172
Joe Tsai8e506a82019-03-16 00:05:34 -0700173// Deprecated: Use TestAllTypes_NestedEnum.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800174func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700175 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800176}
177
Damien Neile475eaa2019-01-26 14:24:59 -0800178type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
179const (
180 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
181)
182
Joe Tsai8e506a82019-03-16 00:05:34 -0700183// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800184var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
185 0: "DEPRECATED",
186}
187
Joe Tsai8e506a82019-03-16 00:05:34 -0700188// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type.Values instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800189var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
190 "DEPRECATED": 0,
191}
192
193func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700194 p := new(TestDeprecatedMessage_DeprecatedEnum)
195 *p = x
196 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800197}
198
199func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai8e506a82019-03-16 00:05:34 -0700200 return protoimpl.X.EnumStringOf(x.Type(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800201}
202
Joe Tsai61968ce2019-04-01 12:59:24 -0700203func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
Joe Tsai7ca70982019-04-15 13:57:56 -0700204 return file_test_test_proto_enumTypes[3]
Joe Tsai61968ce2019-04-01 12:59:24 -0700205}
206
207func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
208 return protoreflect.EnumNumber(x)
209}
210
Joe Tsai8e506a82019-03-16 00:05:34 -0700211// Deprecated: Do not use.
212func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
213 num, err := protoimpl.X.UnmarshalJSONEnum(x.Type(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800214 if err != nil {
215 return err
216 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700217 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800218 return nil
219}
220
Joe Tsai8e506a82019-03-16 00:05:34 -0700221// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800222func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700223 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800224}
225
Damien Neilba23aa52018-12-07 14:38:17 -0800226type TestAllTypes struct {
227 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
228 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
229 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
230 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
231 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
232 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
233 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
234 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
235 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
236 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
237 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
238 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
239 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
240 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
241 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
242 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
243 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 -0800244 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
245 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800246 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 -0800247 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
248 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 -0800249 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
250 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
251 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
252 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
253 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
254 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
255 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
256 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
257 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
258 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
259 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
260 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
261 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
262 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
263 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
264 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
265 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 -0800266 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
267 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800268 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 -0800269 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
270 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 -0800271 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"`
272 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"`
273 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"`
274 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"`
275 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"`
276 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"`
277 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"`
278 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"`
279 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"`
280 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"`
281 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"`
282 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"`
283 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"`
284 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"`
285 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"`
286 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"`
287 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 -0800288 // Singular with defaults
289 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
290 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
291 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
292 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
293 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
294 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
295 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
296 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
297 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
298 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
299 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
300 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
301 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
302 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
303 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
304 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"`
305 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 -0800306 // Types that are valid to be assigned to OneofField:
307 // *TestAllTypes_OneofUint32
308 // *TestAllTypes_OneofNestedMessage
309 // *TestAllTypes_OneofString
310 // *TestAllTypes_OneofBytes
311 // *TestAllTypes_OneofBool
312 // *TestAllTypes_OneofUint64
313 // *TestAllTypes_OneofFloat
314 // *TestAllTypes_OneofDouble
315 // *TestAllTypes_OneofEnum
316 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
317 XXX_NoUnkeyedLiteral struct{} `json:"-"`
Joe Tsai5e71dc92019-04-16 13:22:20 -0700318 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
319 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -0800320}
321
Joe Tsai61968ce2019-04-01 12:59:24 -0700322func (x *TestAllTypes) Reset() {
323 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800324}
Joe Tsai61968ce2019-04-01 12:59:24 -0700325
326func (x *TestAllTypes) String() string {
327 return protoimpl.X.MessageStringOf(x)
328}
329
330func (*TestAllTypes) ProtoMessage() {}
331
332func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -0700333 return file_test_test_proto_msgTypes[0].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700334}
Joe Tsai8e506a82019-03-16 00:05:34 -0700335
Damien Neil0d3e8cc2019-04-01 13:31:55 -0700336func (m *TestAllTypes) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -0700337 return file_test_test_proto_msgTypes[0].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -0700338}
339
Joe Tsai8e506a82019-03-16 00:05:34 -0700340// Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800341func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700342 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800343}
344
Damien Neile475eaa2019-01-26 14:24:59 -0800345const Default_TestAllTypes_DefaultInt32 int32 = 81
346const Default_TestAllTypes_DefaultInt64 int64 = 82
347const Default_TestAllTypes_DefaultUint32 uint32 = 83
348const Default_TestAllTypes_DefaultUint64 uint64 = 84
349const Default_TestAllTypes_DefaultSint32 int32 = -85
350const Default_TestAllTypes_DefaultSint64 int64 = 86
351const Default_TestAllTypes_DefaultFixed32 uint32 = 87
352const Default_TestAllTypes_DefaultFixed64 uint64 = 88
353const Default_TestAllTypes_DefaultSfixed32 int32 = 89
354const Default_TestAllTypes_DefaultSfixed64 int64 = -90
355const Default_TestAllTypes_DefaultFloat float32 = 91.5
356const Default_TestAllTypes_DefaultDouble float64 = 92000
357const Default_TestAllTypes_DefaultBool bool = true
358const Default_TestAllTypes_DefaultString string = "hello"
359
360var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
361
362const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
363const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
364
Joe Tsai61968ce2019-04-01 12:59:24 -0700365func (x *TestAllTypes) GetOptionalInt32() int32 {
366 if x != nil && x.OptionalInt32 != nil {
367 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800368 }
369 return 0
370}
371
Joe Tsai61968ce2019-04-01 12:59:24 -0700372func (x *TestAllTypes) GetOptionalInt64() int64 {
373 if x != nil && x.OptionalInt64 != nil {
374 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800375 }
376 return 0
377}
378
Joe Tsai61968ce2019-04-01 12:59:24 -0700379func (x *TestAllTypes) GetOptionalUint32() uint32 {
380 if x != nil && x.OptionalUint32 != nil {
381 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800382 }
383 return 0
384}
385
Joe Tsai61968ce2019-04-01 12:59:24 -0700386func (x *TestAllTypes) GetOptionalUint64() uint64 {
387 if x != nil && x.OptionalUint64 != nil {
388 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800389 }
390 return 0
391}
392
Joe Tsai61968ce2019-04-01 12:59:24 -0700393func (x *TestAllTypes) GetOptionalSint32() int32 {
394 if x != nil && x.OptionalSint32 != nil {
395 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800396 }
397 return 0
398}
399
Joe Tsai61968ce2019-04-01 12:59:24 -0700400func (x *TestAllTypes) GetOptionalSint64() int64 {
401 if x != nil && x.OptionalSint64 != nil {
402 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800403 }
404 return 0
405}
406
Joe Tsai61968ce2019-04-01 12:59:24 -0700407func (x *TestAllTypes) GetOptionalFixed32() uint32 {
408 if x != nil && x.OptionalFixed32 != nil {
409 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800410 }
411 return 0
412}
413
Joe Tsai61968ce2019-04-01 12:59:24 -0700414func (x *TestAllTypes) GetOptionalFixed64() uint64 {
415 if x != nil && x.OptionalFixed64 != nil {
416 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800417 }
418 return 0
419}
420
Joe Tsai61968ce2019-04-01 12:59:24 -0700421func (x *TestAllTypes) GetOptionalSfixed32() int32 {
422 if x != nil && x.OptionalSfixed32 != nil {
423 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800424 }
425 return 0
426}
427
Joe Tsai61968ce2019-04-01 12:59:24 -0700428func (x *TestAllTypes) GetOptionalSfixed64() int64 {
429 if x != nil && x.OptionalSfixed64 != nil {
430 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800431 }
432 return 0
433}
434
Joe Tsai61968ce2019-04-01 12:59:24 -0700435func (x *TestAllTypes) GetOptionalFloat() float32 {
436 if x != nil && x.OptionalFloat != nil {
437 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800438 }
439 return 0
440}
441
Joe Tsai61968ce2019-04-01 12:59:24 -0700442func (x *TestAllTypes) GetOptionalDouble() float64 {
443 if x != nil && x.OptionalDouble != nil {
444 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800445 }
446 return 0
447}
448
Joe Tsai61968ce2019-04-01 12:59:24 -0700449func (x *TestAllTypes) GetOptionalBool() bool {
450 if x != nil && x.OptionalBool != nil {
451 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800452 }
453 return false
454}
455
Joe Tsai61968ce2019-04-01 12:59:24 -0700456func (x *TestAllTypes) GetOptionalString() string {
457 if x != nil && x.OptionalString != nil {
458 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800459 }
460 return ""
461}
462
Joe Tsai61968ce2019-04-01 12:59:24 -0700463func (x *TestAllTypes) GetOptionalBytes() []byte {
464 if x != nil {
465 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800466 }
467 return nil
468}
469
Joe Tsai61968ce2019-04-01 12:59:24 -0700470func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
471 if x != nil {
472 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800473 }
474 return nil
475}
476
Joe Tsai61968ce2019-04-01 12:59:24 -0700477func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
478 if x != nil {
479 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800480 }
481 return nil
482}
483
Joe Tsai61968ce2019-04-01 12:59:24 -0700484func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
485 if x != nil {
486 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800487 }
488 return nil
489}
490
Joe Tsai61968ce2019-04-01 12:59:24 -0700491func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
492 if x != nil {
493 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800494 }
495 return nil
496}
497
Joe Tsai61968ce2019-04-01 12:59:24 -0700498func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
499 if x != nil && x.OptionalNestedEnum != nil {
500 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800501 }
502 return TestAllTypes_FOO
503}
504
Joe Tsai61968ce2019-04-01 12:59:24 -0700505func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
506 if x != nil && x.OptionalForeignEnum != nil {
507 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800508 }
509 return ForeignEnum_FOREIGN_FOO
510}
511
Joe Tsai61968ce2019-04-01 12:59:24 -0700512func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
513 if x != nil && x.OptionalImportEnum != nil {
514 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800515 }
516 return ImportEnum_IMPORT_ZERO
517}
518
Joe Tsai61968ce2019-04-01 12:59:24 -0700519func (x *TestAllTypes) GetRepeatedInt32() []int32 {
520 if x != nil {
521 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800522 }
523 return nil
524}
525
Joe Tsai61968ce2019-04-01 12:59:24 -0700526func (x *TestAllTypes) GetRepeatedInt64() []int64 {
527 if x != nil {
528 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800529 }
530 return nil
531}
532
Joe Tsai61968ce2019-04-01 12:59:24 -0700533func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
534 if x != nil {
535 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800536 }
537 return nil
538}
539
Joe Tsai61968ce2019-04-01 12:59:24 -0700540func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
541 if x != nil {
542 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800543 }
544 return nil
545}
546
Joe Tsai61968ce2019-04-01 12:59:24 -0700547func (x *TestAllTypes) GetRepeatedSint32() []int32 {
548 if x != nil {
549 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800550 }
551 return nil
552}
553
Joe Tsai61968ce2019-04-01 12:59:24 -0700554func (x *TestAllTypes) GetRepeatedSint64() []int64 {
555 if x != nil {
556 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800557 }
558 return nil
559}
560
Joe Tsai61968ce2019-04-01 12:59:24 -0700561func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
562 if x != nil {
563 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800564 }
565 return nil
566}
567
Joe Tsai61968ce2019-04-01 12:59:24 -0700568func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
569 if x != nil {
570 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800571 }
572 return nil
573}
574
Joe Tsai61968ce2019-04-01 12:59:24 -0700575func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
576 if x != nil {
577 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800578 }
579 return nil
580}
581
Joe Tsai61968ce2019-04-01 12:59:24 -0700582func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
583 if x != nil {
584 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800585 }
586 return nil
587}
588
Joe Tsai61968ce2019-04-01 12:59:24 -0700589func (x *TestAllTypes) GetRepeatedFloat() []float32 {
590 if x != nil {
591 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800592 }
593 return nil
594}
595
Joe Tsai61968ce2019-04-01 12:59:24 -0700596func (x *TestAllTypes) GetRepeatedDouble() []float64 {
597 if x != nil {
598 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800599 }
600 return nil
601}
602
Joe Tsai61968ce2019-04-01 12:59:24 -0700603func (x *TestAllTypes) GetRepeatedBool() []bool {
604 if x != nil {
605 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800606 }
607 return nil
608}
609
Joe Tsai61968ce2019-04-01 12:59:24 -0700610func (x *TestAllTypes) GetRepeatedString() []string {
611 if x != nil {
612 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800613 }
614 return nil
615}
616
Joe Tsai61968ce2019-04-01 12:59:24 -0700617func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
618 if x != nil {
619 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800620 }
621 return nil
622}
623
Joe Tsai61968ce2019-04-01 12:59:24 -0700624func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
625 if x != nil {
626 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800627 }
628 return nil
629}
630
Joe Tsai61968ce2019-04-01 12:59:24 -0700631func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
632 if x != nil {
633 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800634 }
635 return nil
636}
637
Joe Tsai61968ce2019-04-01 12:59:24 -0700638func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
639 if x != nil {
640 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800641 }
642 return nil
643}
644
Joe Tsai61968ce2019-04-01 12:59:24 -0700645func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
646 if x != nil {
647 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800648 }
649 return nil
650}
651
Joe Tsai61968ce2019-04-01 12:59:24 -0700652func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
653 if x != nil {
654 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800655 }
656 return nil
657}
658
Joe Tsai61968ce2019-04-01 12:59:24 -0700659func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
660 if x != nil {
661 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800662 }
663 return nil
664}
665
Joe Tsai61968ce2019-04-01 12:59:24 -0700666func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
667 if x != nil {
668 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800669 }
670 return nil
671}
672
Joe Tsai61968ce2019-04-01 12:59:24 -0700673func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
674 if x != nil {
675 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800676 }
677 return nil
678}
679
Joe Tsai61968ce2019-04-01 12:59:24 -0700680func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
681 if x != nil {
682 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800683 }
684 return nil
685}
686
Joe Tsai61968ce2019-04-01 12:59:24 -0700687func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
688 if x != nil {
689 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800690 }
691 return nil
692}
693
Joe Tsai61968ce2019-04-01 12:59:24 -0700694func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
695 if x != nil {
696 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800697 }
698 return nil
699}
700
Joe Tsai61968ce2019-04-01 12:59:24 -0700701func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
702 if x != nil {
703 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800704 }
705 return nil
706}
707
Joe Tsai61968ce2019-04-01 12:59:24 -0700708func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
709 if x != nil {
710 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800711 }
712 return nil
713}
714
Joe Tsai61968ce2019-04-01 12:59:24 -0700715func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
716 if x != nil {
717 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800718 }
719 return nil
720}
721
Joe Tsai61968ce2019-04-01 12:59:24 -0700722func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
723 if x != nil {
724 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800725 }
726 return nil
727}
728
Joe Tsai61968ce2019-04-01 12:59:24 -0700729func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
730 if x != nil {
731 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800732 }
733 return nil
734}
735
Joe Tsai61968ce2019-04-01 12:59:24 -0700736func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
737 if x != nil {
738 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800739 }
740 return nil
741}
742
Joe Tsai61968ce2019-04-01 12:59:24 -0700743func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
744 if x != nil {
745 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800746 }
747 return nil
748}
749
Joe Tsai61968ce2019-04-01 12:59:24 -0700750func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
751 if x != nil {
752 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800753 }
754 return nil
755}
756
Joe Tsai61968ce2019-04-01 12:59:24 -0700757func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
758 if x != nil {
759 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800760 }
761 return nil
762}
763
Joe Tsai61968ce2019-04-01 12:59:24 -0700764func (x *TestAllTypes) GetMapStringString() map[string]string {
765 if x != nil {
766 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800767 }
768 return nil
769}
770
Joe Tsai61968ce2019-04-01 12:59:24 -0700771func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
772 if x != nil {
773 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800774 }
775 return nil
776}
777
Joe Tsai61968ce2019-04-01 12:59:24 -0700778func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
779 if x != nil {
780 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800781 }
782 return nil
783}
784
Joe Tsai61968ce2019-04-01 12:59:24 -0700785func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
786 if x != nil {
787 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800788 }
789 return nil
790}
791
Joe Tsai61968ce2019-04-01 12:59:24 -0700792func (x *TestAllTypes) GetDefaultInt32() int32 {
793 if x != nil && x.DefaultInt32 != nil {
794 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800795 }
796 return Default_TestAllTypes_DefaultInt32
797}
798
Joe Tsai61968ce2019-04-01 12:59:24 -0700799func (x *TestAllTypes) GetDefaultInt64() int64 {
800 if x != nil && x.DefaultInt64 != nil {
801 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800802 }
803 return Default_TestAllTypes_DefaultInt64
804}
805
Joe Tsai61968ce2019-04-01 12:59:24 -0700806func (x *TestAllTypes) GetDefaultUint32() uint32 {
807 if x != nil && x.DefaultUint32 != nil {
808 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800809 }
810 return Default_TestAllTypes_DefaultUint32
811}
812
Joe Tsai61968ce2019-04-01 12:59:24 -0700813func (x *TestAllTypes) GetDefaultUint64() uint64 {
814 if x != nil && x.DefaultUint64 != nil {
815 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800816 }
817 return Default_TestAllTypes_DefaultUint64
818}
819
Joe Tsai61968ce2019-04-01 12:59:24 -0700820func (x *TestAllTypes) GetDefaultSint32() int32 {
821 if x != nil && x.DefaultSint32 != nil {
822 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800823 }
824 return Default_TestAllTypes_DefaultSint32
825}
826
Joe Tsai61968ce2019-04-01 12:59:24 -0700827func (x *TestAllTypes) GetDefaultSint64() int64 {
828 if x != nil && x.DefaultSint64 != nil {
829 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800830 }
831 return Default_TestAllTypes_DefaultSint64
832}
833
Joe Tsai61968ce2019-04-01 12:59:24 -0700834func (x *TestAllTypes) GetDefaultFixed32() uint32 {
835 if x != nil && x.DefaultFixed32 != nil {
836 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800837 }
838 return Default_TestAllTypes_DefaultFixed32
839}
840
Joe Tsai61968ce2019-04-01 12:59:24 -0700841func (x *TestAllTypes) GetDefaultFixed64() uint64 {
842 if x != nil && x.DefaultFixed64 != nil {
843 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800844 }
845 return Default_TestAllTypes_DefaultFixed64
846}
847
Joe Tsai61968ce2019-04-01 12:59:24 -0700848func (x *TestAllTypes) GetDefaultSfixed32() int32 {
849 if x != nil && x.DefaultSfixed32 != nil {
850 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800851 }
852 return Default_TestAllTypes_DefaultSfixed32
853}
854
Joe Tsai61968ce2019-04-01 12:59:24 -0700855func (x *TestAllTypes) GetDefaultSfixed64() int64 {
856 if x != nil && x.DefaultSfixed64 != nil {
857 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800858 }
859 return Default_TestAllTypes_DefaultSfixed64
860}
861
Joe Tsai61968ce2019-04-01 12:59:24 -0700862func (x *TestAllTypes) GetDefaultFloat() float32 {
863 if x != nil && x.DefaultFloat != nil {
864 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800865 }
866 return Default_TestAllTypes_DefaultFloat
867}
868
Joe Tsai61968ce2019-04-01 12:59:24 -0700869func (x *TestAllTypes) GetDefaultDouble() float64 {
870 if x != nil && x.DefaultDouble != nil {
871 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800872 }
873 return Default_TestAllTypes_DefaultDouble
874}
875
Joe Tsai61968ce2019-04-01 12:59:24 -0700876func (x *TestAllTypes) GetDefaultBool() bool {
877 if x != nil && x.DefaultBool != nil {
878 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800879 }
880 return Default_TestAllTypes_DefaultBool
881}
882
Joe Tsai61968ce2019-04-01 12:59:24 -0700883func (x *TestAllTypes) GetDefaultString() string {
884 if x != nil && x.DefaultString != nil {
885 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800886 }
887 return Default_TestAllTypes_DefaultString
888}
889
Joe Tsai61968ce2019-04-01 12:59:24 -0700890func (x *TestAllTypes) GetDefaultBytes() []byte {
891 if x != nil && x.DefaultBytes != nil {
892 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800893 }
894 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
895}
896
Joe Tsai61968ce2019-04-01 12:59:24 -0700897func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
898 if x != nil && x.DefaultNestedEnum != nil {
899 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800900 }
901 return Default_TestAllTypes_DefaultNestedEnum
902}
903
Joe Tsai61968ce2019-04-01 12:59:24 -0700904func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
905 if x != nil && x.DefaultForeignEnum != nil {
906 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800907 }
908 return Default_TestAllTypes_DefaultForeignEnum
909}
910
Damien Neilba23aa52018-12-07 14:38:17 -0800911func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
912 if m != nil {
913 return m.OneofField
914 }
915 return nil
916}
917
Joe Tsai61968ce2019-04-01 12:59:24 -0700918func (x *TestAllTypes) GetOneofUint32() uint32 {
919 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800920 return x.OneofUint32
921 }
922 return 0
923}
924
Joe Tsai61968ce2019-04-01 12:59:24 -0700925func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
926 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800927 return x.OneofNestedMessage
928 }
929 return nil
930}
931
Joe Tsai61968ce2019-04-01 12:59:24 -0700932func (x *TestAllTypes) GetOneofString() string {
933 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800934 return x.OneofString
935 }
936 return ""
937}
938
Joe Tsai61968ce2019-04-01 12:59:24 -0700939func (x *TestAllTypes) GetOneofBytes() []byte {
940 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800941 return x.OneofBytes
942 }
943 return nil
944}
945
Joe Tsai61968ce2019-04-01 12:59:24 -0700946func (x *TestAllTypes) GetOneofBool() bool {
947 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800948 return x.OneofBool
949 }
950 return false
951}
952
Joe Tsai61968ce2019-04-01 12:59:24 -0700953func (x *TestAllTypes) GetOneofUint64() uint64 {
954 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800955 return x.OneofUint64
956 }
957 return 0
958}
959
Joe Tsai61968ce2019-04-01 12:59:24 -0700960func (x *TestAllTypes) GetOneofFloat() float32 {
961 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800962 return x.OneofFloat
963 }
964 return 0
965}
966
Joe Tsai61968ce2019-04-01 12:59:24 -0700967func (x *TestAllTypes) GetOneofDouble() float64 {
968 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800969 return x.OneofDouble
970 }
971 return 0
972}
973
Joe Tsai61968ce2019-04-01 12:59:24 -0700974func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
975 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800976 return x.OneofEnum
977 }
978 return TestAllTypes_FOO
979}
980
981// XXX_OneofWrappers is for the internal use of the proto package.
982func (*TestAllTypes) XXX_OneofWrappers() []interface{} {
983 return []interface{}{
984 (*TestAllTypes_OneofUint32)(nil),
985 (*TestAllTypes_OneofNestedMessage)(nil),
986 (*TestAllTypes_OneofString)(nil),
987 (*TestAllTypes_OneofBytes)(nil),
988 (*TestAllTypes_OneofBool)(nil),
989 (*TestAllTypes_OneofUint64)(nil),
990 (*TestAllTypes_OneofFloat)(nil),
991 (*TestAllTypes_OneofDouble)(nil),
992 (*TestAllTypes_OneofEnum)(nil),
993 }
994}
995
Joe Tsai872b5002019-04-08 14:03:15 -0700996type isTestAllTypes_OneofField interface {
997 isTestAllTypes_OneofField()
998}
999
1000type TestAllTypes_OneofUint32 struct {
1001 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1002}
1003
1004type TestAllTypes_OneofNestedMessage struct {
1005 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1006}
1007
1008type TestAllTypes_OneofString struct {
1009 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1010}
1011
1012type TestAllTypes_OneofBytes struct {
1013 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1014}
1015
1016type TestAllTypes_OneofBool struct {
1017 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1018}
1019
1020type TestAllTypes_OneofUint64 struct {
1021 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1022}
1023
1024type TestAllTypes_OneofFloat struct {
1025 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1026}
1027
1028type TestAllTypes_OneofDouble struct {
1029 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1030}
1031
1032type TestAllTypes_OneofEnum struct {
1033 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1034}
1035
1036func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1037
1038func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1039
1040func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1041
1042func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1043
1044func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1045
1046func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1047
1048func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1049
1050func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1051
1052func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1053
Damien Neile475eaa2019-01-26 14:24:59 -08001054// Deprecated: Do not use.
1055type TestDeprecatedMessage struct {
1056 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1057 // Types that are valid to be assigned to DeprecatedOneof:
1058 // *TestDeprecatedMessage_DeprecatedOneofField
1059 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1060 XXX_NoUnkeyedLiteral struct{} `json:"-"`
Joe Tsai5e71dc92019-04-16 13:22:20 -07001061 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1062 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neile475eaa2019-01-26 14:24:59 -08001063}
1064
Joe Tsai61968ce2019-04-01 12:59:24 -07001065func (x *TestDeprecatedMessage) Reset() {
1066 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001067}
Joe Tsai61968ce2019-04-01 12:59:24 -07001068
1069func (x *TestDeprecatedMessage) String() string {
1070 return protoimpl.X.MessageStringOf(x)
1071}
1072
1073func (*TestDeprecatedMessage) ProtoMessage() {}
1074
1075func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001076 return file_test_test_proto_msgTypes[1].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001077}
Joe Tsai8e506a82019-03-16 00:05:34 -07001078
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001079func (m *TestDeprecatedMessage) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001080 return file_test_test_proto_msgTypes[1].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001081}
1082
Joe Tsai8e506a82019-03-16 00:05:34 -07001083// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001084func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001085 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001086}
1087
Damien Neile475eaa2019-01-26 14:24:59 -08001088// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001089func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1090 if x != nil && x.DeprecatedInt32 != nil {
1091 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001092 }
1093 return 0
1094}
1095
Damien Neile475eaa2019-01-26 14:24:59 -08001096func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1097 if m != nil {
1098 return m.DeprecatedOneof
1099 }
1100 return nil
1101}
1102
1103// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001104func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1105 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001106 return x.DeprecatedOneofField
1107 }
1108 return 0
1109}
1110
1111// XXX_OneofWrappers is for the internal use of the proto package.
1112func (*TestDeprecatedMessage) XXX_OneofWrappers() []interface{} {
1113 return []interface{}{
1114 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
1115 }
1116}
1117
Joe Tsai872b5002019-04-08 14:03:15 -07001118type isTestDeprecatedMessage_DeprecatedOneof interface {
1119 isTestDeprecatedMessage_DeprecatedOneof()
1120}
1121
1122type TestDeprecatedMessage_DeprecatedOneofField struct {
1123 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1124}
1125
1126func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1127
Damien Neile475eaa2019-01-26 14:24:59 -08001128type ForeignMessage struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001129 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1130 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1131 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1132 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1133 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neile475eaa2019-01-26 14:24:59 -08001134}
1135
Joe Tsai61968ce2019-04-01 12:59:24 -07001136func (x *ForeignMessage) Reset() {
1137 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001138}
Joe Tsai61968ce2019-04-01 12:59:24 -07001139
1140func (x *ForeignMessage) String() string {
1141 return protoimpl.X.MessageStringOf(x)
1142}
1143
1144func (*ForeignMessage) ProtoMessage() {}
1145
1146func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001147 return file_test_test_proto_msgTypes[2].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001148}
Joe Tsai8e506a82019-03-16 00:05:34 -07001149
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001150func (m *ForeignMessage) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001151 return file_test_test_proto_msgTypes[2].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001152}
1153
Joe Tsai8e506a82019-03-16 00:05:34 -07001154// Deprecated: Use ForeignMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001155func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001156 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001157}
1158
Joe Tsai61968ce2019-04-01 12:59:24 -07001159func (x *ForeignMessage) GetC() int32 {
1160 if x != nil && x.C != nil {
1161 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001162 }
1163 return 0
1164}
1165
Joe Tsai61968ce2019-04-01 12:59:24 -07001166func (x *ForeignMessage) GetD() int32 {
1167 if x != nil && x.D != nil {
1168 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001169 }
1170 return 0
1171}
1172
1173type TestReservedFields struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001174 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1175 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1176 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neile475eaa2019-01-26 14:24:59 -08001177}
1178
Joe Tsai61968ce2019-04-01 12:59:24 -07001179func (x *TestReservedFields) Reset() {
1180 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001181}
Joe Tsai61968ce2019-04-01 12:59:24 -07001182
1183func (x *TestReservedFields) String() string {
1184 return protoimpl.X.MessageStringOf(x)
1185}
1186
1187func (*TestReservedFields) ProtoMessage() {}
1188
1189func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001190 return file_test_test_proto_msgTypes[3].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001191}
Joe Tsai8e506a82019-03-16 00:05:34 -07001192
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001193func (m *TestReservedFields) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001194 return file_test_test_proto_msgTypes[3].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001195}
1196
Joe Tsai8e506a82019-03-16 00:05:34 -07001197// Deprecated: Use TestReservedFields.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001198func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001199 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001200}
1201
Damien Neilba23aa52018-12-07 14:38:17 -08001202type TestAllExtensions struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001203 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1204 XXX_InternalExtensions protoimpl.ExtensionFields `json:"-"`
1205 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1206 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -08001207}
1208
Joe Tsai61968ce2019-04-01 12:59:24 -07001209func (x *TestAllExtensions) Reset() {
1210 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001211}
Joe Tsai61968ce2019-04-01 12:59:24 -07001212
1213func (x *TestAllExtensions) String() string {
1214 return protoimpl.X.MessageStringOf(x)
1215}
1216
1217func (*TestAllExtensions) ProtoMessage() {}
1218
1219func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001220 return file_test_test_proto_msgTypes[4].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001221}
Joe Tsai8e506a82019-03-16 00:05:34 -07001222
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001223func (m *TestAllExtensions) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001224 return file_test_test_proto_msgTypes[4].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001225}
1226
Joe Tsai8e506a82019-03-16 00:05:34 -07001227// Deprecated: Use TestAllExtensions.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001228func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001229 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001230}
1231
Joe Tsai4fddeba2019-03-20 18:29:32 -07001232var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001233 {Start: 1, End: 536870911},
1234}
1235
Joe Tsai8e506a82019-03-16 00:05:34 -07001236// Deprecated: Use TestAllExtensions.ProtoReflect.Type.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001237func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001238 return extRange_TestAllExtensions
1239}
1240
Damien Neilba23aa52018-12-07 14:38:17 -08001241type OptionalGroupExtension struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001242 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1243 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1244 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1245 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -08001246}
1247
Joe Tsai61968ce2019-04-01 12:59:24 -07001248func (x *OptionalGroupExtension) Reset() {
1249 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001250}
Joe Tsai61968ce2019-04-01 12:59:24 -07001251
1252func (x *OptionalGroupExtension) String() string {
1253 return protoimpl.X.MessageStringOf(x)
1254}
1255
1256func (*OptionalGroupExtension) ProtoMessage() {}
1257
1258func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001259 return file_test_test_proto_msgTypes[5].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001260}
Joe Tsai8e506a82019-03-16 00:05:34 -07001261
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001262func (m *OptionalGroupExtension) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001263 return file_test_test_proto_msgTypes[5].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001264}
1265
Joe Tsai8e506a82019-03-16 00:05:34 -07001266// Deprecated: Use OptionalGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001267func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001268 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001269}
1270
Joe Tsai61968ce2019-04-01 12:59:24 -07001271func (x *OptionalGroupExtension) GetA() int32 {
1272 if x != nil && x.A != nil {
1273 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001274 }
1275 return 0
1276}
1277
1278type RepeatedGroupExtension struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001279 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1280 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1281 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1282 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -08001283}
1284
Joe Tsai61968ce2019-04-01 12:59:24 -07001285func (x *RepeatedGroupExtension) Reset() {
1286 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001287}
Joe Tsai61968ce2019-04-01 12:59:24 -07001288
1289func (x *RepeatedGroupExtension) String() string {
1290 return protoimpl.X.MessageStringOf(x)
1291}
1292
1293func (*RepeatedGroupExtension) ProtoMessage() {}
1294
1295func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001296 return file_test_test_proto_msgTypes[6].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001297}
Joe Tsai8e506a82019-03-16 00:05:34 -07001298
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001299func (m *RepeatedGroupExtension) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001300 return file_test_test_proto_msgTypes[6].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001301}
1302
Joe Tsai8e506a82019-03-16 00:05:34 -07001303// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001304func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001305 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001306}
1307
Joe Tsai61968ce2019-04-01 12:59:24 -07001308func (x *RepeatedGroupExtension) GetA() int32 {
1309 if x != nil && x.A != nil {
1310 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001311 }
1312 return 0
1313}
1314
Damien Neile475eaa2019-01-26 14:24:59 -08001315type TestNestedExtension struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001316 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1317 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1318 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neile475eaa2019-01-26 14:24:59 -08001319}
1320
Joe Tsai61968ce2019-04-01 12:59:24 -07001321func (x *TestNestedExtension) Reset() {
1322 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001323}
Joe Tsai61968ce2019-04-01 12:59:24 -07001324
1325func (x *TestNestedExtension) String() string {
1326 return protoimpl.X.MessageStringOf(x)
1327}
1328
1329func (*TestNestedExtension) ProtoMessage() {}
1330
1331func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001332 return file_test_test_proto_msgTypes[7].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001333}
Joe Tsai8e506a82019-03-16 00:05:34 -07001334
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001335func (m *TestNestedExtension) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001336 return file_test_test_proto_msgTypes[7].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001337}
1338
Joe Tsai8e506a82019-03-16 00:05:34 -07001339// Deprecated: Use TestNestedExtension.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001340func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001341 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001342}
1343
Damien Neil96c229a2019-04-03 12:17:24 -07001344type TestRequired struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001345 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1346 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1347 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1348 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neil96c229a2019-04-03 12:17:24 -07001349}
1350
1351func (x *TestRequired) Reset() {
1352 *x = TestRequired{}
1353}
1354
1355func (x *TestRequired) String() string {
1356 return protoimpl.X.MessageStringOf(x)
1357}
1358
1359func (*TestRequired) ProtoMessage() {}
1360
1361func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001362 return file_test_test_proto_msgTypes[8].MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001363}
1364
1365func (m *TestRequired) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001366 return file_test_test_proto_msgTypes[8].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001367}
1368
1369// Deprecated: Use TestRequired.ProtoReflect.Type instead.
1370func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001371 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001372}
1373
1374func (x *TestRequired) GetRequiredField() int32 {
1375 if x != nil && x.RequiredField != nil {
1376 return *x.RequiredField
1377 }
1378 return 0
1379}
1380
1381type TestRequiredForeign struct {
1382 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1383 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1384 MapMessage map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1385 XXX_NoUnkeyedLiteral struct{} `json:"-"`
Joe Tsai5e71dc92019-04-16 13:22:20 -07001386 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1387 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neil96c229a2019-04-03 12:17:24 -07001388}
1389
1390func (x *TestRequiredForeign) Reset() {
1391 *x = TestRequiredForeign{}
1392}
1393
1394func (x *TestRequiredForeign) String() string {
1395 return protoimpl.X.MessageStringOf(x)
1396}
1397
1398func (*TestRequiredForeign) ProtoMessage() {}
1399
1400func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001401 return file_test_test_proto_msgTypes[9].MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001402}
1403
1404func (m *TestRequiredForeign) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001405 return file_test_test_proto_msgTypes[9].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001406}
1407
1408// Deprecated: Use TestRequiredForeign.ProtoReflect.Type instead.
1409func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001410 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001411}
1412
1413func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1414 if x != nil {
1415 return x.OptionalMessage
1416 }
1417 return nil
1418}
1419
1420func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1421 if x != nil {
1422 return x.RepeatedMessage
1423 }
1424 return nil
1425}
1426
1427func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1428 if x != nil {
1429 return x.MapMessage
1430 }
1431 return nil
1432}
1433
1434type TestRequiredGroupFields struct {
1435 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1436 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1437 XXX_NoUnkeyedLiteral struct{} `json:"-"`
Joe Tsai5e71dc92019-04-16 13:22:20 -07001438 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1439 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neil96c229a2019-04-03 12:17:24 -07001440}
1441
1442func (x *TestRequiredGroupFields) Reset() {
1443 *x = TestRequiredGroupFields{}
1444}
1445
1446func (x *TestRequiredGroupFields) String() string {
1447 return protoimpl.X.MessageStringOf(x)
1448}
1449
1450func (*TestRequiredGroupFields) ProtoMessage() {}
1451
1452func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001453 return file_test_test_proto_msgTypes[10].MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001454}
1455
1456func (m *TestRequiredGroupFields) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001457 return file_test_test_proto_msgTypes[10].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001458}
1459
1460// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Type instead.
1461func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001462 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001463}
1464
1465func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1466 if x != nil {
1467 return x.Optionalgroup
1468 }
1469 return nil
1470}
1471
1472func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1473 if x != nil {
1474 return x.Repeatedgroup
1475 }
1476 return nil
1477}
1478
Damien Neile475eaa2019-01-26 14:24:59 -08001479// Test that RPC services work.
1480type FooRequest struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001481 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1482 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1483 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neile475eaa2019-01-26 14:24:59 -08001484}
1485
Joe Tsai61968ce2019-04-01 12:59:24 -07001486func (x *FooRequest) Reset() {
1487 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08001488}
Joe Tsai61968ce2019-04-01 12:59:24 -07001489
1490func (x *FooRequest) String() string {
1491 return protoimpl.X.MessageStringOf(x)
1492}
1493
1494func (*FooRequest) ProtoMessage() {}
1495
1496func (x *FooRequest) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001497 return file_test_test_proto_msgTypes[11].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001498}
Joe Tsai8e506a82019-03-16 00:05:34 -07001499
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001500func (m *FooRequest) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001501 return file_test_test_proto_msgTypes[11].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001502}
1503
Joe Tsai8e506a82019-03-16 00:05:34 -07001504// Deprecated: Use FooRequest.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001505func (*FooRequest) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001506 return file_test_test_proto_rawDescGZIP(), []int{11}
Damien Neile475eaa2019-01-26 14:24:59 -08001507}
1508
Damien Neile475eaa2019-01-26 14:24:59 -08001509type FooResponse struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001510 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1511 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1512 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neile475eaa2019-01-26 14:24:59 -08001513}
1514
Joe Tsai61968ce2019-04-01 12:59:24 -07001515func (x *FooResponse) Reset() {
1516 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08001517}
Joe Tsai61968ce2019-04-01 12:59:24 -07001518
1519func (x *FooResponse) String() string {
1520 return protoimpl.X.MessageStringOf(x)
1521}
1522
1523func (*FooResponse) ProtoMessage() {}
1524
1525func (x *FooResponse) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001526 return file_test_test_proto_msgTypes[12].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001527}
Joe Tsai8e506a82019-03-16 00:05:34 -07001528
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001529func (m *FooResponse) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001530 return file_test_test_proto_msgTypes[12].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001531}
1532
Joe Tsai8e506a82019-03-16 00:05:34 -07001533// Deprecated: Use FooResponse.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001534func (*FooResponse) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001535 return file_test_test_proto_rawDescGZIP(), []int{12}
Damien Neile475eaa2019-01-26 14:24:59 -08001536}
1537
Damien Neilba23aa52018-12-07 14:38:17 -08001538type TestAllTypes_NestedMessage struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001539 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
1540 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
1541 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1542 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1543 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -08001544}
1545
Joe Tsai61968ce2019-04-01 12:59:24 -07001546func (x *TestAllTypes_NestedMessage) Reset() {
1547 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08001548}
Joe Tsai61968ce2019-04-01 12:59:24 -07001549
1550func (x *TestAllTypes_NestedMessage) String() string {
1551 return protoimpl.X.MessageStringOf(x)
1552}
1553
1554func (*TestAllTypes_NestedMessage) ProtoMessage() {}
1555
1556func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001557 return file_test_test_proto_msgTypes[13].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001558}
Joe Tsai8e506a82019-03-16 00:05:34 -07001559
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001560func (m *TestAllTypes_NestedMessage) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001561 return file_test_test_proto_msgTypes[13].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001562}
1563
Joe Tsai8e506a82019-03-16 00:05:34 -07001564// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001565func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001566 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08001567}
1568
Joe Tsai61968ce2019-04-01 12:59:24 -07001569func (x *TestAllTypes_NestedMessage) GetA() int32 {
1570 if x != nil && x.A != nil {
1571 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001572 }
1573 return 0
1574}
1575
Joe Tsai61968ce2019-04-01 12:59:24 -07001576func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
1577 if x != nil {
1578 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08001579 }
1580 return nil
1581}
1582
1583type TestAllTypes_OptionalGroup struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001584 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1585 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1586 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1587 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -08001588}
1589
Joe Tsai61968ce2019-04-01 12:59:24 -07001590func (x *TestAllTypes_OptionalGroup) Reset() {
1591 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08001592}
Joe Tsai61968ce2019-04-01 12:59:24 -07001593
1594func (x *TestAllTypes_OptionalGroup) String() string {
1595 return protoimpl.X.MessageStringOf(x)
1596}
1597
1598func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
1599
1600func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001601 return file_test_test_proto_msgTypes[14].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001602}
Joe Tsai8e506a82019-03-16 00:05:34 -07001603
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001604func (m *TestAllTypes_OptionalGroup) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001605 return file_test_test_proto_msgTypes[14].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001606}
1607
Joe Tsai8e506a82019-03-16 00:05:34 -07001608// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001609func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001610 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08001611}
1612
Joe Tsai61968ce2019-04-01 12:59:24 -07001613func (x *TestAllTypes_OptionalGroup) GetA() int32 {
1614 if x != nil && x.A != nil {
1615 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001616 }
1617 return 0
1618}
1619
1620type TestAllTypes_RepeatedGroup struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001621 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1622 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1623 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1624 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neilba23aa52018-12-07 14:38:17 -08001625}
1626
Joe Tsai61968ce2019-04-01 12:59:24 -07001627func (x *TestAllTypes_RepeatedGroup) Reset() {
1628 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08001629}
Joe Tsai61968ce2019-04-01 12:59:24 -07001630
1631func (x *TestAllTypes_RepeatedGroup) String() string {
1632 return protoimpl.X.MessageStringOf(x)
1633}
1634
1635func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
1636
1637func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001638 return file_test_test_proto_msgTypes[15].MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001639}
Joe Tsai8e506a82019-03-16 00:05:34 -07001640
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001641func (m *TestAllTypes_RepeatedGroup) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001642 return file_test_test_proto_msgTypes[15].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001643}
1644
Joe Tsai8e506a82019-03-16 00:05:34 -07001645// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001646func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001647 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08001648}
1649
Joe Tsai61968ce2019-04-01 12:59:24 -07001650func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
1651 if x != nil && x.A != nil {
1652 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001653 }
1654 return 0
1655}
1656
Damien Neil96c229a2019-04-03 12:17:24 -07001657type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001658 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
1659 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1660 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1661 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neil96c229a2019-04-03 12:17:24 -07001662}
1663
1664func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
1665 *x = TestRequiredGroupFields_OptionalGroup{}
1666}
1667
1668func (x *TestRequiredGroupFields_OptionalGroup) String() string {
1669 return protoimpl.X.MessageStringOf(x)
1670}
1671
1672func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
1673
1674func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001675 return file_test_test_proto_msgTypes[34].MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001676}
1677
1678func (m *TestRequiredGroupFields_OptionalGroup) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001679 return file_test_test_proto_msgTypes[34].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001680}
1681
1682// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Type instead.
1683func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001684 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07001685}
1686
1687func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
1688 if x != nil && x.A != nil {
1689 return *x.A
1690 }
1691 return 0
1692}
1693
1694type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai5e71dc92019-04-16 13:22:20 -07001695 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
1696 XXX_NoUnkeyedLiteral struct{} `json:"-"`
1697 XXX_unrecognized protoimpl.UnknownFields `json:"-"`
1698 XXX_sizecache protoimpl.SizeCache `json:"-"`
Damien Neil96c229a2019-04-03 12:17:24 -07001699}
1700
1701func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
1702 *x = TestRequiredGroupFields_RepeatedGroup{}
1703}
1704
1705func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
1706 return protoimpl.X.MessageStringOf(x)
1707}
1708
1709func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
1710
1711func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai7ca70982019-04-15 13:57:56 -07001712 return file_test_test_proto_msgTypes[35].MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001713}
1714
1715func (m *TestRequiredGroupFields_RepeatedGroup) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001716 return file_test_test_proto_msgTypes[35].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001717}
1718
1719// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Type instead.
1720func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001721 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07001722}
1723
1724func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
1725 if x != nil && x.A != nil {
1726 return *x.A
1727 }
1728 return 0
1729}
1730
Joe Tsai7ca70982019-04-15 13:57:56 -07001731var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07001732 {
1733 ExtendedType: (*TestAllExtensions)(nil),
1734 ExtensionType: (*int32)(nil),
1735 Field: 1,
1736 Name: "goproto.proto.test.optional_int32_extension",
1737 Tag: "varint,1,opt,name=optional_int32_extension",
1738 Filename: "test/test.proto",
1739 },
1740 {
1741 ExtendedType: (*TestAllExtensions)(nil),
1742 ExtensionType: (*int64)(nil),
1743 Field: 2,
1744 Name: "goproto.proto.test.optional_int64_extension",
1745 Tag: "varint,2,opt,name=optional_int64_extension",
1746 Filename: "test/test.proto",
1747 },
1748 {
1749 ExtendedType: (*TestAllExtensions)(nil),
1750 ExtensionType: (*uint32)(nil),
1751 Field: 3,
1752 Name: "goproto.proto.test.optional_uint32_extension",
1753 Tag: "varint,3,opt,name=optional_uint32_extension",
1754 Filename: "test/test.proto",
1755 },
1756 {
1757 ExtendedType: (*TestAllExtensions)(nil),
1758 ExtensionType: (*uint64)(nil),
1759 Field: 4,
1760 Name: "goproto.proto.test.optional_uint64_extension",
1761 Tag: "varint,4,opt,name=optional_uint64_extension",
1762 Filename: "test/test.proto",
1763 },
1764 {
1765 ExtendedType: (*TestAllExtensions)(nil),
1766 ExtensionType: (*int32)(nil),
1767 Field: 5,
1768 Name: "goproto.proto.test.optional_sint32_extension",
1769 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
1770 Filename: "test/test.proto",
1771 },
1772 {
1773 ExtendedType: (*TestAllExtensions)(nil),
1774 ExtensionType: (*int64)(nil),
1775 Field: 6,
1776 Name: "goproto.proto.test.optional_sint64_extension",
1777 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
1778 Filename: "test/test.proto",
1779 },
1780 {
1781 ExtendedType: (*TestAllExtensions)(nil),
1782 ExtensionType: (*uint32)(nil),
1783 Field: 7,
1784 Name: "goproto.proto.test.optional_fixed32_extension",
1785 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
1786 Filename: "test/test.proto",
1787 },
1788 {
1789 ExtendedType: (*TestAllExtensions)(nil),
1790 ExtensionType: (*uint64)(nil),
1791 Field: 8,
1792 Name: "goproto.proto.test.optional_fixed64_extension",
1793 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
1794 Filename: "test/test.proto",
1795 },
1796 {
1797 ExtendedType: (*TestAllExtensions)(nil),
1798 ExtensionType: (*int32)(nil),
1799 Field: 9,
1800 Name: "goproto.proto.test.optional_sfixed32_extension",
1801 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
1802 Filename: "test/test.proto",
1803 },
1804 {
1805 ExtendedType: (*TestAllExtensions)(nil),
1806 ExtensionType: (*int64)(nil),
1807 Field: 10,
1808 Name: "goproto.proto.test.optional_sfixed64_extension",
1809 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
1810 Filename: "test/test.proto",
1811 },
1812 {
1813 ExtendedType: (*TestAllExtensions)(nil),
1814 ExtensionType: (*float32)(nil),
1815 Field: 11,
1816 Name: "goproto.proto.test.optional_float_extension",
1817 Tag: "fixed32,11,opt,name=optional_float_extension",
1818 Filename: "test/test.proto",
1819 },
1820 {
1821 ExtendedType: (*TestAllExtensions)(nil),
1822 ExtensionType: (*float64)(nil),
1823 Field: 12,
1824 Name: "goproto.proto.test.optional_double_extension",
1825 Tag: "fixed64,12,opt,name=optional_double_extension",
1826 Filename: "test/test.proto",
1827 },
1828 {
1829 ExtendedType: (*TestAllExtensions)(nil),
1830 ExtensionType: (*bool)(nil),
1831 Field: 13,
1832 Name: "goproto.proto.test.optional_bool_extension",
1833 Tag: "varint,13,opt,name=optional_bool_extension",
1834 Filename: "test/test.proto",
1835 },
1836 {
1837 ExtendedType: (*TestAllExtensions)(nil),
1838 ExtensionType: (*string)(nil),
1839 Field: 14,
1840 Name: "goproto.proto.test.optional_string_extension",
1841 Tag: "bytes,14,opt,name=optional_string_extension",
1842 Filename: "test/test.proto",
1843 },
1844 {
1845 ExtendedType: (*TestAllExtensions)(nil),
1846 ExtensionType: ([]byte)(nil),
1847 Field: 15,
1848 Name: "goproto.proto.test.optional_bytes_extension",
1849 Tag: "bytes,15,opt,name=optional_bytes_extension",
1850 Filename: "test/test.proto",
1851 },
1852 {
1853 ExtendedType: (*TestAllExtensions)(nil),
1854 ExtensionType: (*OptionalGroupExtension)(nil),
1855 Field: 16,
1856 Name: "goproto.proto.test.optionalgroup_extension",
1857 Tag: "group,16,opt,name=OptionalGroup_extension",
1858 Filename: "test/test.proto",
1859 },
1860 {
1861 ExtendedType: (*TestAllExtensions)(nil),
1862 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
1863 Field: 18,
1864 Name: "goproto.proto.test.optional_nested_message_extension",
1865 Tag: "bytes,18,opt,name=optional_nested_message_extension",
1866 Filename: "test/test.proto",
1867 },
1868 {
1869 ExtendedType: (*TestAllExtensions)(nil),
1870 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
1871 Field: 21,
1872 Name: "goproto.proto.test.optional_nested_enum_extension",
1873 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
1874 Filename: "test/test.proto",
1875 },
1876 {
1877 ExtendedType: (*TestAllExtensions)(nil),
1878 ExtensionType: ([]int32)(nil),
1879 Field: 31,
1880 Name: "goproto.proto.test.repeated_int32_extension",
1881 Tag: "varint,31,rep,name=repeated_int32_extension",
1882 Filename: "test/test.proto",
1883 },
1884 {
1885 ExtendedType: (*TestAllExtensions)(nil),
1886 ExtensionType: ([]int64)(nil),
1887 Field: 32,
1888 Name: "goproto.proto.test.repeated_int64_extension",
1889 Tag: "varint,32,rep,name=repeated_int64_extension",
1890 Filename: "test/test.proto",
1891 },
1892 {
1893 ExtendedType: (*TestAllExtensions)(nil),
1894 ExtensionType: ([]uint32)(nil),
1895 Field: 33,
1896 Name: "goproto.proto.test.repeated_uint32_extension",
1897 Tag: "varint,33,rep,name=repeated_uint32_extension",
1898 Filename: "test/test.proto",
1899 },
1900 {
1901 ExtendedType: (*TestAllExtensions)(nil),
1902 ExtensionType: ([]uint64)(nil),
1903 Field: 34,
1904 Name: "goproto.proto.test.repeated_uint64_extension",
1905 Tag: "varint,34,rep,name=repeated_uint64_extension",
1906 Filename: "test/test.proto",
1907 },
1908 {
1909 ExtendedType: (*TestAllExtensions)(nil),
1910 ExtensionType: ([]int32)(nil),
1911 Field: 35,
1912 Name: "goproto.proto.test.repeated_sint32_extension",
1913 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
1914 Filename: "test/test.proto",
1915 },
1916 {
1917 ExtendedType: (*TestAllExtensions)(nil),
1918 ExtensionType: ([]int64)(nil),
1919 Field: 36,
1920 Name: "goproto.proto.test.repeated_sint64_extension",
1921 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
1922 Filename: "test/test.proto",
1923 },
1924 {
1925 ExtendedType: (*TestAllExtensions)(nil),
1926 ExtensionType: ([]uint32)(nil),
1927 Field: 37,
1928 Name: "goproto.proto.test.repeated_fixed32_extension",
1929 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
1930 Filename: "test/test.proto",
1931 },
1932 {
1933 ExtendedType: (*TestAllExtensions)(nil),
1934 ExtensionType: ([]uint64)(nil),
1935 Field: 38,
1936 Name: "goproto.proto.test.repeated_fixed64_extension",
1937 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
1938 Filename: "test/test.proto",
1939 },
1940 {
1941 ExtendedType: (*TestAllExtensions)(nil),
1942 ExtensionType: ([]int32)(nil),
1943 Field: 39,
1944 Name: "goproto.proto.test.repeated_sfixed32_extension",
1945 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
1946 Filename: "test/test.proto",
1947 },
1948 {
1949 ExtendedType: (*TestAllExtensions)(nil),
1950 ExtensionType: ([]int64)(nil),
1951 Field: 40,
1952 Name: "goproto.proto.test.repeated_sfixed64_extension",
1953 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
1954 Filename: "test/test.proto",
1955 },
1956 {
1957 ExtendedType: (*TestAllExtensions)(nil),
1958 ExtensionType: ([]float32)(nil),
1959 Field: 41,
1960 Name: "goproto.proto.test.repeated_float_extension",
1961 Tag: "fixed32,41,rep,name=repeated_float_extension",
1962 Filename: "test/test.proto",
1963 },
1964 {
1965 ExtendedType: (*TestAllExtensions)(nil),
1966 ExtensionType: ([]float64)(nil),
1967 Field: 42,
1968 Name: "goproto.proto.test.repeated_double_extension",
1969 Tag: "fixed64,42,rep,name=repeated_double_extension",
1970 Filename: "test/test.proto",
1971 },
1972 {
1973 ExtendedType: (*TestAllExtensions)(nil),
1974 ExtensionType: ([]bool)(nil),
1975 Field: 43,
1976 Name: "goproto.proto.test.repeated_bool_extension",
1977 Tag: "varint,43,rep,name=repeated_bool_extension",
1978 Filename: "test/test.proto",
1979 },
1980 {
1981 ExtendedType: (*TestAllExtensions)(nil),
1982 ExtensionType: ([]string)(nil),
1983 Field: 44,
1984 Name: "goproto.proto.test.repeated_string_extension",
1985 Tag: "bytes,44,rep,name=repeated_string_extension",
1986 Filename: "test/test.proto",
1987 },
1988 {
1989 ExtendedType: (*TestAllExtensions)(nil),
1990 ExtensionType: ([][]byte)(nil),
1991 Field: 45,
1992 Name: "goproto.proto.test.repeated_bytes_extension",
1993 Tag: "bytes,45,rep,name=repeated_bytes_extension",
1994 Filename: "test/test.proto",
1995 },
1996 {
1997 ExtendedType: (*TestAllExtensions)(nil),
1998 ExtensionType: ([]*RepeatedGroupExtension)(nil),
1999 Field: 46,
2000 Name: "goproto.proto.test.repeatedgroup_extension",
2001 Tag: "group,46,rep,name=RepeatedGroup_extension",
2002 Filename: "test/test.proto",
2003 },
2004 {
2005 ExtendedType: (*TestAllExtensions)(nil),
2006 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2007 Field: 48,
2008 Name: "goproto.proto.test.repeated_nested_message_extension",
2009 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2010 Filename: "test/test.proto",
2011 },
2012 {
2013 ExtendedType: (*TestAllExtensions)(nil),
2014 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2015 Field: 51,
2016 Name: "goproto.proto.test.repeated_nested_enum_extension",
2017 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2018 Filename: "test/test.proto",
2019 },
2020 {
2021 ExtendedType: (*TestAllExtensions)(nil),
2022 ExtensionType: (*string)(nil),
2023 Field: 1003,
2024 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2025 Tag: "bytes,1003,opt,name=nested_string_extension",
2026 Filename: "test/test.proto",
2027 },
Damien Neil96c229a2019-04-03 12:17:24 -07002028 {
2029 ExtendedType: (*TestAllExtensions)(nil),
2030 ExtensionType: (*TestRequired)(nil),
2031 Field: 1000,
2032 Name: "goproto.proto.test.TestRequired.single",
2033 Tag: "bytes,1000,opt,name=single",
2034 Filename: "test/test.proto",
2035 },
2036 {
2037 ExtendedType: (*TestAllExtensions)(nil),
2038 ExtensionType: ([]*TestRequired)(nil),
2039 Field: 1001,
2040 Name: "goproto.proto.test.TestRequired.multi",
2041 Tag: "bytes,1001,rep,name=multi",
2042 Filename: "test/test.proto",
2043 },
Damien Neilba23aa52018-12-07 14:38:17 -08002044}
Joe Tsaiafb455e2019-03-14 16:08:22 -07002045var (
2046 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002047 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08002048
Joe Tsaiafb455e2019-03-14 16:08:22 -07002049 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002050 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08002051
Joe Tsaiafb455e2019-03-14 16:08:22 -07002052 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002053 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08002054
Joe Tsaiafb455e2019-03-14 16:08:22 -07002055 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002056 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08002057
Joe Tsaiafb455e2019-03-14 16:08:22 -07002058 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002059 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08002060
Joe Tsaiafb455e2019-03-14 16:08:22 -07002061 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002062 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08002063
Joe Tsaiafb455e2019-03-14 16:08:22 -07002064 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002065 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08002066
Joe Tsaiafb455e2019-03-14 16:08:22 -07002067 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002068 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08002069
Joe Tsaiafb455e2019-03-14 16:08:22 -07002070 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002071 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08002072
Joe Tsaiafb455e2019-03-14 16:08:22 -07002073 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002074 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08002075
Joe Tsaiafb455e2019-03-14 16:08:22 -07002076 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002077 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08002078
Joe Tsaiafb455e2019-03-14 16:08:22 -07002079 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002080 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08002081
Joe Tsaiafb455e2019-03-14 16:08:22 -07002082 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002083 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08002084
Joe Tsaiafb455e2019-03-14 16:08:22 -07002085 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002086 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08002087
Joe Tsaiafb455e2019-03-14 16:08:22 -07002088 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002089 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08002090
Joe Tsaiafb455e2019-03-14 16:08:22 -07002091 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002092 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08002093
Joe Tsaiafb455e2019-03-14 16:08:22 -07002094 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002095 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08002096
Joe Tsaiafb455e2019-03-14 16:08:22 -07002097 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002098 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08002099
Joe Tsaiafb455e2019-03-14 16:08:22 -07002100 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002101 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08002102
Joe Tsaiafb455e2019-03-14 16:08:22 -07002103 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002104 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08002105
Joe Tsaiafb455e2019-03-14 16:08:22 -07002106 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002107 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08002108
Joe Tsaiafb455e2019-03-14 16:08:22 -07002109 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002110 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08002111
Joe Tsaiafb455e2019-03-14 16:08:22 -07002112 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002113 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08002114
Joe Tsaiafb455e2019-03-14 16:08:22 -07002115 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002116 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08002117
Joe Tsaiafb455e2019-03-14 16:08:22 -07002118 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002119 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08002120
Joe Tsaiafb455e2019-03-14 16:08:22 -07002121 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002122 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08002123
Joe Tsaiafb455e2019-03-14 16:08:22 -07002124 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002125 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08002126
Joe Tsaiafb455e2019-03-14 16:08:22 -07002127 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002128 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08002129
Joe Tsaiafb455e2019-03-14 16:08:22 -07002130 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002131 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08002132
Joe Tsaiafb455e2019-03-14 16:08:22 -07002133 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002134 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08002135
Joe Tsaiafb455e2019-03-14 16:08:22 -07002136 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002137 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08002138
Joe Tsaiafb455e2019-03-14 16:08:22 -07002139 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002140 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08002141
Joe Tsaiafb455e2019-03-14 16:08:22 -07002142 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002143 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08002144
Joe Tsaiafb455e2019-03-14 16:08:22 -07002145 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002146 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08002147
Joe Tsaiafb455e2019-03-14 16:08:22 -07002148 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002149 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08002150
Joe Tsaiafb455e2019-03-14 16:08:22 -07002151 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002152 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08002153
Joe Tsaiafb455e2019-03-14 16:08:22 -07002154 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002155 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[36]
Damien Neil96c229a2019-04-03 12:17:24 -07002156
2157 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002158 E_TestRequired_Single = &file_test_test_proto_extDescs[37]
Damien Neil96c229a2019-04-03 12:17:24 -07002159
2160 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002161 E_TestRequired_Multi = &file_test_test_proto_extDescs[38]
Joe Tsaiafb455e2019-03-14 16:08:22 -07002162)
Joe Tsai5d72cc22019-03-28 01:13:26 -07002163var File_test_test_proto protoreflect.FileDescriptor
2164
Joe Tsai7ca70982019-04-15 13:57:56 -07002165var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08002166 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2167 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2168 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
2169 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
2170 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
2171 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
2172 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36, 0x0a, 0x0c,
2173 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e,
2174 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
2175 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e,
2176 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2177 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74,
2178 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
2179 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20,
2180 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
2181 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2182 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70,
2183 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
2184 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
2185 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
2186 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2187 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e,
2188 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29,
2189 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
2190 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2191 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74,
2192 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20,
2193 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
2194 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2195 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52,
2196 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2197 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
2198 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70,
2199 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25,
2200 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
2201 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2202 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2203 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e,
2204 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23,
2205 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
2206 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
2207 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2208 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70,
2209 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e,
2210 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f,
2211 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79,
2212 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
2213 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08002214 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002215 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74,
2216 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
2217 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74,
2218 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
2219 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neile475eaa2019-01-26 14:24:59 -08002220 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2221 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002222 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69,
2223 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2224 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f,
2225 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20,
2226 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
Damien Neile475eaa2019-01-26 14:24:59 -08002227 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
Joe Tsai19058432019-02-27 21:46:29 -08002228 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2229 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
2230 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f,
2231 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
2232 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2233 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
2234 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70,
2235 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70,
2236 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
2237 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2238 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2239 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2240 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
2241 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74,
2242 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
2243 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2244 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
2245 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2246 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50,
2247 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
2248 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002249 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002250 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
2251 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
2252 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
2253 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2254 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2255 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52,
2256 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
2257 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2258 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2259 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2260 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04,
2261 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2262 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
2263 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2264 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2265 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03,
2266 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
2267 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2268 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65,
2269 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a,
2270 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
2271 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2272 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65,
2273 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20,
2274 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69,
2275 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2276 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10,
2277 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
2278 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2279 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
2280 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
2281 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03,
2282 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62,
2283 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
2284 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61,
2285 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
2286 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09,
2287 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2288 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
2289 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2290 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
2291 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e,
2292 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2293 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2294 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d,
2295 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a,
2296 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2297 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
2298 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2299 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2300 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
2301 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
2302 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2303 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2304 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2305 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
2306 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70,
2307 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
2308 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2309 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20,
2310 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2311 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d,
2312 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2313 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a,
2314 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2315 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
2316 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2317 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
2318 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2319 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15,
2320 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
2321 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
2322 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2323 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65,
2324 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
2325 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d,
2326 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e,
2327 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2328 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
2329 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e,
2330 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
2331 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002332 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2333 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
Joe Tsai19058432019-02-27 21:46:29 -08002334 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2335 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
2336 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74,
2337 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Damien Neile475eaa2019-01-26 14:24:59 -08002338 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
Joe Tsai19058432019-02-27 21:46:29 -08002339 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
2340 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
2341 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11,
2342 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2343 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2344 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2345 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
2346 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2347 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
2348 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69,
2349 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
2350 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2351 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
2352 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
2353 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74,
2354 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
2355 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
2356 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2357 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2358 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
2359 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53,
2360 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e,
2361 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b,
2362 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2363 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2364 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74,
2365 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74,
2366 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f,
2367 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
2368 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil8012b442019-01-18 09:32:24 -08002369 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Joe Tsai19058432019-02-27 21:46:29 -08002370 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64,
2371 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11,
2372 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
2373 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2374 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37,
Damien Neile475eaa2019-01-26 14:24:59 -08002375 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2376 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002377 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64,
2378 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
2379 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61,
2380 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
2381 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2382 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2383 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
Damien Neile475eaa2019-01-26 14:24:59 -08002384 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
Joe Tsai19058432019-02-27 21:46:29 -08002385 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
2386 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70,
2387 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
2388 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2389 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2390 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66,
2391 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e,
2392 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2393 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f,
2394 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28,
2395 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2396 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2397 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61,
2398 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
2399 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
2400 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32,
2401 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2402 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2403 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
2404 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
2405 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f,
2406 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67,
2407 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2408 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
2409 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2410 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11,
2411 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2412 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2413 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2414 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
2415 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
2416 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
2417 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79,
2418 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2419 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2420 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
2421 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2422 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2423 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65,
2424 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03,
2425 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2426 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2427 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2428 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
2429 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
2430 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f,
2431 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
2432 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2433 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2434 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74,
2435 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e,
2436 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
2437 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61,
2438 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a,
2439 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33,
2440 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74,
2441 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65,
2442 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
2443 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01,
2444 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
2445 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2446 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
2447 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
2448 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2449 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64,
2450 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e,
2451 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56,
2452 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2453 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
2454 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07,
2455 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
2456 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
2457 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38,
2458 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
2459 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69,
2460 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52,
2461 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
2462 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78,
2463 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52,
2464 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2465 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
2466 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64,
2467 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64,
2468 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20,
2469 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
2470 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66,
2471 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a,
2472 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f,
2473 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74,
2474 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c,
2475 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2476 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65,
2477 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c,
2478 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13,
2479 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
2480 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2481 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2482 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
2483 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66,
2484 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e,
2485 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
2486 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
2487 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2488 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46,
2489 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61,
2490 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23,
2491 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f,
2492 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e,
2493 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73,
2494 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28,
2495 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2496 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2497 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2498 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
2499 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
2500 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
2501 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b,
2502 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28,
2503 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
2504 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20,
2505 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c,
2506 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
2507 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
2508 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
2509 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e,
2510 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f,
2511 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00,
2512 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a,
2513 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28,
2514 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2515 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2516 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00,
2517 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a, 0x0d, 0x4e,
2518 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01,
2519 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f,
2520 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
2521 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2522 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2523 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x1d,
2524 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
2525 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a,
2526 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c,
2527 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40, 0x0a, 0x12,
2528 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
2529 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2530 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2531 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
2532 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45,
Damien Neile475eaa2019-01-26 14:24:59 -08002533 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Joe Tsai19058432019-02-27 21:46:29 -08002534 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2535 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2536 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e,
2537 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2538 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2539 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2540 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
2541 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2542 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2543 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76,
2544 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53,
2545 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
2546 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b,
2547 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2548 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
2549 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
2550 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2551 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2552 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
2553 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69,
2554 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2555 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2556 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c,
2557 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
2558 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2559 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b,
2560 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2561 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18,
2562 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65,
2563 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2564 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2565 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2566 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
2567 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
2568 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b,
2569 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
2570 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12,
2571 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74,
2572 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
2573 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2574 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41,
2575 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
Damien Neile475eaa2019-01-26 14:24:59 -08002576 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
Joe Tsai19058432019-02-27 21:46:29 -08002577 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2578 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2579 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
2580 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2581 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2582 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2583 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
2584 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
2585 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
2586 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
2587 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
2588 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2589 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2590 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76,
2591 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53,
2592 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
2593 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
2594 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c,
2595 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2596 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2597 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2598 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
2599 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2600 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
2601 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
2602 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
2603 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2604 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2605 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76,
2606 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74,
2607 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12,
2608 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10,
2609 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2610 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
2611 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65,
2612 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10,
2613 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
2614 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72,
2615 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64,
2616 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
2617 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48,
2618 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65,
2619 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65,
2620 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50,
2621 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18,
2622 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
2623 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72,
2624 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63,
2625 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02,
2626 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52,
2627 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08,
2628 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52,
2629 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54, 0x65, 0x73,
2630 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08,
2631 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69,
2632 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2633 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
2634 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f,
2635 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01,
2636 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65,
2637 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2638 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69,
2639 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neile475eaa2019-01-26 14:24:59 -08002640 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Joe Tsai19058432019-02-27 21:46:29 -08002641 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2642 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74,
2643 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil96c229a2019-04-03 12:17:24 -07002644 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
2645 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66,
2646 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75,
2647 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e,
2648 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2649 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2650 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28,
2651 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2652 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
2653 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d,
2654 0x75, 0x6c, 0x74, 0x69, 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,
2656 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03,
2657 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2658 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
2659 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xea, 0x02, 0x0a, 0x13,
2660 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65,
2661 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2662 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
2663 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2664 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52,
2665 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2666 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
2667 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70,
2668 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2669 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65,
2670 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a,
2671 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03,
2672 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2673 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
2674 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d,
2675 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70,
2676 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65,
2677 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2678 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05,
2679 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
2680 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2681 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76,
2682 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73,
2683 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69,
2684 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2685 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f,
2686 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2687 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f,
2688 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2689 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2690 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2691 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08002692 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil96c229a2019-04-03 12:17:24 -07002693 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72,
2694 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
2695 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2696 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2697 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02,
2698 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2699 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28,
2700 0x05, 0x52, 0x01, 0x61, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
2701 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2702 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
2703 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10,
2704 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52,
2705 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41,
2706 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72,
2707 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a,
2708 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00,
2709 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09,
2710 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a,
2711 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03,
2712 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2713 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75,
2714 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2715 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70,
2716 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65,
2717 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2718 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
2719 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2720 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f,
2721 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74,
2722 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
2723 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12,
2724 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2725 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
2726 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70,
2727 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2728 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65,
2729 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a,
2730 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33,
Joe Tsai19058432019-02-27 21:46:29 -08002731 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2732 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2733 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil96c229a2019-04-03 12:17:24 -07002734 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2735 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2736 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74,
Joe Tsai19058432019-02-27 21:46:29 -08002737 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2738 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2739 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil96c229a2019-04-03 12:17:24 -07002740 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2741 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2742 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69,
2743 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
2744 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2745 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
2746 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74,
2747 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
2748 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2749 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2750 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2751 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2752 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17,
2753 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
2754 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2755 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
2756 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2757 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2758 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
2759 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33,
2760 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70,
2761 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
2762 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2763 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2764 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06,
2765 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69,
2766 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
2767 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
Joe Tsai19058432019-02-27 21:46:29 -08002768 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2769 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2770 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil96c229a2019-04-03 12:17:24 -07002771 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2772 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2773 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
2774 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2775 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2776 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2777 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f,
2778 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
2779 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2780 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
Joe Tsai19058432019-02-27 21:46:29 -08002781 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2782 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil96c229a2019-04-03 12:17:24 -07002783 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20,
2784 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69,
2785 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65,
2786 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
2787 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
2788 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2789 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2790 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69,
2791 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
2792 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
2793 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2794 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2795 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2796 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16,
2797 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
2798 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2799 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2800 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2801 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2802 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
2803 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
2804 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74,
2805 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
2806 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2807 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2808 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
2809 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
2810 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69,
2811 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
2812 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2813 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2814 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01,
2815 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69,
2816 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f,
2817 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78,
2818 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2819 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2820 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f,
2821 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79,
2822 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a,
2823 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
Joe Tsai19058432019-02-27 21:46:29 -08002824 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2825 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2826 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neil96c229a2019-04-03 12:17:24 -07002827 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2828 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f,
2829 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2830 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
2831 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f,
2832 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
2833 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2834 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2835 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2836 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
2837 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2838 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2839 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f,
2840 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
2841 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01,
2842 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
2843 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2844 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2845 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2846 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
2847 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2848 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2849 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69,
2850 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78,
2851 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
2852 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2853 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2854 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2855 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05,
2856 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
2857 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
2858 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
2859 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2860 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2861 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28,
2862 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
2863 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70,
2864 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
2865 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2866 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
2867 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20,
2868 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e,
2869 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
2870 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Joe Tsai19058432019-02-27 21:46:29 -08002871 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2872 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2873 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neil96c229a2019-04-03 12:17:24 -07002874 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2875 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2876 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
2877 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08002878 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2879 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil96c229a2019-04-03 12:17:24 -07002880 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61,
2881 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2882 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
2883 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
2884 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2885 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
2886 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65,
2887 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
2888 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2889 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
2890 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2891 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2892 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07,
2893 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
2894 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
2895 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65,
2896 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2897 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2898 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
2899 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
2900 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
2901 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
2902 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
2903 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2904 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
2905 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70,
2906 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
2907 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2908 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
2909 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2910 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2911 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03,
2912 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
2913 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
2914 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
2915 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
2916 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
2917 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
2918 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
2919 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
2920 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
2921 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
2922 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
2923 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2924 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2925 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2926 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f,
2927 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
2928 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2929 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2930 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61,
2931 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2932 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72,
2933 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002934 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2935 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil96c229a2019-04-03 12:17:24 -07002936 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65,
2937 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2938 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2939 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
2940 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2941 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
2942 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65,
2943 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e,
2944 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2945 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2946 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2947 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
2948 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e,
2949 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2950 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
2951 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65,
2952 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2953 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2954 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65,
2955 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2956 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2957 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
2958 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002959 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neil96c229a2019-04-03 12:17:24 -07002960 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
2961 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e,
2962 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65,
2963 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2964 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
2965 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2966 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
2967 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
2968 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002969 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neil96c229a2019-04-03 12:17:24 -07002970 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
2971 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
2972 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42,
2973 0x38, 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f,
2974 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x32,
2975 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72,
2976 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
Damien Neilba23aa52018-12-07 14:38:17 -08002977}
2978
Joe Tsai5d72cc22019-03-28 01:13:26 -07002979var (
Joe Tsai7ca70982019-04-15 13:57:56 -07002980 file_test_test_proto_rawDescOnce sync.Once
2981 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07002982)
Damien Neilba23aa52018-12-07 14:38:17 -08002983
Joe Tsai7ca70982019-04-15 13:57:56 -07002984func file_test_test_proto_rawDescGZIP() []byte {
2985 file_test_test_proto_rawDescOnce.Do(func() {
2986 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07002987 })
Joe Tsai7ca70982019-04-15 13:57:56 -07002988 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07002989}
Damien Neilba23aa52018-12-07 14:38:17 -08002990
Joe Tsai7ca70982019-04-15 13:57:56 -07002991var file_test_test_proto_enumTypes = make([]protoreflect.EnumType, 4)
2992var file_test_test_proto_msgTypes = make([]protoimpl.MessageType, 36)
2993var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08002994 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
2995 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
2996 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
2997 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
2998 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
2999 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
3000 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
3001 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
3002 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
3003 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
3004 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
3005 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07003006 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
3007 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
3008 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
3009 (*FooRequest)(nil), // 15: goproto.proto.test.FooRequest
3010 (*FooResponse)(nil), // 16: goproto.proto.test.FooResponse
3011 (*TestAllTypes_NestedMessage)(nil), // 17: goproto.proto.test.TestAllTypes.NestedMessage
3012 (*TestAllTypes_OptionalGroup)(nil), // 18: goproto.proto.test.TestAllTypes.OptionalGroup
3013 (*TestAllTypes_RepeatedGroup)(nil), // 19: goproto.proto.test.TestAllTypes.RepeatedGroup
3014 nil, // 20: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
3015 nil, // 21: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
3016 nil, // 22: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
3017 nil, // 23: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
3018 nil, // 24: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
3019 nil, // 25: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
3020 nil, // 26: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
3021 nil, // 27: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
3022 nil, // 28: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
3023 nil, // 29: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
3024 nil, // 30: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
3025 nil, // 31: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
3026 nil, // 32: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
3027 nil, // 33: goproto.proto.test.TestAllTypes.MapStringStringEntry
3028 nil, // 34: goproto.proto.test.TestAllTypes.MapStringBytesEntry
3029 nil, // 35: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
3030 nil, // 36: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
3031 nil, // 37: goproto.proto.test.TestRequiredForeign.MapMessageEntry
3032 (*TestRequiredGroupFields_OptionalGroup)(nil), // 38: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
3033 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 39: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
3034 (*ImportMessage)(nil), // 40: goproto.proto.test.ImportMessage
3035 (ImportEnum)(0), // 41: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08003036}
Joe Tsai7ca70982019-04-15 13:57:56 -07003037var file_test_test_proto_depIdxs = []int32{
Damien Neile475eaa2019-01-26 14:24:59 -08003038 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
3039 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
3040 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3041 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3042 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3043 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3044 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3045 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3046 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3047 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3048 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
3049 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
3050 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
3051 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
3052 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
3053 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
3054 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
3055 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
3056 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
3057 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
3058 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3059 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3060 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3061 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3062 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3063 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3064 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3065 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3066 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
3067 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
3068 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
3069 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
3070 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
3071 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
3072 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
3073 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
3074 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil96c229a2019-04-03 12:17:24 -07003075 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
3076 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
3077 18, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
3078 17, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003079 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil96c229a2019-04-03 12:17:24 -07003080 40, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003081 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3082 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil96c229a2019-04-03 12:17:24 -07003083 41, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
3084 19, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
3085 17, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003086 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil96c229a2019-04-03 12:17:24 -07003087 40, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003088 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3089 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil96c229a2019-04-03 12:17:24 -07003090 41, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
3091 20, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
3092 21, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
3093 22, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
3094 23, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
3095 24, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
3096 25, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
3097 26, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
3098 27, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
3099 28, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
3100 29, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
3101 30, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
3102 31, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
3103 32, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
3104 33, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
3105 34, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
3106 35, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
3107 36, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Damien Neile475eaa2019-01-26 14:24:59 -08003108 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3109 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil96c229a2019-04-03 12:17:24 -07003110 17, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003111 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil96c229a2019-04-03 12:17:24 -07003112 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
3113 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
3114 37, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
3115 38, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
3116 39, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
Damien Neile475eaa2019-01-26 14:24:59 -08003117 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil96c229a2019-04-03 12:17:24 -07003118 17, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003119 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil96c229a2019-04-03 12:17:24 -07003120 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
Damien Neile475eaa2019-01-26 14:24:59 -08003121 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil96c229a2019-04-03 12:17:24 -07003122 17, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003123 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3124 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil96c229a2019-04-03 12:17:24 -07003125 17, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Damien Neile475eaa2019-01-26 14:24:59 -08003126 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil96c229a2019-04-03 12:17:24 -07003127 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
3128 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
3129 15, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
3130 16, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
3131 15, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
3132 16, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Damien Neile475eaa2019-01-26 14:24:59 -08003133 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
3134 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neilba23aa52018-12-07 14:38:17 -08003135}
Damien Neil8012b442019-01-18 09:32:24 -08003136
Joe Tsai7ca70982019-04-15 13:57:56 -07003137func init() { file_test_test_proto_init() }
3138func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08003139 if File_test_test_proto != nil {
3140 return
3141 }
Joe Tsai7ca70982019-04-15 13:57:56 -07003142 file_test_test_import_proto_init()
3143 file_test_test_public_proto_init()
3144 file_test_test_weak_proto_init()
Damien Neil96c229a2019-04-03 12:17:24 -07003145 extensionTypes := make([]protoreflect.ExtensionType, 39)
Joe Tsai19058432019-02-27 21:46:29 -08003146 File_test_test_proto = protoimpl.FileBuilder{
Joe Tsai7ca70982019-04-15 13:57:56 -07003147 RawDescriptor: file_test_test_proto_rawDesc,
3148 GoTypes: file_test_test_proto_goTypes,
3149 DependencyIndexes: file_test_test_proto_depIdxs,
3150 LegacyExtensions: file_test_test_proto_extDescs,
3151 EnumOutputTypes: file_test_test_proto_enumTypes,
3152 MessageOutputTypes: file_test_test_proto_msgTypes,
Damien Neil6bb8dec2019-03-01 13:22:30 -08003153 ExtensionOutputTypes: extensionTypes,
Joe Tsai35ec98f2019-03-25 14:41:32 -07003154 FilesRegistry: protoregistry.GlobalFiles,
3155 TypesRegistry: protoregistry.GlobalTypes,
Damien Neil8012b442019-01-18 09:32:24 -08003156 }.Init()
Joe Tsai7ca70982019-04-15 13:57:56 -07003157 file_test_test_proto_rawDesc = nil
3158 file_test_test_proto_goTypes = nil
3159 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08003160}