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