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 // *IndirectRequired_OneofNested 873 Union isIndirectRequired_Union `protobuf_oneof:"union"` 874} 875 876func (x *IndirectRequired) Reset() { 877 *x = IndirectRequired{} 878 if protoimpl.UnsafeEnabled { 879 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9] 880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 881 ms.StoreMessageInfo(mi) 882 } 883} 884 885func (x *IndirectRequired) String() string { 886 return protoimpl.X.MessageStringOf(x) 887} 888 889func (*IndirectRequired) ProtoMessage() {} 890 891func (x *IndirectRequired) ProtoReflect() protoreflect.Message { 892 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9] 893 if protoimpl.UnsafeEnabled && x != nil { 894 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 895 if ms.LoadMessageInfo() == nil { 896 ms.StoreMessageInfo(mi) 897 } 898 return ms 899 } 900 return mi.MessageOf(x) 901} 902 903// Deprecated: Use IndirectRequired.ProtoReflect.Descriptor instead. 904func (*IndirectRequired) Descriptor() ([]byte, []int) { 905 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{9} 906} 907 908func (x *IndirectRequired) GetOptNested() *NestedWithRequired { 909 if x != nil { 910 return x.OptNested 911 } 912 return nil 913} 914 915func (x *IndirectRequired) GetRptNested() []*NestedWithRequired { 916 if x != nil { 917 return x.RptNested 918 } 919 return nil 920} 921 922func (x *IndirectRequired) GetStrToNested() map[string]*NestedWithRequired { 923 if x != nil { 924 return x.StrToNested 925 } 926 return nil 927} 928 929func (m *IndirectRequired) GetUnion() isIndirectRequired_Union { 930 if m != nil { 931 return m.Union 932 } 933 return nil 934} 935 936func (x *IndirectRequired) GetOneofNested() *NestedWithRequired { 937 if x, ok := x.GetUnion().(*IndirectRequired_OneofNested); ok { 938 return x.OneofNested 939 } 940 return nil 941} 942 943type isIndirectRequired_Union interface { 944 isIndirectRequired_Union() 945} 946 947type IndirectRequired_OneofNested struct { 948 OneofNested *NestedWithRequired `protobuf:"bytes,4,opt,name=oneof_nested,json=oneofNested,oneof"` 949} 950 951func (*IndirectRequired_OneofNested) isIndirectRequired_Union() {} 952 953type Extensions struct { 954 state protoimpl.MessageState 955 sizeCache protoimpl.SizeCache 956 unknownFields protoimpl.UnknownFields 957 extensionFields protoimpl.ExtensionFields 958 959 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 960 OptBool *bool `protobuf:"varint,101,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"` 961 OptInt32 *int32 `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"` 962} 963 964func (x *Extensions) Reset() { 965 *x = Extensions{} 966 if protoimpl.UnsafeEnabled { 967 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10] 968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 969 ms.StoreMessageInfo(mi) 970 } 971} 972 973func (x *Extensions) String() string { 974 return protoimpl.X.MessageStringOf(x) 975} 976 977func (*Extensions) ProtoMessage() {} 978 979func (x *Extensions) ProtoReflect() protoreflect.Message { 980 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10] 981 if protoimpl.UnsafeEnabled && x != nil { 982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 983 if ms.LoadMessageInfo() == nil { 984 ms.StoreMessageInfo(mi) 985 } 986 return ms 987 } 988 return mi.MessageOf(x) 989} 990 991// Deprecated: Use Extensions.ProtoReflect.Descriptor instead. 992func (*Extensions) Descriptor() ([]byte, []int) { 993 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{10} 994} 995 996func (x *Extensions) GetOptString() string { 997 if x != nil && x.OptString != nil { 998 return *x.OptString 999 } 1000 return "" 1001} 1002 1003func (x *Extensions) GetOptBool() bool { 1004 if x != nil && x.OptBool != nil { 1005 return *x.OptBool 1006 } 1007 return false 1008} 1009 1010func (x *Extensions) GetOptInt32() int32 { 1011 if x != nil && x.OptInt32 != nil { 1012 return *x.OptInt32 1013 } 1014 return 0 1015} 1016 1017type ExtensionsContainer struct { 1018 state protoimpl.MessageState 1019 sizeCache protoimpl.SizeCache 1020 unknownFields protoimpl.UnknownFields 1021} 1022 1023func (x *ExtensionsContainer) Reset() { 1024 *x = ExtensionsContainer{} 1025 if protoimpl.UnsafeEnabled { 1026 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11] 1027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1028 ms.StoreMessageInfo(mi) 1029 } 1030} 1031 1032func (x *ExtensionsContainer) String() string { 1033 return protoimpl.X.MessageStringOf(x) 1034} 1035 1036func (*ExtensionsContainer) ProtoMessage() {} 1037 1038func (x *ExtensionsContainer) ProtoReflect() protoreflect.Message { 1039 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11] 1040 if protoimpl.UnsafeEnabled && x != nil { 1041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1042 if ms.LoadMessageInfo() == nil { 1043 ms.StoreMessageInfo(mi) 1044 } 1045 return ms 1046 } 1047 return mi.MessageOf(x) 1048} 1049 1050// Deprecated: Use ExtensionsContainer.ProtoReflect.Descriptor instead. 1051func (*ExtensionsContainer) Descriptor() ([]byte, []int) { 1052 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{11} 1053} 1054 1055type MessageSet struct { 1056 state protoimpl.MessageState 1057 sizeCache protoimpl.SizeCache 1058 unknownFields protoimpl.UnknownFields 1059 extensionFields protoimpl.ExtensionFields 1060} 1061 1062func (x *MessageSet) Reset() { 1063 *x = MessageSet{} 1064 if protoimpl.UnsafeEnabled { 1065 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12] 1066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1067 ms.StoreMessageInfo(mi) 1068 } 1069} 1070 1071func (x *MessageSet) String() string { 1072 return protoimpl.X.MessageStringOf(x) 1073} 1074 1075func (*MessageSet) ProtoMessage() {} 1076 1077func (x *MessageSet) ProtoReflect() protoreflect.Message { 1078 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12] 1079 if protoimpl.UnsafeEnabled && x != nil { 1080 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1081 if ms.LoadMessageInfo() == nil { 1082 ms.StoreMessageInfo(mi) 1083 } 1084 return ms 1085 } 1086 return mi.MessageOf(x) 1087} 1088 1089// Deprecated: Use MessageSet.ProtoReflect.Descriptor instead. 1090func (*MessageSet) Descriptor() ([]byte, []int) { 1091 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{12} 1092} 1093 1094type MessageSetExtension struct { 1095 state protoimpl.MessageState 1096 sizeCache protoimpl.SizeCache 1097 unknownFields protoimpl.UnknownFields 1098 1099 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1100} 1101 1102func (x *MessageSetExtension) Reset() { 1103 *x = MessageSetExtension{} 1104 if protoimpl.UnsafeEnabled { 1105 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13] 1106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1107 ms.StoreMessageInfo(mi) 1108 } 1109} 1110 1111func (x *MessageSetExtension) String() string { 1112 return protoimpl.X.MessageStringOf(x) 1113} 1114 1115func (*MessageSetExtension) ProtoMessage() {} 1116 1117func (x *MessageSetExtension) ProtoReflect() protoreflect.Message { 1118 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13] 1119 if protoimpl.UnsafeEnabled && x != nil { 1120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1121 if ms.LoadMessageInfo() == nil { 1122 ms.StoreMessageInfo(mi) 1123 } 1124 return ms 1125 } 1126 return mi.MessageOf(x) 1127} 1128 1129// Deprecated: Use MessageSetExtension.ProtoReflect.Descriptor instead. 1130func (*MessageSetExtension) Descriptor() ([]byte, []int) { 1131 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{13} 1132} 1133 1134func (x *MessageSetExtension) GetOptString() string { 1135 if x != nil && x.OptString != nil { 1136 return *x.OptString 1137 } 1138 return "" 1139} 1140 1141type FakeMessageSet struct { 1142 state protoimpl.MessageState 1143 sizeCache protoimpl.SizeCache 1144 unknownFields protoimpl.UnknownFields 1145 extensionFields protoimpl.ExtensionFields 1146} 1147 1148func (x *FakeMessageSet) Reset() { 1149 *x = FakeMessageSet{} 1150 if protoimpl.UnsafeEnabled { 1151 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14] 1152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1153 ms.StoreMessageInfo(mi) 1154 } 1155} 1156 1157func (x *FakeMessageSet) String() string { 1158 return protoimpl.X.MessageStringOf(x) 1159} 1160 1161func (*FakeMessageSet) ProtoMessage() {} 1162 1163func (x *FakeMessageSet) ProtoReflect() protoreflect.Message { 1164 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14] 1165 if protoimpl.UnsafeEnabled && x != nil { 1166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1167 if ms.LoadMessageInfo() == nil { 1168 ms.StoreMessageInfo(mi) 1169 } 1170 return ms 1171 } 1172 return mi.MessageOf(x) 1173} 1174 1175// Deprecated: Use FakeMessageSet.ProtoReflect.Descriptor instead. 1176func (*FakeMessageSet) Descriptor() ([]byte, []int) { 1177 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{14} 1178} 1179 1180type FakeMessageSetExtension struct { 1181 state protoimpl.MessageState 1182 sizeCache protoimpl.SizeCache 1183 unknownFields protoimpl.UnknownFields 1184 1185 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1186} 1187 1188func (x *FakeMessageSetExtension) Reset() { 1189 *x = FakeMessageSetExtension{} 1190 if protoimpl.UnsafeEnabled { 1191 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15] 1192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1193 ms.StoreMessageInfo(mi) 1194 } 1195} 1196 1197func (x *FakeMessageSetExtension) String() string { 1198 return protoimpl.X.MessageStringOf(x) 1199} 1200 1201func (*FakeMessageSetExtension) ProtoMessage() {} 1202 1203func (x *FakeMessageSetExtension) ProtoReflect() protoreflect.Message { 1204 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15] 1205 if protoimpl.UnsafeEnabled && x != nil { 1206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1207 if ms.LoadMessageInfo() == nil { 1208 ms.StoreMessageInfo(mi) 1209 } 1210 return ms 1211 } 1212 return mi.MessageOf(x) 1213} 1214 1215// Deprecated: Use FakeMessageSetExtension.ProtoReflect.Descriptor instead. 1216func (*FakeMessageSetExtension) Descriptor() ([]byte, []int) { 1217 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{15} 1218} 1219 1220func (x *FakeMessageSetExtension) GetOptString() string { 1221 if x != nil && x.OptString != nil { 1222 return *x.OptString 1223 } 1224 return "" 1225} 1226 1227// Message contains well-known type fields. 1228type KnownTypes struct { 1229 state protoimpl.MessageState 1230 sizeCache protoimpl.SizeCache 1231 unknownFields protoimpl.UnknownFields 1232 1233 OptBool *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"` 1234 OptInt32 *wrapperspb.Int32Value `protobuf:"bytes,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"` 1235 OptInt64 *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"` 1236 OptUint32 *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"` 1237 OptUint64 *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"` 1238 OptFloat *wrapperspb.FloatValue `protobuf:"bytes,6,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"` 1239 OptDouble *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"` 1240 OptString *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1241 OptBytes *wrapperspb.BytesValue `protobuf:"bytes,9,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"` 1242 OptDuration *durationpb.Duration `protobuf:"bytes,20,opt,name=opt_duration,json=optDuration" json:"opt_duration,omitempty"` 1243 OptTimestamp *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=opt_timestamp,json=optTimestamp" json:"opt_timestamp,omitempty"` 1244 OptStruct *structpb.Struct `protobuf:"bytes,25,opt,name=opt_struct,json=optStruct" json:"opt_struct,omitempty"` 1245 OptList *structpb.ListValue `protobuf:"bytes,26,opt,name=opt_list,json=optList" json:"opt_list,omitempty"` 1246 OptValue *structpb.Value `protobuf:"bytes,27,opt,name=opt_value,json=optValue" json:"opt_value,omitempty"` 1247 OptNull *structpb.NullValue `protobuf:"varint,28,opt,name=opt_null,json=optNull,enum=google.protobuf.NullValue" json:"opt_null,omitempty"` 1248 OptEmpty *emptypb.Empty `protobuf:"bytes,30,opt,name=opt_empty,json=optEmpty" json:"opt_empty,omitempty"` 1249 OptAny *anypb.Any `protobuf:"bytes,32,opt,name=opt_any,json=optAny" json:"opt_any,omitempty"` 1250 OptFieldmask *fieldmaskpb.FieldMask `protobuf:"bytes,40,opt,name=opt_fieldmask,json=optFieldmask" json:"opt_fieldmask,omitempty"` 1251} 1252 1253func (x *KnownTypes) Reset() { 1254 *x = KnownTypes{} 1255 if protoimpl.UnsafeEnabled { 1256 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16] 1257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1258 ms.StoreMessageInfo(mi) 1259 } 1260} 1261 1262func (x *KnownTypes) String() string { 1263 return protoimpl.X.MessageStringOf(x) 1264} 1265 1266func (*KnownTypes) ProtoMessage() {} 1267 1268func (x *KnownTypes) ProtoReflect() protoreflect.Message { 1269 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16] 1270 if protoimpl.UnsafeEnabled && x != nil { 1271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1272 if ms.LoadMessageInfo() == nil { 1273 ms.StoreMessageInfo(mi) 1274 } 1275 return ms 1276 } 1277 return mi.MessageOf(x) 1278} 1279 1280// Deprecated: Use KnownTypes.ProtoReflect.Descriptor instead. 1281func (*KnownTypes) Descriptor() ([]byte, []int) { 1282 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{16} 1283} 1284 1285func (x *KnownTypes) GetOptBool() *wrapperspb.BoolValue { 1286 if x != nil { 1287 return x.OptBool 1288 } 1289 return nil 1290} 1291 1292func (x *KnownTypes) GetOptInt32() *wrapperspb.Int32Value { 1293 if x != nil { 1294 return x.OptInt32 1295 } 1296 return nil 1297} 1298 1299func (x *KnownTypes) GetOptInt64() *wrapperspb.Int64Value { 1300 if x != nil { 1301 return x.OptInt64 1302 } 1303 return nil 1304} 1305 1306func (x *KnownTypes) GetOptUint32() *wrapperspb.UInt32Value { 1307 if x != nil { 1308 return x.OptUint32 1309 } 1310 return nil 1311} 1312 1313func (x *KnownTypes) GetOptUint64() *wrapperspb.UInt64Value { 1314 if x != nil { 1315 return x.OptUint64 1316 } 1317 return nil 1318} 1319 1320func (x *KnownTypes) GetOptFloat() *wrapperspb.FloatValue { 1321 if x != nil { 1322 return x.OptFloat 1323 } 1324 return nil 1325} 1326 1327func (x *KnownTypes) GetOptDouble() *wrapperspb.DoubleValue { 1328 if x != nil { 1329 return x.OptDouble 1330 } 1331 return nil 1332} 1333 1334func (x *KnownTypes) GetOptString() *wrapperspb.StringValue { 1335 if x != nil { 1336 return x.OptString 1337 } 1338 return nil 1339} 1340 1341func (x *KnownTypes) GetOptBytes() *wrapperspb.BytesValue { 1342 if x != nil { 1343 return x.OptBytes 1344 } 1345 return nil 1346} 1347 1348func (x *KnownTypes) GetOptDuration() *durationpb.Duration { 1349 if x != nil { 1350 return x.OptDuration 1351 } 1352 return nil 1353} 1354 1355func (x *KnownTypes) GetOptTimestamp() *timestamppb.Timestamp { 1356 if x != nil { 1357 return x.OptTimestamp 1358 } 1359 return nil 1360} 1361 1362func (x *KnownTypes) GetOptStruct() *structpb.Struct { 1363 if x != nil { 1364 return x.OptStruct 1365 } 1366 return nil 1367} 1368 1369func (x *KnownTypes) GetOptList() *structpb.ListValue { 1370 if x != nil { 1371 return x.OptList 1372 } 1373 return nil 1374} 1375 1376func (x *KnownTypes) GetOptValue() *structpb.Value { 1377 if x != nil { 1378 return x.OptValue 1379 } 1380 return nil 1381} 1382 1383func (x *KnownTypes) GetOptNull() structpb.NullValue { 1384 if x != nil && x.OptNull != nil { 1385 return *x.OptNull 1386 } 1387 return structpb.NullValue(0) 1388} 1389 1390func (x *KnownTypes) GetOptEmpty() *emptypb.Empty { 1391 if x != nil { 1392 return x.OptEmpty 1393 } 1394 return nil 1395} 1396 1397func (x *KnownTypes) GetOptAny() *anypb.Any { 1398 if x != nil { 1399 return x.OptAny 1400 } 1401 return nil 1402} 1403 1404func (x *KnownTypes) GetOptFieldmask() *fieldmaskpb.FieldMask { 1405 if x != nil { 1406 return x.OptFieldmask 1407 } 1408 return nil 1409} 1410 1411type Nests_OptGroup struct { 1412 state protoimpl.MessageState 1413 sizeCache protoimpl.SizeCache 1414 unknownFields protoimpl.UnknownFields 1415 1416 OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"` 1417 OptNested *Nested `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"` 1418 Optnestedgroup *Nests_OptGroup_OptNestedGroup `protobuf:"group,3,opt,name=OptNestedGroup,json=optnestedgroup" json:"optnestedgroup,omitempty"` 1419} 1420 1421func (x *Nests_OptGroup) Reset() { 1422 *x = Nests_OptGroup{} 1423 if protoimpl.UnsafeEnabled { 1424 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19] 1425 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1426 ms.StoreMessageInfo(mi) 1427 } 1428} 1429 1430func (x *Nests_OptGroup) String() string { 1431 return protoimpl.X.MessageStringOf(x) 1432} 1433 1434func (*Nests_OptGroup) ProtoMessage() {} 1435 1436func (x *Nests_OptGroup) ProtoReflect() protoreflect.Message { 1437 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19] 1438 if protoimpl.UnsafeEnabled && x != nil { 1439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1440 if ms.LoadMessageInfo() == nil { 1441 ms.StoreMessageInfo(mi) 1442 } 1443 return ms 1444 } 1445 return mi.MessageOf(x) 1446} 1447 1448// Deprecated: Use Nests_OptGroup.ProtoReflect.Descriptor instead. 1449func (*Nests_OptGroup) Descriptor() ([]byte, []int) { 1450 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0} 1451} 1452 1453func (x *Nests_OptGroup) GetOptString() string { 1454 if x != nil && x.OptString != nil { 1455 return *x.OptString 1456 } 1457 return "" 1458} 1459 1460func (x *Nests_OptGroup) GetOptNested() *Nested { 1461 if x != nil { 1462 return x.OptNested 1463 } 1464 return nil 1465} 1466 1467func (x *Nests_OptGroup) GetOptnestedgroup() *Nests_OptGroup_OptNestedGroup { 1468 if x != nil { 1469 return x.Optnestedgroup 1470 } 1471 return nil 1472} 1473 1474type Nests_RptGroup struct { 1475 state protoimpl.MessageState 1476 sizeCache protoimpl.SizeCache 1477 unknownFields protoimpl.UnknownFields 1478 1479 RptString []string `protobuf:"bytes,1,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"` 1480} 1481 1482func (x *Nests_RptGroup) Reset() { 1483 *x = Nests_RptGroup{} 1484 if protoimpl.UnsafeEnabled { 1485 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20] 1486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1487 ms.StoreMessageInfo(mi) 1488 } 1489} 1490 1491func (x *Nests_RptGroup) String() string { 1492 return protoimpl.X.MessageStringOf(x) 1493} 1494 1495func (*Nests_RptGroup) ProtoMessage() {} 1496 1497func (x *Nests_RptGroup) ProtoReflect() protoreflect.Message { 1498 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20] 1499 if protoimpl.UnsafeEnabled && x != nil { 1500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1501 if ms.LoadMessageInfo() == nil { 1502 ms.StoreMessageInfo(mi) 1503 } 1504 return ms 1505 } 1506 return mi.MessageOf(x) 1507} 1508 1509// Deprecated: Use Nests_RptGroup.ProtoReflect.Descriptor instead. 1510func (*Nests_RptGroup) Descriptor() ([]byte, []int) { 1511 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 1} 1512} 1513 1514func (x *Nests_RptGroup) GetRptString() []string { 1515 if x != nil { 1516 return x.RptString 1517 } 1518 return nil 1519} 1520 1521type Nests_OptGroup_OptNestedGroup struct { 1522 state protoimpl.MessageState 1523 sizeCache protoimpl.SizeCache 1524 unknownFields protoimpl.UnknownFields 1525 1526 OptFixed32 *uint32 `protobuf:"fixed32,1,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"` 1527} 1528 1529func (x *Nests_OptGroup_OptNestedGroup) Reset() { 1530 *x = Nests_OptGroup_OptNestedGroup{} 1531 if protoimpl.UnsafeEnabled { 1532 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21] 1533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1534 ms.StoreMessageInfo(mi) 1535 } 1536} 1537 1538func (x *Nests_OptGroup_OptNestedGroup) String() string { 1539 return protoimpl.X.MessageStringOf(x) 1540} 1541 1542func (*Nests_OptGroup_OptNestedGroup) ProtoMessage() {} 1543 1544func (x *Nests_OptGroup_OptNestedGroup) ProtoReflect() protoreflect.Message { 1545 mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21] 1546 if protoimpl.UnsafeEnabled && x != nil { 1547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1548 if ms.LoadMessageInfo() == nil { 1549 ms.StoreMessageInfo(mi) 1550 } 1551 return ms 1552 } 1553 return mi.MessageOf(x) 1554} 1555 1556// Deprecated: Use Nests_OptGroup_OptNestedGroup.ProtoReflect.Descriptor instead. 1557func (*Nests_OptGroup_OptNestedGroup) Descriptor() ([]byte, []int) { 1558 return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0, 0} 1559} 1560 1561func (x *Nests_OptGroup_OptNestedGroup) GetOptFixed32() uint32 { 1562 if x != nil && x.OptFixed32 != nil { 1563 return *x.OptFixed32 1564 } 1565 return 0 1566} 1567 1568var file_internal_testprotos_textpb2_test_proto_extTypes = []protoimpl.ExtensionInfo{ 1569 { 1570 ExtendedType: (*Extensions)(nil), 1571 ExtensionType: (*bool)(nil), 1572 Field: 21, 1573 Name: "pb2.opt_ext_bool", 1574 Tag: "varint,21,opt,name=opt_ext_bool", 1575 Filename: "internal/testprotos/textpb2/test.proto", 1576 }, 1577 { 1578 ExtendedType: (*Extensions)(nil), 1579 ExtensionType: (*string)(nil), 1580 Field: 22, 1581 Name: "pb2.opt_ext_string", 1582 Tag: "bytes,22,opt,name=opt_ext_string", 1583 Filename: "internal/testprotos/textpb2/test.proto", 1584 }, 1585 { 1586 ExtendedType: (*Extensions)(nil), 1587 ExtensionType: (*Enum)(nil), 1588 Field: 23, 1589 Name: "pb2.opt_ext_enum", 1590 Tag: "varint,23,opt,name=opt_ext_enum,enum=pb2.Enum", 1591 Filename: "internal/testprotos/textpb2/test.proto", 1592 }, 1593 { 1594 ExtendedType: (*Extensions)(nil), 1595 ExtensionType: (*Nested)(nil), 1596 Field: 24, 1597 Name: "pb2.opt_ext_nested", 1598 Tag: "bytes,24,opt,name=opt_ext_nested", 1599 Filename: "internal/testprotos/textpb2/test.proto", 1600 }, 1601 { 1602 ExtendedType: (*Extensions)(nil), 1603 ExtensionType: (*PartialRequired)(nil), 1604 Field: 25, 1605 Name: "pb2.opt_ext_partial", 1606 Tag: "bytes,25,opt,name=opt_ext_partial", 1607 Filename: "internal/testprotos/textpb2/test.proto", 1608 }, 1609 { 1610 ExtendedType: (*Extensions)(nil), 1611 ExtensionType: ([]uint32)(nil), 1612 Field: 31, 1613 Name: "pb2.rpt_ext_fixed32", 1614 Tag: "fixed32,31,rep,name=rpt_ext_fixed32", 1615 Filename: "internal/testprotos/textpb2/test.proto", 1616 }, 1617 { 1618 ExtendedType: (*Extensions)(nil), 1619 ExtensionType: ([]Enum)(nil), 1620 Field: 32, 1621 Name: "pb2.rpt_ext_enum", 1622 Tag: "varint,32,rep,name=rpt_ext_enum,enum=pb2.Enum", 1623 Filename: "internal/testprotos/textpb2/test.proto", 1624 }, 1625 { 1626 ExtendedType: (*Extensions)(nil), 1627 ExtensionType: ([]*Nested)(nil), 1628 Field: 33, 1629 Name: "pb2.rpt_ext_nested", 1630 Tag: "bytes,33,rep,name=rpt_ext_nested", 1631 Filename: "internal/testprotos/textpb2/test.proto", 1632 }, 1633 { 1634 ExtendedType: (*MessageSet)(nil), 1635 ExtensionType: (*FakeMessageSetExtension)(nil), 1636 Field: 50, 1637 Name: "pb2.message_set_extension", 1638 Tag: "bytes,50,opt,name=message_set_extension", 1639 Filename: "internal/testprotos/textpb2/test.proto", 1640 }, 1641 { 1642 ExtendedType: (*Extensions)(nil), 1643 ExtensionType: (*bool)(nil), 1644 Field: 51, 1645 Name: "pb2.ExtensionsContainer.opt_ext_bool", 1646 Tag: "varint,51,opt,name=opt_ext_bool", 1647 Filename: "internal/testprotos/textpb2/test.proto", 1648 }, 1649 { 1650 ExtendedType: (*Extensions)(nil), 1651 ExtensionType: (*string)(nil), 1652 Field: 52, 1653 Name: "pb2.ExtensionsContainer.opt_ext_string", 1654 Tag: "bytes,52,opt,name=opt_ext_string", 1655 Filename: "internal/testprotos/textpb2/test.proto", 1656 }, 1657 { 1658 ExtendedType: (*Extensions)(nil), 1659 ExtensionType: (*Enum)(nil), 1660 Field: 53, 1661 Name: "pb2.ExtensionsContainer.opt_ext_enum", 1662 Tag: "varint,53,opt,name=opt_ext_enum,enum=pb2.Enum", 1663 Filename: "internal/testprotos/textpb2/test.proto", 1664 }, 1665 { 1666 ExtendedType: (*Extensions)(nil), 1667 ExtensionType: (*Nested)(nil), 1668 Field: 54, 1669 Name: "pb2.ExtensionsContainer.opt_ext_nested", 1670 Tag: "bytes,54,opt,name=opt_ext_nested", 1671 Filename: "internal/testprotos/textpb2/test.proto", 1672 }, 1673 { 1674 ExtendedType: (*Extensions)(nil), 1675 ExtensionType: (*PartialRequired)(nil), 1676 Field: 55, 1677 Name: "pb2.ExtensionsContainer.opt_ext_partial", 1678 Tag: "bytes,55,opt,name=opt_ext_partial", 1679 Filename: "internal/testprotos/textpb2/test.proto", 1680 }, 1681 { 1682 ExtendedType: (*Extensions)(nil), 1683 ExtensionType: ([]string)(nil), 1684 Field: 61, 1685 Name: "pb2.ExtensionsContainer.rpt_ext_string", 1686 Tag: "bytes,61,rep,name=rpt_ext_string", 1687 Filename: "internal/testprotos/textpb2/test.proto", 1688 }, 1689 { 1690 ExtendedType: (*Extensions)(nil), 1691 ExtensionType: ([]Enum)(nil), 1692 Field: 62, 1693 Name: "pb2.ExtensionsContainer.rpt_ext_enum", 1694 Tag: "varint,62,rep,name=rpt_ext_enum,enum=pb2.Enum", 1695 Filename: "internal/testprotos/textpb2/test.proto", 1696 }, 1697 { 1698 ExtendedType: (*Extensions)(nil), 1699 ExtensionType: ([]*Nested)(nil), 1700 Field: 63, 1701 Name: "pb2.ExtensionsContainer.rpt_ext_nested", 1702 Tag: "bytes,63,rep,name=rpt_ext_nested", 1703 Filename: "internal/testprotos/textpb2/test.proto", 1704 }, 1705 { 1706 ExtendedType: (*MessageSet)(nil), 1707 ExtensionType: (*MessageSetExtension)(nil), 1708 Field: 10, 1709 Name: "pb2.MessageSetExtension.message_set_extension", 1710 Tag: "bytes,10,opt,name=message_set_extension", 1711 Filename: "internal/testprotos/textpb2/test.proto", 1712 }, 1713 { 1714 ExtendedType: (*MessageSet)(nil), 1715 ExtensionType: (*MessageSetExtension)(nil), 1716 Field: 20, 1717 Name: "pb2.MessageSetExtension.not_message_set_extension", 1718 Tag: "bytes,20,opt,name=not_message_set_extension", 1719 Filename: "internal/testprotos/textpb2/test.proto", 1720 }, 1721 { 1722 ExtendedType: (*MessageSet)(nil), 1723 ExtensionType: (*Nested)(nil), 1724 Field: 30, 1725 Name: "pb2.MessageSetExtension.ext_nested", 1726 Tag: "bytes,30,opt,name=ext_nested", 1727 Filename: "internal/testprotos/textpb2/test.proto", 1728 }, 1729 { 1730 ExtendedType: (*FakeMessageSet)(nil), 1731 ExtensionType: (*FakeMessageSetExtension)(nil), 1732 Field: 10, 1733 Name: "pb2.FakeMessageSetExtension.message_set_extension", 1734 Tag: "bytes,10,opt,name=message_set_extension", 1735 Filename: "internal/testprotos/textpb2/test.proto", 1736 }, 1737} 1738 1739// Extension fields to Extensions. 1740var ( 1741 // optional bool opt_ext_bool = 21; 1742 E_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[0] 1743 // optional string opt_ext_string = 22; 1744 E_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[1] 1745 // optional pb2.Enum opt_ext_enum = 23; 1746 E_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[2] 1747 // optional pb2.Nested opt_ext_nested = 24; 1748 E_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[3] 1749 // optional pb2.PartialRequired opt_ext_partial = 25; 1750 E_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[4] 1751 // repeated fixed32 rpt_ext_fixed32 = 31; 1752 E_RptExtFixed32 = &file_internal_testprotos_textpb2_test_proto_extTypes[5] 1753 // repeated pb2.Enum rpt_ext_enum = 32; 1754 E_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[6] 1755 // repeated pb2.Nested rpt_ext_nested = 33; 1756 E_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[7] 1757 // optional bool opt_ext_bool = 51; 1758 E_ExtensionsContainer_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[9] 1759 // optional string opt_ext_string = 52; 1760 E_ExtensionsContainer_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[10] 1761 // optional pb2.Enum opt_ext_enum = 53; 1762 E_ExtensionsContainer_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[11] 1763 // optional pb2.Nested opt_ext_nested = 54; 1764 E_ExtensionsContainer_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[12] 1765 // optional pb2.PartialRequired opt_ext_partial = 55; 1766 E_ExtensionsContainer_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[13] 1767 // repeated string rpt_ext_string = 61; 1768 E_ExtensionsContainer_RptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[14] 1769 // repeated pb2.Enum rpt_ext_enum = 62; 1770 E_ExtensionsContainer_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[15] 1771 // repeated pb2.Nested rpt_ext_nested = 63; 1772 E_ExtensionsContainer_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[16] 1773) 1774 1775// Extension fields to MessageSet. 1776var ( 1777 // optional pb2.FakeMessageSetExtension message_set_extension = 50; 1778 E_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[8] 1779 // optional pb2.MessageSetExtension message_set_extension = 10; 1780 E_MessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[17] 1781 // optional pb2.MessageSetExtension not_message_set_extension = 20; 1782 E_MessageSetExtension_NotMessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[18] 1783 // optional pb2.Nested ext_nested = 30; 1784 E_MessageSetExtension_ExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[19] 1785) 1786 1787// Extension fields to FakeMessageSet. 1788var ( 1789 // optional pb2.FakeMessageSetExtension message_set_extension = 10; 1790 E_FakeMessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[20] 1791) 1792 1793var File_internal_testprotos_textpb2_test_proto protoreflect.FileDescriptor 1794 1795var file_internal_testprotos_textpb2_test_proto_rawDesc = []byte{ 1796 0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 1797 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32, 0x2f, 0x74, 0x65, 1798 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x70, 0x62, 0x32, 0x1a, 0x19, 0x67, 1799 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 1800 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1801 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 1802 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 1803 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 1804 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1805 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 1806 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1807 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 1808 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 1809 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 1810 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 1811 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 1812 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61, 1813 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 1814 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 1815 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 1816 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 1817 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f, 1818 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 1819 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74, 1820 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 1821 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 1822 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 1823 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 1824 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 1825 0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e, 1826 0x74, 0x36, 0x34, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 1827 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 1828 0x65, 0x64, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 1829 0x64, 0x36, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 1830 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69, 1831 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0b, 0x6f, 0x70, 0x74, 1832 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 1833 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0b, 1834 0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 1835 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 1836 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 1837 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x70, 1838 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62, 1839 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 1840 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 1841 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 1842 0x69, 0x6e, 0x67, 0x22, 0xfb, 0x01, 0x0a, 0x05, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x24, 0x0a, 1843 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 1844 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x45, 1845 0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 1846 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 1847 0x52, 0x07, 0x72, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 1848 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 1849 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 1850 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x4e, 0x65, 1851 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 1852 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28, 1853 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, 1854 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 1855 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x28, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 1856 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x07, 1857 0x0a, 0x03, 0x44, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x45, 0x5a, 0x10, 1858 0x0a, 0x22, 0x94, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 1859 0x08, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 1860 0x07, 0x72, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 1861 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x70, 0x74, 1862 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 1863 0x36, 0x34, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74, 1864 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 1865 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 1866 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 1867 0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 1868 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 1869 0x03, 0x28, 0x02, 0x52, 0x08, 0x72, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 1870 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 1871 0x01, 0x52, 0x09, 0x72, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 1872 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 1873 0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 1874 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 1875 0x72, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x04, 0x4d, 0x61, 0x70, 1876 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74, 1877 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61, 1878 0x70, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74, 1879 0x72, 0x79, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x12, 0x3e, 1880 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 1881 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x73, 1882 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 1883 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x3d, 1884 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74, 0x72, 1885 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 1886 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1887 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 1888 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 1889 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1890 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1891 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 1892 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x53, 0x0a, 0x06, 0x4e, 0x65, 1893 0x73, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 1894 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 1895 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 1896 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 1897 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 1898 0xd3, 0x03, 0x0a, 0x05, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 1899 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 1900 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 1901 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 1902 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 1903 0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x6f, 0x70, 1904 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 1905 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 1906 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 1907 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 1908 0x20, 0x03, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 1909 0x2e, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 1910 0x6f, 0x75, 0x70, 0x1a, 0xd4, 0x01, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 1911 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 1912 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 1913 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 1914 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 1915 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0e, 0x6f, 1916 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 1917 0x01, 0x28, 0x0a, 0x32, 0x22, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e, 1918 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 1919 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 1920 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x31, 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x4e, 0x65, 1921 0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 1922 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 1923 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x1a, 0x29, 0x0a, 0x08, 0x52, 0x70, 1924 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 1925 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 1926 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 1927 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 1928 0x65, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 1929 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 1930 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x02, 1931 0x20, 0x02, 0x28, 0x10, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 1932 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 1933 0x03, 0x20, 0x02, 0x28, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 1934 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04, 1935 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 1936 0x24, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x02, 0x28, 1937 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x72, 0x65, 1938 0x71, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x6e, 0x65, 0x73, 1939 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 1940 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x4e, 0x65, 0x73, 0x74, 0x65, 1941 0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 1942 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 1943 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 1944 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 1945 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 1946 0x6e, 0x67, 0x22, 0x33, 0x0a, 0x12, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 1947 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 1948 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 1949 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x02, 0x0a, 0x10, 0x49, 0x6e, 0x64, 0x69, 1950 0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 1951 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 1952 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 1953 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 1954 0x73, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 1955 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 1956 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 1957 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0d, 1958 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 1959 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x72, 0x65, 1960 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f, 1961 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72, 1962 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 1963 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 1964 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 1965 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 1966 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 1967 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 1968 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, 1969 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 1970 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 1971 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 1972 0x07, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 1973 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 1974 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 1975 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 1976 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 1977 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 1978 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x2a, 0x04, 0x08, 1979 0x14, 0x10, 0x65, 0x22, 0x89, 0x04, 0x0a, 0x13, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 1980 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x32, 0x31, 0x0a, 0x0c, 0x6f, 1981 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 1982 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x01, 1983 0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x35, 1984 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 1985 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 1986 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 1987 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 1988 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 1989 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 1990 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 1991 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 1992 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 1993 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 1994 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 1995 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x32, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 1996 0x78, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 1997 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 1998 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 1999 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50, 2000 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x32, 0x35, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 2001 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 2002 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x09, 0x52, 2003 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 2004 0x0c, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 2005 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3e, 2006 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 2007 0x0a, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x72, 2008 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 2009 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3f, 2010 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 2011 0x64, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 2012 0x1a, 0x0a, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 2013 0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01, 0x22, 0xb6, 0x02, 0x0a, 0x13, 2014 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 2015 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 2016 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 2017 0x6e, 0x67, 0x32, 0x5d, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 2018 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 2019 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 2020 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 2021 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 2022 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 2023 0x6e, 0x32, 0x64, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 2024 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 2025 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 2026 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 2027 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 2028 0x16, 0x6e, 0x6f, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 2029 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x5f, 0x6e, 2030 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 2031 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 2032 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x65, 0x78, 0x74, 0x4e, 0x65, 2033 0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 2034 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 2035 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 2036 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 2037 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2038 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x65, 0x0a, 0x15, 0x6d, 2039 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 2040 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 2041 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 2042 0x1c, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 2043 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 2044 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 2045 0x6f, 0x6e, 0x22, 0x9e, 0x08, 0x0a, 0x0a, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 2046 0x73, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 2047 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2048 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 2049 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 2050 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 2051 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 2052 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 2053 0x33, 0x32, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 2054 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2055 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 2056 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x3b, 0x0a, 0x0a, 2057 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 2058 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2059 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 2060 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 2061 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 2062 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2063 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 2064 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 2065 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2066 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 2067 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 2068 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 2069 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2070 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 2071 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x3b, 0x0a, 2072 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 2073 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2074 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 2075 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 2076 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 2077 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2078 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 2079 0x79, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 2080 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 2081 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 2082 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 2083 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 2084 0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2085 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 2086 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 2087 0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 2088 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2089 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 2090 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6f, 2091 0x70, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2092 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2093 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4c, 0x69, 2094 0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 2095 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2096 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 2097 0x70, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 2098 0x75, 0x6c, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2099 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 2100 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x33, 2101 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28, 2102 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2103 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x45, 0x6d, 2104 0x70, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x20, 2105 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2106 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x41, 2107 0x6e, 0x79, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6d, 2108 0x61, 0x73, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2109 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 2110 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x6d, 2111 0x61, 0x73, 0x6b, 0x2a, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x4f, 2112 0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x12, 0x07, 0x0a, 2113 0x03, 0x54, 0x45, 0x4e, 0x10, 0x0a, 0x3a, 0x31, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 2114 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 2115 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f, 2116 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 2117 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 2118 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01, 2119 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 2120 0x3a, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 2121 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 2122 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 2123 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 2124 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 2125 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 2126 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 2127 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 2128 0x65, 0x64, 0x3a, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 2129 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 2130 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 2131 0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 2132 0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 2133 0x6c, 0x3a, 0x37, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x69, 0x78, 2134 0x65, 0x64, 0x33, 0x32, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 2135 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0d, 0x72, 0x70, 0x74, 2136 0x45, 0x78, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x3c, 0x0a, 0x0c, 0x72, 0x70, 2137 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 2138 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 2139 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70, 2140 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 2141 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 2142 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 2143 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 2144 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3a, 0x61, 0x0a, 0x15, 2145 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 2146 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 2147 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 2148 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 2149 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 2150 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 2151 0x38, 0x5a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 2152 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 2153 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2154 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32, 2155} 2156 2157var ( 2158 file_internal_testprotos_textpb2_test_proto_rawDescOnce sync.Once 2159 file_internal_testprotos_textpb2_test_proto_rawDescData = file_internal_testprotos_textpb2_test_proto_rawDesc 2160) 2161 2162func file_internal_testprotos_textpb2_test_proto_rawDescGZIP() []byte { 2163 file_internal_testprotos_textpb2_test_proto_rawDescOnce.Do(func() { 2164 file_internal_testprotos_textpb2_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_textpb2_test_proto_rawDescData) 2165 }) 2166 return file_internal_testprotos_textpb2_test_proto_rawDescData 2167} 2168 2169var file_internal_testprotos_textpb2_test_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 2170var file_internal_testprotos_textpb2_test_proto_msgTypes = make([]protoimpl.MessageInfo, 23) 2171var file_internal_testprotos_textpb2_test_proto_goTypes = []interface{}{ 2172 (Enum)(0), // 0: pb2.Enum 2173 (Enums_NestedEnum)(0), // 1: pb2.Enums.NestedEnum 2174 (*Scalars)(nil), // 2: pb2.Scalars 2175 (*Enums)(nil), // 3: pb2.Enums 2176 (*Repeats)(nil), // 4: pb2.Repeats 2177 (*Maps)(nil), // 5: pb2.Maps 2178 (*Nested)(nil), // 6: pb2.Nested 2179 (*Nests)(nil), // 7: pb2.Nests 2180 (*Requireds)(nil), // 8: pb2.Requireds 2181 (*PartialRequired)(nil), // 9: pb2.PartialRequired 2182 (*NestedWithRequired)(nil), // 10: pb2.NestedWithRequired 2183 (*IndirectRequired)(nil), // 11: pb2.IndirectRequired 2184 (*Extensions)(nil), // 12: pb2.Extensions 2185 (*ExtensionsContainer)(nil), // 13: pb2.ExtensionsContainer 2186 (*MessageSet)(nil), // 14: pb2.MessageSet 2187 (*MessageSetExtension)(nil), // 15: pb2.MessageSetExtension 2188 (*FakeMessageSet)(nil), // 16: pb2.FakeMessageSet 2189 (*FakeMessageSetExtension)(nil), // 17: pb2.FakeMessageSetExtension 2190 (*KnownTypes)(nil), // 18: pb2.KnownTypes 2191 nil, // 19: pb2.Maps.Int32ToStrEntry 2192 nil, // 20: pb2.Maps.StrToNestedEntry 2193 (*Nests_OptGroup)(nil), // 21: pb2.Nests.OptGroup 2194 (*Nests_RptGroup)(nil), // 22: pb2.Nests.RptGroup 2195 (*Nests_OptGroup_OptNestedGroup)(nil), // 23: pb2.Nests.OptGroup.OptNestedGroup 2196 nil, // 24: pb2.IndirectRequired.StrToNestedEntry 2197 (*wrapperspb.BoolValue)(nil), // 25: google.protobuf.BoolValue 2198 (*wrapperspb.Int32Value)(nil), // 26: google.protobuf.Int32Value 2199 (*wrapperspb.Int64Value)(nil), // 27: google.protobuf.Int64Value 2200 (*wrapperspb.UInt32Value)(nil), // 28: google.protobuf.UInt32Value 2201 (*wrapperspb.UInt64Value)(nil), // 29: google.protobuf.UInt64Value 2202 (*wrapperspb.FloatValue)(nil), // 30: google.protobuf.FloatValue 2203 (*wrapperspb.DoubleValue)(nil), // 31: google.protobuf.DoubleValue 2204 (*wrapperspb.StringValue)(nil), // 32: google.protobuf.StringValue 2205 (*wrapperspb.BytesValue)(nil), // 33: google.protobuf.BytesValue 2206 (*durationpb.Duration)(nil), // 34: google.protobuf.Duration 2207 (*timestamppb.Timestamp)(nil), // 35: google.protobuf.Timestamp 2208 (*structpb.Struct)(nil), // 36: google.protobuf.Struct 2209 (*structpb.ListValue)(nil), // 37: google.protobuf.ListValue 2210 (*structpb.Value)(nil), // 38: google.protobuf.Value 2211 (structpb.NullValue)(0), // 39: google.protobuf.NullValue 2212 (*emptypb.Empty)(nil), // 40: google.protobuf.Empty 2213 (*anypb.Any)(nil), // 41: google.protobuf.Any 2214 (*fieldmaskpb.FieldMask)(nil), // 42: google.protobuf.FieldMask 2215} 2216var file_internal_testprotos_textpb2_test_proto_depIdxs = []int32{ 2217 0, // 0: pb2.Enums.opt_enum:type_name -> pb2.Enum 2218 0, // 1: pb2.Enums.rpt_enum:type_name -> pb2.Enum 2219 1, // 2: pb2.Enums.opt_nested_enum:type_name -> pb2.Enums.NestedEnum 2220 1, // 3: pb2.Enums.rpt_nested_enum:type_name -> pb2.Enums.NestedEnum 2221 19, // 4: pb2.Maps.int32_to_str:type_name -> pb2.Maps.Int32ToStrEntry 2222 20, // 5: pb2.Maps.str_to_nested:type_name -> pb2.Maps.StrToNestedEntry 2223 6, // 6: pb2.Nested.opt_nested:type_name -> pb2.Nested 2224 6, // 7: pb2.Nests.opt_nested:type_name -> pb2.Nested 2225 21, // 8: pb2.Nests.optgroup:type_name -> pb2.Nests.OptGroup 2226 6, // 9: pb2.Nests.rpt_nested:type_name -> pb2.Nested 2227 22, // 10: pb2.Nests.rptgroup:type_name -> pb2.Nests.RptGroup 2228 0, // 11: pb2.Requireds.req_enum:type_name -> pb2.Enum 2229 6, // 12: pb2.Requireds.req_nested:type_name -> pb2.Nested 2230 10, // 13: pb2.IndirectRequired.opt_nested:type_name -> pb2.NestedWithRequired 2231 10, // 14: pb2.IndirectRequired.rpt_nested:type_name -> pb2.NestedWithRequired 2232 24, // 15: pb2.IndirectRequired.str_to_nested:type_name -> pb2.IndirectRequired.StrToNestedEntry 2233 10, // 16: pb2.IndirectRequired.oneof_nested:type_name -> pb2.NestedWithRequired 2234 25, // 17: pb2.KnownTypes.opt_bool:type_name -> google.protobuf.BoolValue 2235 26, // 18: pb2.KnownTypes.opt_int32:type_name -> google.protobuf.Int32Value 2236 27, // 19: pb2.KnownTypes.opt_int64:type_name -> google.protobuf.Int64Value 2237 28, // 20: pb2.KnownTypes.opt_uint32:type_name -> google.protobuf.UInt32Value 2238 29, // 21: pb2.KnownTypes.opt_uint64:type_name -> google.protobuf.UInt64Value 2239 30, // 22: pb2.KnownTypes.opt_float:type_name -> google.protobuf.FloatValue 2240 31, // 23: pb2.KnownTypes.opt_double:type_name -> google.protobuf.DoubleValue 2241 32, // 24: pb2.KnownTypes.opt_string:type_name -> google.protobuf.StringValue 2242 33, // 25: pb2.KnownTypes.opt_bytes:type_name -> google.protobuf.BytesValue 2243 34, // 26: pb2.KnownTypes.opt_duration:type_name -> google.protobuf.Duration 2244 35, // 27: pb2.KnownTypes.opt_timestamp:type_name -> google.protobuf.Timestamp 2245 36, // 28: pb2.KnownTypes.opt_struct:type_name -> google.protobuf.Struct 2246 37, // 29: pb2.KnownTypes.opt_list:type_name -> google.protobuf.ListValue 2247 38, // 30: pb2.KnownTypes.opt_value:type_name -> google.protobuf.Value 2248 39, // 31: pb2.KnownTypes.opt_null:type_name -> google.protobuf.NullValue 2249 40, // 32: pb2.KnownTypes.opt_empty:type_name -> google.protobuf.Empty 2250 41, // 33: pb2.KnownTypes.opt_any:type_name -> google.protobuf.Any 2251 42, // 34: pb2.KnownTypes.opt_fieldmask:type_name -> google.protobuf.FieldMask 2252 6, // 35: pb2.Maps.StrToNestedEntry.value:type_name -> pb2.Nested 2253 6, // 36: pb2.Nests.OptGroup.opt_nested:type_name -> pb2.Nested 2254 23, // 37: pb2.Nests.OptGroup.optnestedgroup:type_name -> pb2.Nests.OptGroup.OptNestedGroup 2255 10, // 38: pb2.IndirectRequired.StrToNestedEntry.value:type_name -> pb2.NestedWithRequired 2256 12, // 39: pb2.opt_ext_bool:extendee -> pb2.Extensions 2257 12, // 40: pb2.opt_ext_string:extendee -> pb2.Extensions 2258 12, // 41: pb2.opt_ext_enum:extendee -> pb2.Extensions 2259 12, // 42: pb2.opt_ext_nested:extendee -> pb2.Extensions 2260 12, // 43: pb2.opt_ext_partial:extendee -> pb2.Extensions 2261 12, // 44: pb2.rpt_ext_fixed32:extendee -> pb2.Extensions 2262 12, // 45: pb2.rpt_ext_enum:extendee -> pb2.Extensions 2263 12, // 46: pb2.rpt_ext_nested:extendee -> pb2.Extensions 2264 14, // 47: pb2.message_set_extension:extendee -> pb2.MessageSet 2265 12, // 48: pb2.ExtensionsContainer.opt_ext_bool:extendee -> pb2.Extensions 2266 12, // 49: pb2.ExtensionsContainer.opt_ext_string:extendee -> pb2.Extensions 2267 12, // 50: pb2.ExtensionsContainer.opt_ext_enum:extendee -> pb2.Extensions 2268 12, // 51: pb2.ExtensionsContainer.opt_ext_nested:extendee -> pb2.Extensions 2269 12, // 52: pb2.ExtensionsContainer.opt_ext_partial:extendee -> pb2.Extensions 2270 12, // 53: pb2.ExtensionsContainer.rpt_ext_string:extendee -> pb2.Extensions 2271 12, // 54: pb2.ExtensionsContainer.rpt_ext_enum:extendee -> pb2.Extensions 2272 12, // 55: pb2.ExtensionsContainer.rpt_ext_nested:extendee -> pb2.Extensions 2273 14, // 56: pb2.MessageSetExtension.message_set_extension:extendee -> pb2.MessageSet 2274 14, // 57: pb2.MessageSetExtension.not_message_set_extension:extendee -> pb2.MessageSet 2275 14, // 58: pb2.MessageSetExtension.ext_nested:extendee -> pb2.MessageSet 2276 16, // 59: pb2.FakeMessageSetExtension.message_set_extension:extendee -> pb2.FakeMessageSet 2277 0, // 60: pb2.opt_ext_enum:type_name -> pb2.Enum 2278 6, // 61: pb2.opt_ext_nested:type_name -> pb2.Nested 2279 9, // 62: pb2.opt_ext_partial:type_name -> pb2.PartialRequired 2280 0, // 63: pb2.rpt_ext_enum:type_name -> pb2.Enum 2281 6, // 64: pb2.rpt_ext_nested:type_name -> pb2.Nested 2282 17, // 65: pb2.message_set_extension:type_name -> pb2.FakeMessageSetExtension 2283 0, // 66: pb2.ExtensionsContainer.opt_ext_enum:type_name -> pb2.Enum 2284 6, // 67: pb2.ExtensionsContainer.opt_ext_nested:type_name -> pb2.Nested 2285 9, // 68: pb2.ExtensionsContainer.opt_ext_partial:type_name -> pb2.PartialRequired 2286 0, // 69: pb2.ExtensionsContainer.rpt_ext_enum:type_name -> pb2.Enum 2287 6, // 70: pb2.ExtensionsContainer.rpt_ext_nested:type_name -> pb2.Nested 2288 15, // 71: pb2.MessageSetExtension.message_set_extension:type_name -> pb2.MessageSetExtension 2289 15, // 72: pb2.MessageSetExtension.not_message_set_extension:type_name -> pb2.MessageSetExtension 2290 6, // 73: pb2.MessageSetExtension.ext_nested:type_name -> pb2.Nested 2291 17, // 74: pb2.FakeMessageSetExtension.message_set_extension:type_name -> pb2.FakeMessageSetExtension 2292 75, // [75:75] is the sub-list for method output_type 2293 75, // [75:75] is the sub-list for method input_type 2294 60, // [60:75] is the sub-list for extension type_name 2295 39, // [39:60] is the sub-list for extension extendee 2296 0, // [0:39] is the sub-list for field type_name 2297} 2298 2299func init() { file_internal_testprotos_textpb2_test_proto_init() } 2300func file_internal_testprotos_textpb2_test_proto_init() { 2301 if File_internal_testprotos_textpb2_test_proto != nil { 2302 return 2303 } 2304 if !protoimpl.UnsafeEnabled { 2305 file_internal_testprotos_textpb2_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2306 switch v := v.(*Scalars); i { 2307 case 0: 2308 return &v.state 2309 case 1: 2310 return &v.sizeCache 2311 case 2: 2312 return &v.unknownFields 2313 default: 2314 return nil 2315 } 2316 } 2317 file_internal_testprotos_textpb2_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2318 switch v := v.(*Enums); i { 2319 case 0: 2320 return &v.state 2321 case 1: 2322 return &v.sizeCache 2323 case 2: 2324 return &v.unknownFields 2325 default: 2326 return nil 2327 } 2328 } 2329 file_internal_testprotos_textpb2_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2330 switch v := v.(*Repeats); i { 2331 case 0: 2332 return &v.state 2333 case 1: 2334 return &v.sizeCache 2335 case 2: 2336 return &v.unknownFields 2337 default: 2338 return nil 2339 } 2340 } 2341 file_internal_testprotos_textpb2_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2342 switch v := v.(*Maps); i { 2343 case 0: 2344 return &v.state 2345 case 1: 2346 return &v.sizeCache 2347 case 2: 2348 return &v.unknownFields 2349 default: 2350 return nil 2351 } 2352 } 2353 file_internal_testprotos_textpb2_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2354 switch v := v.(*Nested); i { 2355 case 0: 2356 return &v.state 2357 case 1: 2358 return &v.sizeCache 2359 case 2: 2360 return &v.unknownFields 2361 default: 2362 return nil 2363 } 2364 } 2365 file_internal_testprotos_textpb2_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2366 switch v := v.(*Nests); i { 2367 case 0: 2368 return &v.state 2369 case 1: 2370 return &v.sizeCache 2371 case 2: 2372 return &v.unknownFields 2373 default: 2374 return nil 2375 } 2376 } 2377 file_internal_testprotos_textpb2_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2378 switch v := v.(*Requireds); i { 2379 case 0: 2380 return &v.state 2381 case 1: 2382 return &v.sizeCache 2383 case 2: 2384 return &v.unknownFields 2385 default: 2386 return nil 2387 } 2388 } 2389 file_internal_testprotos_textpb2_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2390 switch v := v.(*PartialRequired); i { 2391 case 0: 2392 return &v.state 2393 case 1: 2394 return &v.sizeCache 2395 case 2: 2396 return &v.unknownFields 2397 default: 2398 return nil 2399 } 2400 } 2401 file_internal_testprotos_textpb2_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2402 switch v := v.(*NestedWithRequired); i { 2403 case 0: 2404 return &v.state 2405 case 1: 2406 return &v.sizeCache 2407 case 2: 2408 return &v.unknownFields 2409 default: 2410 return nil 2411 } 2412 } 2413 file_internal_testprotos_textpb2_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2414 switch v := v.(*IndirectRequired); i { 2415 case 0: 2416 return &v.state 2417 case 1: 2418 return &v.sizeCache 2419 case 2: 2420 return &v.unknownFields 2421 default: 2422 return nil 2423 } 2424 } 2425 file_internal_testprotos_textpb2_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2426 switch v := v.(*Extensions); i { 2427 case 0: 2428 return &v.state 2429 case 1: 2430 return &v.sizeCache 2431 case 2: 2432 return &v.unknownFields 2433 case 3: 2434 return &v.extensionFields 2435 default: 2436 return nil 2437 } 2438 } 2439 file_internal_testprotos_textpb2_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2440 switch v := v.(*ExtensionsContainer); i { 2441 case 0: 2442 return &v.state 2443 case 1: 2444 return &v.sizeCache 2445 case 2: 2446 return &v.unknownFields 2447 default: 2448 return nil 2449 } 2450 } 2451 file_internal_testprotos_textpb2_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2452 switch v := v.(*MessageSet); i { 2453 case 0: 2454 return &v.state 2455 case 1: 2456 return &v.sizeCache 2457 case 2: 2458 return &v.unknownFields 2459 case 3: 2460 return &v.extensionFields 2461 default: 2462 return nil 2463 } 2464 } 2465 file_internal_testprotos_textpb2_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2466 switch v := v.(*MessageSetExtension); i { 2467 case 0: 2468 return &v.state 2469 case 1: 2470 return &v.sizeCache 2471 case 2: 2472 return &v.unknownFields 2473 default: 2474 return nil 2475 } 2476 } 2477 file_internal_testprotos_textpb2_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2478 switch v := v.(*FakeMessageSet); i { 2479 case 0: 2480 return &v.state 2481 case 1: 2482 return &v.sizeCache 2483 case 2: 2484 return &v.unknownFields 2485 case 3: 2486 return &v.extensionFields 2487 default: 2488 return nil 2489 } 2490 } 2491 file_internal_testprotos_textpb2_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2492 switch v := v.(*FakeMessageSetExtension); i { 2493 case 0: 2494 return &v.state 2495 case 1: 2496 return &v.sizeCache 2497 case 2: 2498 return &v.unknownFields 2499 default: 2500 return nil 2501 } 2502 } 2503 file_internal_testprotos_textpb2_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2504 switch v := v.(*KnownTypes); i { 2505 case 0: 2506 return &v.state 2507 case 1: 2508 return &v.sizeCache 2509 case 2: 2510 return &v.unknownFields 2511 default: 2512 return nil 2513 } 2514 } 2515 file_internal_testprotos_textpb2_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2516 switch v := v.(*Nests_OptGroup); i { 2517 case 0: 2518 return &v.state 2519 case 1: 2520 return &v.sizeCache 2521 case 2: 2522 return &v.unknownFields 2523 default: 2524 return nil 2525 } 2526 } 2527 file_internal_testprotos_textpb2_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2528 switch v := v.(*Nests_RptGroup); i { 2529 case 0: 2530 return &v.state 2531 case 1: 2532 return &v.sizeCache 2533 case 2: 2534 return &v.unknownFields 2535 default: 2536 return nil 2537 } 2538 } 2539 file_internal_testprotos_textpb2_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2540 switch v := v.(*Nests_OptGroup_OptNestedGroup); i { 2541 case 0: 2542 return &v.state 2543 case 1: 2544 return &v.sizeCache 2545 case 2: 2546 return &v.unknownFields 2547 default: 2548 return nil 2549 } 2550 } 2551 } 2552 file_internal_testprotos_textpb2_test_proto_msgTypes[9].OneofWrappers = []interface{}{ 2553 (*IndirectRequired_OneofNested)(nil), 2554 } 2555 type x struct{} 2556 out := protoimpl.TypeBuilder{ 2557 File: protoimpl.DescBuilder{ 2558 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2559 RawDescriptor: file_internal_testprotos_textpb2_test_proto_rawDesc, 2560 NumEnums: 2, 2561 NumMessages: 23, 2562 NumExtensions: 21, 2563 NumServices: 0, 2564 }, 2565 GoTypes: file_internal_testprotos_textpb2_test_proto_goTypes, 2566 DependencyIndexes: file_internal_testprotos_textpb2_test_proto_depIdxs, 2567 EnumInfos: file_internal_testprotos_textpb2_test_proto_enumTypes, 2568 MessageInfos: file_internal_testprotos_textpb2_test_proto_msgTypes, 2569 ExtensionInfos: file_internal_testprotos_textpb2_test_proto_extTypes, 2570 }.Build() 2571 File_internal_testprotos_textpb2_test_proto = out.File 2572 file_internal_testprotos_textpb2_test_proto_rawDesc = nil 2573 file_internal_testprotos_textpb2_test_proto_goTypes = nil 2574 file_internal_testprotos_textpb2_test_proto_depIdxs = nil 2575} 2576