1// Copyright 2019 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// Test Protobuf definitions with proto2 syntax. 6 7// Code generated by protoc-gen-go. DO NOT EDIT. 8// source: internal/testprotos/textpb2/test.proto 9 10package textpb2 11 12import ( 13 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 14 protoiface "google.golang.org/protobuf/runtime/protoiface" 15 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 16 anypb "google.golang.org/protobuf/types/known/anypb" 17 durationpb "google.golang.org/protobuf/types/known/durationpb" 18 emptypb "google.golang.org/protobuf/types/known/emptypb" 19 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 20 structpb "google.golang.org/protobuf/types/known/structpb" 21 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 22 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 23 reflect "reflect" 24 sync "sync" 25) 26 27type Enum int32 28 29const ( 30 Enum_ONE Enum = 1 31 Enum_TWO Enum = 2 32 Enum_TEN Enum = 10 33) 34 35// Enum value maps for Enum. 36var ( 37 Enum_name = map[int32]string{ 38 1: "ONE", 39 2: "TWO", 40 10: "TEN", 41 } 42 Enum_value = map[string]int32{ 43 "ONE": 1, 44 "TWO": 2, 45 "TEN": 10, 46 } 47) 48 49func (x Enum) Enum() *Enum { 50 p := new(Enum) 51 *p = x 52 return p 53} 54 55func (x Enum) String() string { 56 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 57} 58 59func (Enum) Descriptor() protoreflect.EnumDescriptor { 60 return file_internal_testprotos_textpb2_test_proto_enumTypes[0].Descriptor() 61} 62 63func (Enum) Type() protoreflect.EnumType { 64 return &file_internal_testprotos_textpb2_test_proto_enumTypes[0] 65} 66 67func (x Enum) Number() protoreflect.EnumNumber { 68 return protoreflect.EnumNumber(x) 69} 70 71// Deprecated: Do not use. 72func (x *Enum) UnmarshalJSON(b []byte) error { 73 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 74 if err != nil { 75 return err 76 } 77 *x = Enum(num) 78 return nil 79} 80 81// Deprecated: Use Enum.Descriptor instead. 82func (Enum) EnumDescriptor() ([]byte, []int) { 83 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{0} 84} 85 86type Enums_NestedEnum int32 87 88const ( 89 Enums_UNO Enums_NestedEnum = 1 90 Enums_DOS Enums_NestedEnum = 2 91 Enums_DIEZ Enums_NestedEnum = 10 92) 93 94// Enum value maps for Enums_NestedEnum. 95var ( 96 Enums_NestedEnum_name = map[int32]string{ 97 1: "UNO", 98 2: "DOS", 99 10: "DIEZ", 100 } 101 Enums_NestedEnum_value = map[string]int32{ 102 "UNO": 1, 103 "DOS": 2, 104 "DIEZ": 10, 105 } 106) 107 108func (x Enums_NestedEnum) Enum() *Enums_NestedEnum { 109 p := new(Enums_NestedEnum) 110 *p = x 111 return p 112} 113 114func (x Enums_NestedEnum) String() string { 115 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 116} 117 118func (Enums_NestedEnum) Descriptor() protoreflect.EnumDescriptor { 119 return file_internal_testprotos_textpb2_test_proto_enumTypes[1].Descriptor() 120} 121 122func (Enums_NestedEnum) Type() protoreflect.EnumType { 123 return &file_internal_testprotos_textpb2_test_proto_enumTypes[1] 124} 125 126func (x Enums_NestedEnum) Number() protoreflect.EnumNumber { 127 return protoreflect.EnumNumber(x) 128} 129 130// Deprecated: Do not use. 131func (x *Enums_NestedEnum) UnmarshalJSON(b []byte) error { 132 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 133 if err != nil { 134 return err 135 } 136 *x = Enums_NestedEnum(num) 137 return nil 138} 139 140// Deprecated: Use Enums_NestedEnum.Descriptor instead. 141func (Enums_NestedEnum) EnumDescriptor() ([]byte, []int) { 142 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{1, 0} 143} 144 145// Scalars contains optional scalar fields. 146type Scalars struct { 147 state protoimpl.MessageState 148 sizeCache protoimpl.SizeCache 149 unknownFields protoimpl.UnknownFields 150 151 OptBool *bool `protobuf:"varint,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"` 152 OptInt32 *int32 `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"` 153 OptInt64 *int64 `protobuf:"varint,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"` 154 OptUint32 *uint32 `protobuf:"varint,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"` 155 OptUint64 *uint64 `protobuf:"varint,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"` 156 OptSint32 *int32 `protobuf:"zigzag32,6,opt,name=opt_sint32,json=optSint32" json:"opt_sint32,omitempty"` 157 OptSint64 *int64 `protobuf:"zigzag64,7,opt,name=opt_sint64,json=optSint64" json:"opt_sint64,omitempty"` 158 OptFixed32 *uint32 `protobuf:"fixed32,8,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"` 159 OptFixed64 *uint64 `protobuf:"fixed64,9,opt,name=opt_fixed64,json=optFixed64" json:"opt_fixed64,omitempty"` 160 OptSfixed32 *int32 `protobuf:"fixed32,10,opt,name=opt_sfixed32,json=optSfixed32" json:"opt_sfixed32,omitempty"` 161 OptSfixed64 *int64 `protobuf:"fixed64,11,opt,name=opt_sfixed64,json=optSfixed64" json:"opt_sfixed64,omitempty"` 162 OptFloat *float32 `protobuf:"fixed32,20,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"` 163 OptDouble *float64 `protobuf:"fixed64,21,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"` 164 OptBytes []byte `protobuf:"bytes,14,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"` 165 OptString *string `protobuf:"bytes,13,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 166} 167 168func (x *Scalars) Reset() { 169 *x = Scalars{} 170 if protoimpl.UnsafeEnabled { 171 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[0] 172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 173 ms.StoreMessageInfo(mi) 174 } 175} 176 177func (x *Scalars) String() string { 178 return protoimpl.X.MessageStringOf(x) 179} 180 181func (*Scalars) ProtoMessage() {} 182 183func (x *Scalars) ProtoReflect() protoreflect.Message { 184 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[0] 185 if protoimpl.UnsafeEnabled && x != nil { 186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 187 if ms.LoadMessageInfo() == nil { 188 ms.StoreMessageInfo(mi) 189 } 190 return ms 191 } 192 return mi.MessageOf(x) 193} 194 195// Deprecated: Use Scalars.ProtoReflect.Descriptor instead. 196func (*Scalars) Descriptor() ([]byte, []int) { 197 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{0} 198} 199 200func (x *Scalars) GetOptBool() bool { 201 if x != nil && x.OptBool != nil { 202 return *x.OptBool 203 } 204 return false 205} 206 207func (x *Scalars) GetOptInt32() int32 { 208 if x != nil && x.OptInt32 != nil { 209 return *x.OptInt32 210 } 211 return 0 212} 213 214func (x *Scalars) GetOptInt64() int64 { 215 if x != nil && x.OptInt64 != nil { 216 return *x.OptInt64 217 } 218 return 0 219} 220 221func (x *Scalars) GetOptUint32() uint32 { 222 if x != nil && x.OptUint32 != nil { 223 return *x.OptUint32 224 } 225 return 0 226} 227 228func (x *Scalars) GetOptUint64() uint64 { 229 if x != nil && x.OptUint64 != nil { 230 return *x.OptUint64 231 } 232 return 0 233} 234 235func (x *Scalars) GetOptSint32() int32 { 236 if x != nil && x.OptSint32 != nil { 237 return *x.OptSint32 238 } 239 return 0 240} 241 242func (x *Scalars) GetOptSint64() int64 { 243 if x != nil && x.OptSint64 != nil { 244 return *x.OptSint64 245 } 246 return 0 247} 248 249func (x *Scalars) GetOptFixed32() uint32 { 250 if x != nil && x.OptFixed32 != nil { 251 return *x.OptFixed32 252 } 253 return 0 254} 255 256func (x *Scalars) GetOptFixed64() uint64 { 257 if x != nil && x.OptFixed64 != nil { 258 return *x.OptFixed64 259 } 260 return 0 261} 262 263func (x *Scalars) GetOptSfixed32() int32 { 264 if x != nil && x.OptSfixed32 != nil { 265 return *x.OptSfixed32 266 } 267 return 0 268} 269 270func (x *Scalars) GetOptSfixed64() int64 { 271 if x != nil && x.OptSfixed64 != nil { 272 return *x.OptSfixed64 273 } 274 return 0 275} 276 277func (x *Scalars) GetOptFloat() float32 { 278 if x != nil && x.OptFloat != nil { 279 return *x.OptFloat 280 } 281 return 0 282} 283 284func (x *Scalars) GetOptDouble() float64 { 285 if x != nil && x.OptDouble != nil { 286 return *x.OptDouble 287 } 288 return 0 289} 290 291func (x *Scalars) GetOptBytes() []byte { 292 if x != nil { 293 return x.OptBytes 294 } 295 return nil 296} 297 298func (x *Scalars) GetOptString() string { 299 if x != nil && x.OptString != nil { 300 return *x.OptString 301 } 302 return "" 303} 304 305// Message contains enum fields. 306type Enums struct { 307 state protoimpl.MessageState 308 sizeCache protoimpl.SizeCache 309 unknownFields protoimpl.UnknownFields 310 311 OptEnum *Enum `protobuf:"varint,1,opt,name=opt_enum,json=optEnum,enum=pb2.Enum" json:"opt_enum,omitempty"` 312 RptEnum []Enum `protobuf:"varint,2,rep,name=rpt_enum,json=rptEnum,enum=pb2.Enum" json:"rpt_enum,omitempty"` 313 OptNestedEnum *Enums_NestedEnum `protobuf:"varint,3,opt,name=opt_nested_enum,json=optNestedEnum,enum=pb2.Enums_NestedEnum" json:"opt_nested_enum,omitempty"` 314 RptNestedEnum []Enums_NestedEnum `protobuf:"varint,4,rep,name=rpt_nested_enum,json=rptNestedEnum,enum=pb2.Enums_NestedEnum" json:"rpt_nested_enum,omitempty"` 315} 316 317func (x *Enums) Reset() { 318 *x = Enums{} 319 if protoimpl.UnsafeEnabled { 320 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[1] 321 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 322 ms.StoreMessageInfo(mi) 323 } 324} 325 326func (x *Enums) String() string { 327 return protoimpl.X.MessageStringOf(x) 328} 329 330func (*Enums) ProtoMessage() {} 331 332func (x *Enums) ProtoReflect() protoreflect.Message { 333 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[1] 334 if protoimpl.UnsafeEnabled && x != nil { 335 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 336 if ms.LoadMessageInfo() == nil { 337 ms.StoreMessageInfo(mi) 338 } 339 return ms 340 } 341 return mi.MessageOf(x) 342} 343 344// Deprecated: Use Enums.ProtoReflect.Descriptor instead. 345func (*Enums) Descriptor() ([]byte, []int) { 346 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{1} 347} 348 349func (x *Enums) GetOptEnum() Enum { 350 if x != nil && x.OptEnum != nil { 351 return *x.OptEnum 352 } 353 return Enum_ONE 354} 355 356func (x *Enums) GetRptEnum() []Enum { 357 if x != nil { 358 return x.RptEnum 359 } 360 return nil 361} 362 363func (x *Enums) GetOptNestedEnum() Enums_NestedEnum { 364 if x != nil && x.OptNestedEnum != nil { 365 return *x.OptNestedEnum 366 } 367 return Enums_UNO 368} 369 370func (x *Enums) GetRptNestedEnum() []Enums_NestedEnum { 371 if x != nil { 372 return x.RptNestedEnum 373 } 374 return nil 375} 376 377// Message contains repeated fields. 378type Repeats struct { 379 state protoimpl.MessageState 380 sizeCache protoimpl.SizeCache 381 unknownFields protoimpl.UnknownFields 382 383 RptBool []bool `protobuf:"varint,1,rep,name=rpt_bool,json=rptBool" json:"rpt_bool,omitempty"` 384 RptInt32 []int32 `protobuf:"varint,2,rep,name=rpt_int32,json=rptInt32" json:"rpt_int32,omitempty"` 385 RptInt64 []int64 `protobuf:"varint,3,rep,name=rpt_int64,json=rptInt64" json:"rpt_int64,omitempty"` 386 RptUint32 []uint32 `protobuf:"varint,4,rep,name=rpt_uint32,json=rptUint32" json:"rpt_uint32,omitempty"` 387 RptUint64 []uint64 `protobuf:"varint,5,rep,name=rpt_uint64,json=rptUint64" json:"rpt_uint64,omitempty"` 388 RptFloat []float32 `protobuf:"fixed32,6,rep,name=rpt_float,json=rptFloat" json:"rpt_float,omitempty"` 389 RptDouble []float64 `protobuf:"fixed64,7,rep,name=rpt_double,json=rptDouble" json:"rpt_double,omitempty"` 390 RptString []string `protobuf:"bytes,8,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"` 391 RptBytes [][]byte `protobuf:"bytes,9,rep,name=rpt_bytes,json=rptBytes" json:"rpt_bytes,omitempty"` 392} 393 394func (x *Repeats) Reset() { 395 *x = Repeats{} 396 if protoimpl.UnsafeEnabled { 397 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[2] 398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 399 ms.StoreMessageInfo(mi) 400 } 401} 402 403func (x *Repeats) String() string { 404 return protoimpl.X.MessageStringOf(x) 405} 406 407func (*Repeats) ProtoMessage() {} 408 409func (x *Repeats) ProtoReflect() protoreflect.Message { 410 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[2] 411 if protoimpl.UnsafeEnabled && x != nil { 412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 413 if ms.LoadMessageInfo() == nil { 414 ms.StoreMessageInfo(mi) 415 } 416 return ms 417 } 418 return mi.MessageOf(x) 419} 420 421// Deprecated: Use Repeats.ProtoReflect.Descriptor instead. 422func (*Repeats) Descriptor() ([]byte, []int) { 423 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{2} 424} 425 426func (x *Repeats) GetRptBool() []bool { 427 if x != nil { 428 return x.RptBool 429 } 430 return nil 431} 432 433func (x *Repeats) GetRptInt32() []int32 { 434 if x != nil { 435 return x.RptInt32 436 } 437 return nil 438} 439 440func (x *Repeats) GetRptInt64() []int64 { 441 if x != nil { 442 return x.RptInt64 443 } 444 return nil 445} 446 447func (x *Repeats) GetRptUint32() []uint32 { 448 if x != nil { 449 return x.RptUint32 450 } 451 return nil 452} 453 454func (x *Repeats) GetRptUint64() []uint64 { 455 if x != nil { 456 return x.RptUint64 457 } 458 return nil 459} 460 461func (x *Repeats) GetRptFloat() []float32 { 462 if x != nil { 463 return x.RptFloat 464 } 465 return nil 466} 467 468func (x *Repeats) GetRptDouble() []float64 { 469 if x != nil { 470 return x.RptDouble 471 } 472 return nil 473} 474 475func (x *Repeats) GetRptString() []string { 476 if x != nil { 477 return x.RptString 478 } 479 return nil 480} 481 482func (x *Repeats) GetRptBytes() [][]byte { 483 if x != nil { 484 return x.RptBytes 485 } 486 return nil 487} 488 489// Message contains map fields. 490type Maps struct { 491 state protoimpl.MessageState 492 sizeCache protoimpl.SizeCache 493 unknownFields protoimpl.UnknownFields 494 495 Int32ToStr map[int32]string `protobuf:"bytes,1,rep,name=int32_to_str,json=int32ToStr" json:"int32_to_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 496 StrToNested map[string]*Nested `protobuf:"bytes,4,rep,name=str_to_nested,json=strToNested" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 497} 498 499func (x *Maps) Reset() { 500 *x = Maps{} 501 if protoimpl.UnsafeEnabled { 502 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[3] 503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 504 ms.StoreMessageInfo(mi) 505 } 506} 507 508func (x *Maps) String() string { 509 return protoimpl.X.MessageStringOf(x) 510} 511 512func (*Maps) ProtoMessage() {} 513 514func (x *Maps) ProtoReflect() protoreflect.Message { 515 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[3] 516 if protoimpl.UnsafeEnabled && x != nil { 517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 518 if ms.LoadMessageInfo() == nil { 519 ms.StoreMessageInfo(mi) 520 } 521 return ms 522 } 523 return mi.MessageOf(x) 524} 525 526// Deprecated: Use Maps.ProtoReflect.Descriptor instead. 527func (*Maps) Descriptor() ([]byte, []int) { 528 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{3} 529} 530 531func (x *Maps) GetInt32ToStr() map[int32]string { 532 if x != nil { 533 return x.Int32ToStr 534 } 535 return nil 536} 537 538func (x *Maps) GetStrToNested() map[string]*Nested { 539 if x != nil { 540 return x.StrToNested 541 } 542 return nil 543} 544 545// Message type used as submessage. 546type Nested struct { 547 state protoimpl.MessageState 548 sizeCache protoimpl.SizeCache 549 unknownFields protoimpl.UnknownFields 550 551 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 552 OptNested *Nested `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"` 553} 554 555func (x *Nested) Reset() { 556 *x = Nested{} 557 if protoimpl.UnsafeEnabled { 558 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[4] 559 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 560 ms.StoreMessageInfo(mi) 561 } 562} 563 564func (x *Nested) String() string { 565 return protoimpl.X.MessageStringOf(x) 566} 567 568func (*Nested) ProtoMessage() {} 569 570func (x *Nested) ProtoReflect() protoreflect.Message { 571 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[4] 572 if protoimpl.UnsafeEnabled && x != nil { 573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 574 if ms.LoadMessageInfo() == nil { 575 ms.StoreMessageInfo(mi) 576 } 577 return ms 578 } 579 return mi.MessageOf(x) 580} 581 582// Deprecated: Use Nested.ProtoReflect.Descriptor instead. 583func (*Nested) Descriptor() ([]byte, []int) { 584 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{4} 585} 586 587func (x *Nested) GetOptString() string { 588 if x != nil && x.OptString != nil { 589 return *x.OptString 590 } 591 return "" 592} 593 594func (x *Nested) GetOptNested() *Nested { 595 if x != nil { 596 return x.OptNested 597 } 598 return nil 599} 600 601// Message contains message and group fields. 602type Nests struct { 603 state protoimpl.MessageState 604 sizeCache protoimpl.SizeCache 605 unknownFields protoimpl.UnknownFields 606 607 OptNested *Nested `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"` 608 Optgroup *Nests_OptGroup `protobuf:"group,2,opt,name=OptGroup,json=optgroup" json:"optgroup,omitempty"` 609 RptNested []*Nested `protobuf:"bytes,4,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"` 610 Rptgroup []*Nests_RptGroup `protobuf:"group,5,rep,name=RptGroup,json=rptgroup" json:"rptgroup,omitempty"` 611} 612 613func (x *Nests) Reset() { 614 *x = Nests{} 615 if protoimpl.UnsafeEnabled { 616 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[5] 617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 618 ms.StoreMessageInfo(mi) 619 } 620} 621 622func (x *Nests) String() string { 623 return protoimpl.X.MessageStringOf(x) 624} 625 626func (*Nests) ProtoMessage() {} 627 628func (x *Nests) ProtoReflect() protoreflect.Message { 629 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[5] 630 if protoimpl.UnsafeEnabled && x != nil { 631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 632 if ms.LoadMessageInfo() == nil { 633 ms.StoreMessageInfo(mi) 634 } 635 return ms 636 } 637 return mi.MessageOf(x) 638} 639 640// Deprecated: Use Nests.ProtoReflect.Descriptor instead. 641func (*Nests) Descriptor() ([]byte, []int) { 642 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5} 643} 644 645func (x *Nests) GetOptNested() *Nested { 646 if x != nil { 647 return x.OptNested 648 } 649 return nil 650} 651 652func (x *Nests) GetOptgroup() *Nests_OptGroup { 653 if x != nil { 654 return x.Optgroup 655 } 656 return nil 657} 658 659func (x *Nests) GetRptNested() []*Nested { 660 if x != nil { 661 return x.RptNested 662 } 663 return nil 664} 665 666func (x *Nests) GetRptgroup() []*Nests_RptGroup { 667 if x != nil { 668 return x.Rptgroup 669 } 670 return nil 671} 672 673// Message contains required fields. 674type Requireds struct { 675 state protoimpl.MessageState 676 sizeCache protoimpl.SizeCache 677 unknownFields protoimpl.UnknownFields 678 679 ReqBool *bool `protobuf:"varint,1,req,name=req_bool,json=reqBool" json:"req_bool,omitempty"` 680 ReqSfixed64 *int64 `protobuf:"fixed64,2,req,name=req_sfixed64,json=reqSfixed64" json:"req_sfixed64,omitempty"` 681 ReqDouble *float64 `protobuf:"fixed64,3,req,name=req_double,json=reqDouble" json:"req_double,omitempty"` 682 ReqString *string `protobuf:"bytes,4,req,name=req_string,json=reqString" json:"req_string,omitempty"` 683 ReqEnum *Enum `protobuf:"varint,5,req,name=req_enum,json=reqEnum,enum=pb2.Enum" json:"req_enum,omitempty"` 684 ReqNested *Nested `protobuf:"bytes,6,req,name=req_nested,json=reqNested" json:"req_nested,omitempty"` 685} 686 687func (x *Requireds) Reset() { 688 *x = Requireds{} 689 if protoimpl.UnsafeEnabled { 690 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[6] 691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 692 ms.StoreMessageInfo(mi) 693 } 694} 695 696func (x *Requireds) String() string { 697 return protoimpl.X.MessageStringOf(x) 698} 699 700func (*Requireds) ProtoMessage() {} 701 702func (x *Requireds) ProtoReflect() protoreflect.Message { 703 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[6] 704 if protoimpl.UnsafeEnabled && x != nil { 705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 706 if ms.LoadMessageInfo() == nil { 707 ms.StoreMessageInfo(mi) 708 } 709 return ms 710 } 711 return mi.MessageOf(x) 712} 713 714// Deprecated: Use Requireds.ProtoReflect.Descriptor instead. 715func (*Requireds) Descriptor() ([]byte, []int) { 716 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{6} 717} 718 719func (x *Requireds) GetReqBool() bool { 720 if x != nil && x.ReqBool != nil { 721 return *x.ReqBool 722 } 723 return false 724} 725 726func (x *Requireds) GetReqSfixed64() int64 { 727 if x != nil && x.ReqSfixed64 != nil { 728 return *x.ReqSfixed64 729 } 730 return 0 731} 732 733func (x *Requireds) GetReqDouble() float64 { 734 if x != nil && x.ReqDouble != nil { 735 return *x.ReqDouble 736 } 737 return 0 738} 739 740func (x *Requireds) GetReqString() string { 741 if x != nil && x.ReqString != nil { 742 return *x.ReqString 743 } 744 return "" 745} 746 747func (x *Requireds) GetReqEnum() Enum { 748 if x != nil && x.ReqEnum != nil { 749 return *x.ReqEnum 750 } 751 return Enum_ONE 752} 753 754func (x *Requireds) GetReqNested() *Nested { 755 if x != nil { 756 return x.ReqNested 757 } 758 return nil 759} 760 761// Message contains both required and optional fields. 762type PartialRequired struct { 763 state protoimpl.MessageState 764 sizeCache protoimpl.SizeCache 765 unknownFields protoimpl.UnknownFields 766 767 ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"` 768 OptString *string `protobuf:"bytes,2,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 769} 770 771func (x *PartialRequired) Reset() { 772 *x = PartialRequired{} 773 if protoimpl.UnsafeEnabled { 774 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[7] 775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 776 ms.StoreMessageInfo(mi) 777 } 778} 779 780func (x *PartialRequired) String() string { 781 return protoimpl.X.MessageStringOf(x) 782} 783 784func (*PartialRequired) ProtoMessage() {} 785 786func (x *PartialRequired) ProtoReflect() protoreflect.Message { 787 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[7] 788 if protoimpl.UnsafeEnabled && x != nil { 789 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 790 if ms.LoadMessageInfo() == nil { 791 ms.StoreMessageInfo(mi) 792 } 793 return ms 794 } 795 return mi.MessageOf(x) 796} 797 798// Deprecated: Use PartialRequired.ProtoReflect.Descriptor instead. 799func (*PartialRequired) Descriptor() ([]byte, []int) { 800 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{7} 801} 802 803func (x *PartialRequired) GetReqString() string { 804 if x != nil && x.ReqString != nil { 805 return *x.ReqString 806 } 807 return "" 808} 809 810func (x *PartialRequired) GetOptString() string { 811 if x != nil && x.OptString != nil { 812 return *x.OptString 813 } 814 return "" 815} 816 817type NestedWithRequired struct { 818 state protoimpl.MessageState 819 sizeCache protoimpl.SizeCache 820 unknownFields protoimpl.UnknownFields 821 822 ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"` 823} 824 825func (x *NestedWithRequired) Reset() { 826 *x = NestedWithRequired{} 827 if protoimpl.UnsafeEnabled { 828 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[8] 829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 830 ms.StoreMessageInfo(mi) 831 } 832} 833 834func (x *NestedWithRequired) String() string { 835 return protoimpl.X.MessageStringOf(x) 836} 837 838func (*NestedWithRequired) ProtoMessage() {} 839 840func (x *NestedWithRequired) ProtoReflect() protoreflect.Message { 841 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[8] 842 if protoimpl.UnsafeEnabled && x != nil { 843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 844 if ms.LoadMessageInfo() == nil { 845 ms.StoreMessageInfo(mi) 846 } 847 return ms 848 } 849 return mi.MessageOf(x) 850} 851 852// Deprecated: Use NestedWithRequired.ProtoReflect.Descriptor instead. 853func (*NestedWithRequired) Descriptor() ([]byte, []int) { 854 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{8} 855} 856 857func (x *NestedWithRequired) GetReqString() string { 858 if x != nil && x.ReqString != nil { 859 return *x.ReqString 860 } 861 return "" 862} 863 864type IndirectRequired struct { 865 state protoimpl.MessageState 866 sizeCache protoimpl.SizeCache 867 unknownFields protoimpl.UnknownFields 868 869 OptNested *NestedWithRequired `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"` 870 RptNested []*NestedWithRequired `protobuf:"bytes,2,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"` 871 StrToNested map[string]*NestedWithRequired `protobuf:"bytes,3,rep,name=str_to_nested,json=strToNested" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 872 // Types that are assignable to Union: 873 // *IndirectRequired_OneofNested 874 Union isIndirectRequired_Union `protobuf_oneof:"union"` 875} 876 877func (x *IndirectRequired) Reset() { 878 *x = IndirectRequired{} 879 if protoimpl.UnsafeEnabled { 880 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9] 881 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 882 ms.StoreMessageInfo(mi) 883 } 884} 885 886func (x *IndirectRequired) String() string { 887 return protoimpl.X.MessageStringOf(x) 888} 889 890func (*IndirectRequired) ProtoMessage() {} 891 892func (x *IndirectRequired) ProtoReflect() protoreflect.Message { 893 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9] 894 if protoimpl.UnsafeEnabled && x != nil { 895 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 896 if ms.LoadMessageInfo() == nil { 897 ms.StoreMessageInfo(mi) 898 } 899 return ms 900 } 901 return mi.MessageOf(x) 902} 903 904// Deprecated: Use IndirectRequired.ProtoReflect.Descriptor instead. 905func (*IndirectRequired) Descriptor() ([]byte, []int) { 906 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{9} 907} 908 909func (x *IndirectRequired) GetOptNested() *NestedWithRequired { 910 if x != nil { 911 return x.OptNested 912 } 913 return nil 914} 915 916func (x *IndirectRequired) GetRptNested() []*NestedWithRequired { 917 if x != nil { 918 return x.RptNested 919 } 920 return nil 921} 922 923func (x *IndirectRequired) GetStrToNested() map[string]*NestedWithRequired { 924 if x != nil { 925 return x.StrToNested 926 } 927 return nil 928} 929 930func (m *IndirectRequired) GetUnion() isIndirectRequired_Union { 931 if m != nil { 932 return m.Union 933 } 934 return nil 935} 936 937func (x *IndirectRequired) GetOneofNested() *NestedWithRequired { 938 if x, ok := x.GetUnion().(*IndirectRequired_OneofNested); ok { 939 return x.OneofNested 940 } 941 return nil 942} 943 944type isIndirectRequired_Union interface { 945 isIndirectRequired_Union() 946} 947 948type IndirectRequired_OneofNested struct { 949 OneofNested *NestedWithRequired `protobuf:"bytes,4,opt,name=oneof_nested,json=oneofNested,oneof"` 950} 951 952func (*IndirectRequired_OneofNested) isIndirectRequired_Union() {} 953 954type Extensions struct { 955 state protoimpl.MessageState 956 sizeCache protoimpl.SizeCache 957 unknownFields protoimpl.UnknownFields 958 extensionFields protoimpl.ExtensionFields 959 960 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 961 OptBool *bool `protobuf:"varint,101,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"` 962 OptInt32 *int32 `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"` 963} 964 965func (x *Extensions) Reset() { 966 *x = Extensions{} 967 if protoimpl.UnsafeEnabled { 968 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10] 969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 970 ms.StoreMessageInfo(mi) 971 } 972} 973 974func (x *Extensions) String() string { 975 return protoimpl.X.MessageStringOf(x) 976} 977 978func (*Extensions) ProtoMessage() {} 979 980func (x *Extensions) ProtoReflect() protoreflect.Message { 981 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10] 982 if protoimpl.UnsafeEnabled && x != nil { 983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 984 if ms.LoadMessageInfo() == nil { 985 ms.StoreMessageInfo(mi) 986 } 987 return ms 988 } 989 return mi.MessageOf(x) 990} 991 992// Deprecated: Use Extensions.ProtoReflect.Descriptor instead. 993func (*Extensions) Descriptor() ([]byte, []int) { 994 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{10} 995} 996 997var extRange_Extensions = []protoiface.ExtensionRangeV1{ 998 {Start: 20, End: 100}, 999} 1000 1001// Deprecated: Use Extensions.ProtoReflect.Descriptor.ExtensionRanges instead. 1002func (*Extensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 { 1003 return extRange_Extensions 1004} 1005 1006func (x *Extensions) GetOptString() string { 1007 if x != nil && x.OptString != nil { 1008 return *x.OptString 1009 } 1010 return "" 1011} 1012 1013func (x *Extensions) GetOptBool() bool { 1014 if x != nil && x.OptBool != nil { 1015 return *x.OptBool 1016 } 1017 return false 1018} 1019 1020func (x *Extensions) GetOptInt32() int32 { 1021 if x != nil && x.OptInt32 != nil { 1022 return *x.OptInt32 1023 } 1024 return 0 1025} 1026 1027type ExtensionsContainer struct { 1028 state protoimpl.MessageState 1029 sizeCache protoimpl.SizeCache 1030 unknownFields protoimpl.UnknownFields 1031} 1032 1033func (x *ExtensionsContainer) Reset() { 1034 *x = ExtensionsContainer{} 1035 if protoimpl.UnsafeEnabled { 1036 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11] 1037 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1038 ms.StoreMessageInfo(mi) 1039 } 1040} 1041 1042func (x *ExtensionsContainer) String() string { 1043 return protoimpl.X.MessageStringOf(x) 1044} 1045 1046func (*ExtensionsContainer) ProtoMessage() {} 1047 1048func (x *ExtensionsContainer) ProtoReflect() protoreflect.Message { 1049 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11] 1050 if protoimpl.UnsafeEnabled && x != nil { 1051 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1052 if ms.LoadMessageInfo() == nil { 1053 ms.StoreMessageInfo(mi) 1054 } 1055 return ms 1056 } 1057 return mi.MessageOf(x) 1058} 1059 1060// Deprecated: Use ExtensionsContainer.ProtoReflect.Descriptor instead. 1061func (*ExtensionsContainer) Descriptor() ([]byte, []int) { 1062 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{11} 1063} 1064 1065type MessageSet struct { 1066 state protoimpl.MessageState 1067 sizeCache protoimpl.SizeCache 1068 unknownFields protoimpl.UnknownFields 1069 extensionFields protoimpl.ExtensionFields 1070} 1071 1072func (x *MessageSet) Reset() { 1073 *x = MessageSet{} 1074 if protoimpl.UnsafeEnabled { 1075 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12] 1076 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1077 ms.StoreMessageInfo(mi) 1078 } 1079} 1080 1081func (x *MessageSet) String() string { 1082 return protoimpl.X.MessageStringOf(x) 1083} 1084 1085func (*MessageSet) ProtoMessage() {} 1086 1087func (x *MessageSet) ProtoReflect() protoreflect.Message { 1088 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12] 1089 if protoimpl.UnsafeEnabled && x != nil { 1090 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1091 if ms.LoadMessageInfo() == nil { 1092 ms.StoreMessageInfo(mi) 1093 } 1094 return ms 1095 } 1096 return mi.MessageOf(x) 1097} 1098 1099// Deprecated: Use MessageSet.ProtoReflect.Descriptor instead. 1100func (*MessageSet) Descriptor() ([]byte, []int) { 1101 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{12} 1102} 1103 1104var extRange_MessageSet = []protoiface.ExtensionRangeV1{ 1105 {Start: 4, End: 2147483646}, 1106} 1107 1108// Deprecated: Use MessageSet.ProtoReflect.Descriptor.ExtensionRanges instead. 1109func (*MessageSet) ExtensionRangeArray() []protoiface.ExtensionRangeV1 { 1110 return extRange_MessageSet 1111} 1112 1113type MessageSetExtension struct { 1114 state protoimpl.MessageState 1115 sizeCache protoimpl.SizeCache 1116 unknownFields protoimpl.UnknownFields 1117 1118 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1119} 1120 1121func (x *MessageSetExtension) Reset() { 1122 *x = MessageSetExtension{} 1123 if protoimpl.UnsafeEnabled { 1124 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13] 1125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1126 ms.StoreMessageInfo(mi) 1127 } 1128} 1129 1130func (x *MessageSetExtension) String() string { 1131 return protoimpl.X.MessageStringOf(x) 1132} 1133 1134func (*MessageSetExtension) ProtoMessage() {} 1135 1136func (x *MessageSetExtension) ProtoReflect() protoreflect.Message { 1137 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13] 1138 if protoimpl.UnsafeEnabled && x != nil { 1139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1140 if ms.LoadMessageInfo() == nil { 1141 ms.StoreMessageInfo(mi) 1142 } 1143 return ms 1144 } 1145 return mi.MessageOf(x) 1146} 1147 1148// Deprecated: Use MessageSetExtension.ProtoReflect.Descriptor instead. 1149func (*MessageSetExtension) Descriptor() ([]byte, []int) { 1150 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{13} 1151} 1152 1153func (x *MessageSetExtension) GetOptString() string { 1154 if x != nil && x.OptString != nil { 1155 return *x.OptString 1156 } 1157 return "" 1158} 1159 1160type FakeMessageSet struct { 1161 state protoimpl.MessageState 1162 sizeCache protoimpl.SizeCache 1163 unknownFields protoimpl.UnknownFields 1164 extensionFields protoimpl.ExtensionFields 1165} 1166 1167func (x *FakeMessageSet) Reset() { 1168 *x = FakeMessageSet{} 1169 if protoimpl.UnsafeEnabled { 1170 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14] 1171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1172 ms.StoreMessageInfo(mi) 1173 } 1174} 1175 1176func (x *FakeMessageSet) String() string { 1177 return protoimpl.X.MessageStringOf(x) 1178} 1179 1180func (*FakeMessageSet) ProtoMessage() {} 1181 1182func (x *FakeMessageSet) ProtoReflect() protoreflect.Message { 1183 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14] 1184 if protoimpl.UnsafeEnabled && x != nil { 1185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1186 if ms.LoadMessageInfo() == nil { 1187 ms.StoreMessageInfo(mi) 1188 } 1189 return ms 1190 } 1191 return mi.MessageOf(x) 1192} 1193 1194// Deprecated: Use FakeMessageSet.ProtoReflect.Descriptor instead. 1195func (*FakeMessageSet) Descriptor() ([]byte, []int) { 1196 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{14} 1197} 1198 1199var extRange_FakeMessageSet = []protoiface.ExtensionRangeV1{ 1200 {Start: 4, End: 536870911}, 1201} 1202 1203// Deprecated: Use FakeMessageSet.ProtoReflect.Descriptor.ExtensionRanges instead. 1204func (*FakeMessageSet) ExtensionRangeArray() []protoiface.ExtensionRangeV1 { 1205 return extRange_FakeMessageSet 1206} 1207 1208type FakeMessageSetExtension struct { 1209 state protoimpl.MessageState 1210 sizeCache protoimpl.SizeCache 1211 unknownFields protoimpl.UnknownFields 1212 1213 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1214} 1215 1216func (x *FakeMessageSetExtension) Reset() { 1217 *x = FakeMessageSetExtension{} 1218 if protoimpl.UnsafeEnabled { 1219 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15] 1220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1221 ms.StoreMessageInfo(mi) 1222 } 1223} 1224 1225func (x *FakeMessageSetExtension) String() string { 1226 return protoimpl.X.MessageStringOf(x) 1227} 1228 1229func (*FakeMessageSetExtension) ProtoMessage() {} 1230 1231func (x *FakeMessageSetExtension) ProtoReflect() protoreflect.Message { 1232 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15] 1233 if protoimpl.UnsafeEnabled && x != nil { 1234 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1235 if ms.LoadMessageInfo() == nil { 1236 ms.StoreMessageInfo(mi) 1237 } 1238 return ms 1239 } 1240 return mi.MessageOf(x) 1241} 1242 1243// Deprecated: Use FakeMessageSetExtension.ProtoReflect.Descriptor instead. 1244func (*FakeMessageSetExtension) Descriptor() ([]byte, []int) { 1245 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{15} 1246} 1247 1248func (x *FakeMessageSetExtension) GetOptString() string { 1249 if x != nil && x.OptString != nil { 1250 return *x.OptString 1251 } 1252 return "" 1253} 1254 1255// Message contains well-known type fields. 1256type KnownTypes struct { 1257 state protoimpl.MessageState 1258 sizeCache protoimpl.SizeCache 1259 unknownFields protoimpl.UnknownFields 1260 1261 OptBool *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"` 1262 OptInt32 *wrapperspb.Int32Value `protobuf:"bytes,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"` 1263 OptInt64 *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"` 1264 OptUint32 *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"` 1265 OptUint64 *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"` 1266 OptFloat *wrapperspb.FloatValue `protobuf:"bytes,6,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"` 1267 OptDouble *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"` 1268 OptString *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1269 OptBytes *wrapperspb.BytesValue `protobuf:"bytes,9,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"` 1270 OptDuration *durationpb.Duration `protobuf:"bytes,20,opt,name=opt_duration,json=optDuration" json:"opt_duration,omitempty"` 1271 OptTimestamp *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=opt_timestamp,json=optTimestamp" json:"opt_timestamp,omitempty"` 1272 OptStruct *structpb.Struct `protobuf:"bytes,25,opt,name=opt_struct,json=optStruct" json:"opt_struct,omitempty"` 1273 OptList *structpb.ListValue `protobuf:"bytes,26,opt,name=opt_list,json=optList" json:"opt_list,omitempty"` 1274 OptValue *structpb.Value `protobuf:"bytes,27,opt,name=opt_value,json=optValue" json:"opt_value,omitempty"` 1275 OptNull *structpb.NullValue `protobuf:"varint,28,opt,name=opt_null,json=optNull,enum=google.protobuf.NullValue" json:"opt_null,omitempty"` 1276 OptEmpty *emptypb.Empty `protobuf:"bytes,30,opt,name=opt_empty,json=optEmpty" json:"opt_empty,omitempty"` 1277 OptAny *anypb.Any `protobuf:"bytes,32,opt,name=opt_any,json=optAny" json:"opt_any,omitempty"` 1278 OptFieldmask *fieldmaskpb.FieldMask `protobuf:"bytes,40,opt,name=opt_fieldmask,json=optFieldmask" json:"opt_fieldmask,omitempty"` 1279} 1280 1281func (x *KnownTypes) Reset() { 1282 *x = KnownTypes{} 1283 if protoimpl.UnsafeEnabled { 1284 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16] 1285 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1286 ms.StoreMessageInfo(mi) 1287 } 1288} 1289 1290func (x *KnownTypes) String() string { 1291 return protoimpl.X.MessageStringOf(x) 1292} 1293 1294func (*KnownTypes) ProtoMessage() {} 1295 1296func (x *KnownTypes) ProtoReflect() protoreflect.Message { 1297 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16] 1298 if protoimpl.UnsafeEnabled && x != nil { 1299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1300 if ms.LoadMessageInfo() == nil { 1301 ms.StoreMessageInfo(mi) 1302 } 1303 return ms 1304 } 1305 return mi.MessageOf(x) 1306} 1307 1308// Deprecated: Use KnownTypes.ProtoReflect.Descriptor instead. 1309func (*KnownTypes) Descriptor() ([]byte, []int) { 1310 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{16} 1311} 1312 1313func (x *KnownTypes) GetOptBool() *wrapperspb.BoolValue { 1314 if x != nil { 1315 return x.OptBool 1316 } 1317 return nil 1318} 1319 1320func (x *KnownTypes) GetOptInt32() *wrapperspb.Int32Value { 1321 if x != nil { 1322 return x.OptInt32 1323 } 1324 return nil 1325} 1326 1327func (x *KnownTypes) GetOptInt64() *wrapperspb.Int64Value { 1328 if x != nil { 1329 return x.OptInt64 1330 } 1331 return nil 1332} 1333 1334func (x *KnownTypes) GetOptUint32() *wrapperspb.UInt32Value { 1335 if x != nil { 1336 return x.OptUint32 1337 } 1338 return nil 1339} 1340 1341func (x *KnownTypes) GetOptUint64() *wrapperspb.UInt64Value { 1342 if x != nil { 1343 return x.OptUint64 1344 } 1345 return nil 1346} 1347 1348func (x *KnownTypes) GetOptFloat() *wrapperspb.FloatValue { 1349 if x != nil { 1350 return x.OptFloat 1351 } 1352 return nil 1353} 1354 1355func (x *KnownTypes) GetOptDouble() *wrapperspb.DoubleValue { 1356 if x != nil { 1357 return x.OptDouble 1358 } 1359 return nil 1360} 1361 1362func (x *KnownTypes) GetOptString() *wrapperspb.StringValue { 1363 if x != nil { 1364 return x.OptString 1365 } 1366 return nil 1367} 1368 1369func (x *KnownTypes) GetOptBytes() *wrapperspb.BytesValue { 1370 if x != nil { 1371 return x.OptBytes 1372 } 1373 return nil 1374} 1375 1376func (x *KnownTypes) GetOptDuration() *durationpb.Duration { 1377 if x != nil { 1378 return x.OptDuration 1379 } 1380 return nil 1381} 1382 1383func (x *KnownTypes) GetOptTimestamp() *timestamppb.Timestamp { 1384 if x != nil { 1385 return x.OptTimestamp 1386 } 1387 return nil 1388} 1389 1390func (x *KnownTypes) GetOptStruct() *structpb.Struct { 1391 if x != nil { 1392 return x.OptStruct 1393 } 1394 return nil 1395} 1396 1397func (x *KnownTypes) GetOptList() *structpb.ListValue { 1398 if x != nil { 1399 return x.OptList 1400 } 1401 return nil 1402} 1403 1404func (x *KnownTypes) GetOptValue() *structpb.Value { 1405 if x != nil { 1406 return x.OptValue 1407 } 1408 return nil 1409} 1410 1411func (x *KnownTypes) GetOptNull() structpb.NullValue { 1412 if x != nil && x.OptNull != nil { 1413 return *x.OptNull 1414 } 1415 return structpb.NullValue_NULL_VALUE 1416} 1417 1418func (x *KnownTypes) GetOptEmpty() *emptypb.Empty { 1419 if x != nil { 1420 return x.OptEmpty 1421 } 1422 return nil 1423} 1424 1425func (x *KnownTypes) GetOptAny() *anypb.Any { 1426 if x != nil { 1427 return x.OptAny 1428 } 1429 return nil 1430} 1431 1432func (x *KnownTypes) GetOptFieldmask() *fieldmaskpb.FieldMask { 1433 if x != nil { 1434 return x.OptFieldmask 1435 } 1436 return nil 1437} 1438 1439type Nests_OptGroup struct { 1440 state protoimpl.MessageState 1441 sizeCache protoimpl.SizeCache 1442 unknownFields protoimpl.UnknownFields 1443 1444 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1445 OptNested *Nested `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"` 1446 Optnestedgroup *Nests_OptGroup_OptNestedGroup `protobuf:"group,3,opt,name=OptNestedGroup,json=optnestedgroup" json:"optnestedgroup,omitempty"` 1447} 1448 1449func (x *Nests_OptGroup) Reset() { 1450 *x = Nests_OptGroup{} 1451 if protoimpl.UnsafeEnabled { 1452 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19] 1453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1454 ms.StoreMessageInfo(mi) 1455 } 1456} 1457 1458func (x *Nests_OptGroup) String() string { 1459 return protoimpl.X.MessageStringOf(x) 1460} 1461 1462func (*Nests_OptGroup) ProtoMessage() {} 1463 1464func (x *Nests_OptGroup) ProtoReflect() protoreflect.Message { 1465 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19] 1466 if protoimpl.UnsafeEnabled && x != nil { 1467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1468 if ms.LoadMessageInfo() == nil { 1469 ms.StoreMessageInfo(mi) 1470 } 1471 return ms 1472 } 1473 return mi.MessageOf(x) 1474} 1475 1476// Deprecated: Use Nests_OptGroup.ProtoReflect.Descriptor instead. 1477func (*Nests_OptGroup) Descriptor() ([]byte, []int) { 1478 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0} 1479} 1480 1481func (x *Nests_OptGroup) GetOptString() string { 1482 if x != nil && x.OptString != nil { 1483 return *x.OptString 1484 } 1485 return "" 1486} 1487 1488func (x *Nests_OptGroup) GetOptNested() *Nested { 1489 if x != nil { 1490 return x.OptNested 1491 } 1492 return nil 1493} 1494 1495func (x *Nests_OptGroup) GetOptnestedgroup() *Nests_OptGroup_OptNestedGroup { 1496 if x != nil { 1497 return x.Optnestedgroup 1498 } 1499 return nil 1500} 1501 1502type Nests_RptGroup struct { 1503 state protoimpl.MessageState 1504 sizeCache protoimpl.SizeCache 1505 unknownFields protoimpl.UnknownFields 1506 1507 RptString []string `protobuf:"bytes,1,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"` 1508} 1509 1510func (x *Nests_RptGroup) Reset() { 1511 *x = Nests_RptGroup{} 1512 if protoimpl.UnsafeEnabled { 1513 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20] 1514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1515 ms.StoreMessageInfo(mi) 1516 } 1517} 1518 1519func (x *Nests_RptGroup) String() string { 1520 return protoimpl.X.MessageStringOf(x) 1521} 1522 1523func (*Nests_RptGroup) ProtoMessage() {} 1524 1525func (x *Nests_RptGroup) ProtoReflect() protoreflect.Message { 1526 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20] 1527 if protoimpl.UnsafeEnabled && x != nil { 1528 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1529 if ms.LoadMessageInfo() == nil { 1530 ms.StoreMessageInfo(mi) 1531 } 1532 return ms 1533 } 1534 return mi.MessageOf(x) 1535} 1536 1537// Deprecated: Use Nests_RptGroup.ProtoReflect.Descriptor instead. 1538func (*Nests_RptGroup) Descriptor() ([]byte, []int) { 1539 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 1} 1540} 1541 1542func (x *Nests_RptGroup) GetRptString() []string { 1543 if x != nil { 1544 return x.RptString 1545 } 1546 return nil 1547} 1548 1549type Nests_OptGroup_OptNestedGroup struct { 1550 state protoimpl.MessageState 1551 sizeCache protoimpl.SizeCache 1552 unknownFields protoimpl.UnknownFields 1553 1554 OptFixed32 *uint32 `protobuf:"fixed32,1,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"` 1555} 1556 1557func (x *Nests_OptGroup_OptNestedGroup) Reset() { 1558 *x = Nests_OptGroup_OptNestedGroup{} 1559 if protoimpl.UnsafeEnabled { 1560 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21] 1561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1562 ms.StoreMessageInfo(mi) 1563 } 1564} 1565 1566func (x *Nests_OptGroup_OptNestedGroup) String() string { 1567 return protoimpl.X.MessageStringOf(x) 1568} 1569 1570func (*Nests_OptGroup_OptNestedGroup) ProtoMessage() {} 1571 1572func (x *Nests_OptGroup_OptNestedGroup) ProtoReflect() protoreflect.Message { 1573 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21] 1574 if protoimpl.UnsafeEnabled && x != nil { 1575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1576 if ms.LoadMessageInfo() == nil { 1577 ms.StoreMessageInfo(mi) 1578 } 1579 return ms 1580 } 1581 return mi.MessageOf(x) 1582} 1583 1584// Deprecated: Use Nests_OptGroup_OptNestedGroup.ProtoReflect.Descriptor instead. 1585func (*Nests_OptGroup_OptNestedGroup) Descriptor() ([]byte, []int) { 1586 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0, 0} 1587} 1588 1589func (x *Nests_OptGroup_OptNestedGroup) GetOptFixed32() uint32 { 1590 if x != nil && x.OptFixed32 != nil { 1591 return *x.OptFixed32 1592 } 1593 return 0 1594} 1595 1596var file_internal_testprotos_textpb2_test_proto_extTypes = []protoimpl.ExtensionInfo{ 1597 { 1598 ExtendedType: (*Extensions)(nil), 1599 ExtensionType: (*bool)(nil), 1600 Field: 21, 1601 Name: "pb2.opt_ext_bool", 1602 Tag: "varint,21,opt,name=opt_ext_bool", 1603 Filename: "internal/testprotos/textpb2/test.proto", 1604 }, 1605 { 1606 ExtendedType: (*Extensions)(nil), 1607 ExtensionType: (*string)(nil), 1608 Field: 22, 1609 Name: "pb2.opt_ext_string", 1610 Tag: "bytes,22,opt,name=opt_ext_string", 1611 Filename: "internal/testprotos/textpb2/test.proto", 1612 }, 1613 { 1614 ExtendedType: (*Extensions)(nil), 1615 ExtensionType: (*Enum)(nil), 1616 Field: 23, 1617 Name: "pb2.opt_ext_enum", 1618 Tag: "varint,23,opt,name=opt_ext_enum,enum=pb2.Enum", 1619 Filename: "internal/testprotos/textpb2/test.proto", 1620 }, 1621 { 1622 ExtendedType: (*Extensions)(nil), 1623 ExtensionType: (*Nested)(nil), 1624 Field: 24, 1625 Name: "pb2.opt_ext_nested", 1626 Tag: "bytes,24,opt,name=opt_ext_nested", 1627 Filename: "internal/testprotos/textpb2/test.proto", 1628 }, 1629 { 1630 ExtendedType: (*Extensions)(nil), 1631 ExtensionType: (*PartialRequired)(nil), 1632 Field: 25, 1633 Name: "pb2.opt_ext_partial", 1634 Tag: "bytes,25,opt,name=opt_ext_partial", 1635 Filename: "internal/testprotos/textpb2/test.proto", 1636 }, 1637 { 1638 ExtendedType: (*Extensions)(nil), 1639 ExtensionType: ([]uint32)(nil), 1640 Field: 31, 1641 Name: "pb2.rpt_ext_fixed32", 1642 Tag: "fixed32,31,rep,name=rpt_ext_fixed32", 1643 Filename: "internal/testprotos/textpb2/test.proto", 1644 }, 1645 { 1646 ExtendedType: (*Extensions)(nil), 1647 ExtensionType: ([]Enum)(nil), 1648 Field: 32, 1649 Name: "pb2.rpt_ext_enum", 1650 Tag: "varint,32,rep,name=rpt_ext_enum,enum=pb2.Enum", 1651 Filename: "internal/testprotos/textpb2/test.proto", 1652 }, 1653 { 1654 ExtendedType: (*Extensions)(nil), 1655 ExtensionType: ([]*Nested)(nil), 1656 Field: 33, 1657 Name: "pb2.rpt_ext_nested", 1658 Tag: "bytes,33,rep,name=rpt_ext_nested", 1659 Filename: "internal/testprotos/textpb2/test.proto", 1660 }, 1661 { 1662 ExtendedType: (*MessageSet)(nil), 1663 ExtensionType: (*FakeMessageSetExtension)(nil), 1664 Field: 50, 1665 Name: "pb2.message_set_extension", 1666 Tag: "bytes,50,opt,name=message_set_extension", 1667 Filename: "internal/testprotos/textpb2/test.proto", 1668 }, 1669 { 1670 ExtendedType: (*Extensions)(nil), 1671 ExtensionType: (*bool)(nil), 1672 Field: 51, 1673 Name: "pb2.ExtensionsContainer.opt_ext_bool", 1674 Tag: "varint,51,opt,name=opt_ext_bool", 1675 Filename: "internal/testprotos/textpb2/test.proto", 1676 }, 1677 { 1678 ExtendedType: (*Extensions)(nil), 1679 ExtensionType: (*string)(nil), 1680 Field: 52, 1681 Name: "pb2.ExtensionsContainer.opt_ext_string", 1682 Tag: "bytes,52,opt,name=opt_ext_string", 1683 Filename: "internal/testprotos/textpb2/test.proto", 1684 }, 1685 { 1686 ExtendedType: (*Extensions)(nil), 1687 ExtensionType: (*Enum)(nil), 1688 Field: 53, 1689 Name: "pb2.ExtensionsContainer.opt_ext_enum", 1690 Tag: "varint,53,opt,name=opt_ext_enum,enum=pb2.Enum", 1691 Filename: "internal/testprotos/textpb2/test.proto", 1692 }, 1693 { 1694 ExtendedType: (*Extensions)(nil), 1695 ExtensionType: (*Nested)(nil), 1696 Field: 54, 1697 Name: "pb2.ExtensionsContainer.opt_ext_nested", 1698 Tag: "bytes,54,opt,name=opt_ext_nested", 1699 Filename: "internal/testprotos/textpb2/test.proto", 1700 }, 1701 { 1702 ExtendedType: (*Extensions)(nil), 1703 ExtensionType: (*PartialRequired)(nil), 1704 Field: 55, 1705 Name: "pb2.ExtensionsContainer.opt_ext_partial", 1706 Tag: "bytes,55,opt,name=opt_ext_partial", 1707 Filename: "internal/testprotos/textpb2/test.proto", 1708 }, 1709 { 1710 ExtendedType: (*Extensions)(nil), 1711 ExtensionType: ([]string)(nil), 1712 Field: 61, 1713 Name: "pb2.ExtensionsContainer.rpt_ext_string", 1714 Tag: "bytes,61,rep,name=rpt_ext_string", 1715 Filename: "internal/testprotos/textpb2/test.proto", 1716 }, 1717 { 1718 ExtendedType: (*Extensions)(nil), 1719 ExtensionType: ([]Enum)(nil), 1720 Field: 62, 1721 Name: "pb2.ExtensionsContainer.rpt_ext_enum", 1722 Tag: "varint,62,rep,name=rpt_ext_enum,enum=pb2.Enum", 1723 Filename: "internal/testprotos/textpb2/test.proto", 1724 }, 1725 { 1726 ExtendedType: (*Extensions)(nil), 1727 ExtensionType: ([]*Nested)(nil), 1728 Field: 63, 1729 Name: "pb2.ExtensionsContainer.rpt_ext_nested", 1730 Tag: "bytes,63,rep,name=rpt_ext_nested", 1731 Filename: "internal/testprotos/textpb2/test.proto", 1732 }, 1733 { 1734 ExtendedType: (*MessageSet)(nil), 1735 ExtensionType: (*MessageSetExtension)(nil), 1736 Field: 10, 1737 Name: "pb2.MessageSetExtension.message_set_extension", 1738 Tag: "bytes,10,opt,name=message_set_extension", 1739 Filename: "internal/testprotos/textpb2/test.proto", 1740 }, 1741 { 1742 ExtendedType: (*MessageSet)(nil), 1743 ExtensionType: (*MessageSetExtension)(nil), 1744 Field: 20, 1745 Name: "pb2.MessageSetExtension.not_message_set_extension", 1746 Tag: "bytes,20,opt,name=not_message_set_extension", 1747 Filename: "internal/testprotos/textpb2/test.proto", 1748 }, 1749 { 1750 ExtendedType: (*MessageSet)(nil), 1751 ExtensionType: (*Nested)(nil), 1752 Field: 30, 1753 Name: "pb2.MessageSetExtension.ext_nested", 1754 Tag: "bytes,30,opt,name=ext_nested", 1755 Filename: "internal/testprotos/textpb2/test.proto", 1756 }, 1757 { 1758 ExtendedType: (*FakeMessageSet)(nil), 1759 ExtensionType: (*FakeMessageSetExtension)(nil), 1760 Field: 10, 1761 Name: "pb2.FakeMessageSetExtension.message_set_extension", 1762 Tag: "bytes,10,opt,name=message_set_extension", 1763 Filename: "internal/testprotos/textpb2/test.proto", 1764 }, 1765} 1766 1767// Extension fields to Extensions. 1768var ( 1769 // optional bool opt_ext_bool = 21; 1770 E_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[0] 1771 // optional string opt_ext_string = 22; 1772 E_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[1] 1773 // optional pb2.Enum opt_ext_enum = 23; 1774 E_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[2] 1775 // optional pb2.Nested opt_ext_nested = 24; 1776 E_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[3] 1777 // optional pb2.PartialRequired opt_ext_partial = 25; 1778 E_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[4] 1779 // repeated fixed32 rpt_ext_fixed32 = 31; 1780 E_RptExtFixed32 = &file_internal_testprotos_textpb2_test_proto_extTypes[5] 1781 // repeated pb2.Enum rpt_ext_enum = 32; 1782 E_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[6] 1783 // repeated pb2.Nested rpt_ext_nested = 33; 1784 E_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[7] 1785 // optional bool opt_ext_bool = 51; 1786 E_ExtensionsContainer_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[9] 1787 // optional string opt_ext_string = 52; 1788 E_ExtensionsContainer_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[10] 1789 // optional pb2.Enum opt_ext_enum = 53; 1790 E_ExtensionsContainer_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[11] 1791 // optional pb2.Nested opt_ext_nested = 54; 1792 E_ExtensionsContainer_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[12] 1793 // optional pb2.PartialRequired opt_ext_partial = 55; 1794 E_ExtensionsContainer_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[13] 1795 // repeated string rpt_ext_string = 61; 1796 E_ExtensionsContainer_RptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[14] 1797 // repeated pb2.Enum rpt_ext_enum = 62; 1798 E_ExtensionsContainer_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[15] 1799 // repeated pb2.Nested rpt_ext_nested = 63; 1800 E_ExtensionsContainer_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[16] 1801) 1802 1803// Extension fields to MessageSet. 1804var ( 1805 // optional pb2.FakeMessageSetExtension message_set_extension = 50; 1806 E_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[8] 1807 // optional pb2.MessageSetExtension message_set_extension = 10; 1808 E_MessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[17] 1809 // optional pb2.MessageSetExtension not_message_set_extension = 20; 1810 E_MessageSetExtension_NotMessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[18] 1811 // optional pb2.Nested ext_nested = 30; 1812 E_MessageSetExtension_ExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[19] 1813) 1814 1815// Extension fields to FakeMessageSet. 1816var ( 1817 // optional pb2.FakeMessageSetExtension message_set_extension = 10; 1818 E_FakeMessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[20] 1819) 1820 1821var File_internal_testprotos_textpb2_test_proto protoreflect.FileDescriptor 1822 1823var file_internal_testprotos_textpb2_test_proto_rawDesc = []byte{ 1824 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 1825 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32, 0x2f, 0x74, 0x65, 1826 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x70, 0x62, 0x32, 0x1a, 0x19, 0x67, 1827 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 1828 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1829 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 1830 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 1831 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 1832 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1833 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 1834 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1835 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 1836 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 1837 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1838 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1839 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 1840 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61, 1841 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 1842 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 1843 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 1844 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 1845 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 1846 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 1847 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74, 1848 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 1849 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 1850 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 1851 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 1852 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 1853 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 1854 0x74, 0x36, 0x34, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 1855 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 1856 0x65, 0x64, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 1857 0x64, 0x36, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 1858 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 1859 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0b, 0x6f, 0x70, 0x74, 1860 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 1861 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0b, 1862 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 1863 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 1864 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 1865 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x70, 1866 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62, 1867 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 1868 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 1869 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 1870 0x69, 0x6e, 0x67, 0x22, 0xfb, 0x01, 0x0a, 0x05, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x24, 0x0a, 1871 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 1872 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x45, 1873 0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 1874 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 1875 0x52, 0x07, 0x72, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 1876 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 1877 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 1878 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x4e, 0x65, 1879 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 1880 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 1881 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, 1882 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 1883 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x28, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 1884 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x07, 1885 0x0a, 0x03, 0x44, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x45, 0x5a, 0x10, 1886 0x0a, 0x22, 0x94, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 1887 0x08, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 1888 0x07, 0x72, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 1889 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x70, 0x74, 1890 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 1891 0x36, 0x34, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74, 1892 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 1893 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 1894 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 1895 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 1896 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 1897 0x03, 0x28, 0x02, 0x52, 0x08, 0x72, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 1898 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 1899 0x01, 0x52, 0x09, 0x72, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 1900 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 1901 0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 1902 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 1903 0x72, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x04, 0x4d, 0x61, 0x70, 1904 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 1905 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61, 1906 0x70, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74, 1907 0x72, 0x79, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x12, 0x3e, 1908 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 1909 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x73, 1910 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 1911 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x3d, 1912 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74, 0x72, 1913 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 1914 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1915 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 1916 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 1917 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1918 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1919 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 1920 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x53, 0x0a, 0x06, 0x4e, 0x65, 1921 0x73, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 1922 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 1923 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 1924 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 1925 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 1926 0xd3, 0x03, 0x0a, 0x05, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 1927 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 1928 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 1929 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 1930 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 1931 0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x6f, 0x70, 1932 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 1933 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 1934 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 1935 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 1936 0x20, 0x03, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 1937 0x2e, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 1938 0x6f, 0x75, 0x70, 0x1a, 0xd4, 0x01, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 1939 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 1940 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 1941 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 1942 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 1943 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0e, 0x6f, 1944 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 1945 0x01, 0x28, 0x0a, 0x32, 0x22, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e, 1946 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 1947 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 1948 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x31, 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x4e, 0x65, 1949 0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 1950 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 1951 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x1a, 0x29, 0x0a, 0x08, 0x52, 0x70, 1952 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 1953 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 1954 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 1955 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 1956 0x65, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 1957 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 1958 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x02, 1959 0x20, 0x02, 0x28, 0x10, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 1960 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 1961 0x03, 0x20, 0x02, 0x28, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 1962 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 1963 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 1964 0x24, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x02, 0x28, 1965 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x72, 0x65, 1966 0x71, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x6e, 0x65, 0x73, 1967 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 1968 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x4e, 0x65, 0x73, 0x74, 0x65, 1969 0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 1970 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 1971 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 1972 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 1973 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 1974 0x6e, 0x67, 0x22, 0x33, 0x0a, 0x12, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 1975 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 1976 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 1977 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x02, 0x0a, 0x10, 0x49, 0x6e, 0x64, 0x69, 1978 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 1979 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 1980 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 1981 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 1982 0x73, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 1983 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 1984 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 1985 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0d, 1986 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 1987 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x72, 0x65, 1988 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f, 1989 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72, 1990 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 1991 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 1992 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 1993 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 1994 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 1995 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 1996 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, 1997 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 1998 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 1999 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 2000 0x07, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 2001 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 2002 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 2003 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 2004 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 2005 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 2006 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x2a, 0x04, 0x08, 2007 0x14, 0x10, 0x65, 0x22, 0x89, 0x04, 0x0a, 0x13, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 2008 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x32, 0x31, 0x0a, 0x0c, 0x6f, 2009 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 2010 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x01, 2011 0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x35, 2012 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 2013 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 2014 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 2015 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 2016 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 2017 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 2018 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 2019 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 2020 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 2021 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 2022 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 2023 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x32, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 2024 0x78, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 2025 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 2026 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 2027 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50, 2028 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x32, 0x35, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 2029 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 2030 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x09, 0x52, 2031 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 2032 0x0c, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 2033 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3e, 2034 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 2035 0x0a, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x72, 2036 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 2037 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3f, 2038 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 2039 0x64, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 2040 0x1a, 0x0a, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 2041 0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01, 0x22, 0xb6, 0x02, 0x0a, 0x13, 2042 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 2043 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 2044 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 2045 0x6e, 0x67, 0x32, 0x5d, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 2046 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 2047 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 2048 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 2049 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 2050 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 2051 0x6e, 0x32, 0x64, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 2052 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 2053 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 2054 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 2055 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 2056 0x16, 0x6e, 0x6f, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 2057 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x5f, 0x6e, 2058 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 2059 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 2060 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x65, 0x78, 0x74, 0x4e, 0x65, 2061 0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 2062 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 2063 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 2064 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 2065 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2066 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x65, 0x0a, 0x15, 0x6d, 2067 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 2068 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 2069 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 2070 0x1c, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 2071 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 2072 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 2073 0x6f, 0x6e, 0x22, 0x9e, 0x08, 0x0a, 0x0a, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 2074 0x73, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 2075 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2076 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 2077 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 2078 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 2079 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 2080 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 2081 0x33, 0x32, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 2082 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2083 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 2084 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x3b, 0x0a, 0x0a, 2085 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 2086 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2087 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 2088 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 2089 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 2090 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2091 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 2092 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 2093 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2094 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 2095 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 2096 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 2097 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2098 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 2099 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 2100 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 2101 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2102 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 2103 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 2104 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 2105 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2106 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 2107 0x79, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 2108 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 2109 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 2110 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 2111 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 2112 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2113 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 2114 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 2115 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 2116 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2117 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 2118 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6f, 2119 0x70, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2120 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2121 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4c, 0x69, 2122 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 2123 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2124 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 2125 0x70, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 2126 0x75, 0x6c, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2127 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 2128 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x33, 2129 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 2130 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2131 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x45, 0x6d, 2132 0x70, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x20, 2133 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2134 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x41, 2135 0x6e, 0x79, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6d, 2136 0x61, 0x73, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2137 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 2138 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x6d, 2139 0x61, 0x73, 0x6b, 0x2a, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x4f, 2140 0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x12, 0x07, 0x0a, 2141 0x03, 0x54, 0x45, 0x4e, 0x10, 0x0a, 0x3a, 0x31, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 2142 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 2143 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f, 2144 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 2145 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 2146 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 2147 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 2148 0x3a, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 2149 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 2150 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 2151 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 2152 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 2153 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 2154 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 2155 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 2156 0x65, 0x64, 0x3a, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 2157 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 2158 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 2159 0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 2160 0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 2161 0x6c, 0x3a, 0x37, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x69, 0x78, 2162 0x65, 0x64, 0x33, 0x32, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 2163 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0d, 0x72, 0x70, 0x74, 2164 0x45, 0x78, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x3c, 0x0a, 0x0c, 0x72, 0x70, 2165 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 2166 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 2167 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70, 2168 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 2169 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 2170 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 2171 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 2172 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3a, 0x61, 0x0a, 0x15, 2173 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 2174 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 2175 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 2176 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 2177 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 2178 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 2179 0x38, 0x5a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 2180 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 2181 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2182 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32, 2183} 2184 2185var ( 2186 file_internal_testprotos_textpb2_test_proto_rawDescOnce sync.Once 2187 file_internal_testprotos_textpb2_test_proto_rawDescData = file_internal_testprotos_textpb2_test_proto_rawDesc 2188) 2189 2190func file_internal_testprotos_textpb2_test_proto_rawDescGZIP() []byte { 2191 file_internal_testprotos_textpb2_test_proto_rawDescOnce.Do(func() { 2192 file_internal_testprotos_textpb2_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_textpb2_test_proto_rawDescData) 2193 }) 2194 return file_internal_testprotos_textpb2_test_proto_rawDescData 2195} 2196 2197var file_internal_testprotos_textpb2_test_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 2198var file_internal_testprotos_textpb2_test_proto_msgTypes = make([]protoimpl.MessageInfo, 23) 2199var file_internal_testprotos_textpb2_test_proto_goTypes = []interface{}{ 2200 (Enum)(0), // 0: pb2.Enum 2201 (Enums_NestedEnum)(0), // 1: pb2.Enums.NestedEnum 2202 (*Scalars)(nil), // 2: pb2.Scalars 2203 (*Enums)(nil), // 3: pb2.Enums 2204 (*Repeats)(nil), // 4: pb2.Repeats 2205 (*Maps)(nil), // 5: pb2.Maps 2206 (*Nested)(nil), // 6: pb2.Nested 2207 (*Nests)(nil), // 7: pb2.Nests 2208 (*Requireds)(nil), // 8: pb2.Requireds 2209 (*PartialRequired)(nil), // 9: pb2.PartialRequired 2210 (*NestedWithRequired)(nil), // 10: pb2.NestedWithRequired 2211 (*IndirectRequired)(nil), // 11: pb2.IndirectRequired 2212 (*Extensions)(nil), // 12: pb2.Extensions 2213 (*ExtensionsContainer)(nil), // 13: pb2.ExtensionsContainer 2214 (*MessageSet)(nil), // 14: pb2.MessageSet 2215 (*MessageSetExtension)(nil), // 15: pb2.MessageSetExtension 2216 (*FakeMessageSet)(nil), // 16: pb2.FakeMessageSet 2217 (*FakeMessageSetExtension)(nil), // 17: pb2.FakeMessageSetExtension 2218 (*KnownTypes)(nil), // 18: pb2.KnownTypes 2219 nil, // 19: pb2.Maps.Int32ToStrEntry 2220 nil, // 20: pb2.Maps.StrToNestedEntry 2221 (*Nests_OptGroup)(nil), // 21: pb2.Nests.OptGroup 2222 (*Nests_RptGroup)(nil), // 22: pb2.Nests.RptGroup 2223 (*Nests_OptGroup_OptNestedGroup)(nil), // 23: pb2.Nests.OptGroup.OptNestedGroup 2224 nil, // 24: pb2.IndirectRequired.StrToNestedEntry 2225 (*wrapperspb.BoolValue)(nil), // 25: google.protobuf.BoolValue 2226 (*wrapperspb.Int32Value)(nil), // 26: google.protobuf.Int32Value 2227 (*wrapperspb.Int64Value)(nil), // 27: google.protobuf.Int64Value 2228 (*wrapperspb.UInt32Value)(nil), // 28: google.protobuf.UInt32Value 2229 (*wrapperspb.UInt64Value)(nil), // 29: google.protobuf.UInt64Value 2230 (*wrapperspb.FloatValue)(nil), // 30: google.protobuf.FloatValue 2231 (*wrapperspb.DoubleValue)(nil), // 31: google.protobuf.DoubleValue 2232 (*wrapperspb.StringValue)(nil), // 32: google.protobuf.StringValue 2233 (*wrapperspb.BytesValue)(nil), // 33: google.protobuf.BytesValue 2234 (*durationpb.Duration)(nil), // 34: google.protobuf.Duration 2235 (*timestamppb.Timestamp)(nil), // 35: google.protobuf.Timestamp 2236 (*structpb.Struct)(nil), // 36: google.protobuf.Struct 2237 (*structpb.ListValue)(nil), // 37: google.protobuf.ListValue 2238 (*structpb.Value)(nil), // 38: google.protobuf.Value 2239 (structpb.NullValue)(0), // 39: google.protobuf.NullValue 2240 (*emptypb.Empty)(nil), // 40: google.protobuf.Empty 2241 (*anypb.Any)(nil), // 41: google.protobuf.Any 2242 (*fieldmaskpb.FieldMask)(nil), // 42: google.protobuf.FieldMask 2243} 2244var file_internal_testprotos_textpb2_test_proto_depIdxs = []int32{ 2245 0, // 0: pb2.Enums.opt_enum:type_name -> pb2.Enum 2246 0, // 1: pb2.Enums.rpt_enum:type_name -> pb2.Enum 2247 1, // 2: pb2.Enums.opt_nested_enum:type_name -> pb2.Enums.NestedEnum 2248 1, // 3: pb2.Enums.rpt_nested_enum:type_name -> pb2.Enums.NestedEnum 2249 19, // 4: pb2.Maps.int32_to_str:type_name -> pb2.Maps.Int32ToStrEntry 2250 20, // 5: pb2.Maps.str_to_nested:type_name -> pb2.Maps.StrToNestedEntry 2251 6, // 6: pb2.Nested.opt_nested:type_name -> pb2.Nested 2252 6, // 7: pb2.Nests.opt_nested:type_name -> pb2.Nested 2253 21, // 8: pb2.Nests.optgroup:type_name -> pb2.Nests.OptGroup 2254 6, // 9: pb2.Nests.rpt_nested:type_name -> pb2.Nested 2255 22, // 10: pb2.Nests.rptgroup:type_name -> pb2.Nests.RptGroup 2256 0, // 11: pb2.Requireds.req_enum:type_name -> pb2.Enum 2257 6, // 12: pb2.Requireds.req_nested:type_name -> pb2.Nested 2258 10, // 13: pb2.IndirectRequired.opt_nested:type_name -> pb2.NestedWithRequired 2259 10, // 14: pb2.IndirectRequired.rpt_nested:type_name -> pb2.NestedWithRequired 2260 24, // 15: pb2.IndirectRequired.str_to_nested:type_name -> pb2.IndirectRequired.StrToNestedEntry 2261 10, // 16: pb2.IndirectRequired.oneof_nested:type_name -> pb2.NestedWithRequired 2262 25, // 17: pb2.KnownTypes.opt_bool:type_name -> google.protobuf.BoolValue 2263 26, // 18: pb2.KnownTypes.opt_int32:type_name -> google.protobuf.Int32Value 2264 27, // 19: pb2.KnownTypes.opt_int64:type_name -> google.protobuf.Int64Value 2265 28, // 20: pb2.KnownTypes.opt_uint32:type_name -> google.protobuf.UInt32Value 2266 29, // 21: pb2.KnownTypes.opt_uint64:type_name -> google.protobuf.UInt64Value 2267 30, // 22: pb2.KnownTypes.opt_float:type_name -> google.protobuf.FloatValue 2268 31, // 23: pb2.KnownTypes.opt_double:type_name -> google.protobuf.DoubleValue 2269 32, // 24: pb2.KnownTypes.opt_string:type_name -> google.protobuf.StringValue 2270 33, // 25: pb2.KnownTypes.opt_bytes:type_name -> google.protobuf.BytesValue 2271 34, // 26: pb2.KnownTypes.opt_duration:type_name -> google.protobuf.Duration 2272 35, // 27: pb2.KnownTypes.opt_timestamp:type_name -> google.protobuf.Timestamp 2273 36, // 28: pb2.KnownTypes.opt_struct:type_name -> google.protobuf.Struct 2274 37, // 29: pb2.KnownTypes.opt_list:type_name -> google.protobuf.ListValue 2275 38, // 30: pb2.KnownTypes.opt_value:type_name -> google.protobuf.Value 2276 39, // 31: pb2.KnownTypes.opt_null:type_name -> google.protobuf.NullValue 2277 40, // 32: pb2.KnownTypes.opt_empty:type_name -> google.protobuf.Empty 2278 41, // 33: pb2.KnownTypes.opt_any:type_name -> google.protobuf.Any 2279 42, // 34: pb2.KnownTypes.opt_fieldmask:type_name -> google.protobuf.FieldMask 2280 6, // 35: pb2.Maps.StrToNestedEntry.value:type_name -> pb2.Nested 2281 6, // 36: pb2.Nests.OptGroup.opt_nested:type_name -> pb2.Nested 2282 23, // 37: pb2.Nests.OptGroup.optnestedgroup:type_name -> pb2.Nests.OptGroup.OptNestedGroup 2283 10, // 38: pb2.IndirectRequired.StrToNestedEntry.value:type_name -> pb2.NestedWithRequired 2284 12, // 39: pb2.opt_ext_bool:extendee -> pb2.Extensions 2285 12, // 40: pb2.opt_ext_string:extendee -> pb2.Extensions 2286 12, // 41: pb2.opt_ext_enum:extendee -> pb2.Extensions 2287 12, // 42: pb2.opt_ext_nested:extendee -> pb2.Extensions 2288 12, // 43: pb2.opt_ext_partial:extendee -> pb2.Extensions 2289 12, // 44: pb2.rpt_ext_fixed32:extendee -> pb2.Extensions 2290 12, // 45: pb2.rpt_ext_enum:extendee -> pb2.Extensions 2291 12, // 46: pb2.rpt_ext_nested:extendee -> pb2.Extensions 2292 14, // 47: pb2.message_set_extension:extendee -> pb2.MessageSet 2293 12, // 48: pb2.ExtensionsContainer.opt_ext_bool:extendee -> pb2.Extensions 2294 12, // 49: pb2.ExtensionsContainer.opt_ext_string:extendee -> pb2.Extensions 2295 12, // 50: pb2.ExtensionsContainer.opt_ext_enum:extendee -> pb2.Extensions 2296 12, // 51: pb2.ExtensionsContainer.opt_ext_nested:extendee -> pb2.Extensions 2297 12, // 52: pb2.ExtensionsContainer.opt_ext_partial:extendee -> pb2.Extensions 2298 12, // 53: pb2.ExtensionsContainer.rpt_ext_string:extendee -> pb2.Extensions 2299 12, // 54: pb2.ExtensionsContainer.rpt_ext_enum:extendee -> pb2.Extensions 2300 12, // 55: pb2.ExtensionsContainer.rpt_ext_nested:extendee -> pb2.Extensions 2301 14, // 56: pb2.MessageSetExtension.message_set_extension:extendee -> pb2.MessageSet 2302 14, // 57: pb2.MessageSetExtension.not_message_set_extension:extendee -> pb2.MessageSet 2303 14, // 58: pb2.MessageSetExtension.ext_nested:extendee -> pb2.MessageSet 2304 16, // 59: pb2.FakeMessageSetExtension.message_set_extension:extendee -> pb2.FakeMessageSet 2305 0, // 60: pb2.opt_ext_enum:type_name -> pb2.Enum 2306 6, // 61: pb2.opt_ext_nested:type_name -> pb2.Nested 2307 9, // 62: pb2.opt_ext_partial:type_name -> pb2.PartialRequired 2308 0, // 63: pb2.rpt_ext_enum:type_name -> pb2.Enum 2309 6, // 64: pb2.rpt_ext_nested:type_name -> pb2.Nested 2310 17, // 65: pb2.message_set_extension:type_name -> pb2.FakeMessageSetExtension 2311 0, // 66: pb2.ExtensionsContainer.opt_ext_enum:type_name -> pb2.Enum 2312 6, // 67: pb2.ExtensionsContainer.opt_ext_nested:type_name -> pb2.Nested 2313 9, // 68: pb2.ExtensionsContainer.opt_ext_partial:type_name -> pb2.PartialRequired 2314 0, // 69: pb2.ExtensionsContainer.rpt_ext_enum:type_name -> pb2.Enum 2315 6, // 70: pb2.ExtensionsContainer.rpt_ext_nested:type_name -> pb2.Nested 2316 15, // 71: pb2.MessageSetExtension.message_set_extension:type_name -> pb2.MessageSetExtension 2317 15, // 72: pb2.MessageSetExtension.not_message_set_extension:type_name -> pb2.MessageSetExtension 2318 6, // 73: pb2.MessageSetExtension.ext_nested:type_name -> pb2.Nested 2319 17, // 74: pb2.FakeMessageSetExtension.message_set_extension:type_name -> pb2.FakeMessageSetExtension 2320 75, // [75:75] is the sub-list for method output_type 2321 75, // [75:75] is the sub-list for method input_type 2322 60, // [60:75] is the sub-list for extension type_name 2323 39, // [39:60] is the sub-list for extension extendee 2324 0, // [0:39] is the sub-list for field type_name 2325} 2326 2327func init() { file_internal_testprotos_textpb2_test_proto_init() } 2328func file_internal_testprotos_textpb2_test_proto_init() { 2329 if File_internal_testprotos_textpb2_test_proto != nil { 2330 return 2331 } 2332 if !protoimpl.UnsafeEnabled { 2333 file_internal_testprotos_textpb2_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2334 switch v := v.(*Scalars); i { 2335 case 0: 2336 return &v.state 2337 case 1: 2338 return &v.sizeCache 2339 case 2: 2340 return &v.unknownFields 2341 default: 2342 return nil 2343 } 2344 } 2345 file_internal_testprotos_textpb2_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2346 switch v := v.(*Enums); i { 2347 case 0: 2348 return &v.state 2349 case 1: 2350 return &v.sizeCache 2351 case 2: 2352 return &v.unknownFields 2353 default: 2354 return nil 2355 } 2356 } 2357 file_internal_testprotos_textpb2_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2358 switch v := v.(*Repeats); i { 2359 case 0: 2360 return &v.state 2361 case 1: 2362 return &v.sizeCache 2363 case 2: 2364 return &v.unknownFields 2365 default: 2366 return nil 2367 } 2368 } 2369 file_internal_testprotos_textpb2_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2370 switch v := v.(*Maps); i { 2371 case 0: 2372 return &v.state 2373 case 1: 2374 return &v.sizeCache 2375 case 2: 2376 return &v.unknownFields 2377 default: 2378 return nil 2379 } 2380 } 2381 file_internal_testprotos_textpb2_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2382 switch v := v.(*Nested); i { 2383 case 0: 2384 return &v.state 2385 case 1: 2386 return &v.sizeCache 2387 case 2: 2388 return &v.unknownFields 2389 default: 2390 return nil 2391 } 2392 } 2393 file_internal_testprotos_textpb2_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2394 switch v := v.(*Nests); i { 2395 case 0: 2396 return &v.state 2397 case 1: 2398 return &v.sizeCache 2399 case 2: 2400 return &v.unknownFields 2401 default: 2402 return nil 2403 } 2404 } 2405 file_internal_testprotos_textpb2_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2406 switch v := v.(*Requireds); i { 2407 case 0: 2408 return &v.state 2409 case 1: 2410 return &v.sizeCache 2411 case 2: 2412 return &v.unknownFields 2413 default: 2414 return nil 2415 } 2416 } 2417 file_internal_testprotos_textpb2_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2418 switch v := v.(*PartialRequired); i { 2419 case 0: 2420 return &v.state 2421 case 1: 2422 return &v.sizeCache 2423 case 2: 2424 return &v.unknownFields 2425 default: 2426 return nil 2427 } 2428 } 2429 file_internal_testprotos_textpb2_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2430 switch v := v.(*NestedWithRequired); i { 2431 case 0: 2432 return &v.state 2433 case 1: 2434 return &v.sizeCache 2435 case 2: 2436 return &v.unknownFields 2437 default: 2438 return nil 2439 } 2440 } 2441 file_internal_testprotos_textpb2_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2442 switch v := v.(*IndirectRequired); i { 2443 case 0: 2444 return &v.state 2445 case 1: 2446 return &v.sizeCache 2447 case 2: 2448 return &v.unknownFields 2449 default: 2450 return nil 2451 } 2452 } 2453 file_internal_testprotos_textpb2_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2454 switch v := v.(*Extensions); i { 2455 case 0: 2456 return &v.state 2457 case 1: 2458 return &v.sizeCache 2459 case 2: 2460 return &v.unknownFields 2461 case 3: 2462 return &v.extensionFields 2463 default: 2464 return nil 2465 } 2466 } 2467 file_internal_testprotos_textpb2_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2468 switch v := v.(*ExtensionsContainer); i { 2469 case 0: 2470 return &v.state 2471 case 1: 2472 return &v.sizeCache 2473 case 2: 2474 return &v.unknownFields 2475 default: 2476 return nil 2477 } 2478 } 2479 file_internal_testprotos_textpb2_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2480 switch v := v.(*MessageSet); i { 2481 case 0: 2482 return &v.state 2483 case 1: 2484 return &v.sizeCache 2485 case 2: 2486 return &v.unknownFields 2487 case 3: 2488 return &v.extensionFields 2489 default: 2490 return nil 2491 } 2492 } 2493 file_internal_testprotos_textpb2_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2494 switch v := v.(*MessageSetExtension); i { 2495 case 0: 2496 return &v.state 2497 case 1: 2498 return &v.sizeCache 2499 case 2: 2500 return &v.unknownFields 2501 default: 2502 return nil 2503 } 2504 } 2505 file_internal_testprotos_textpb2_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2506 switch v := v.(*FakeMessageSet); i { 2507 case 0: 2508 return &v.state 2509 case 1: 2510 return &v.sizeCache 2511 case 2: 2512 return &v.unknownFields 2513 case 3: 2514 return &v.extensionFields 2515 default: 2516 return nil 2517 } 2518 } 2519 file_internal_testprotos_textpb2_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2520 switch v := v.(*FakeMessageSetExtension); i { 2521 case 0: 2522 return &v.state 2523 case 1: 2524 return &v.sizeCache 2525 case 2: 2526 return &v.unknownFields 2527 default: 2528 return nil 2529 } 2530 } 2531 file_internal_testprotos_textpb2_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2532 switch v := v.(*KnownTypes); i { 2533 case 0: 2534 return &v.state 2535 case 1: 2536 return &v.sizeCache 2537 case 2: 2538 return &v.unknownFields 2539 default: 2540 return nil 2541 } 2542 } 2543 file_internal_testprotos_textpb2_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2544 switch v := v.(*Nests_OptGroup); i { 2545 case 0: 2546 return &v.state 2547 case 1: 2548 return &v.sizeCache 2549 case 2: 2550 return &v.unknownFields 2551 default: 2552 return nil 2553 } 2554 } 2555 file_internal_testprotos_textpb2_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2556 switch v := v.(*Nests_RptGroup); i { 2557 case 0: 2558 return &v.state 2559 case 1: 2560 return &v.sizeCache 2561 case 2: 2562 return &v.unknownFields 2563 default: 2564 return nil 2565 } 2566 } 2567 file_internal_testprotos_textpb2_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2568 switch v := v.(*Nests_OptGroup_OptNestedGroup); i { 2569 case 0: 2570 return &v.state 2571 case 1: 2572 return &v.sizeCache 2573 case 2: 2574 return &v.unknownFields 2575 default: 2576 return nil 2577 } 2578 } 2579 } 2580 file_internal_testprotos_textpb2_test_proto_msgTypes[9].OneofWrappers = []interface{}{ 2581 (*IndirectRequired_OneofNested)(nil), 2582 } 2583 type x struct{} 2584 out := protoimpl.TypeBuilder{ 2585 File: protoimpl.DescBuilder{ 2586 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2587 RawDescriptor: file_internal_testprotos_textpb2_test_proto_rawDesc, 2588 NumEnums: 2, 2589 NumMessages: 23, 2590 NumExtensions: 21, 2591 NumServices: 0, 2592 }, 2593 GoTypes: file_internal_testprotos_textpb2_test_proto_goTypes, 2594 DependencyIndexes: file_internal_testprotos_textpb2_test_proto_depIdxs, 2595 EnumInfos: file_internal_testprotos_textpb2_test_proto_enumTypes, 2596 MessageInfos: file_internal_testprotos_textpb2_test_proto_msgTypes, 2597 ExtensionInfos: file_internal_testprotos_textpb2_test_proto_extTypes, 2598 }.Build() 2599 File_internal_testprotos_textpb2_test_proto = out.File 2600 file_internal_testprotos_textpb2_test_proto_rawDesc = nil 2601 file_internal_testprotos_textpb2_test_proto_goTypes = nil 2602 file_internal_testprotos_textpb2_test_proto_depIdxs = nil 2603} 2604