kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/proto/serving_go_proto/serving.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.31.0 4 // protoc v4.25.2 5 // source: kythe/proto/serving.proto 6 7 package serving_go_proto 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 common_go_proto "kythe.io/kythe/proto/common_go_proto" 13 reflect "reflect" 14 sync "sync" 15 ) 16 17 const ( 18 // Verify that this generated code is sufficiently up-to-date. 19 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 20 // Verify that runtime/protoimpl is sufficiently up-to-date. 21 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 22 ) 23 24 type FileDirectory_Kind int32 25 26 const ( 27 FileDirectory_UNKNOWN FileDirectory_Kind = 0 28 FileDirectory_FILE FileDirectory_Kind = 1 29 FileDirectory_DIRECTORY FileDirectory_Kind = 2 30 ) 31 32 // Enum value maps for FileDirectory_Kind. 33 var ( 34 FileDirectory_Kind_name = map[int32]string{ 35 0: "UNKNOWN", 36 1: "FILE", 37 2: "DIRECTORY", 38 } 39 FileDirectory_Kind_value = map[string]int32{ 40 "UNKNOWN": 0, 41 "FILE": 1, 42 "DIRECTORY": 2, 43 } 44 ) 45 46 func (x FileDirectory_Kind) Enum() *FileDirectory_Kind { 47 p := new(FileDirectory_Kind) 48 *p = x 49 return p 50 } 51 52 func (x FileDirectory_Kind) String() string { 53 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 54 } 55 56 func (FileDirectory_Kind) Descriptor() protoreflect.EnumDescriptor { 57 return file_kythe_proto_serving_proto_enumTypes[0].Descriptor() 58 } 59 60 func (FileDirectory_Kind) Type() protoreflect.EnumType { 61 return &file_kythe_proto_serving_proto_enumTypes[0] 62 } 63 64 func (x FileDirectory_Kind) Number() protoreflect.EnumNumber { 65 return protoreflect.EnumNumber(x) 66 } 67 68 // Deprecated: Use FileDirectory_Kind.Descriptor instead. 69 func (FileDirectory_Kind) EnumDescriptor() ([]byte, []int) { 70 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{6, 0} 71 } 72 73 type FileDecorations_Override_Kind int32 74 75 const ( 76 FileDecorations_Override_OVERRIDES FileDecorations_Override_Kind = 0 77 FileDecorations_Override_EXTENDS FileDecorations_Override_Kind = 1 78 ) 79 80 // Enum value maps for FileDecorations_Override_Kind. 81 var ( 82 FileDecorations_Override_Kind_name = map[int32]string{ 83 0: "OVERRIDES", 84 1: "EXTENDS", 85 } 86 FileDecorations_Override_Kind_value = map[string]int32{ 87 "OVERRIDES": 0, 88 "EXTENDS": 1, 89 } 90 ) 91 92 func (x FileDecorations_Override_Kind) Enum() *FileDecorations_Override_Kind { 93 p := new(FileDecorations_Override_Kind) 94 *p = x 95 return p 96 } 97 98 func (x FileDecorations_Override_Kind) String() string { 99 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 100 } 101 102 func (FileDecorations_Override_Kind) Descriptor() protoreflect.EnumDescriptor { 103 return file_kythe_proto_serving_proto_enumTypes[1].Descriptor() 104 } 105 106 func (FileDecorations_Override_Kind) Type() protoreflect.EnumType { 107 return &file_kythe_proto_serving_proto_enumTypes[1] 108 } 109 110 func (x FileDecorations_Override_Kind) Number() protoreflect.EnumNumber { 111 return protoreflect.EnumNumber(x) 112 } 113 114 // Deprecated: Use FileDecorations_Override_Kind.Descriptor instead. 115 func (FileDecorations_Override_Kind) EnumDescriptor() ([]byte, []int) { 116 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{12, 1, 0} 117 } 118 119 type Relatives_Type int32 120 121 const ( 122 Relatives_UNKNOWN Relatives_Type = 0 123 Relatives_PARENTS Relatives_Type = 1 124 Relatives_CHILDREN Relatives_Type = 2 125 ) 126 127 // Enum value maps for Relatives_Type. 128 var ( 129 Relatives_Type_name = map[int32]string{ 130 0: "UNKNOWN", 131 1: "PARENTS", 132 2: "CHILDREN", 133 } 134 Relatives_Type_value = map[string]int32{ 135 "UNKNOWN": 0, 136 "PARENTS": 1, 137 "CHILDREN": 2, 138 } 139 ) 140 141 func (x Relatives_Type) Enum() *Relatives_Type { 142 p := new(Relatives_Type) 143 *p = x 144 return p 145 } 146 147 func (x Relatives_Type) String() string { 148 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 149 } 150 151 func (Relatives_Type) Descriptor() protoreflect.EnumDescriptor { 152 return file_kythe_proto_serving_proto_enumTypes[2].Descriptor() 153 } 154 155 func (Relatives_Type) Type() protoreflect.EnumType { 156 return &file_kythe_proto_serving_proto_enumTypes[2] 157 } 158 159 func (x Relatives_Type) Number() protoreflect.EnumNumber { 160 return protoreflect.EnumNumber(x) 161 } 162 163 // Deprecated: Use Relatives_Type.Descriptor instead. 164 func (Relatives_Type) EnumDescriptor() ([]byte, []int) { 165 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{16, 0} 166 } 167 168 type Callgraph_Type int32 169 170 const ( 171 Callgraph_UNKNOWN Callgraph_Type = 0 172 Callgraph_CALLER Callgraph_Type = 1 173 Callgraph_CALLEE Callgraph_Type = 2 174 ) 175 176 // Enum value maps for Callgraph_Type. 177 var ( 178 Callgraph_Type_name = map[int32]string{ 179 0: "UNKNOWN", 180 1: "CALLER", 181 2: "CALLEE", 182 } 183 Callgraph_Type_value = map[string]int32{ 184 "UNKNOWN": 0, 185 "CALLER": 1, 186 "CALLEE": 2, 187 } 188 ) 189 190 func (x Callgraph_Type) Enum() *Callgraph_Type { 191 p := new(Callgraph_Type) 192 *p = x 193 return p 194 } 195 196 func (x Callgraph_Type) String() string { 197 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 198 } 199 200 func (Callgraph_Type) Descriptor() protoreflect.EnumDescriptor { 201 return file_kythe_proto_serving_proto_enumTypes[3].Descriptor() 202 } 203 204 func (Callgraph_Type) Type() protoreflect.EnumType { 205 return &file_kythe_proto_serving_proto_enumTypes[3] 206 } 207 208 func (x Callgraph_Type) Number() protoreflect.EnumNumber { 209 return protoreflect.EnumNumber(x) 210 } 211 212 // Deprecated: Use Callgraph_Type.Descriptor instead. 213 func (Callgraph_Type) EnumDescriptor() ([]byte, []int) { 214 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{17, 0} 215 } 216 217 type Diff_Type int32 218 219 const ( 220 Diff_EQUAL Diff_Type = 0 221 Diff_INSERT Diff_Type = 1 222 Diff_DELETE Diff_Type = 2 223 ) 224 225 // Enum value maps for Diff_Type. 226 var ( 227 Diff_Type_name = map[int32]string{ 228 0: "EQUAL", 229 1: "INSERT", 230 2: "DELETE", 231 } 232 Diff_Type_value = map[string]int32{ 233 "EQUAL": 0, 234 "INSERT": 1, 235 "DELETE": 2, 236 } 237 ) 238 239 func (x Diff_Type) Enum() *Diff_Type { 240 p := new(Diff_Type) 241 *p = x 242 return p 243 } 244 245 func (x Diff_Type) String() string { 246 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 247 } 248 249 func (Diff_Type) Descriptor() protoreflect.EnumDescriptor { 250 return file_kythe_proto_serving_proto_enumTypes[4].Descriptor() 251 } 252 253 func (Diff_Type) Type() protoreflect.EnumType { 254 return &file_kythe_proto_serving_proto_enumTypes[4] 255 } 256 257 func (x Diff_Type) Number() protoreflect.EnumNumber { 258 return protoreflect.EnumNumber(x) 259 } 260 261 // Deprecated: Use Diff_Type.Descriptor instead. 262 func (Diff_Type) EnumDescriptor() ([]byte, []int) { 263 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{18, 0} 264 } 265 266 type Node struct { 267 state protoimpl.MessageState 268 sizeCache protoimpl.SizeCache 269 unknownFields protoimpl.UnknownFields 270 271 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 272 Fact []*common_go_proto.Fact `protobuf:"bytes,2,rep,name=fact,proto3" json:"fact,omitempty"` 273 DefinitionLocation *ExpandedAnchor `protobuf:"bytes,3,opt,name=definition_location,json=definitionLocation,proto3" json:"definition_location,omitempty"` 274 Rank float64 `protobuf:"fixed64,4,opt,name=rank,proto3" json:"rank,omitempty"` 275 } 276 277 func (x *Node) Reset() { 278 *x = Node{} 279 if protoimpl.UnsafeEnabled { 280 mi := &file_kythe_proto_serving_proto_msgTypes[0] 281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 282 ms.StoreMessageInfo(mi) 283 } 284 } 285 286 func (x *Node) String() string { 287 return protoimpl.X.MessageStringOf(x) 288 } 289 290 func (*Node) ProtoMessage() {} 291 292 func (x *Node) ProtoReflect() protoreflect.Message { 293 mi := &file_kythe_proto_serving_proto_msgTypes[0] 294 if protoimpl.UnsafeEnabled && x != nil { 295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 296 if ms.LoadMessageInfo() == nil { 297 ms.StoreMessageInfo(mi) 298 } 299 return ms 300 } 301 return mi.MessageOf(x) 302 } 303 304 // Deprecated: Use Node.ProtoReflect.Descriptor instead. 305 func (*Node) Descriptor() ([]byte, []int) { 306 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{0} 307 } 308 309 func (x *Node) GetTicket() string { 310 if x != nil { 311 return x.Ticket 312 } 313 return "" 314 } 315 316 func (x *Node) GetFact() []*common_go_proto.Fact { 317 if x != nil { 318 return x.Fact 319 } 320 return nil 321 } 322 323 func (x *Node) GetDefinitionLocation() *ExpandedAnchor { 324 if x != nil { 325 return x.DefinitionLocation 326 } 327 return nil 328 } 329 330 func (x *Node) GetRank() float64 { 331 if x != nil { 332 return x.Rank 333 } 334 return 0 335 } 336 337 type Edge struct { 338 state protoimpl.MessageState 339 sizeCache protoimpl.SizeCache 340 unknownFields protoimpl.UnknownFields 341 342 Source *Node `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` 343 Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` 344 Ordinal int32 `protobuf:"varint,5,opt,name=ordinal,proto3" json:"ordinal,omitempty"` 345 Target *Node `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 346 Fact []*common_go_proto.Fact `protobuf:"bytes,4,rep,name=fact,proto3" json:"fact,omitempty"` 347 } 348 349 func (x *Edge) Reset() { 350 *x = Edge{} 351 if protoimpl.UnsafeEnabled { 352 mi := &file_kythe_proto_serving_proto_msgTypes[1] 353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 354 ms.StoreMessageInfo(mi) 355 } 356 } 357 358 func (x *Edge) String() string { 359 return protoimpl.X.MessageStringOf(x) 360 } 361 362 func (*Edge) ProtoMessage() {} 363 364 func (x *Edge) ProtoReflect() protoreflect.Message { 365 mi := &file_kythe_proto_serving_proto_msgTypes[1] 366 if protoimpl.UnsafeEnabled && x != nil { 367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 368 if ms.LoadMessageInfo() == nil { 369 ms.StoreMessageInfo(mi) 370 } 371 return ms 372 } 373 return mi.MessageOf(x) 374 } 375 376 // Deprecated: Use Edge.ProtoReflect.Descriptor instead. 377 func (*Edge) Descriptor() ([]byte, []int) { 378 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{1} 379 } 380 381 func (x *Edge) GetSource() *Node { 382 if x != nil { 383 return x.Source 384 } 385 return nil 386 } 387 388 func (x *Edge) GetKind() string { 389 if x != nil { 390 return x.Kind 391 } 392 return "" 393 } 394 395 func (x *Edge) GetOrdinal() int32 { 396 if x != nil { 397 return x.Ordinal 398 } 399 return 0 400 } 401 402 func (x *Edge) GetTarget() *Node { 403 if x != nil { 404 return x.Target 405 } 406 return nil 407 } 408 409 func (x *Edge) GetFact() []*common_go_proto.Fact { 410 if x != nil { 411 return x.Fact 412 } 413 return nil 414 } 415 416 type EdgeGroup struct { 417 state protoimpl.MessageState 418 sizeCache protoimpl.SizeCache 419 unknownFields protoimpl.UnknownFields 420 421 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 422 Edge []*EdgeGroup_Edge `protobuf:"bytes,2,rep,name=edge,proto3" json:"edge,omitempty"` 423 } 424 425 func (x *EdgeGroup) Reset() { 426 *x = EdgeGroup{} 427 if protoimpl.UnsafeEnabled { 428 mi := &file_kythe_proto_serving_proto_msgTypes[2] 429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 430 ms.StoreMessageInfo(mi) 431 } 432 } 433 434 func (x *EdgeGroup) String() string { 435 return protoimpl.X.MessageStringOf(x) 436 } 437 438 func (*EdgeGroup) ProtoMessage() {} 439 440 func (x *EdgeGroup) ProtoReflect() protoreflect.Message { 441 mi := &file_kythe_proto_serving_proto_msgTypes[2] 442 if protoimpl.UnsafeEnabled && x != nil { 443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 444 if ms.LoadMessageInfo() == nil { 445 ms.StoreMessageInfo(mi) 446 } 447 return ms 448 } 449 return mi.MessageOf(x) 450 } 451 452 // Deprecated: Use EdgeGroup.ProtoReflect.Descriptor instead. 453 func (*EdgeGroup) Descriptor() ([]byte, []int) { 454 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{2} 455 } 456 457 func (x *EdgeGroup) GetKind() string { 458 if x != nil { 459 return x.Kind 460 } 461 return "" 462 } 463 464 func (x *EdgeGroup) GetEdge() []*EdgeGroup_Edge { 465 if x != nil { 466 return x.Edge 467 } 468 return nil 469 } 470 471 type PagedEdgeSet struct { 472 state protoimpl.MessageState 473 sizeCache protoimpl.SizeCache 474 unknownFields protoimpl.UnknownFields 475 476 Source *Node `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` 477 Group []*EdgeGroup `protobuf:"bytes,2,rep,name=group,proto3" json:"group,omitempty"` 478 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 479 TotalEdges int32 `protobuf:"varint,3,opt,name=total_edges,json=totalEdges,proto3" json:"total_edges,omitempty"` 480 PageIndex []*PageIndex `protobuf:"bytes,4,rep,name=page_index,json=pageIndex,proto3" json:"page_index,omitempty"` 481 } 482 483 func (x *PagedEdgeSet) Reset() { 484 *x = PagedEdgeSet{} 485 if protoimpl.UnsafeEnabled { 486 mi := &file_kythe_proto_serving_proto_msgTypes[3] 487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 488 ms.StoreMessageInfo(mi) 489 } 490 } 491 492 func (x *PagedEdgeSet) String() string { 493 return protoimpl.X.MessageStringOf(x) 494 } 495 496 func (*PagedEdgeSet) ProtoMessage() {} 497 498 func (x *PagedEdgeSet) ProtoReflect() protoreflect.Message { 499 mi := &file_kythe_proto_serving_proto_msgTypes[3] 500 if protoimpl.UnsafeEnabled && x != nil { 501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 502 if ms.LoadMessageInfo() == nil { 503 ms.StoreMessageInfo(mi) 504 } 505 return ms 506 } 507 return mi.MessageOf(x) 508 } 509 510 // Deprecated: Use PagedEdgeSet.ProtoReflect.Descriptor instead. 511 func (*PagedEdgeSet) Descriptor() ([]byte, []int) { 512 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{3} 513 } 514 515 func (x *PagedEdgeSet) GetSource() *Node { 516 if x != nil { 517 return x.Source 518 } 519 return nil 520 } 521 522 func (x *PagedEdgeSet) GetGroup() []*EdgeGroup { 523 if x != nil { 524 return x.Group 525 } 526 return nil 527 } 528 529 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 530 func (x *PagedEdgeSet) GetTotalEdges() int32 { 531 if x != nil { 532 return x.TotalEdges 533 } 534 return 0 535 } 536 537 func (x *PagedEdgeSet) GetPageIndex() []*PageIndex { 538 if x != nil { 539 return x.PageIndex 540 } 541 return nil 542 } 543 544 type PageIndex struct { 545 state protoimpl.MessageState 546 sizeCache protoimpl.SizeCache 547 unknownFields protoimpl.UnknownFields 548 549 EdgeKind string `protobuf:"bytes,1,opt,name=edge_kind,json=edgeKind,proto3" json:"edge_kind,omitempty"` 550 EdgeCount int32 `protobuf:"varint,2,opt,name=edge_count,json=edgeCount,proto3" json:"edge_count,omitempty"` 551 PageKey string `protobuf:"bytes,3,opt,name=page_key,json=pageKey,proto3" json:"page_key,omitempty"` 552 } 553 554 func (x *PageIndex) Reset() { 555 *x = PageIndex{} 556 if protoimpl.UnsafeEnabled { 557 mi := &file_kythe_proto_serving_proto_msgTypes[4] 558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 559 ms.StoreMessageInfo(mi) 560 } 561 } 562 563 func (x *PageIndex) String() string { 564 return protoimpl.X.MessageStringOf(x) 565 } 566 567 func (*PageIndex) ProtoMessage() {} 568 569 func (x *PageIndex) ProtoReflect() protoreflect.Message { 570 mi := &file_kythe_proto_serving_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 PageIndex.ProtoReflect.Descriptor instead. 582 func (*PageIndex) Descriptor() ([]byte, []int) { 583 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{4} 584 } 585 586 func (x *PageIndex) GetEdgeKind() string { 587 if x != nil { 588 return x.EdgeKind 589 } 590 return "" 591 } 592 593 func (x *PageIndex) GetEdgeCount() int32 { 594 if x != nil { 595 return x.EdgeCount 596 } 597 return 0 598 } 599 600 func (x *PageIndex) GetPageKey() string { 601 if x != nil { 602 return x.PageKey 603 } 604 return "" 605 } 606 607 type EdgePage struct { 608 state protoimpl.MessageState 609 sizeCache protoimpl.SizeCache 610 unknownFields protoimpl.UnknownFields 611 612 PageKey string `protobuf:"bytes,1,opt,name=page_key,json=pageKey,proto3" json:"page_key,omitempty"` 613 SourceTicket string `protobuf:"bytes,2,opt,name=source_ticket,json=sourceTicket,proto3" json:"source_ticket,omitempty"` 614 EdgesGroup *EdgeGroup `protobuf:"bytes,3,opt,name=edges_group,json=edgesGroup,proto3" json:"edges_group,omitempty"` 615 } 616 617 func (x *EdgePage) Reset() { 618 *x = EdgePage{} 619 if protoimpl.UnsafeEnabled { 620 mi := &file_kythe_proto_serving_proto_msgTypes[5] 621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 622 ms.StoreMessageInfo(mi) 623 } 624 } 625 626 func (x *EdgePage) String() string { 627 return protoimpl.X.MessageStringOf(x) 628 } 629 630 func (*EdgePage) ProtoMessage() {} 631 632 func (x *EdgePage) ProtoReflect() protoreflect.Message { 633 mi := &file_kythe_proto_serving_proto_msgTypes[5] 634 if protoimpl.UnsafeEnabled && x != nil { 635 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 636 if ms.LoadMessageInfo() == nil { 637 ms.StoreMessageInfo(mi) 638 } 639 return ms 640 } 641 return mi.MessageOf(x) 642 } 643 644 // Deprecated: Use EdgePage.ProtoReflect.Descriptor instead. 645 func (*EdgePage) Descriptor() ([]byte, []int) { 646 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{5} 647 } 648 649 func (x *EdgePage) GetPageKey() string { 650 if x != nil { 651 return x.PageKey 652 } 653 return "" 654 } 655 656 func (x *EdgePage) GetSourceTicket() string { 657 if x != nil { 658 return x.SourceTicket 659 } 660 return "" 661 } 662 663 func (x *EdgePage) GetEdgesGroup() *EdgeGroup { 664 if x != nil { 665 return x.EdgesGroup 666 } 667 return nil 668 } 669 670 type FileDirectory struct { 671 state protoimpl.MessageState 672 sizeCache protoimpl.SizeCache 673 unknownFields protoimpl.UnknownFields 674 675 Entry []*FileDirectory_Entry `protobuf:"bytes,3,rep,name=entry,proto3" json:"entry,omitempty"` 676 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 677 Subdirectory []string `protobuf:"bytes,1,rep,name=subdirectory,proto3" json:"subdirectory,omitempty"` 678 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 679 FileTicket []string `protobuf:"bytes,2,rep,name=file_ticket,json=fileTicket,proto3" json:"file_ticket,omitempty"` 680 } 681 682 func (x *FileDirectory) Reset() { 683 *x = FileDirectory{} 684 if protoimpl.UnsafeEnabled { 685 mi := &file_kythe_proto_serving_proto_msgTypes[6] 686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 687 ms.StoreMessageInfo(mi) 688 } 689 } 690 691 func (x *FileDirectory) String() string { 692 return protoimpl.X.MessageStringOf(x) 693 } 694 695 func (*FileDirectory) ProtoMessage() {} 696 697 func (x *FileDirectory) ProtoReflect() protoreflect.Message { 698 mi := &file_kythe_proto_serving_proto_msgTypes[6] 699 if protoimpl.UnsafeEnabled && x != nil { 700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 701 if ms.LoadMessageInfo() == nil { 702 ms.StoreMessageInfo(mi) 703 } 704 return ms 705 } 706 return mi.MessageOf(x) 707 } 708 709 // Deprecated: Use FileDirectory.ProtoReflect.Descriptor instead. 710 func (*FileDirectory) Descriptor() ([]byte, []int) { 711 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{6} 712 } 713 714 func (x *FileDirectory) GetEntry() []*FileDirectory_Entry { 715 if x != nil { 716 return x.Entry 717 } 718 return nil 719 } 720 721 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 722 func (x *FileDirectory) GetSubdirectory() []string { 723 if x != nil { 724 return x.Subdirectory 725 } 726 return nil 727 } 728 729 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 730 func (x *FileDirectory) GetFileTicket() []string { 731 if x != nil { 732 return x.FileTicket 733 } 734 return nil 735 } 736 737 type CorpusRoots struct { 738 state protoimpl.MessageState 739 sizeCache protoimpl.SizeCache 740 unknownFields protoimpl.UnknownFields 741 742 Corpus []*CorpusRoots_Corpus `protobuf:"bytes,1,rep,name=corpus,proto3" json:"corpus,omitempty"` 743 } 744 745 func (x *CorpusRoots) Reset() { 746 *x = CorpusRoots{} 747 if protoimpl.UnsafeEnabled { 748 mi := &file_kythe_proto_serving_proto_msgTypes[7] 749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 750 ms.StoreMessageInfo(mi) 751 } 752 } 753 754 func (x *CorpusRoots) String() string { 755 return protoimpl.X.MessageStringOf(x) 756 } 757 758 func (*CorpusRoots) ProtoMessage() {} 759 760 func (x *CorpusRoots) ProtoReflect() protoreflect.Message { 761 mi := &file_kythe_proto_serving_proto_msgTypes[7] 762 if protoimpl.UnsafeEnabled && x != nil { 763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 764 if ms.LoadMessageInfo() == nil { 765 ms.StoreMessageInfo(mi) 766 } 767 return ms 768 } 769 return mi.MessageOf(x) 770 } 771 772 // Deprecated: Use CorpusRoots.ProtoReflect.Descriptor instead. 773 func (*CorpusRoots) Descriptor() ([]byte, []int) { 774 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{7} 775 } 776 777 func (x *CorpusRoots) GetCorpus() []*CorpusRoots_Corpus { 778 if x != nil { 779 return x.Corpus 780 } 781 return nil 782 } 783 784 type File struct { 785 state protoimpl.MessageState 786 sizeCache protoimpl.SizeCache 787 unknownFields protoimpl.UnknownFields 788 789 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 790 Text []byte `protobuf:"bytes,2,opt,name=text,proto3,oneof" json:"text,omitempty"` 791 Encoding string `protobuf:"bytes,3,opt,name=encoding,proto3" json:"encoding,omitempty"` 792 Info *FileInfo `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"` 793 } 794 795 func (x *File) Reset() { 796 *x = File{} 797 if protoimpl.UnsafeEnabled { 798 mi := &file_kythe_proto_serving_proto_msgTypes[8] 799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 800 ms.StoreMessageInfo(mi) 801 } 802 } 803 804 func (x *File) String() string { 805 return protoimpl.X.MessageStringOf(x) 806 } 807 808 func (*File) ProtoMessage() {} 809 810 func (x *File) ProtoReflect() protoreflect.Message { 811 mi := &file_kythe_proto_serving_proto_msgTypes[8] 812 if protoimpl.UnsafeEnabled && x != nil { 813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 814 if ms.LoadMessageInfo() == nil { 815 ms.StoreMessageInfo(mi) 816 } 817 return ms 818 } 819 return mi.MessageOf(x) 820 } 821 822 // Deprecated: Use File.ProtoReflect.Descriptor instead. 823 func (*File) Descriptor() ([]byte, []int) { 824 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{8} 825 } 826 827 func (x *File) GetTicket() string { 828 if x != nil { 829 return x.Ticket 830 } 831 return "" 832 } 833 834 func (x *File) GetText() []byte { 835 if x != nil { 836 return x.Text 837 } 838 return nil 839 } 840 841 func (x *File) GetEncoding() string { 842 if x != nil { 843 return x.Encoding 844 } 845 return "" 846 } 847 848 func (x *File) GetInfo() *FileInfo { 849 if x != nil { 850 return x.Info 851 } 852 return nil 853 } 854 855 type RawAnchor struct { 856 state protoimpl.MessageState 857 sizeCache protoimpl.SizeCache 858 unknownFields protoimpl.UnknownFields 859 860 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 861 StartOffset int32 `protobuf:"varint,2,opt,name=start_offset,json=startOffset,proto3" json:"start_offset,omitempty"` 862 EndOffset int32 `protobuf:"varint,3,opt,name=end_offset,json=endOffset,proto3" json:"end_offset,omitempty"` 863 SnippetStart int32 `protobuf:"varint,4,opt,name=snippet_start,json=snippetStart,proto3" json:"snippet_start,omitempty"` 864 SnippetEnd int32 `protobuf:"varint,5,opt,name=snippet_end,json=snippetEnd,proto3" json:"snippet_end,omitempty"` 865 BuildConfiguration string `protobuf:"bytes,6,opt,name=build_configuration,json=buildConfiguration,proto3" json:"build_configuration,omitempty"` 866 } 867 868 func (x *RawAnchor) Reset() { 869 *x = RawAnchor{} 870 if protoimpl.UnsafeEnabled { 871 mi := &file_kythe_proto_serving_proto_msgTypes[9] 872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 873 ms.StoreMessageInfo(mi) 874 } 875 } 876 877 func (x *RawAnchor) String() string { 878 return protoimpl.X.MessageStringOf(x) 879 } 880 881 func (*RawAnchor) ProtoMessage() {} 882 883 func (x *RawAnchor) ProtoReflect() protoreflect.Message { 884 mi := &file_kythe_proto_serving_proto_msgTypes[9] 885 if protoimpl.UnsafeEnabled && x != nil { 886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 887 if ms.LoadMessageInfo() == nil { 888 ms.StoreMessageInfo(mi) 889 } 890 return ms 891 } 892 return mi.MessageOf(x) 893 } 894 895 // Deprecated: Use RawAnchor.ProtoReflect.Descriptor instead. 896 func (*RawAnchor) Descriptor() ([]byte, []int) { 897 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{9} 898 } 899 900 func (x *RawAnchor) GetTicket() string { 901 if x != nil { 902 return x.Ticket 903 } 904 return "" 905 } 906 907 func (x *RawAnchor) GetStartOffset() int32 { 908 if x != nil { 909 return x.StartOffset 910 } 911 return 0 912 } 913 914 func (x *RawAnchor) GetEndOffset() int32 { 915 if x != nil { 916 return x.EndOffset 917 } 918 return 0 919 } 920 921 func (x *RawAnchor) GetSnippetStart() int32 { 922 if x != nil { 923 return x.SnippetStart 924 } 925 return 0 926 } 927 928 func (x *RawAnchor) GetSnippetEnd() int32 { 929 if x != nil { 930 return x.SnippetEnd 931 } 932 return 0 933 } 934 935 func (x *RawAnchor) GetBuildConfiguration() string { 936 if x != nil { 937 return x.BuildConfiguration 938 } 939 return "" 940 } 941 942 type ExpandedAnchor struct { 943 state protoimpl.MessageState 944 sizeCache protoimpl.SizeCache 945 unknownFields protoimpl.UnknownFields 946 947 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 948 Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` 949 Text string `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"` 950 Span *common_go_proto.Span `protobuf:"bytes,5,opt,name=span,proto3" json:"span,omitempty"` 951 Snippet string `protobuf:"bytes,6,opt,name=snippet,proto3" json:"snippet,omitempty"` 952 SnippetSpan *common_go_proto.Span `protobuf:"bytes,7,opt,name=snippet_span,json=snippetSpan,proto3" json:"snippet_span,omitempty"` 953 BuildConfiguration string `protobuf:"bytes,8,opt,name=build_configuration,json=buildConfiguration,proto3" json:"build_configuration,omitempty"` 954 Rank float64 `protobuf:"fixed64,9,opt,name=rank,proto3" json:"rank,omitempty"` 955 FileInfo *FileInfo `protobuf:"bytes,10,opt,name=file_info,json=fileInfo,proto3" json:"file_info,omitempty"` 956 } 957 958 func (x *ExpandedAnchor) Reset() { 959 *x = ExpandedAnchor{} 960 if protoimpl.UnsafeEnabled { 961 mi := &file_kythe_proto_serving_proto_msgTypes[10] 962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 963 ms.StoreMessageInfo(mi) 964 } 965 } 966 967 func (x *ExpandedAnchor) String() string { 968 return protoimpl.X.MessageStringOf(x) 969 } 970 971 func (*ExpandedAnchor) ProtoMessage() {} 972 973 func (x *ExpandedAnchor) ProtoReflect() protoreflect.Message { 974 mi := &file_kythe_proto_serving_proto_msgTypes[10] 975 if protoimpl.UnsafeEnabled && x != nil { 976 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 977 if ms.LoadMessageInfo() == nil { 978 ms.StoreMessageInfo(mi) 979 } 980 return ms 981 } 982 return mi.MessageOf(x) 983 } 984 985 // Deprecated: Use ExpandedAnchor.ProtoReflect.Descriptor instead. 986 func (*ExpandedAnchor) Descriptor() ([]byte, []int) { 987 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{10} 988 } 989 990 func (x *ExpandedAnchor) GetTicket() string { 991 if x != nil { 992 return x.Ticket 993 } 994 return "" 995 } 996 997 func (x *ExpandedAnchor) GetKind() string { 998 if x != nil { 999 return x.Kind 1000 } 1001 return "" 1002 } 1003 1004 func (x *ExpandedAnchor) GetText() string { 1005 if x != nil { 1006 return x.Text 1007 } 1008 return "" 1009 } 1010 1011 func (x *ExpandedAnchor) GetSpan() *common_go_proto.Span { 1012 if x != nil { 1013 return x.Span 1014 } 1015 return nil 1016 } 1017 1018 func (x *ExpandedAnchor) GetSnippet() string { 1019 if x != nil { 1020 return x.Snippet 1021 } 1022 return "" 1023 } 1024 1025 func (x *ExpandedAnchor) GetSnippetSpan() *common_go_proto.Span { 1026 if x != nil { 1027 return x.SnippetSpan 1028 } 1029 return nil 1030 } 1031 1032 func (x *ExpandedAnchor) GetBuildConfiguration() string { 1033 if x != nil { 1034 return x.BuildConfiguration 1035 } 1036 return "" 1037 } 1038 1039 func (x *ExpandedAnchor) GetRank() float64 { 1040 if x != nil { 1041 return x.Rank 1042 } 1043 return 0 1044 } 1045 1046 func (x *ExpandedAnchor) GetFileInfo() *FileInfo { 1047 if x != nil { 1048 return x.FileInfo 1049 } 1050 return nil 1051 } 1052 1053 type FileInfo struct { 1054 state protoimpl.MessageState 1055 sizeCache protoimpl.SizeCache 1056 unknownFields protoimpl.UnknownFields 1057 1058 CorpusPath *common_go_proto.CorpusPath `protobuf:"bytes,1,opt,name=corpus_path,json=corpusPath,proto3" json:"corpus_path,omitempty"` 1059 Revision string `protobuf:"bytes,2,opt,name=revision,proto3" json:"revision,omitempty"` 1060 Hash *common_go_proto.Hash `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` 1061 ViewRestricted bool `protobuf:"varint,4,opt,name=view_restricted,json=viewRestricted,proto3" json:"view_restricted,omitempty"` 1062 } 1063 1064 func (x *FileInfo) Reset() { 1065 *x = FileInfo{} 1066 if protoimpl.UnsafeEnabled { 1067 mi := &file_kythe_proto_serving_proto_msgTypes[11] 1068 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1069 ms.StoreMessageInfo(mi) 1070 } 1071 } 1072 1073 func (x *FileInfo) String() string { 1074 return protoimpl.X.MessageStringOf(x) 1075 } 1076 1077 func (*FileInfo) ProtoMessage() {} 1078 1079 func (x *FileInfo) ProtoReflect() protoreflect.Message { 1080 mi := &file_kythe_proto_serving_proto_msgTypes[11] 1081 if protoimpl.UnsafeEnabled && x != nil { 1082 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1083 if ms.LoadMessageInfo() == nil { 1084 ms.StoreMessageInfo(mi) 1085 } 1086 return ms 1087 } 1088 return mi.MessageOf(x) 1089 } 1090 1091 // Deprecated: Use FileInfo.ProtoReflect.Descriptor instead. 1092 func (*FileInfo) Descriptor() ([]byte, []int) { 1093 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{11} 1094 } 1095 1096 func (x *FileInfo) GetCorpusPath() *common_go_proto.CorpusPath { 1097 if x != nil { 1098 return x.CorpusPath 1099 } 1100 return nil 1101 } 1102 1103 func (x *FileInfo) GetRevision() string { 1104 if x != nil { 1105 return x.Revision 1106 } 1107 return "" 1108 } 1109 1110 func (x *FileInfo) GetHash() *common_go_proto.Hash { 1111 if x != nil { 1112 return x.Hash 1113 } 1114 return nil 1115 } 1116 1117 func (x *FileInfo) GetViewRestricted() bool { 1118 if x != nil { 1119 return x.ViewRestricted 1120 } 1121 return false 1122 } 1123 1124 type FileDecorations struct { 1125 state protoimpl.MessageState 1126 sizeCache protoimpl.SizeCache 1127 unknownFields protoimpl.UnknownFields 1128 1129 File *File `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"` 1130 Decoration []*FileDecorations_Decoration `protobuf:"bytes,2,rep,name=decoration,proto3" json:"decoration,omitempty"` 1131 Target []*Node `protobuf:"bytes,4,rep,name=target,proto3" json:"target,omitempty"` 1132 TargetDefinitions []*ExpandedAnchor `protobuf:"bytes,3,rep,name=target_definitions,json=targetDefinitions,proto3" json:"target_definitions,omitempty"` 1133 TargetOverride []*FileDecorations_Override `protobuf:"bytes,5,rep,name=target_override,json=targetOverride,proto3" json:"target_override,omitempty"` 1134 Diagnostic []*common_go_proto.Diagnostic `protobuf:"bytes,6,rep,name=diagnostic,proto3" json:"diagnostic,omitempty"` 1135 GeneratedBy []string `protobuf:"bytes,7,rep,name=generated_by,json=generatedBy,proto3" json:"generated_by,omitempty"` 1136 FileInfo []*FileInfo `protobuf:"bytes,8,rep,name=file_info,json=fileInfo,proto3" json:"file_info,omitempty"` 1137 } 1138 1139 func (x *FileDecorations) Reset() { 1140 *x = FileDecorations{} 1141 if protoimpl.UnsafeEnabled { 1142 mi := &file_kythe_proto_serving_proto_msgTypes[12] 1143 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1144 ms.StoreMessageInfo(mi) 1145 } 1146 } 1147 1148 func (x *FileDecorations) String() string { 1149 return protoimpl.X.MessageStringOf(x) 1150 } 1151 1152 func (*FileDecorations) ProtoMessage() {} 1153 1154 func (x *FileDecorations) ProtoReflect() protoreflect.Message { 1155 mi := &file_kythe_proto_serving_proto_msgTypes[12] 1156 if protoimpl.UnsafeEnabled && x != nil { 1157 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1158 if ms.LoadMessageInfo() == nil { 1159 ms.StoreMessageInfo(mi) 1160 } 1161 return ms 1162 } 1163 return mi.MessageOf(x) 1164 } 1165 1166 // Deprecated: Use FileDecorations.ProtoReflect.Descriptor instead. 1167 func (*FileDecorations) Descriptor() ([]byte, []int) { 1168 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{12} 1169 } 1170 1171 func (x *FileDecorations) GetFile() *File { 1172 if x != nil { 1173 return x.File 1174 } 1175 return nil 1176 } 1177 1178 func (x *FileDecorations) GetDecoration() []*FileDecorations_Decoration { 1179 if x != nil { 1180 return x.Decoration 1181 } 1182 return nil 1183 } 1184 1185 func (x *FileDecorations) GetTarget() []*Node { 1186 if x != nil { 1187 return x.Target 1188 } 1189 return nil 1190 } 1191 1192 func (x *FileDecorations) GetTargetDefinitions() []*ExpandedAnchor { 1193 if x != nil { 1194 return x.TargetDefinitions 1195 } 1196 return nil 1197 } 1198 1199 func (x *FileDecorations) GetTargetOverride() []*FileDecorations_Override { 1200 if x != nil { 1201 return x.TargetOverride 1202 } 1203 return nil 1204 } 1205 1206 func (x *FileDecorations) GetDiagnostic() []*common_go_proto.Diagnostic { 1207 if x != nil { 1208 return x.Diagnostic 1209 } 1210 return nil 1211 } 1212 1213 func (x *FileDecorations) GetGeneratedBy() []string { 1214 if x != nil { 1215 return x.GeneratedBy 1216 } 1217 return nil 1218 } 1219 1220 func (x *FileDecorations) GetFileInfo() []*FileInfo { 1221 if x != nil { 1222 return x.FileInfo 1223 } 1224 return nil 1225 } 1226 1227 type PagedCrossReferences struct { 1228 state protoimpl.MessageState 1229 sizeCache protoimpl.SizeCache 1230 unknownFields protoimpl.UnknownFields 1231 1232 MergeWith []string `protobuf:"bytes,7,rep,name=merge_with,json=mergeWith,proto3" json:"merge_with,omitempty"` 1233 SourceTicket string `protobuf:"bytes,1,opt,name=source_ticket,json=sourceTicket,proto3" json:"source_ticket,omitempty"` 1234 SourceNode *Node `protobuf:"bytes,8,opt,name=source_node,json=sourceNode,proto3" json:"source_node,omitempty"` 1235 Group []*PagedCrossReferences_Group `protobuf:"bytes,2,rep,name=group,proto3" json:"group,omitempty"` 1236 PageIndex []*PagedCrossReferences_PageIndex `protobuf:"bytes,3,rep,name=page_index,json=pageIndex,proto3" json:"page_index,omitempty"` 1237 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 1238 TotalReferences int32 `protobuf:"varint,4,opt,name=total_references,json=totalReferences,proto3" json:"total_references,omitempty"` 1239 Incomplete bool `protobuf:"varint,5,opt,name=incomplete,proto3" json:"incomplete,omitempty"` 1240 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,6,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 1241 PageSearchIndex *PagedCrossReferences_PageSearchIndex `protobuf:"bytes,11,opt,name=page_search_index,json=pageSearchIndex,proto3" json:"page_search_index,omitempty"` 1242 } 1243 1244 func (x *PagedCrossReferences) Reset() { 1245 *x = PagedCrossReferences{} 1246 if protoimpl.UnsafeEnabled { 1247 mi := &file_kythe_proto_serving_proto_msgTypes[13] 1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1249 ms.StoreMessageInfo(mi) 1250 } 1251 } 1252 1253 func (x *PagedCrossReferences) String() string { 1254 return protoimpl.X.MessageStringOf(x) 1255 } 1256 1257 func (*PagedCrossReferences) ProtoMessage() {} 1258 1259 func (x *PagedCrossReferences) ProtoReflect() protoreflect.Message { 1260 mi := &file_kythe_proto_serving_proto_msgTypes[13] 1261 if protoimpl.UnsafeEnabled && x != nil { 1262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1263 if ms.LoadMessageInfo() == nil { 1264 ms.StoreMessageInfo(mi) 1265 } 1266 return ms 1267 } 1268 return mi.MessageOf(x) 1269 } 1270 1271 // Deprecated: Use PagedCrossReferences.ProtoReflect.Descriptor instead. 1272 func (*PagedCrossReferences) Descriptor() ([]byte, []int) { 1273 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13} 1274 } 1275 1276 func (x *PagedCrossReferences) GetMergeWith() []string { 1277 if x != nil { 1278 return x.MergeWith 1279 } 1280 return nil 1281 } 1282 1283 func (x *PagedCrossReferences) GetSourceTicket() string { 1284 if x != nil { 1285 return x.SourceTicket 1286 } 1287 return "" 1288 } 1289 1290 func (x *PagedCrossReferences) GetSourceNode() *Node { 1291 if x != nil { 1292 return x.SourceNode 1293 } 1294 return nil 1295 } 1296 1297 func (x *PagedCrossReferences) GetGroup() []*PagedCrossReferences_Group { 1298 if x != nil { 1299 return x.Group 1300 } 1301 return nil 1302 } 1303 1304 func (x *PagedCrossReferences) GetPageIndex() []*PagedCrossReferences_PageIndex { 1305 if x != nil { 1306 return x.PageIndex 1307 } 1308 return nil 1309 } 1310 1311 // Deprecated: Marked as deprecated in kythe/proto/serving.proto. 1312 func (x *PagedCrossReferences) GetTotalReferences() int32 { 1313 if x != nil { 1314 return x.TotalReferences 1315 } 1316 return 0 1317 } 1318 1319 func (x *PagedCrossReferences) GetIncomplete() bool { 1320 if x != nil { 1321 return x.Incomplete 1322 } 1323 return false 1324 } 1325 1326 func (x *PagedCrossReferences) GetMarkedSource() *common_go_proto.MarkedSource { 1327 if x != nil { 1328 return x.MarkedSource 1329 } 1330 return nil 1331 } 1332 1333 func (x *PagedCrossReferences) GetPageSearchIndex() *PagedCrossReferences_PageSearchIndex { 1334 if x != nil { 1335 return x.PageSearchIndex 1336 } 1337 return nil 1338 } 1339 1340 type Document struct { 1341 state protoimpl.MessageState 1342 sizeCache protoimpl.SizeCache 1343 unknownFields protoimpl.UnknownFields 1344 1345 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 1346 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,2,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 1347 RawText string `protobuf:"bytes,3,opt,name=raw_text,json=rawText,proto3" json:"raw_text,omitempty"` 1348 Link []*common_go_proto.Link `protobuf:"bytes,4,rep,name=link,proto3" json:"link,omitempty"` 1349 ChildTicket []string `protobuf:"bytes,5,rep,name=child_ticket,json=childTicket,proto3" json:"child_ticket,omitempty"` 1350 Node []*Node `protobuf:"bytes,6,rep,name=node,proto3" json:"node,omitempty"` 1351 DocumentedBy string `protobuf:"bytes,7,opt,name=documented_by,json=documentedBy,proto3" json:"documented_by,omitempty"` 1352 } 1353 1354 func (x *Document) Reset() { 1355 *x = Document{} 1356 if protoimpl.UnsafeEnabled { 1357 mi := &file_kythe_proto_serving_proto_msgTypes[14] 1358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1359 ms.StoreMessageInfo(mi) 1360 } 1361 } 1362 1363 func (x *Document) String() string { 1364 return protoimpl.X.MessageStringOf(x) 1365 } 1366 1367 func (*Document) ProtoMessage() {} 1368 1369 func (x *Document) ProtoReflect() protoreflect.Message { 1370 mi := &file_kythe_proto_serving_proto_msgTypes[14] 1371 if protoimpl.UnsafeEnabled && x != nil { 1372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1373 if ms.LoadMessageInfo() == nil { 1374 ms.StoreMessageInfo(mi) 1375 } 1376 return ms 1377 } 1378 return mi.MessageOf(x) 1379 } 1380 1381 // Deprecated: Use Document.ProtoReflect.Descriptor instead. 1382 func (*Document) Descriptor() ([]byte, []int) { 1383 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{14} 1384 } 1385 1386 func (x *Document) GetTicket() string { 1387 if x != nil { 1388 return x.Ticket 1389 } 1390 return "" 1391 } 1392 1393 func (x *Document) GetMarkedSource() *common_go_proto.MarkedSource { 1394 if x != nil { 1395 return x.MarkedSource 1396 } 1397 return nil 1398 } 1399 1400 func (x *Document) GetRawText() string { 1401 if x != nil { 1402 return x.RawText 1403 } 1404 return "" 1405 } 1406 1407 func (x *Document) GetLink() []*common_go_proto.Link { 1408 if x != nil { 1409 return x.Link 1410 } 1411 return nil 1412 } 1413 1414 func (x *Document) GetChildTicket() []string { 1415 if x != nil { 1416 return x.ChildTicket 1417 } 1418 return nil 1419 } 1420 1421 func (x *Document) GetNode() []*Node { 1422 if x != nil { 1423 return x.Node 1424 } 1425 return nil 1426 } 1427 1428 func (x *Document) GetDocumentedBy() string { 1429 if x != nil { 1430 return x.DocumentedBy 1431 } 1432 return "" 1433 } 1434 1435 type IdentifierMatch struct { 1436 state protoimpl.MessageState 1437 sizeCache protoimpl.SizeCache 1438 unknownFields protoimpl.UnknownFields 1439 1440 QualifiedName string `protobuf:"bytes,1,opt,name=qualified_name,json=qualifiedName,proto3" json:"qualified_name,omitempty"` 1441 BaseName string `protobuf:"bytes,2,opt,name=base_name,json=baseName,proto3" json:"base_name,omitempty"` 1442 Node []*IdentifierMatch_Node `protobuf:"bytes,3,rep,name=node,proto3" json:"node,omitempty"` 1443 } 1444 1445 func (x *IdentifierMatch) Reset() { 1446 *x = IdentifierMatch{} 1447 if protoimpl.UnsafeEnabled { 1448 mi := &file_kythe_proto_serving_proto_msgTypes[15] 1449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1450 ms.StoreMessageInfo(mi) 1451 } 1452 } 1453 1454 func (x *IdentifierMatch) String() string { 1455 return protoimpl.X.MessageStringOf(x) 1456 } 1457 1458 func (*IdentifierMatch) ProtoMessage() {} 1459 1460 func (x *IdentifierMatch) ProtoReflect() protoreflect.Message { 1461 mi := &file_kythe_proto_serving_proto_msgTypes[15] 1462 if protoimpl.UnsafeEnabled && x != nil { 1463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1464 if ms.LoadMessageInfo() == nil { 1465 ms.StoreMessageInfo(mi) 1466 } 1467 return ms 1468 } 1469 return mi.MessageOf(x) 1470 } 1471 1472 // Deprecated: Use IdentifierMatch.ProtoReflect.Descriptor instead. 1473 func (*IdentifierMatch) Descriptor() ([]byte, []int) { 1474 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{15} 1475 } 1476 1477 func (x *IdentifierMatch) GetQualifiedName() string { 1478 if x != nil { 1479 return x.QualifiedName 1480 } 1481 return "" 1482 } 1483 1484 func (x *IdentifierMatch) GetBaseName() string { 1485 if x != nil { 1486 return x.BaseName 1487 } 1488 return "" 1489 } 1490 1491 func (x *IdentifierMatch) GetNode() []*IdentifierMatch_Node { 1492 if x != nil { 1493 return x.Node 1494 } 1495 return nil 1496 } 1497 1498 type Relatives struct { 1499 state protoimpl.MessageState 1500 sizeCache protoimpl.SizeCache 1501 unknownFields protoimpl.UnknownFields 1502 1503 Tickets []string `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"` 1504 Type Relatives_Type `protobuf:"varint,2,opt,name=type,proto3,enum=kythe.proto.serving.Relatives_Type" json:"type,omitempty"` 1505 } 1506 1507 func (x *Relatives) Reset() { 1508 *x = Relatives{} 1509 if protoimpl.UnsafeEnabled { 1510 mi := &file_kythe_proto_serving_proto_msgTypes[16] 1511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1512 ms.StoreMessageInfo(mi) 1513 } 1514 } 1515 1516 func (x *Relatives) String() string { 1517 return protoimpl.X.MessageStringOf(x) 1518 } 1519 1520 func (*Relatives) ProtoMessage() {} 1521 1522 func (x *Relatives) ProtoReflect() protoreflect.Message { 1523 mi := &file_kythe_proto_serving_proto_msgTypes[16] 1524 if protoimpl.UnsafeEnabled && x != nil { 1525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1526 if ms.LoadMessageInfo() == nil { 1527 ms.StoreMessageInfo(mi) 1528 } 1529 return ms 1530 } 1531 return mi.MessageOf(x) 1532 } 1533 1534 // Deprecated: Use Relatives.ProtoReflect.Descriptor instead. 1535 func (*Relatives) Descriptor() ([]byte, []int) { 1536 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{16} 1537 } 1538 1539 func (x *Relatives) GetTickets() []string { 1540 if x != nil { 1541 return x.Tickets 1542 } 1543 return nil 1544 } 1545 1546 func (x *Relatives) GetType() Relatives_Type { 1547 if x != nil { 1548 return x.Type 1549 } 1550 return Relatives_UNKNOWN 1551 } 1552 1553 type Callgraph struct { 1554 state protoimpl.MessageState 1555 sizeCache protoimpl.SizeCache 1556 unknownFields protoimpl.UnknownFields 1557 1558 Tickets []string `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"` 1559 Type Callgraph_Type `protobuf:"varint,2,opt,name=type,proto3,enum=kythe.proto.serving.Callgraph_Type" json:"type,omitempty"` 1560 } 1561 1562 func (x *Callgraph) Reset() { 1563 *x = Callgraph{} 1564 if protoimpl.UnsafeEnabled { 1565 mi := &file_kythe_proto_serving_proto_msgTypes[17] 1566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1567 ms.StoreMessageInfo(mi) 1568 } 1569 } 1570 1571 func (x *Callgraph) String() string { 1572 return protoimpl.X.MessageStringOf(x) 1573 } 1574 1575 func (*Callgraph) ProtoMessage() {} 1576 1577 func (x *Callgraph) ProtoReflect() protoreflect.Message { 1578 mi := &file_kythe_proto_serving_proto_msgTypes[17] 1579 if protoimpl.UnsafeEnabled && x != nil { 1580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1581 if ms.LoadMessageInfo() == nil { 1582 ms.StoreMessageInfo(mi) 1583 } 1584 return ms 1585 } 1586 return mi.MessageOf(x) 1587 } 1588 1589 // Deprecated: Use Callgraph.ProtoReflect.Descriptor instead. 1590 func (*Callgraph) Descriptor() ([]byte, []int) { 1591 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{17} 1592 } 1593 1594 func (x *Callgraph) GetTickets() []string { 1595 if x != nil { 1596 return x.Tickets 1597 } 1598 return nil 1599 } 1600 1601 func (x *Callgraph) GetType() Callgraph_Type { 1602 if x != nil { 1603 return x.Type 1604 } 1605 return Callgraph_UNKNOWN 1606 } 1607 1608 type Diff struct { 1609 state protoimpl.MessageState 1610 sizeCache protoimpl.SizeCache 1611 unknownFields protoimpl.UnknownFields 1612 1613 SpanLength []int32 `protobuf:"varint,1,rep,packed,name=span_length,json=spanLength,proto3" json:"span_length,omitempty"` 1614 SpanType []Diff_Type `protobuf:"varint,2,rep,packed,name=span_type,json=spanType,proto3,enum=kythe.proto.serving.Diff_Type" json:"span_type,omitempty"` 1615 SpanNewlines []int32 `protobuf:"varint,3,rep,packed,name=span_newlines,json=spanNewlines,proto3" json:"span_newlines,omitempty"` 1616 SpanFirstNewline []int32 `protobuf:"varint,4,rep,packed,name=span_first_newline,json=spanFirstNewline,proto3" json:"span_first_newline,omitempty"` 1617 SpanLastNewline []int32 `protobuf:"varint,5,rep,packed,name=span_last_newline,json=spanLastNewline,proto3" json:"span_last_newline,omitempty"` 1618 } 1619 1620 func (x *Diff) Reset() { 1621 *x = Diff{} 1622 if protoimpl.UnsafeEnabled { 1623 mi := &file_kythe_proto_serving_proto_msgTypes[18] 1624 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1625 ms.StoreMessageInfo(mi) 1626 } 1627 } 1628 1629 func (x *Diff) String() string { 1630 return protoimpl.X.MessageStringOf(x) 1631 } 1632 1633 func (*Diff) ProtoMessage() {} 1634 1635 func (x *Diff) ProtoReflect() protoreflect.Message { 1636 mi := &file_kythe_proto_serving_proto_msgTypes[18] 1637 if protoimpl.UnsafeEnabled && x != nil { 1638 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1639 if ms.LoadMessageInfo() == nil { 1640 ms.StoreMessageInfo(mi) 1641 } 1642 return ms 1643 } 1644 return mi.MessageOf(x) 1645 } 1646 1647 // Deprecated: Use Diff.ProtoReflect.Descriptor instead. 1648 func (*Diff) Descriptor() ([]byte, []int) { 1649 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{18} 1650 } 1651 1652 func (x *Diff) GetSpanLength() []int32 { 1653 if x != nil { 1654 return x.SpanLength 1655 } 1656 return nil 1657 } 1658 1659 func (x *Diff) GetSpanType() []Diff_Type { 1660 if x != nil { 1661 return x.SpanType 1662 } 1663 return nil 1664 } 1665 1666 func (x *Diff) GetSpanNewlines() []int32 { 1667 if x != nil { 1668 return x.SpanNewlines 1669 } 1670 return nil 1671 } 1672 1673 func (x *Diff) GetSpanFirstNewline() []int32 { 1674 if x != nil { 1675 return x.SpanFirstNewline 1676 } 1677 return nil 1678 } 1679 1680 func (x *Diff) GetSpanLastNewline() []int32 { 1681 if x != nil { 1682 return x.SpanLastNewline 1683 } 1684 return nil 1685 } 1686 1687 type EdgeGroup_Edge struct { 1688 state protoimpl.MessageState 1689 sizeCache protoimpl.SizeCache 1690 unknownFields protoimpl.UnknownFields 1691 1692 Target *Node `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` 1693 Ordinal int32 `protobuf:"varint,2,opt,name=ordinal,proto3" json:"ordinal,omitempty"` 1694 } 1695 1696 func (x *EdgeGroup_Edge) Reset() { 1697 *x = EdgeGroup_Edge{} 1698 if protoimpl.UnsafeEnabled { 1699 mi := &file_kythe_proto_serving_proto_msgTypes[19] 1700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1701 ms.StoreMessageInfo(mi) 1702 } 1703 } 1704 1705 func (x *EdgeGroup_Edge) String() string { 1706 return protoimpl.X.MessageStringOf(x) 1707 } 1708 1709 func (*EdgeGroup_Edge) ProtoMessage() {} 1710 1711 func (x *EdgeGroup_Edge) ProtoReflect() protoreflect.Message { 1712 mi := &file_kythe_proto_serving_proto_msgTypes[19] 1713 if protoimpl.UnsafeEnabled && x != nil { 1714 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1715 if ms.LoadMessageInfo() == nil { 1716 ms.StoreMessageInfo(mi) 1717 } 1718 return ms 1719 } 1720 return mi.MessageOf(x) 1721 } 1722 1723 // Deprecated: Use EdgeGroup_Edge.ProtoReflect.Descriptor instead. 1724 func (*EdgeGroup_Edge) Descriptor() ([]byte, []int) { 1725 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{2, 0} 1726 } 1727 1728 func (x *EdgeGroup_Edge) GetTarget() *Node { 1729 if x != nil { 1730 return x.Target 1731 } 1732 return nil 1733 } 1734 1735 func (x *EdgeGroup_Edge) GetOrdinal() int32 { 1736 if x != nil { 1737 return x.Ordinal 1738 } 1739 return 0 1740 } 1741 1742 type FileDirectory_Entry struct { 1743 state protoimpl.MessageState 1744 sizeCache protoimpl.SizeCache 1745 unknownFields protoimpl.UnknownFields 1746 1747 Kind FileDirectory_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=kythe.proto.serving.FileDirectory_Kind" json:"kind,omitempty"` 1748 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 1749 BuildConfig []string `protobuf:"bytes,3,rep,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 1750 Generated bool `protobuf:"varint,4,opt,name=generated,proto3" json:"generated,omitempty"` 1751 MissingText bool `protobuf:"varint,5,opt,name=missing_text,json=missingText,proto3" json:"missing_text,omitempty"` 1752 } 1753 1754 func (x *FileDirectory_Entry) Reset() { 1755 *x = FileDirectory_Entry{} 1756 if protoimpl.UnsafeEnabled { 1757 mi := &file_kythe_proto_serving_proto_msgTypes[20] 1758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1759 ms.StoreMessageInfo(mi) 1760 } 1761 } 1762 1763 func (x *FileDirectory_Entry) String() string { 1764 return protoimpl.X.MessageStringOf(x) 1765 } 1766 1767 func (*FileDirectory_Entry) ProtoMessage() {} 1768 1769 func (x *FileDirectory_Entry) ProtoReflect() protoreflect.Message { 1770 mi := &file_kythe_proto_serving_proto_msgTypes[20] 1771 if protoimpl.UnsafeEnabled && x != nil { 1772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1773 if ms.LoadMessageInfo() == nil { 1774 ms.StoreMessageInfo(mi) 1775 } 1776 return ms 1777 } 1778 return mi.MessageOf(x) 1779 } 1780 1781 // Deprecated: Use FileDirectory_Entry.ProtoReflect.Descriptor instead. 1782 func (*FileDirectory_Entry) Descriptor() ([]byte, []int) { 1783 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{6, 0} 1784 } 1785 1786 func (x *FileDirectory_Entry) GetKind() FileDirectory_Kind { 1787 if x != nil { 1788 return x.Kind 1789 } 1790 return FileDirectory_UNKNOWN 1791 } 1792 1793 func (x *FileDirectory_Entry) GetName() string { 1794 if x != nil { 1795 return x.Name 1796 } 1797 return "" 1798 } 1799 1800 func (x *FileDirectory_Entry) GetBuildConfig() []string { 1801 if x != nil { 1802 return x.BuildConfig 1803 } 1804 return nil 1805 } 1806 1807 func (x *FileDirectory_Entry) GetGenerated() bool { 1808 if x != nil { 1809 return x.Generated 1810 } 1811 return false 1812 } 1813 1814 func (x *FileDirectory_Entry) GetMissingText() bool { 1815 if x != nil { 1816 return x.MissingText 1817 } 1818 return false 1819 } 1820 1821 type CorpusRoots_Corpus struct { 1822 state protoimpl.MessageState 1823 sizeCache protoimpl.SizeCache 1824 unknownFields protoimpl.UnknownFields 1825 1826 Corpus string `protobuf:"bytes,1,opt,name=corpus,proto3" json:"corpus,omitempty"` 1827 Root []string `protobuf:"bytes,2,rep,name=root,proto3" json:"root,omitempty"` 1828 BuildConfig []string `protobuf:"bytes,3,rep,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 1829 } 1830 1831 func (x *CorpusRoots_Corpus) Reset() { 1832 *x = CorpusRoots_Corpus{} 1833 if protoimpl.UnsafeEnabled { 1834 mi := &file_kythe_proto_serving_proto_msgTypes[21] 1835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1836 ms.StoreMessageInfo(mi) 1837 } 1838 } 1839 1840 func (x *CorpusRoots_Corpus) String() string { 1841 return protoimpl.X.MessageStringOf(x) 1842 } 1843 1844 func (*CorpusRoots_Corpus) ProtoMessage() {} 1845 1846 func (x *CorpusRoots_Corpus) ProtoReflect() protoreflect.Message { 1847 mi := &file_kythe_proto_serving_proto_msgTypes[21] 1848 if protoimpl.UnsafeEnabled && x != nil { 1849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1850 if ms.LoadMessageInfo() == nil { 1851 ms.StoreMessageInfo(mi) 1852 } 1853 return ms 1854 } 1855 return mi.MessageOf(x) 1856 } 1857 1858 // Deprecated: Use CorpusRoots_Corpus.ProtoReflect.Descriptor instead. 1859 func (*CorpusRoots_Corpus) Descriptor() ([]byte, []int) { 1860 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{7, 0} 1861 } 1862 1863 func (x *CorpusRoots_Corpus) GetCorpus() string { 1864 if x != nil { 1865 return x.Corpus 1866 } 1867 return "" 1868 } 1869 1870 func (x *CorpusRoots_Corpus) GetRoot() []string { 1871 if x != nil { 1872 return x.Root 1873 } 1874 return nil 1875 } 1876 1877 func (x *CorpusRoots_Corpus) GetBuildConfig() []string { 1878 if x != nil { 1879 return x.BuildConfig 1880 } 1881 return nil 1882 } 1883 1884 type FileDecorations_Decoration struct { 1885 state protoimpl.MessageState 1886 sizeCache protoimpl.SizeCache 1887 unknownFields protoimpl.UnknownFields 1888 1889 Anchor *RawAnchor `protobuf:"bytes,1,opt,name=anchor,proto3" json:"anchor,omitempty"` 1890 Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` 1891 Target string `protobuf:"bytes,5,opt,name=target,proto3" json:"target,omitempty"` 1892 TargetDefinition string `protobuf:"bytes,4,opt,name=target_definition,json=targetDefinition,proto3" json:"target_definition,omitempty"` 1893 SemanticScope string `protobuf:"bytes,6,opt,name=semantic_scope,json=semanticScope,proto3" json:"semantic_scope,omitempty"` 1894 } 1895 1896 func (x *FileDecorations_Decoration) Reset() { 1897 *x = FileDecorations_Decoration{} 1898 if protoimpl.UnsafeEnabled { 1899 mi := &file_kythe_proto_serving_proto_msgTypes[22] 1900 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1901 ms.StoreMessageInfo(mi) 1902 } 1903 } 1904 1905 func (x *FileDecorations_Decoration) String() string { 1906 return protoimpl.X.MessageStringOf(x) 1907 } 1908 1909 func (*FileDecorations_Decoration) ProtoMessage() {} 1910 1911 func (x *FileDecorations_Decoration) ProtoReflect() protoreflect.Message { 1912 mi := &file_kythe_proto_serving_proto_msgTypes[22] 1913 if protoimpl.UnsafeEnabled && x != nil { 1914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1915 if ms.LoadMessageInfo() == nil { 1916 ms.StoreMessageInfo(mi) 1917 } 1918 return ms 1919 } 1920 return mi.MessageOf(x) 1921 } 1922 1923 // Deprecated: Use FileDecorations_Decoration.ProtoReflect.Descriptor instead. 1924 func (*FileDecorations_Decoration) Descriptor() ([]byte, []int) { 1925 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{12, 0} 1926 } 1927 1928 func (x *FileDecorations_Decoration) GetAnchor() *RawAnchor { 1929 if x != nil { 1930 return x.Anchor 1931 } 1932 return nil 1933 } 1934 1935 func (x *FileDecorations_Decoration) GetKind() string { 1936 if x != nil { 1937 return x.Kind 1938 } 1939 return "" 1940 } 1941 1942 func (x *FileDecorations_Decoration) GetTarget() string { 1943 if x != nil { 1944 return x.Target 1945 } 1946 return "" 1947 } 1948 1949 func (x *FileDecorations_Decoration) GetTargetDefinition() string { 1950 if x != nil { 1951 return x.TargetDefinition 1952 } 1953 return "" 1954 } 1955 1956 func (x *FileDecorations_Decoration) GetSemanticScope() string { 1957 if x != nil { 1958 return x.SemanticScope 1959 } 1960 return "" 1961 } 1962 1963 type FileDecorations_Override struct { 1964 state protoimpl.MessageState 1965 sizeCache protoimpl.SizeCache 1966 unknownFields protoimpl.UnknownFields 1967 1968 Overriding string `protobuf:"bytes,1,opt,name=overriding,proto3" json:"overriding,omitempty"` 1969 Overridden string `protobuf:"bytes,2,opt,name=overridden,proto3" json:"overridden,omitempty"` 1970 OverriddenDefinition string `protobuf:"bytes,5,opt,name=overridden_definition,json=overriddenDefinition,proto3" json:"overridden_definition,omitempty"` 1971 Kind FileDecorations_Override_Kind `protobuf:"varint,3,opt,name=kind,proto3,enum=kythe.proto.serving.FileDecorations_Override_Kind" json:"kind,omitempty"` 1972 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,4,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 1973 } 1974 1975 func (x *FileDecorations_Override) Reset() { 1976 *x = FileDecorations_Override{} 1977 if protoimpl.UnsafeEnabled { 1978 mi := &file_kythe_proto_serving_proto_msgTypes[23] 1979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1980 ms.StoreMessageInfo(mi) 1981 } 1982 } 1983 1984 func (x *FileDecorations_Override) String() string { 1985 return protoimpl.X.MessageStringOf(x) 1986 } 1987 1988 func (*FileDecorations_Override) ProtoMessage() {} 1989 1990 func (x *FileDecorations_Override) ProtoReflect() protoreflect.Message { 1991 mi := &file_kythe_proto_serving_proto_msgTypes[23] 1992 if protoimpl.UnsafeEnabled && x != nil { 1993 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1994 if ms.LoadMessageInfo() == nil { 1995 ms.StoreMessageInfo(mi) 1996 } 1997 return ms 1998 } 1999 return mi.MessageOf(x) 2000 } 2001 2002 // Deprecated: Use FileDecorations_Override.ProtoReflect.Descriptor instead. 2003 func (*FileDecorations_Override) Descriptor() ([]byte, []int) { 2004 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{12, 1} 2005 } 2006 2007 func (x *FileDecorations_Override) GetOverriding() string { 2008 if x != nil { 2009 return x.Overriding 2010 } 2011 return "" 2012 } 2013 2014 func (x *FileDecorations_Override) GetOverridden() string { 2015 if x != nil { 2016 return x.Overridden 2017 } 2018 return "" 2019 } 2020 2021 func (x *FileDecorations_Override) GetOverriddenDefinition() string { 2022 if x != nil { 2023 return x.OverriddenDefinition 2024 } 2025 return "" 2026 } 2027 2028 func (x *FileDecorations_Override) GetKind() FileDecorations_Override_Kind { 2029 if x != nil { 2030 return x.Kind 2031 } 2032 return FileDecorations_Override_OVERRIDES 2033 } 2034 2035 func (x *FileDecorations_Override) GetMarkedSource() *common_go_proto.MarkedSource { 2036 if x != nil { 2037 return x.MarkedSource 2038 } 2039 return nil 2040 } 2041 2042 type PagedCrossReferences_RelatedNode struct { 2043 state protoimpl.MessageState 2044 sizeCache protoimpl.SizeCache 2045 unknownFields protoimpl.UnknownFields 2046 2047 Node *Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"` 2048 Ordinal int32 `protobuf:"varint,2,opt,name=ordinal,proto3" json:"ordinal,omitempty"` 2049 } 2050 2051 func (x *PagedCrossReferences_RelatedNode) Reset() { 2052 *x = PagedCrossReferences_RelatedNode{} 2053 if protoimpl.UnsafeEnabled { 2054 mi := &file_kythe_proto_serving_proto_msgTypes[24] 2055 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2056 ms.StoreMessageInfo(mi) 2057 } 2058 } 2059 2060 func (x *PagedCrossReferences_RelatedNode) String() string { 2061 return protoimpl.X.MessageStringOf(x) 2062 } 2063 2064 func (*PagedCrossReferences_RelatedNode) ProtoMessage() {} 2065 2066 func (x *PagedCrossReferences_RelatedNode) ProtoReflect() protoreflect.Message { 2067 mi := &file_kythe_proto_serving_proto_msgTypes[24] 2068 if protoimpl.UnsafeEnabled && x != nil { 2069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2070 if ms.LoadMessageInfo() == nil { 2071 ms.StoreMessageInfo(mi) 2072 } 2073 return ms 2074 } 2075 return mi.MessageOf(x) 2076 } 2077 2078 // Deprecated: Use PagedCrossReferences_RelatedNode.ProtoReflect.Descriptor instead. 2079 func (*PagedCrossReferences_RelatedNode) Descriptor() ([]byte, []int) { 2080 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 0} 2081 } 2082 2083 func (x *PagedCrossReferences_RelatedNode) GetNode() *Node { 2084 if x != nil { 2085 return x.Node 2086 } 2087 return nil 2088 } 2089 2090 func (x *PagedCrossReferences_RelatedNode) GetOrdinal() int32 { 2091 if x != nil { 2092 return x.Ordinal 2093 } 2094 return 0 2095 } 2096 2097 type PagedCrossReferences_ScopedReference struct { 2098 state protoimpl.MessageState 2099 sizeCache protoimpl.SizeCache 2100 unknownFields protoimpl.UnknownFields 2101 2102 Scope *ExpandedAnchor `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"` 2103 SemanticScope string `protobuf:"bytes,2,opt,name=semantic_scope,json=semanticScope,proto3" json:"semantic_scope,omitempty"` 2104 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,3,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 2105 Reference []*ExpandedAnchor `protobuf:"bytes,4,rep,name=reference,proto3" json:"reference,omitempty"` 2106 } 2107 2108 func (x *PagedCrossReferences_ScopedReference) Reset() { 2109 *x = PagedCrossReferences_ScopedReference{} 2110 if protoimpl.UnsafeEnabled { 2111 mi := &file_kythe_proto_serving_proto_msgTypes[25] 2112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2113 ms.StoreMessageInfo(mi) 2114 } 2115 } 2116 2117 func (x *PagedCrossReferences_ScopedReference) String() string { 2118 return protoimpl.X.MessageStringOf(x) 2119 } 2120 2121 func (*PagedCrossReferences_ScopedReference) ProtoMessage() {} 2122 2123 func (x *PagedCrossReferences_ScopedReference) ProtoReflect() protoreflect.Message { 2124 mi := &file_kythe_proto_serving_proto_msgTypes[25] 2125 if protoimpl.UnsafeEnabled && x != nil { 2126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2127 if ms.LoadMessageInfo() == nil { 2128 ms.StoreMessageInfo(mi) 2129 } 2130 return ms 2131 } 2132 return mi.MessageOf(x) 2133 } 2134 2135 // Deprecated: Use PagedCrossReferences_ScopedReference.ProtoReflect.Descriptor instead. 2136 func (*PagedCrossReferences_ScopedReference) Descriptor() ([]byte, []int) { 2137 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 1} 2138 } 2139 2140 func (x *PagedCrossReferences_ScopedReference) GetScope() *ExpandedAnchor { 2141 if x != nil { 2142 return x.Scope 2143 } 2144 return nil 2145 } 2146 2147 func (x *PagedCrossReferences_ScopedReference) GetSemanticScope() string { 2148 if x != nil { 2149 return x.SemanticScope 2150 } 2151 return "" 2152 } 2153 2154 func (x *PagedCrossReferences_ScopedReference) GetMarkedSource() *common_go_proto.MarkedSource { 2155 if x != nil { 2156 return x.MarkedSource 2157 } 2158 return nil 2159 } 2160 2161 func (x *PagedCrossReferences_ScopedReference) GetReference() []*ExpandedAnchor { 2162 if x != nil { 2163 return x.Reference 2164 } 2165 return nil 2166 } 2167 2168 type PagedCrossReferences_Caller struct { 2169 state protoimpl.MessageState 2170 sizeCache protoimpl.SizeCache 2171 unknownFields protoimpl.UnknownFields 2172 2173 Caller *ExpandedAnchor `protobuf:"bytes,1,opt,name=caller,proto3" json:"caller,omitempty"` 2174 SemanticCaller string `protobuf:"bytes,2,opt,name=semantic_caller,json=semanticCaller,proto3" json:"semantic_caller,omitempty"` 2175 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,3,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 2176 Callsite []*ExpandedAnchor `protobuf:"bytes,4,rep,name=callsite,proto3" json:"callsite,omitempty"` 2177 } 2178 2179 func (x *PagedCrossReferences_Caller) Reset() { 2180 *x = PagedCrossReferences_Caller{} 2181 if protoimpl.UnsafeEnabled { 2182 mi := &file_kythe_proto_serving_proto_msgTypes[26] 2183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2184 ms.StoreMessageInfo(mi) 2185 } 2186 } 2187 2188 func (x *PagedCrossReferences_Caller) String() string { 2189 return protoimpl.X.MessageStringOf(x) 2190 } 2191 2192 func (*PagedCrossReferences_Caller) ProtoMessage() {} 2193 2194 func (x *PagedCrossReferences_Caller) ProtoReflect() protoreflect.Message { 2195 mi := &file_kythe_proto_serving_proto_msgTypes[26] 2196 if protoimpl.UnsafeEnabled && x != nil { 2197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2198 if ms.LoadMessageInfo() == nil { 2199 ms.StoreMessageInfo(mi) 2200 } 2201 return ms 2202 } 2203 return mi.MessageOf(x) 2204 } 2205 2206 // Deprecated: Use PagedCrossReferences_Caller.ProtoReflect.Descriptor instead. 2207 func (*PagedCrossReferences_Caller) Descriptor() ([]byte, []int) { 2208 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 2} 2209 } 2210 2211 func (x *PagedCrossReferences_Caller) GetCaller() *ExpandedAnchor { 2212 if x != nil { 2213 return x.Caller 2214 } 2215 return nil 2216 } 2217 2218 func (x *PagedCrossReferences_Caller) GetSemanticCaller() string { 2219 if x != nil { 2220 return x.SemanticCaller 2221 } 2222 return "" 2223 } 2224 2225 func (x *PagedCrossReferences_Caller) GetMarkedSource() *common_go_proto.MarkedSource { 2226 if x != nil { 2227 return x.MarkedSource 2228 } 2229 return nil 2230 } 2231 2232 func (x *PagedCrossReferences_Caller) GetCallsite() []*ExpandedAnchor { 2233 if x != nil { 2234 return x.Callsite 2235 } 2236 return nil 2237 } 2238 2239 type PagedCrossReferences_Group struct { 2240 state protoimpl.MessageState 2241 sizeCache protoimpl.SizeCache 2242 unknownFields protoimpl.UnknownFields 2243 2244 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 2245 BuildConfig string `protobuf:"bytes,5,opt,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 2246 Anchor []*ExpandedAnchor `protobuf:"bytes,2,rep,name=anchor,proto3" json:"anchor,omitempty"` 2247 RelatedNode []*PagedCrossReferences_RelatedNode `protobuf:"bytes,3,rep,name=related_node,json=relatedNode,proto3" json:"related_node,omitempty"` 2248 Caller []*PagedCrossReferences_Caller `protobuf:"bytes,4,rep,name=caller,proto3" json:"caller,omitempty"` 2249 ScopedReference []*PagedCrossReferences_ScopedReference `protobuf:"bytes,7,rep,name=scoped_reference,json=scopedReference,proto3" json:"scoped_reference,omitempty"` 2250 FileInfo []*FileInfo `protobuf:"bytes,6,rep,name=file_info,json=fileInfo,proto3" json:"file_info,omitempty"` 2251 } 2252 2253 func (x *PagedCrossReferences_Group) Reset() { 2254 *x = PagedCrossReferences_Group{} 2255 if protoimpl.UnsafeEnabled { 2256 mi := &file_kythe_proto_serving_proto_msgTypes[27] 2257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2258 ms.StoreMessageInfo(mi) 2259 } 2260 } 2261 2262 func (x *PagedCrossReferences_Group) String() string { 2263 return protoimpl.X.MessageStringOf(x) 2264 } 2265 2266 func (*PagedCrossReferences_Group) ProtoMessage() {} 2267 2268 func (x *PagedCrossReferences_Group) ProtoReflect() protoreflect.Message { 2269 mi := &file_kythe_proto_serving_proto_msgTypes[27] 2270 if protoimpl.UnsafeEnabled && x != nil { 2271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2272 if ms.LoadMessageInfo() == nil { 2273 ms.StoreMessageInfo(mi) 2274 } 2275 return ms 2276 } 2277 return mi.MessageOf(x) 2278 } 2279 2280 // Deprecated: Use PagedCrossReferences_Group.ProtoReflect.Descriptor instead. 2281 func (*PagedCrossReferences_Group) Descriptor() ([]byte, []int) { 2282 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 3} 2283 } 2284 2285 func (x *PagedCrossReferences_Group) GetKind() string { 2286 if x != nil { 2287 return x.Kind 2288 } 2289 return "" 2290 } 2291 2292 func (x *PagedCrossReferences_Group) GetBuildConfig() string { 2293 if x != nil { 2294 return x.BuildConfig 2295 } 2296 return "" 2297 } 2298 2299 func (x *PagedCrossReferences_Group) GetAnchor() []*ExpandedAnchor { 2300 if x != nil { 2301 return x.Anchor 2302 } 2303 return nil 2304 } 2305 2306 func (x *PagedCrossReferences_Group) GetRelatedNode() []*PagedCrossReferences_RelatedNode { 2307 if x != nil { 2308 return x.RelatedNode 2309 } 2310 return nil 2311 } 2312 2313 func (x *PagedCrossReferences_Group) GetCaller() []*PagedCrossReferences_Caller { 2314 if x != nil { 2315 return x.Caller 2316 } 2317 return nil 2318 } 2319 2320 func (x *PagedCrossReferences_Group) GetScopedReference() []*PagedCrossReferences_ScopedReference { 2321 if x != nil { 2322 return x.ScopedReference 2323 } 2324 return nil 2325 } 2326 2327 func (x *PagedCrossReferences_Group) GetFileInfo() []*FileInfo { 2328 if x != nil { 2329 return x.FileInfo 2330 } 2331 return nil 2332 } 2333 2334 type PagedCrossReferences_Page struct { 2335 state protoimpl.MessageState 2336 sizeCache protoimpl.SizeCache 2337 unknownFields protoimpl.UnknownFields 2338 2339 PageKey string `protobuf:"bytes,1,opt,name=page_key,json=pageKey,proto3" json:"page_key,omitempty"` 2340 SourceTicket string `protobuf:"bytes,2,opt,name=source_ticket,json=sourceTicket,proto3" json:"source_ticket,omitempty"` 2341 Group *PagedCrossReferences_Group `protobuf:"bytes,3,opt,name=group,proto3" json:"group,omitempty"` 2342 } 2343 2344 func (x *PagedCrossReferences_Page) Reset() { 2345 *x = PagedCrossReferences_Page{} 2346 if protoimpl.UnsafeEnabled { 2347 mi := &file_kythe_proto_serving_proto_msgTypes[28] 2348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2349 ms.StoreMessageInfo(mi) 2350 } 2351 } 2352 2353 func (x *PagedCrossReferences_Page) String() string { 2354 return protoimpl.X.MessageStringOf(x) 2355 } 2356 2357 func (*PagedCrossReferences_Page) ProtoMessage() {} 2358 2359 func (x *PagedCrossReferences_Page) ProtoReflect() protoreflect.Message { 2360 mi := &file_kythe_proto_serving_proto_msgTypes[28] 2361 if protoimpl.UnsafeEnabled && x != nil { 2362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2363 if ms.LoadMessageInfo() == nil { 2364 ms.StoreMessageInfo(mi) 2365 } 2366 return ms 2367 } 2368 return mi.MessageOf(x) 2369 } 2370 2371 // Deprecated: Use PagedCrossReferences_Page.ProtoReflect.Descriptor instead. 2372 func (*PagedCrossReferences_Page) Descriptor() ([]byte, []int) { 2373 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 4} 2374 } 2375 2376 func (x *PagedCrossReferences_Page) GetPageKey() string { 2377 if x != nil { 2378 return x.PageKey 2379 } 2380 return "" 2381 } 2382 2383 func (x *PagedCrossReferences_Page) GetSourceTicket() string { 2384 if x != nil { 2385 return x.SourceTicket 2386 } 2387 return "" 2388 } 2389 2390 func (x *PagedCrossReferences_Page) GetGroup() *PagedCrossReferences_Group { 2391 if x != nil { 2392 return x.Group 2393 } 2394 return nil 2395 } 2396 2397 type PagedCrossReferences_PageIndex struct { 2398 state protoimpl.MessageState 2399 sizeCache protoimpl.SizeCache 2400 unknownFields protoimpl.UnknownFields 2401 2402 Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` 2403 Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` 2404 PageKey string `protobuf:"bytes,3,opt,name=page_key,json=pageKey,proto3" json:"page_key,omitempty"` 2405 BuildConfig string `protobuf:"bytes,4,opt,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 2406 } 2407 2408 func (x *PagedCrossReferences_PageIndex) Reset() { 2409 *x = PagedCrossReferences_PageIndex{} 2410 if protoimpl.UnsafeEnabled { 2411 mi := &file_kythe_proto_serving_proto_msgTypes[29] 2412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2413 ms.StoreMessageInfo(mi) 2414 } 2415 } 2416 2417 func (x *PagedCrossReferences_PageIndex) String() string { 2418 return protoimpl.X.MessageStringOf(x) 2419 } 2420 2421 func (*PagedCrossReferences_PageIndex) ProtoMessage() {} 2422 2423 func (x *PagedCrossReferences_PageIndex) ProtoReflect() protoreflect.Message { 2424 mi := &file_kythe_proto_serving_proto_msgTypes[29] 2425 if protoimpl.UnsafeEnabled && x != nil { 2426 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2427 if ms.LoadMessageInfo() == nil { 2428 ms.StoreMessageInfo(mi) 2429 } 2430 return ms 2431 } 2432 return mi.MessageOf(x) 2433 } 2434 2435 // Deprecated: Use PagedCrossReferences_PageIndex.ProtoReflect.Descriptor instead. 2436 func (*PagedCrossReferences_PageIndex) Descriptor() ([]byte, []int) { 2437 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 5} 2438 } 2439 2440 func (x *PagedCrossReferences_PageIndex) GetKind() string { 2441 if x != nil { 2442 return x.Kind 2443 } 2444 return "" 2445 } 2446 2447 func (x *PagedCrossReferences_PageIndex) GetCount() int32 { 2448 if x != nil { 2449 return x.Count 2450 } 2451 return 0 2452 } 2453 2454 func (x *PagedCrossReferences_PageIndex) GetPageKey() string { 2455 if x != nil { 2456 return x.PageKey 2457 } 2458 return "" 2459 } 2460 2461 func (x *PagedCrossReferences_PageIndex) GetBuildConfig() string { 2462 if x != nil { 2463 return x.BuildConfig 2464 } 2465 return "" 2466 } 2467 2468 type PagedCrossReferences_PageSearchIndex struct { 2469 state protoimpl.MessageState 2470 sizeCache protoimpl.SizeCache 2471 unknownFields protoimpl.UnknownFields 2472 2473 ByCorpus *PagedCrossReferences_PageSearchIndex_Postings `protobuf:"bytes,1,opt,name=by_corpus,json=byCorpus,proto3" json:"by_corpus,omitempty"` 2474 ByRoot *PagedCrossReferences_PageSearchIndex_Postings `protobuf:"bytes,2,opt,name=by_root,json=byRoot,proto3" json:"by_root,omitempty"` 2475 ByPath *PagedCrossReferences_PageSearchIndex_Postings `protobuf:"bytes,3,opt,name=by_path,json=byPath,proto3" json:"by_path,omitempty"` 2476 ByResolvedPath *PagedCrossReferences_PageSearchIndex_Postings `protobuf:"bytes,4,opt,name=by_resolved_path,json=byResolvedPath,proto3" json:"by_resolved_path,omitempty"` 2477 } 2478 2479 func (x *PagedCrossReferences_PageSearchIndex) Reset() { 2480 *x = PagedCrossReferences_PageSearchIndex{} 2481 if protoimpl.UnsafeEnabled { 2482 mi := &file_kythe_proto_serving_proto_msgTypes[30] 2483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2484 ms.StoreMessageInfo(mi) 2485 } 2486 } 2487 2488 func (x *PagedCrossReferences_PageSearchIndex) String() string { 2489 return protoimpl.X.MessageStringOf(x) 2490 } 2491 2492 func (*PagedCrossReferences_PageSearchIndex) ProtoMessage() {} 2493 2494 func (x *PagedCrossReferences_PageSearchIndex) ProtoReflect() protoreflect.Message { 2495 mi := &file_kythe_proto_serving_proto_msgTypes[30] 2496 if protoimpl.UnsafeEnabled && x != nil { 2497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2498 if ms.LoadMessageInfo() == nil { 2499 ms.StoreMessageInfo(mi) 2500 } 2501 return ms 2502 } 2503 return mi.MessageOf(x) 2504 } 2505 2506 // Deprecated: Use PagedCrossReferences_PageSearchIndex.ProtoReflect.Descriptor instead. 2507 func (*PagedCrossReferences_PageSearchIndex) Descriptor() ([]byte, []int) { 2508 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 6} 2509 } 2510 2511 func (x *PagedCrossReferences_PageSearchIndex) GetByCorpus() *PagedCrossReferences_PageSearchIndex_Postings { 2512 if x != nil { 2513 return x.ByCorpus 2514 } 2515 return nil 2516 } 2517 2518 func (x *PagedCrossReferences_PageSearchIndex) GetByRoot() *PagedCrossReferences_PageSearchIndex_Postings { 2519 if x != nil { 2520 return x.ByRoot 2521 } 2522 return nil 2523 } 2524 2525 func (x *PagedCrossReferences_PageSearchIndex) GetByPath() *PagedCrossReferences_PageSearchIndex_Postings { 2526 if x != nil { 2527 return x.ByPath 2528 } 2529 return nil 2530 } 2531 2532 func (x *PagedCrossReferences_PageSearchIndex) GetByResolvedPath() *PagedCrossReferences_PageSearchIndex_Postings { 2533 if x != nil { 2534 return x.ByResolvedPath 2535 } 2536 return nil 2537 } 2538 2539 type PagedCrossReferences_PageSearchIndex_Pages struct { 2540 state protoimpl.MessageState 2541 sizeCache protoimpl.SizeCache 2542 unknownFields protoimpl.UnknownFields 2543 2544 PageIndex []uint32 `protobuf:"varint,1,rep,packed,name=page_index,json=pageIndex,proto3" json:"page_index,omitempty"` 2545 } 2546 2547 func (x *PagedCrossReferences_PageSearchIndex_Pages) Reset() { 2548 *x = PagedCrossReferences_PageSearchIndex_Pages{} 2549 if protoimpl.UnsafeEnabled { 2550 mi := &file_kythe_proto_serving_proto_msgTypes[31] 2551 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2552 ms.StoreMessageInfo(mi) 2553 } 2554 } 2555 2556 func (x *PagedCrossReferences_PageSearchIndex_Pages) String() string { 2557 return protoimpl.X.MessageStringOf(x) 2558 } 2559 2560 func (*PagedCrossReferences_PageSearchIndex_Pages) ProtoMessage() {} 2561 2562 func (x *PagedCrossReferences_PageSearchIndex_Pages) ProtoReflect() protoreflect.Message { 2563 mi := &file_kythe_proto_serving_proto_msgTypes[31] 2564 if protoimpl.UnsafeEnabled && x != nil { 2565 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2566 if ms.LoadMessageInfo() == nil { 2567 ms.StoreMessageInfo(mi) 2568 } 2569 return ms 2570 } 2571 return mi.MessageOf(x) 2572 } 2573 2574 // Deprecated: Use PagedCrossReferences_PageSearchIndex_Pages.ProtoReflect.Descriptor instead. 2575 func (*PagedCrossReferences_PageSearchIndex_Pages) Descriptor() ([]byte, []int) { 2576 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 6, 0} 2577 } 2578 2579 func (x *PagedCrossReferences_PageSearchIndex_Pages) GetPageIndex() []uint32 { 2580 if x != nil { 2581 return x.PageIndex 2582 } 2583 return nil 2584 } 2585 2586 type PagedCrossReferences_PageSearchIndex_Postings struct { 2587 state protoimpl.MessageState 2588 sizeCache protoimpl.SizeCache 2589 unknownFields protoimpl.UnknownFields 2590 2591 Index map[uint32]*PagedCrossReferences_PageSearchIndex_Pages `protobuf:"bytes,1,rep,name=index,proto3" json:"index,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2592 } 2593 2594 func (x *PagedCrossReferences_PageSearchIndex_Postings) Reset() { 2595 *x = PagedCrossReferences_PageSearchIndex_Postings{} 2596 if protoimpl.UnsafeEnabled { 2597 mi := &file_kythe_proto_serving_proto_msgTypes[32] 2598 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2599 ms.StoreMessageInfo(mi) 2600 } 2601 } 2602 2603 func (x *PagedCrossReferences_PageSearchIndex_Postings) String() string { 2604 return protoimpl.X.MessageStringOf(x) 2605 } 2606 2607 func (*PagedCrossReferences_PageSearchIndex_Postings) ProtoMessage() {} 2608 2609 func (x *PagedCrossReferences_PageSearchIndex_Postings) ProtoReflect() protoreflect.Message { 2610 mi := &file_kythe_proto_serving_proto_msgTypes[32] 2611 if protoimpl.UnsafeEnabled && x != nil { 2612 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2613 if ms.LoadMessageInfo() == nil { 2614 ms.StoreMessageInfo(mi) 2615 } 2616 return ms 2617 } 2618 return mi.MessageOf(x) 2619 } 2620 2621 // Deprecated: Use PagedCrossReferences_PageSearchIndex_Postings.ProtoReflect.Descriptor instead. 2622 func (*PagedCrossReferences_PageSearchIndex_Postings) Descriptor() ([]byte, []int) { 2623 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{13, 6, 1} 2624 } 2625 2626 func (x *PagedCrossReferences_PageSearchIndex_Postings) GetIndex() map[uint32]*PagedCrossReferences_PageSearchIndex_Pages { 2627 if x != nil { 2628 return x.Index 2629 } 2630 return nil 2631 } 2632 2633 type IdentifierMatch_Node struct { 2634 state protoimpl.MessageState 2635 sizeCache protoimpl.SizeCache 2636 unknownFields protoimpl.UnknownFields 2637 2638 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 2639 CanonicalNodeTicket string `protobuf:"bytes,4,opt,name=canonical_node_ticket,json=canonicalNodeTicket,proto3" json:"canonical_node_ticket,omitempty"` 2640 NodeKind string `protobuf:"bytes,2,opt,name=node_kind,json=nodeKind,proto3" json:"node_kind,omitempty"` 2641 NodeSubkind string `protobuf:"bytes,3,opt,name=node_subkind,json=nodeSubkind,proto3" json:"node_subkind,omitempty"` 2642 } 2643 2644 func (x *IdentifierMatch_Node) Reset() { 2645 *x = IdentifierMatch_Node{} 2646 if protoimpl.UnsafeEnabled { 2647 mi := &file_kythe_proto_serving_proto_msgTypes[34] 2648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2649 ms.StoreMessageInfo(mi) 2650 } 2651 } 2652 2653 func (x *IdentifierMatch_Node) String() string { 2654 return protoimpl.X.MessageStringOf(x) 2655 } 2656 2657 func (*IdentifierMatch_Node) ProtoMessage() {} 2658 2659 func (x *IdentifierMatch_Node) ProtoReflect() protoreflect.Message { 2660 mi := &file_kythe_proto_serving_proto_msgTypes[34] 2661 if protoimpl.UnsafeEnabled && x != nil { 2662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2663 if ms.LoadMessageInfo() == nil { 2664 ms.StoreMessageInfo(mi) 2665 } 2666 return ms 2667 } 2668 return mi.MessageOf(x) 2669 } 2670 2671 // Deprecated: Use IdentifierMatch_Node.ProtoReflect.Descriptor instead. 2672 func (*IdentifierMatch_Node) Descriptor() ([]byte, []int) { 2673 return file_kythe_proto_serving_proto_rawDescGZIP(), []int{15, 0} 2674 } 2675 2676 func (x *IdentifierMatch_Node) GetTicket() string { 2677 if x != nil { 2678 return x.Ticket 2679 } 2680 return "" 2681 } 2682 2683 func (x *IdentifierMatch_Node) GetCanonicalNodeTicket() string { 2684 if x != nil { 2685 return x.CanonicalNodeTicket 2686 } 2687 return "" 2688 } 2689 2690 func (x *IdentifierMatch_Node) GetNodeKind() string { 2691 if x != nil { 2692 return x.NodeKind 2693 } 2694 return "" 2695 } 2696 2697 func (x *IdentifierMatch_Node) GetNodeSubkind() string { 2698 if x != nil { 2699 return x.NodeSubkind 2700 } 2701 return "" 2702 } 2703 2704 var File_kythe_proto_serving_proto protoreflect.FileDescriptor 2705 2706 var file_kythe_proto_serving_proto_rawDesc = []byte{ 2707 0x0a, 0x19, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x73, 0x65, 2708 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x6b, 0x79, 0x74, 2709 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 2710 0x1a, 0x18, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 2711 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x01, 0x0a, 0x04, 0x4e, 2712 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 2713 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x66, 2714 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2715 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 2716 0x61, 0x63, 0x74, 0x52, 0x04, 0x66, 0x61, 0x63, 0x74, 0x12, 0x54, 0x0a, 0x13, 0x64, 0x65, 0x66, 2717 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2718 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 2719 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, 2720 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x12, 0x64, 0x65, 0x66, 2721 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 2722 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x72, 2723 0x61, 0x6e, 0x6b, 0x22, 0xc8, 0x01, 0x0a, 0x04, 0x45, 0x64, 0x67, 0x65, 0x12, 0x31, 0x0a, 0x06, 2724 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 2725 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 2726 0x6e, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 2727 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 2728 0x69, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x05, 2729 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x31, 0x0a, 2730 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 2731 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 2732 0x69, 0x6e, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 2733 0x12, 0x2c, 0x0a, 0x04, 0x66, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 2734 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 2735 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x63, 0x74, 0x52, 0x04, 0x66, 0x61, 0x63, 0x74, 0x22, 0xad, 2736 0x01, 0x0a, 0x09, 0x45, 0x64, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 2737 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 2738 0x12, 0x37, 0x0a, 0x04, 0x65, 0x64, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 2739 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 2740 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x45, 2741 0x64, 0x67, 0x65, 0x52, 0x04, 0x65, 0x64, 0x67, 0x65, 0x1a, 0x53, 0x0a, 0x04, 0x45, 0x64, 0x67, 2742 0x65, 0x12, 0x31, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2743 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2744 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x74, 0x61, 2745 0x72, 0x67, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x18, 2746 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x22, 0xdb, 2747 0x01, 0x0a, 0x0c, 0x50, 0x61, 0x67, 0x65, 0x64, 0x45, 0x64, 0x67, 0x65, 0x53, 0x65, 0x74, 0x12, 2748 0x31, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2749 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 2750 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 2751 0x63, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 2752 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2753 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 2754 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 2755 0x6c, 0x5f, 0x65, 0x64, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 2756 0x01, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x64, 0x67, 0x65, 0x73, 0x12, 0x3d, 0x0a, 2757 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x03, 0x28, 2758 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2759 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 2760 0x78, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x62, 0x0a, 0x09, 2761 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x64, 0x67, 2762 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x64, 2763 0x67, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x63, 2764 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x64, 0x67, 0x65, 2765 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 2766 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 2767 0x22, 0x8b, 0x01, 0x0a, 0x08, 0x45, 0x64, 0x67, 0x65, 0x50, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 2768 0x08, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2769 0x07, 0x70, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 2770 0x63, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2771 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3f, 0x0a, 2772 0x0b, 0x65, 0x64, 0x67, 0x65, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 2773 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2774 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x47, 0x72, 0x6f, 2775 0x75, 0x70, 0x52, 0x0a, 0x65, 0x64, 0x67, 0x65, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x89, 2776 0x03, 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 2777 0x12, 0x3e, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 2778 0x28, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 2779 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 2780 0x6f, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 2781 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 2782 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x64, 2783 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 2784 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 2785 0x01, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x1a, 0xbc, 0x01, 2786 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 2787 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 2788 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x69, 0x6c, 0x65, 2789 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 2790 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 2791 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 2792 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 2793 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x67, 2794 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 2795 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x69, 0x73, 2796 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 2797 0x0b, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x65, 0x78, 0x74, 0x22, 0x2c, 0x0a, 0x04, 2798 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 2799 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 2800 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x22, 0xa7, 0x01, 0x0a, 0x0b, 0x43, 2801 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x6f, 2802 0x72, 0x70, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x79, 0x74, 2803 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 2804 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x6f, 0x6f, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x72, 2805 0x70, 0x75, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x1a, 0x57, 0x0a, 0x06, 0x43, 2806 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x18, 2807 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x12, 0x0a, 2808 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 2809 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2810 0x67, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 2811 0x6e, 0x66, 0x69, 0x67, 0x22, 0x8f, 0x01, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x0a, 2812 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 2813 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 2814 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1a, 2815 0x0a, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2816 0x52, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x04, 0x69, 0x6e, 2817 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2818 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 2819 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x07, 0x0a, 2820 0x05, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x22, 0xdc, 0x01, 0x0a, 0x09, 0x52, 0x61, 0x77, 0x41, 0x6e, 2821 0x63, 0x68, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 2822 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 2823 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 2824 0x28, 0x05, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 2825 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 2826 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 2827 0x0a, 0x0d, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 2828 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x53, 0x74, 2829 0x61, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x5f, 0x65, 2830 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 2831 0x74, 0x45, 0x6e, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 2832 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 2833 0x09, 0x52, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 2834 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 2835 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 2836 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 2837 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2838 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 2839 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 2840 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 2841 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x6e, 2842 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 2843 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 2844 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x61, 0x6e, 2845 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 2846 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x6e, 2847 0x52, 0x0b, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x2f, 0x0a, 2848 0x13, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 2849 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x75, 0x69, 0x6c, 2850 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 2851 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x72, 0x61, 2852 0x6e, 0x6b, 0x12, 0x3a, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 2853 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 2854 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x69, 0x6c, 0x65, 2855 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x4a, 0x04, 2856 0x08, 0x03, 0x10, 0x04, 0x22, 0xbe, 0x01, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 2857 0x6f, 0x12, 0x3f, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 2858 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 2859 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x72, 0x70, 2860 0x75, 0x73, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0a, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 0x61, 2861 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 2862 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 2863 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 2864 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 2865 0x6e, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x27, 0x0a, 0x0f, 2866 0x76, 0x69, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x18, 2867 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x74, 0x72, 2868 0x69, 0x63, 0x74, 0x65, 0x64, 0x22, 0x8b, 0x08, 0x0a, 0x0f, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 2869 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 2870 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2871 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x69, 2872 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4f, 0x0a, 0x0a, 0x64, 0x65, 0x63, 0x6f, 2873 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6b, 2874 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 2875 0x6e, 0x67, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 2876 0x6e, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x64, 2877 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x06, 0x74, 0x61, 0x72, 2878 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2879 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 2880 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x52, 0x0a, 0x12, 2881 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 2882 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2883 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 2884 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x11, 0x74, 2885 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2886 0x12, 0x56, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 2887 0x69, 0x64, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2888 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 2889 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 2890 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 2891 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x69, 0x61, 0x67, 2892 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 2893 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 2894 0x6e, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0a, 0x64, 0x69, 2895 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 2896 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 2897 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x3a, 0x0a, 0x09, 0x66, 2898 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 2899 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 2900 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x66, 2901 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xc4, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x63, 0x6f, 2902 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 2903 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 2904 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x61, 0x77, 2905 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x12, 2906 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 2907 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 2908 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x61, 2909 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 2910 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 2911 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6d, 0x61, 0x6e, 2912 0x74, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 2913 0x0d, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x1a, 0xb2, 2914 0x02, 0x0a, 0x08, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 2915 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2916 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 2917 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2918 0x0a, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x15, 0x6f, 2919 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 2920 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6f, 0x76, 0x65, 0x72, 2921 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 2922 0x12, 0x46, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 2923 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 2924 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 2925 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x4b, 0x69, 2926 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 2927 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 2928 0x20, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 2929 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 2930 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 2931 0x22, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x56, 0x45, 0x52, 0x52, 2932 0x49, 0x44, 0x45, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 2933 0x53, 0x10, 0x01, 0x22, 0x84, 0x14, 0x0a, 0x14, 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 2934 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 2935 0x6d, 0x65, 0x72, 0x67, 0x65, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 2936 0x52, 0x09, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x57, 0x69, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x73, 2937 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 2938 0x28, 0x09, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 2939 0x12, 0x3a, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 2940 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 2941 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 2942 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x45, 0x0a, 0x05, 2943 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6b, 0x79, 2944 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 2945 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 2946 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 2947 0x6f, 0x75, 0x70, 0x12, 0x52, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 2948 0x78, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2949 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 2950 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 2951 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x09, 0x70, 0x61, 2952 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2d, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 2953 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 2954 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x65, 2955 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 2956 0x6c, 0x65, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x6e, 0x63, 0x6f, 2957 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 2958 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 2959 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 2960 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 2961 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x65, 0x0a, 2962 0x11, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x64, 2963 0x65, 0x78, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2964 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 2965 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 2966 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 2967 0x64, 0x65, 0x78, 0x52, 0x0f, 0x70, 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 2968 0x6e, 0x64, 0x65, 0x78, 0x1a, 0x56, 0x0a, 0x0b, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x4e, 2969 0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2970 0x0b, 0x32, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2971 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 2972 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 2973 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x1a, 0xfd, 0x01, 0x0a, 2974 0x0f, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 2975 0x12, 0x39, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2976 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 2977 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x6e, 2978 0x63, 0x68, 0x6f, 0x72, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 2979 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 2980 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x53, 0x63, 0x6f, 2981 0x70, 0x65, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 2982 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2983 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 2984 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x72, 2985 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x09, 0x72, 0x65, 0x66, 2986 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 2987 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 2988 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 2989 0x72, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x1a, 0xf6, 0x01, 0x0a, 2990 0x06, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x61, 0x6c, 0x6c, 0x65, 2991 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2992 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 2993 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x61, 2994 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 2995 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 2996 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x45, 0x0a, 2997 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 2998 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2999 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 3000 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 3001 0x75, 0x72, 0x63, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x69, 0x74, 0x65, 3002 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 3003 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, 3004 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x08, 0x63, 0x61, 0x6c, 3005 0x6c, 0x73, 0x69, 0x74, 0x65, 0x1a, 0xc1, 0x03, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 3006 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 3007 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 3008 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 3009 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 3010 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 3011 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x78, 0x70, 3012 0x61, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x61, 0x6e, 0x63, 3013 0x68, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 3014 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6b, 0x79, 0x74, 0x68, 3015 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 3016 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 3017 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 3018 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x48, 0x0a, 3019 0x06, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 3020 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 3021 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 3022 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x52, 3023 0x06, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x64, 0x0a, 0x10, 0x73, 0x63, 0x6f, 0x70, 0x65, 3024 0x64, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 3025 0x0b, 0x32, 0x39, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3026 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 3027 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x63, 0x6f, 3028 0x70, 0x65, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x73, 0x63, 3029 0x6f, 0x70, 0x65, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3a, 0x0a, 3030 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 3031 0x32, 0x1d, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 3032 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 3033 0x08, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x8d, 0x01, 0x0a, 0x04, 0x50, 0x61, 3034 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 3035 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 3036 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 3037 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x69, 0x63, 0x6b, 3038 0x65, 0x74, 0x12, 0x45, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 3039 0x0b, 0x32, 0x2f, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3040 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 3041 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x72, 0x6f, 3042 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x73, 0x0a, 0x09, 0x50, 0x61, 0x67, 3043 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 3044 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 3045 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 3046 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 3047 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x67, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x62, 3048 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 3049 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xb3, 3050 0x05, 0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x64, 3051 0x65, 0x78, 0x12, 0x5f, 0x0a, 0x09, 0x62, 0x79, 0x5f, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x18, 3052 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 3053 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 3054 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 3055 0x2e, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x64, 0x65, 0x78, 3056 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x62, 0x79, 0x43, 0x6f, 0x72, 3057 0x70, 0x75, 0x73, 0x12, 0x5b, 0x0a, 0x07, 0x62, 0x79, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 3058 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3059 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x64, 3060 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 3061 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x2e, 3062 0x50, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x62, 0x79, 0x52, 0x6f, 0x6f, 0x74, 3063 0x12, 0x5b, 0x0a, 0x07, 0x62, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 3064 0x0b, 0x32, 0x42, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3065 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 3066 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 3067 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x50, 0x6f, 0x73, 3068 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x62, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x6c, 0x0a, 3069 0x10, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, 3070 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 3071 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 3072 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 3073 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x64, 3074 0x65, 0x78, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0e, 0x62, 0x79, 0x52, 3075 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x1a, 0x2a, 0x0a, 0x05, 0x50, 3076 0x61, 0x67, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 3077 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x09, 0x70, 0x61, 3078 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x1a, 0xea, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x73, 0x74, 3079 0x69, 0x6e, 0x67, 0x73, 0x12, 0x63, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 3080 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3081 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x64, 0x43, 3082 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x50, 3083 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x50, 3084 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x74, 3085 0x72, 0x79, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x1a, 0x79, 0x0a, 0x0a, 0x49, 0x6e, 0x64, 3086 0x65, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 3087 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x05, 0x76, 0x61, 0x6c, 3088 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 3089 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x50, 3090 0x61, 0x67, 0x65, 0x64, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 3091 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x49, 0x6e, 3092 0x64, 0x65, 0x78, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3093 0x3a, 0x02, 0x38, 0x01, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x22, 0xa9, 0x02, 0x0a, 0x08, 0x44, 3094 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 3095 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 3096 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3097 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 3098 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 3099 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 3100 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x65, 3101 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x54, 0x65, 0x78, 3102 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 3103 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 3104 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 3105 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 3106 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x54, 0x69, 0x63, 0x6b, 3107 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 3108 0x32, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 3109 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 3110 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 3111 0x62, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 3112 0x6e, 0x74, 0x65, 0x64, 0x42, 0x79, 0x22, 0xa9, 0x02, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 3113 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x71, 0x75, 3114 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3115 0x28, 0x09, 0x52, 0x0d, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4e, 0x61, 0x6d, 3116 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 3117 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 3118 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6b, 3119 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 3120 0x6e, 0x67, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x74, 3121 0x63, 0x68, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x1a, 0x92, 0x01, 3122 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 3123 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x32, 3124 0x0a, 0x15, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 3125 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 3126 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x69, 0x63, 0x6b, 3127 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 3128 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 3129 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6b, 0x69, 0x6e, 0x64, 0x18, 3130 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x62, 0x6b, 0x69, 3131 0x6e, 0x64, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 3132 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 3133 0x09, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 3134 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 3135 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x52, 3136 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x73, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 3137 0x79, 0x70, 0x65, 0x22, 0x2e, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 3138 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x52, 0x45, 3139 0x4e, 0x54, 0x53, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x52, 0x45, 3140 0x4e, 0x10, 0x02, 0x22, 0x8b, 0x01, 0x0a, 0x09, 0x43, 0x61, 0x6c, 0x6c, 0x67, 0x72, 0x61, 0x70, 3141 0x68, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 3142 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x37, 0x0a, 0x04, 0x74, 3143 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x6b, 0x79, 0x74, 0x68, 3144 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 3145 0x43, 0x61, 0x6c, 0x6c, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 3146 0x74, 0x79, 0x70, 0x65, 0x22, 0x2b, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 3147 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 0x4c, 3148 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41, 0x4c, 0x4c, 0x45, 0x45, 0x10, 3149 0x02, 0x22, 0xa2, 0x02, 0x0a, 0x04, 0x44, 0x69, 0x66, 0x66, 0x12, 0x23, 0x0a, 0x0b, 0x73, 0x70, 3150 0x61, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 3151 0x02, 0x10, 0x01, 0x52, 0x0a, 0x73, 0x70, 0x61, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 3152 0x3f, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 3153 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3154 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x69, 0x66, 0x66, 0x2e, 0x54, 0x79, 3155 0x70, 0x65, 0x42, 0x02, 0x10, 0x01, 0x52, 0x08, 0x73, 0x70, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 3156 0x12, 0x27, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x69, 0x6e, 0x65, 3157 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x73, 0x70, 0x61, 3158 0x6e, 0x4e, 0x65, 0x77, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x12, 0x73, 0x70, 0x61, 3159 0x6e, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x69, 0x6e, 0x65, 0x18, 3160 0x04, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x10, 0x73, 0x70, 0x61, 0x6e, 0x46, 3161 0x69, 0x72, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x73, 3162 0x70, 0x61, 0x6e, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x6c, 0x69, 0x6e, 0x65, 3163 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0f, 0x73, 0x70, 0x61, 0x6e, 3164 0x4c, 0x61, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x29, 0x0a, 0x04, 0x54, 3165 0x79, 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0a, 3166 0x0a, 0x06, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 3167 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x42, 0x48, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 3168 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x6b, 0x79, 3169 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5a, 0x25, 0x6b, 0x79, 0x74, 0x68, 0x65, 3170 0x2e, 0x69, 0x6f, 0x2f, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 3171 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3172 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3173 } 3174 3175 var ( 3176 file_kythe_proto_serving_proto_rawDescOnce sync.Once 3177 file_kythe_proto_serving_proto_rawDescData = file_kythe_proto_serving_proto_rawDesc 3178 ) 3179 3180 func file_kythe_proto_serving_proto_rawDescGZIP() []byte { 3181 file_kythe_proto_serving_proto_rawDescOnce.Do(func() { 3182 file_kythe_proto_serving_proto_rawDescData = protoimpl.X.CompressGZIP(file_kythe_proto_serving_proto_rawDescData) 3183 }) 3184 return file_kythe_proto_serving_proto_rawDescData 3185 } 3186 3187 var file_kythe_proto_serving_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 3188 var file_kythe_proto_serving_proto_msgTypes = make([]protoimpl.MessageInfo, 35) 3189 var file_kythe_proto_serving_proto_goTypes = []interface{}{ 3190 (FileDirectory_Kind)(0), // 0: kythe.proto.serving.FileDirectory.Kind 3191 (FileDecorations_Override_Kind)(0), // 1: kythe.proto.serving.FileDecorations.Override.Kind 3192 (Relatives_Type)(0), // 2: kythe.proto.serving.Relatives.Type 3193 (Callgraph_Type)(0), // 3: kythe.proto.serving.Callgraph.Type 3194 (Diff_Type)(0), // 4: kythe.proto.serving.Diff.Type 3195 (*Node)(nil), // 5: kythe.proto.serving.Node 3196 (*Edge)(nil), // 6: kythe.proto.serving.Edge 3197 (*EdgeGroup)(nil), // 7: kythe.proto.serving.EdgeGroup 3198 (*PagedEdgeSet)(nil), // 8: kythe.proto.serving.PagedEdgeSet 3199 (*PageIndex)(nil), // 9: kythe.proto.serving.PageIndex 3200 (*EdgePage)(nil), // 10: kythe.proto.serving.EdgePage 3201 (*FileDirectory)(nil), // 11: kythe.proto.serving.FileDirectory 3202 (*CorpusRoots)(nil), // 12: kythe.proto.serving.CorpusRoots 3203 (*File)(nil), // 13: kythe.proto.serving.File 3204 (*RawAnchor)(nil), // 14: kythe.proto.serving.RawAnchor 3205 (*ExpandedAnchor)(nil), // 15: kythe.proto.serving.ExpandedAnchor 3206 (*FileInfo)(nil), // 16: kythe.proto.serving.FileInfo 3207 (*FileDecorations)(nil), // 17: kythe.proto.serving.FileDecorations 3208 (*PagedCrossReferences)(nil), // 18: kythe.proto.serving.PagedCrossReferences 3209 (*Document)(nil), // 19: kythe.proto.serving.Document 3210 (*IdentifierMatch)(nil), // 20: kythe.proto.serving.IdentifierMatch 3211 (*Relatives)(nil), // 21: kythe.proto.serving.Relatives 3212 (*Callgraph)(nil), // 22: kythe.proto.serving.Callgraph 3213 (*Diff)(nil), // 23: kythe.proto.serving.Diff 3214 (*EdgeGroup_Edge)(nil), // 24: kythe.proto.serving.EdgeGroup.Edge 3215 (*FileDirectory_Entry)(nil), // 25: kythe.proto.serving.FileDirectory.Entry 3216 (*CorpusRoots_Corpus)(nil), // 26: kythe.proto.serving.CorpusRoots.Corpus 3217 (*FileDecorations_Decoration)(nil), // 27: kythe.proto.serving.FileDecorations.Decoration 3218 (*FileDecorations_Override)(nil), // 28: kythe.proto.serving.FileDecorations.Override 3219 (*PagedCrossReferences_RelatedNode)(nil), // 29: kythe.proto.serving.PagedCrossReferences.RelatedNode 3220 (*PagedCrossReferences_ScopedReference)(nil), // 30: kythe.proto.serving.PagedCrossReferences.ScopedReference 3221 (*PagedCrossReferences_Caller)(nil), // 31: kythe.proto.serving.PagedCrossReferences.Caller 3222 (*PagedCrossReferences_Group)(nil), // 32: kythe.proto.serving.PagedCrossReferences.Group 3223 (*PagedCrossReferences_Page)(nil), // 33: kythe.proto.serving.PagedCrossReferences.Page 3224 (*PagedCrossReferences_PageIndex)(nil), // 34: kythe.proto.serving.PagedCrossReferences.PageIndex 3225 (*PagedCrossReferences_PageSearchIndex)(nil), // 35: kythe.proto.serving.PagedCrossReferences.PageSearchIndex 3226 (*PagedCrossReferences_PageSearchIndex_Pages)(nil), // 36: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Pages 3227 (*PagedCrossReferences_PageSearchIndex_Postings)(nil), // 37: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings 3228 nil, // 38: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings.IndexEntry 3229 (*IdentifierMatch_Node)(nil), // 39: kythe.proto.serving.IdentifierMatch.Node 3230 (*common_go_proto.Fact)(nil), // 40: kythe.proto.common.Fact 3231 (*common_go_proto.Span)(nil), // 41: kythe.proto.common.Span 3232 (*common_go_proto.CorpusPath)(nil), // 42: kythe.proto.common.CorpusPath 3233 (*common_go_proto.Hash)(nil), // 43: kythe.proto.common.Hash 3234 (*common_go_proto.Diagnostic)(nil), // 44: kythe.proto.common.Diagnostic 3235 (*common_go_proto.MarkedSource)(nil), // 45: kythe.proto.common.MarkedSource 3236 (*common_go_proto.Link)(nil), // 46: kythe.proto.common.Link 3237 } 3238 var file_kythe_proto_serving_proto_depIdxs = []int32{ 3239 40, // 0: kythe.proto.serving.Node.fact:type_name -> kythe.proto.common.Fact 3240 15, // 1: kythe.proto.serving.Node.definition_location:type_name -> kythe.proto.serving.ExpandedAnchor 3241 5, // 2: kythe.proto.serving.Edge.source:type_name -> kythe.proto.serving.Node 3242 5, // 3: kythe.proto.serving.Edge.target:type_name -> kythe.proto.serving.Node 3243 40, // 4: kythe.proto.serving.Edge.fact:type_name -> kythe.proto.common.Fact 3244 24, // 5: kythe.proto.serving.EdgeGroup.edge:type_name -> kythe.proto.serving.EdgeGroup.Edge 3245 5, // 6: kythe.proto.serving.PagedEdgeSet.source:type_name -> kythe.proto.serving.Node 3246 7, // 7: kythe.proto.serving.PagedEdgeSet.group:type_name -> kythe.proto.serving.EdgeGroup 3247 9, // 8: kythe.proto.serving.PagedEdgeSet.page_index:type_name -> kythe.proto.serving.PageIndex 3248 7, // 9: kythe.proto.serving.EdgePage.edges_group:type_name -> kythe.proto.serving.EdgeGroup 3249 25, // 10: kythe.proto.serving.FileDirectory.entry:type_name -> kythe.proto.serving.FileDirectory.Entry 3250 26, // 11: kythe.proto.serving.CorpusRoots.corpus:type_name -> kythe.proto.serving.CorpusRoots.Corpus 3251 16, // 12: kythe.proto.serving.File.info:type_name -> kythe.proto.serving.FileInfo 3252 41, // 13: kythe.proto.serving.ExpandedAnchor.span:type_name -> kythe.proto.common.Span 3253 41, // 14: kythe.proto.serving.ExpandedAnchor.snippet_span:type_name -> kythe.proto.common.Span 3254 16, // 15: kythe.proto.serving.ExpandedAnchor.file_info:type_name -> kythe.proto.serving.FileInfo 3255 42, // 16: kythe.proto.serving.FileInfo.corpus_path:type_name -> kythe.proto.common.CorpusPath 3256 43, // 17: kythe.proto.serving.FileInfo.hash:type_name -> kythe.proto.common.Hash 3257 13, // 18: kythe.proto.serving.FileDecorations.file:type_name -> kythe.proto.serving.File 3258 27, // 19: kythe.proto.serving.FileDecorations.decoration:type_name -> kythe.proto.serving.FileDecorations.Decoration 3259 5, // 20: kythe.proto.serving.FileDecorations.target:type_name -> kythe.proto.serving.Node 3260 15, // 21: kythe.proto.serving.FileDecorations.target_definitions:type_name -> kythe.proto.serving.ExpandedAnchor 3261 28, // 22: kythe.proto.serving.FileDecorations.target_override:type_name -> kythe.proto.serving.FileDecorations.Override 3262 44, // 23: kythe.proto.serving.FileDecorations.diagnostic:type_name -> kythe.proto.common.Diagnostic 3263 16, // 24: kythe.proto.serving.FileDecorations.file_info:type_name -> kythe.proto.serving.FileInfo 3264 5, // 25: kythe.proto.serving.PagedCrossReferences.source_node:type_name -> kythe.proto.serving.Node 3265 32, // 26: kythe.proto.serving.PagedCrossReferences.group:type_name -> kythe.proto.serving.PagedCrossReferences.Group 3266 34, // 27: kythe.proto.serving.PagedCrossReferences.page_index:type_name -> kythe.proto.serving.PagedCrossReferences.PageIndex 3267 45, // 28: kythe.proto.serving.PagedCrossReferences.marked_source:type_name -> kythe.proto.common.MarkedSource 3268 35, // 29: kythe.proto.serving.PagedCrossReferences.page_search_index:type_name -> kythe.proto.serving.PagedCrossReferences.PageSearchIndex 3269 45, // 30: kythe.proto.serving.Document.marked_source:type_name -> kythe.proto.common.MarkedSource 3270 46, // 31: kythe.proto.serving.Document.link:type_name -> kythe.proto.common.Link 3271 5, // 32: kythe.proto.serving.Document.node:type_name -> kythe.proto.serving.Node 3272 39, // 33: kythe.proto.serving.IdentifierMatch.node:type_name -> kythe.proto.serving.IdentifierMatch.Node 3273 2, // 34: kythe.proto.serving.Relatives.type:type_name -> kythe.proto.serving.Relatives.Type 3274 3, // 35: kythe.proto.serving.Callgraph.type:type_name -> kythe.proto.serving.Callgraph.Type 3275 4, // 36: kythe.proto.serving.Diff.span_type:type_name -> kythe.proto.serving.Diff.Type 3276 5, // 37: kythe.proto.serving.EdgeGroup.Edge.target:type_name -> kythe.proto.serving.Node 3277 0, // 38: kythe.proto.serving.FileDirectory.Entry.kind:type_name -> kythe.proto.serving.FileDirectory.Kind 3278 14, // 39: kythe.proto.serving.FileDecorations.Decoration.anchor:type_name -> kythe.proto.serving.RawAnchor 3279 1, // 40: kythe.proto.serving.FileDecorations.Override.kind:type_name -> kythe.proto.serving.FileDecorations.Override.Kind 3280 45, // 41: kythe.proto.serving.FileDecorations.Override.marked_source:type_name -> kythe.proto.common.MarkedSource 3281 5, // 42: kythe.proto.serving.PagedCrossReferences.RelatedNode.node:type_name -> kythe.proto.serving.Node 3282 15, // 43: kythe.proto.serving.PagedCrossReferences.ScopedReference.scope:type_name -> kythe.proto.serving.ExpandedAnchor 3283 45, // 44: kythe.proto.serving.PagedCrossReferences.ScopedReference.marked_source:type_name -> kythe.proto.common.MarkedSource 3284 15, // 45: kythe.proto.serving.PagedCrossReferences.ScopedReference.reference:type_name -> kythe.proto.serving.ExpandedAnchor 3285 15, // 46: kythe.proto.serving.PagedCrossReferences.Caller.caller:type_name -> kythe.proto.serving.ExpandedAnchor 3286 45, // 47: kythe.proto.serving.PagedCrossReferences.Caller.marked_source:type_name -> kythe.proto.common.MarkedSource 3287 15, // 48: kythe.proto.serving.PagedCrossReferences.Caller.callsite:type_name -> kythe.proto.serving.ExpandedAnchor 3288 15, // 49: kythe.proto.serving.PagedCrossReferences.Group.anchor:type_name -> kythe.proto.serving.ExpandedAnchor 3289 29, // 50: kythe.proto.serving.PagedCrossReferences.Group.related_node:type_name -> kythe.proto.serving.PagedCrossReferences.RelatedNode 3290 31, // 51: kythe.proto.serving.PagedCrossReferences.Group.caller:type_name -> kythe.proto.serving.PagedCrossReferences.Caller 3291 30, // 52: kythe.proto.serving.PagedCrossReferences.Group.scoped_reference:type_name -> kythe.proto.serving.PagedCrossReferences.ScopedReference 3292 16, // 53: kythe.proto.serving.PagedCrossReferences.Group.file_info:type_name -> kythe.proto.serving.FileInfo 3293 32, // 54: kythe.proto.serving.PagedCrossReferences.Page.group:type_name -> kythe.proto.serving.PagedCrossReferences.Group 3294 37, // 55: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.by_corpus:type_name -> kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings 3295 37, // 56: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.by_root:type_name -> kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings 3296 37, // 57: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.by_path:type_name -> kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings 3297 37, // 58: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.by_resolved_path:type_name -> kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings 3298 38, // 59: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings.index:type_name -> kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings.IndexEntry 3299 36, // 60: kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Postings.IndexEntry.value:type_name -> kythe.proto.serving.PagedCrossReferences.PageSearchIndex.Pages 3300 61, // [61:61] is the sub-list for method output_type 3301 61, // [61:61] is the sub-list for method input_type 3302 61, // [61:61] is the sub-list for extension type_name 3303 61, // [61:61] is the sub-list for extension extendee 3304 0, // [0:61] is the sub-list for field type_name 3305 } 3306 3307 func init() { file_kythe_proto_serving_proto_init() } 3308 func file_kythe_proto_serving_proto_init() { 3309 if File_kythe_proto_serving_proto != nil { 3310 return 3311 } 3312 if !protoimpl.UnsafeEnabled { 3313 file_kythe_proto_serving_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3314 switch v := v.(*Node); i { 3315 case 0: 3316 return &v.state 3317 case 1: 3318 return &v.sizeCache 3319 case 2: 3320 return &v.unknownFields 3321 default: 3322 return nil 3323 } 3324 } 3325 file_kythe_proto_serving_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3326 switch v := v.(*Edge); i { 3327 case 0: 3328 return &v.state 3329 case 1: 3330 return &v.sizeCache 3331 case 2: 3332 return &v.unknownFields 3333 default: 3334 return nil 3335 } 3336 } 3337 file_kythe_proto_serving_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3338 switch v := v.(*EdgeGroup); i { 3339 case 0: 3340 return &v.state 3341 case 1: 3342 return &v.sizeCache 3343 case 2: 3344 return &v.unknownFields 3345 default: 3346 return nil 3347 } 3348 } 3349 file_kythe_proto_serving_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3350 switch v := v.(*PagedEdgeSet); i { 3351 case 0: 3352 return &v.state 3353 case 1: 3354 return &v.sizeCache 3355 case 2: 3356 return &v.unknownFields 3357 default: 3358 return nil 3359 } 3360 } 3361 file_kythe_proto_serving_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3362 switch v := v.(*PageIndex); i { 3363 case 0: 3364 return &v.state 3365 case 1: 3366 return &v.sizeCache 3367 case 2: 3368 return &v.unknownFields 3369 default: 3370 return nil 3371 } 3372 } 3373 file_kythe_proto_serving_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3374 switch v := v.(*EdgePage); i { 3375 case 0: 3376 return &v.state 3377 case 1: 3378 return &v.sizeCache 3379 case 2: 3380 return &v.unknownFields 3381 default: 3382 return nil 3383 } 3384 } 3385 file_kythe_proto_serving_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3386 switch v := v.(*FileDirectory); i { 3387 case 0: 3388 return &v.state 3389 case 1: 3390 return &v.sizeCache 3391 case 2: 3392 return &v.unknownFields 3393 default: 3394 return nil 3395 } 3396 } 3397 file_kythe_proto_serving_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3398 switch v := v.(*CorpusRoots); i { 3399 case 0: 3400 return &v.state 3401 case 1: 3402 return &v.sizeCache 3403 case 2: 3404 return &v.unknownFields 3405 default: 3406 return nil 3407 } 3408 } 3409 file_kythe_proto_serving_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3410 switch v := v.(*File); i { 3411 case 0: 3412 return &v.state 3413 case 1: 3414 return &v.sizeCache 3415 case 2: 3416 return &v.unknownFields 3417 default: 3418 return nil 3419 } 3420 } 3421 file_kythe_proto_serving_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3422 switch v := v.(*RawAnchor); i { 3423 case 0: 3424 return &v.state 3425 case 1: 3426 return &v.sizeCache 3427 case 2: 3428 return &v.unknownFields 3429 default: 3430 return nil 3431 } 3432 } 3433 file_kythe_proto_serving_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3434 switch v := v.(*ExpandedAnchor); i { 3435 case 0: 3436 return &v.state 3437 case 1: 3438 return &v.sizeCache 3439 case 2: 3440 return &v.unknownFields 3441 default: 3442 return nil 3443 } 3444 } 3445 file_kythe_proto_serving_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3446 switch v := v.(*FileInfo); i { 3447 case 0: 3448 return &v.state 3449 case 1: 3450 return &v.sizeCache 3451 case 2: 3452 return &v.unknownFields 3453 default: 3454 return nil 3455 } 3456 } 3457 file_kythe_proto_serving_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3458 switch v := v.(*FileDecorations); i { 3459 case 0: 3460 return &v.state 3461 case 1: 3462 return &v.sizeCache 3463 case 2: 3464 return &v.unknownFields 3465 default: 3466 return nil 3467 } 3468 } 3469 file_kythe_proto_serving_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3470 switch v := v.(*PagedCrossReferences); i { 3471 case 0: 3472 return &v.state 3473 case 1: 3474 return &v.sizeCache 3475 case 2: 3476 return &v.unknownFields 3477 default: 3478 return nil 3479 } 3480 } 3481 file_kythe_proto_serving_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3482 switch v := v.(*Document); i { 3483 case 0: 3484 return &v.state 3485 case 1: 3486 return &v.sizeCache 3487 case 2: 3488 return &v.unknownFields 3489 default: 3490 return nil 3491 } 3492 } 3493 file_kythe_proto_serving_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3494 switch v := v.(*IdentifierMatch); i { 3495 case 0: 3496 return &v.state 3497 case 1: 3498 return &v.sizeCache 3499 case 2: 3500 return &v.unknownFields 3501 default: 3502 return nil 3503 } 3504 } 3505 file_kythe_proto_serving_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3506 switch v := v.(*Relatives); i { 3507 case 0: 3508 return &v.state 3509 case 1: 3510 return &v.sizeCache 3511 case 2: 3512 return &v.unknownFields 3513 default: 3514 return nil 3515 } 3516 } 3517 file_kythe_proto_serving_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3518 switch v := v.(*Callgraph); i { 3519 case 0: 3520 return &v.state 3521 case 1: 3522 return &v.sizeCache 3523 case 2: 3524 return &v.unknownFields 3525 default: 3526 return nil 3527 } 3528 } 3529 file_kythe_proto_serving_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3530 switch v := v.(*Diff); i { 3531 case 0: 3532 return &v.state 3533 case 1: 3534 return &v.sizeCache 3535 case 2: 3536 return &v.unknownFields 3537 default: 3538 return nil 3539 } 3540 } 3541 file_kythe_proto_serving_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3542 switch v := v.(*EdgeGroup_Edge); i { 3543 case 0: 3544 return &v.state 3545 case 1: 3546 return &v.sizeCache 3547 case 2: 3548 return &v.unknownFields 3549 default: 3550 return nil 3551 } 3552 } 3553 file_kythe_proto_serving_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3554 switch v := v.(*FileDirectory_Entry); i { 3555 case 0: 3556 return &v.state 3557 case 1: 3558 return &v.sizeCache 3559 case 2: 3560 return &v.unknownFields 3561 default: 3562 return nil 3563 } 3564 } 3565 file_kythe_proto_serving_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3566 switch v := v.(*CorpusRoots_Corpus); i { 3567 case 0: 3568 return &v.state 3569 case 1: 3570 return &v.sizeCache 3571 case 2: 3572 return &v.unknownFields 3573 default: 3574 return nil 3575 } 3576 } 3577 file_kythe_proto_serving_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3578 switch v := v.(*FileDecorations_Decoration); i { 3579 case 0: 3580 return &v.state 3581 case 1: 3582 return &v.sizeCache 3583 case 2: 3584 return &v.unknownFields 3585 default: 3586 return nil 3587 } 3588 } 3589 file_kythe_proto_serving_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3590 switch v := v.(*FileDecorations_Override); i { 3591 case 0: 3592 return &v.state 3593 case 1: 3594 return &v.sizeCache 3595 case 2: 3596 return &v.unknownFields 3597 default: 3598 return nil 3599 } 3600 } 3601 file_kythe_proto_serving_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3602 switch v := v.(*PagedCrossReferences_RelatedNode); i { 3603 case 0: 3604 return &v.state 3605 case 1: 3606 return &v.sizeCache 3607 case 2: 3608 return &v.unknownFields 3609 default: 3610 return nil 3611 } 3612 } 3613 file_kythe_proto_serving_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3614 switch v := v.(*PagedCrossReferences_ScopedReference); i { 3615 case 0: 3616 return &v.state 3617 case 1: 3618 return &v.sizeCache 3619 case 2: 3620 return &v.unknownFields 3621 default: 3622 return nil 3623 } 3624 } 3625 file_kythe_proto_serving_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3626 switch v := v.(*PagedCrossReferences_Caller); i { 3627 case 0: 3628 return &v.state 3629 case 1: 3630 return &v.sizeCache 3631 case 2: 3632 return &v.unknownFields 3633 default: 3634 return nil 3635 } 3636 } 3637 file_kythe_proto_serving_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3638 switch v := v.(*PagedCrossReferences_Group); i { 3639 case 0: 3640 return &v.state 3641 case 1: 3642 return &v.sizeCache 3643 case 2: 3644 return &v.unknownFields 3645 default: 3646 return nil 3647 } 3648 } 3649 file_kythe_proto_serving_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3650 switch v := v.(*PagedCrossReferences_Page); i { 3651 case 0: 3652 return &v.state 3653 case 1: 3654 return &v.sizeCache 3655 case 2: 3656 return &v.unknownFields 3657 default: 3658 return nil 3659 } 3660 } 3661 file_kythe_proto_serving_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 3662 switch v := v.(*PagedCrossReferences_PageIndex); i { 3663 case 0: 3664 return &v.state 3665 case 1: 3666 return &v.sizeCache 3667 case 2: 3668 return &v.unknownFields 3669 default: 3670 return nil 3671 } 3672 } 3673 file_kythe_proto_serving_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 3674 switch v := v.(*PagedCrossReferences_PageSearchIndex); i { 3675 case 0: 3676 return &v.state 3677 case 1: 3678 return &v.sizeCache 3679 case 2: 3680 return &v.unknownFields 3681 default: 3682 return nil 3683 } 3684 } 3685 file_kythe_proto_serving_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 3686 switch v := v.(*PagedCrossReferences_PageSearchIndex_Pages); i { 3687 case 0: 3688 return &v.state 3689 case 1: 3690 return &v.sizeCache 3691 case 2: 3692 return &v.unknownFields 3693 default: 3694 return nil 3695 } 3696 } 3697 file_kythe_proto_serving_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 3698 switch v := v.(*PagedCrossReferences_PageSearchIndex_Postings); i { 3699 case 0: 3700 return &v.state 3701 case 1: 3702 return &v.sizeCache 3703 case 2: 3704 return &v.unknownFields 3705 default: 3706 return nil 3707 } 3708 } 3709 file_kythe_proto_serving_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 3710 switch v := v.(*IdentifierMatch_Node); i { 3711 case 0: 3712 return &v.state 3713 case 1: 3714 return &v.sizeCache 3715 case 2: 3716 return &v.unknownFields 3717 default: 3718 return nil 3719 } 3720 } 3721 } 3722 file_kythe_proto_serving_proto_msgTypes[8].OneofWrappers = []interface{}{} 3723 type x struct{} 3724 out := protoimpl.TypeBuilder{ 3725 File: protoimpl.DescBuilder{ 3726 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3727 RawDescriptor: file_kythe_proto_serving_proto_rawDesc, 3728 NumEnums: 5, 3729 NumMessages: 35, 3730 NumExtensions: 0, 3731 NumServices: 0, 3732 }, 3733 GoTypes: file_kythe_proto_serving_proto_goTypes, 3734 DependencyIndexes: file_kythe_proto_serving_proto_depIdxs, 3735 EnumInfos: file_kythe_proto_serving_proto_enumTypes, 3736 MessageInfos: file_kythe_proto_serving_proto_msgTypes, 3737 }.Build() 3738 File_kythe_proto_serving_proto = out.File 3739 file_kythe_proto_serving_proto_rawDesc = nil 3740 file_kythe_proto_serving_proto_goTypes = nil 3741 file_kythe_proto_serving_proto_depIdxs = nil 3742 }