kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/proto/xref_go_proto/xref.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/xref.proto 6 7 package xref_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 SnippetsKind int32 25 26 const ( 27 SnippetsKind_NONE SnippetsKind = 0 28 SnippetsKind_DEFAULT SnippetsKind = 1 29 ) 30 31 // Enum value maps for SnippetsKind. 32 var ( 33 SnippetsKind_name = map[int32]string{ 34 0: "NONE", 35 1: "DEFAULT", 36 } 37 SnippetsKind_value = map[string]int32{ 38 "NONE": 0, 39 "DEFAULT": 1, 40 } 41 ) 42 43 func (x SnippetsKind) Enum() *SnippetsKind { 44 p := new(SnippetsKind) 45 *p = x 46 return p 47 } 48 49 func (x SnippetsKind) String() string { 50 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 51 } 52 53 func (SnippetsKind) Descriptor() protoreflect.EnumDescriptor { 54 return file_kythe_proto_xref_proto_enumTypes[0].Descriptor() 55 } 56 57 func (SnippetsKind) Type() protoreflect.EnumType { 58 return &file_kythe_proto_xref_proto_enumTypes[0] 59 } 60 61 func (x SnippetsKind) Number() protoreflect.EnumNumber { 62 return protoreflect.EnumNumber(x) 63 } 64 65 // Deprecated: Use SnippetsKind.Descriptor instead. 66 func (SnippetsKind) EnumDescriptor() ([]byte, []int) { 67 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{0} 68 } 69 70 type Location_Kind int32 71 72 const ( 73 Location_FILE Location_Kind = 0 74 Location_SPAN Location_Kind = 1 75 ) 76 77 // Enum value maps for Location_Kind. 78 var ( 79 Location_Kind_name = map[int32]string{ 80 0: "FILE", 81 1: "SPAN", 82 } 83 Location_Kind_value = map[string]int32{ 84 "FILE": 0, 85 "SPAN": 1, 86 } 87 ) 88 89 func (x Location_Kind) Enum() *Location_Kind { 90 p := new(Location_Kind) 91 *p = x 92 return p 93 } 94 95 func (x Location_Kind) String() string { 96 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 97 } 98 99 func (Location_Kind) Descriptor() protoreflect.EnumDescriptor { 100 return file_kythe_proto_xref_proto_enumTypes[1].Descriptor() 101 } 102 103 func (Location_Kind) Type() protoreflect.EnumType { 104 return &file_kythe_proto_xref_proto_enumTypes[1] 105 } 106 107 func (x Location_Kind) Number() protoreflect.EnumNumber { 108 return protoreflect.EnumNumber(x) 109 } 110 111 // Deprecated: Use Location_Kind.Descriptor instead. 112 func (Location_Kind) EnumDescriptor() ([]byte, []int) { 113 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{0, 0} 114 } 115 116 type DecorationsRequest_SpanKind int32 117 118 const ( 119 DecorationsRequest_WITHIN_SPAN DecorationsRequest_SpanKind = 0 120 DecorationsRequest_AROUND_SPAN DecorationsRequest_SpanKind = 1 121 ) 122 123 // Enum value maps for DecorationsRequest_SpanKind. 124 var ( 125 DecorationsRequest_SpanKind_name = map[int32]string{ 126 0: "WITHIN_SPAN", 127 1: "AROUND_SPAN", 128 } 129 DecorationsRequest_SpanKind_value = map[string]int32{ 130 "WITHIN_SPAN": 0, 131 "AROUND_SPAN": 1, 132 } 133 ) 134 135 func (x DecorationsRequest_SpanKind) Enum() *DecorationsRequest_SpanKind { 136 p := new(DecorationsRequest_SpanKind) 137 *p = x 138 return p 139 } 140 141 func (x DecorationsRequest_SpanKind) String() string { 142 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 143 } 144 145 func (DecorationsRequest_SpanKind) Descriptor() protoreflect.EnumDescriptor { 146 return file_kythe_proto_xref_proto_enumTypes[2].Descriptor() 147 } 148 149 func (DecorationsRequest_SpanKind) Type() protoreflect.EnumType { 150 return &file_kythe_proto_xref_proto_enumTypes[2] 151 } 152 153 func (x DecorationsRequest_SpanKind) Number() protoreflect.EnumNumber { 154 return protoreflect.EnumNumber(x) 155 } 156 157 // Deprecated: Use DecorationsRequest_SpanKind.Descriptor instead. 158 func (DecorationsRequest_SpanKind) EnumDescriptor() ([]byte, []int) { 159 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{1, 0} 160 } 161 162 type DecorationsReply_Override_Kind int32 163 164 const ( 165 DecorationsReply_Override_OVERRIDES DecorationsReply_Override_Kind = 0 166 DecorationsReply_Override_EXTENDS DecorationsReply_Override_Kind = 1 167 ) 168 169 // Enum value maps for DecorationsReply_Override_Kind. 170 var ( 171 DecorationsReply_Override_Kind_name = map[int32]string{ 172 0: "OVERRIDES", 173 1: "EXTENDS", 174 } 175 DecorationsReply_Override_Kind_value = map[string]int32{ 176 "OVERRIDES": 0, 177 "EXTENDS": 1, 178 } 179 ) 180 181 func (x DecorationsReply_Override_Kind) Enum() *DecorationsReply_Override_Kind { 182 p := new(DecorationsReply_Override_Kind) 183 *p = x 184 return p 185 } 186 187 func (x DecorationsReply_Override_Kind) String() string { 188 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 189 } 190 191 func (DecorationsReply_Override_Kind) Descriptor() protoreflect.EnumDescriptor { 192 return file_kythe_proto_xref_proto_enumTypes[3].Descriptor() 193 } 194 195 func (DecorationsReply_Override_Kind) Type() protoreflect.EnumType { 196 return &file_kythe_proto_xref_proto_enumTypes[3] 197 } 198 199 func (x DecorationsReply_Override_Kind) Number() protoreflect.EnumNumber { 200 return protoreflect.EnumNumber(x) 201 } 202 203 // Deprecated: Use DecorationsReply_Override_Kind.Descriptor instead. 204 func (DecorationsReply_Override_Kind) EnumDescriptor() ([]byte, []int) { 205 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{3, 1, 0} 206 } 207 208 type CrossReferencesRequest_DefinitionKind int32 209 210 const ( 211 CrossReferencesRequest_NO_DEFINITIONS CrossReferencesRequest_DefinitionKind = 0 212 CrossReferencesRequest_ALL_DEFINITIONS CrossReferencesRequest_DefinitionKind = 1 213 CrossReferencesRequest_FULL_DEFINITIONS CrossReferencesRequest_DefinitionKind = 2 214 CrossReferencesRequest_BINDING_DEFINITIONS CrossReferencesRequest_DefinitionKind = 3 215 ) 216 217 // Enum value maps for CrossReferencesRequest_DefinitionKind. 218 var ( 219 CrossReferencesRequest_DefinitionKind_name = map[int32]string{ 220 0: "NO_DEFINITIONS", 221 1: "ALL_DEFINITIONS", 222 2: "FULL_DEFINITIONS", 223 3: "BINDING_DEFINITIONS", 224 } 225 CrossReferencesRequest_DefinitionKind_value = map[string]int32{ 226 "NO_DEFINITIONS": 0, 227 "ALL_DEFINITIONS": 1, 228 "FULL_DEFINITIONS": 2, 229 "BINDING_DEFINITIONS": 3, 230 } 231 ) 232 233 func (x CrossReferencesRequest_DefinitionKind) Enum() *CrossReferencesRequest_DefinitionKind { 234 p := new(CrossReferencesRequest_DefinitionKind) 235 *p = x 236 return p 237 } 238 239 func (x CrossReferencesRequest_DefinitionKind) String() string { 240 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 241 } 242 243 func (CrossReferencesRequest_DefinitionKind) Descriptor() protoreflect.EnumDescriptor { 244 return file_kythe_proto_xref_proto_enumTypes[4].Descriptor() 245 } 246 247 func (CrossReferencesRequest_DefinitionKind) Type() protoreflect.EnumType { 248 return &file_kythe_proto_xref_proto_enumTypes[4] 249 } 250 251 func (x CrossReferencesRequest_DefinitionKind) Number() protoreflect.EnumNumber { 252 return protoreflect.EnumNumber(x) 253 } 254 255 // Deprecated: Use CrossReferencesRequest_DefinitionKind.Descriptor instead. 256 func (CrossReferencesRequest_DefinitionKind) EnumDescriptor() ([]byte, []int) { 257 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{4, 0} 258 } 259 260 type CrossReferencesRequest_DeclarationKind int32 261 262 const ( 263 CrossReferencesRequest_NO_DECLARATIONS CrossReferencesRequest_DeclarationKind = 0 264 CrossReferencesRequest_ALL_DECLARATIONS CrossReferencesRequest_DeclarationKind = 1 265 ) 266 267 // Enum value maps for CrossReferencesRequest_DeclarationKind. 268 var ( 269 CrossReferencesRequest_DeclarationKind_name = map[int32]string{ 270 0: "NO_DECLARATIONS", 271 1: "ALL_DECLARATIONS", 272 } 273 CrossReferencesRequest_DeclarationKind_value = map[string]int32{ 274 "NO_DECLARATIONS": 0, 275 "ALL_DECLARATIONS": 1, 276 } 277 ) 278 279 func (x CrossReferencesRequest_DeclarationKind) Enum() *CrossReferencesRequest_DeclarationKind { 280 p := new(CrossReferencesRequest_DeclarationKind) 281 *p = x 282 return p 283 } 284 285 func (x CrossReferencesRequest_DeclarationKind) String() string { 286 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 287 } 288 289 func (CrossReferencesRequest_DeclarationKind) Descriptor() protoreflect.EnumDescriptor { 290 return file_kythe_proto_xref_proto_enumTypes[5].Descriptor() 291 } 292 293 func (CrossReferencesRequest_DeclarationKind) Type() protoreflect.EnumType { 294 return &file_kythe_proto_xref_proto_enumTypes[5] 295 } 296 297 func (x CrossReferencesRequest_DeclarationKind) Number() protoreflect.EnumNumber { 298 return protoreflect.EnumNumber(x) 299 } 300 301 // Deprecated: Use CrossReferencesRequest_DeclarationKind.Descriptor instead. 302 func (CrossReferencesRequest_DeclarationKind) EnumDescriptor() ([]byte, []int) { 303 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{4, 1} 304 } 305 306 type CrossReferencesRequest_ReferenceKind int32 307 308 const ( 309 CrossReferencesRequest_NO_REFERENCES CrossReferencesRequest_ReferenceKind = 0 310 CrossReferencesRequest_CALL_REFERENCES CrossReferencesRequest_ReferenceKind = 1 311 CrossReferencesRequest_NON_CALL_REFERENCES CrossReferencesRequest_ReferenceKind = 2 312 CrossReferencesRequest_ALL_REFERENCES CrossReferencesRequest_ReferenceKind = 3 313 ) 314 315 // Enum value maps for CrossReferencesRequest_ReferenceKind. 316 var ( 317 CrossReferencesRequest_ReferenceKind_name = map[int32]string{ 318 0: "NO_REFERENCES", 319 1: "CALL_REFERENCES", 320 2: "NON_CALL_REFERENCES", 321 3: "ALL_REFERENCES", 322 } 323 CrossReferencesRequest_ReferenceKind_value = map[string]int32{ 324 "NO_REFERENCES": 0, 325 "CALL_REFERENCES": 1, 326 "NON_CALL_REFERENCES": 2, 327 "ALL_REFERENCES": 3, 328 } 329 ) 330 331 func (x CrossReferencesRequest_ReferenceKind) Enum() *CrossReferencesRequest_ReferenceKind { 332 p := new(CrossReferencesRequest_ReferenceKind) 333 *p = x 334 return p 335 } 336 337 func (x CrossReferencesRequest_ReferenceKind) String() string { 338 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 339 } 340 341 func (CrossReferencesRequest_ReferenceKind) Descriptor() protoreflect.EnumDescriptor { 342 return file_kythe_proto_xref_proto_enumTypes[6].Descriptor() 343 } 344 345 func (CrossReferencesRequest_ReferenceKind) Type() protoreflect.EnumType { 346 return &file_kythe_proto_xref_proto_enumTypes[6] 347 } 348 349 func (x CrossReferencesRequest_ReferenceKind) Number() protoreflect.EnumNumber { 350 return protoreflect.EnumNumber(x) 351 } 352 353 // Deprecated: Use CrossReferencesRequest_ReferenceKind.Descriptor instead. 354 func (CrossReferencesRequest_ReferenceKind) EnumDescriptor() ([]byte, []int) { 355 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{4, 2} 356 } 357 358 type CrossReferencesRequest_CallerKind int32 359 360 const ( 361 CrossReferencesRequest_NO_CALLERS CrossReferencesRequest_CallerKind = 0 362 CrossReferencesRequest_DIRECT_CALLERS CrossReferencesRequest_CallerKind = 1 363 CrossReferencesRequest_OVERRIDE_CALLERS CrossReferencesRequest_CallerKind = 2 364 ) 365 366 // Enum value maps for CrossReferencesRequest_CallerKind. 367 var ( 368 CrossReferencesRequest_CallerKind_name = map[int32]string{ 369 0: "NO_CALLERS", 370 1: "DIRECT_CALLERS", 371 2: "OVERRIDE_CALLERS", 372 } 373 CrossReferencesRequest_CallerKind_value = map[string]int32{ 374 "NO_CALLERS": 0, 375 "DIRECT_CALLERS": 1, 376 "OVERRIDE_CALLERS": 2, 377 } 378 ) 379 380 func (x CrossReferencesRequest_CallerKind) Enum() *CrossReferencesRequest_CallerKind { 381 p := new(CrossReferencesRequest_CallerKind) 382 *p = x 383 return p 384 } 385 386 func (x CrossReferencesRequest_CallerKind) String() string { 387 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 388 } 389 390 func (CrossReferencesRequest_CallerKind) Descriptor() protoreflect.EnumDescriptor { 391 return file_kythe_proto_xref_proto_enumTypes[7].Descriptor() 392 } 393 394 func (CrossReferencesRequest_CallerKind) Type() protoreflect.EnumType { 395 return &file_kythe_proto_xref_proto_enumTypes[7] 396 } 397 398 func (x CrossReferencesRequest_CallerKind) Number() protoreflect.EnumNumber { 399 return protoreflect.EnumNumber(x) 400 } 401 402 // Deprecated: Use CrossReferencesRequest_CallerKind.Descriptor instead. 403 func (CrossReferencesRequest_CallerKind) EnumDescriptor() ([]byte, []int) { 404 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{4, 3} 405 } 406 407 type CrossReferencesRequest_TotalsQuality int32 408 409 const ( 410 CrossReferencesRequest_UNSPECIFIED_TOTALS CrossReferencesRequest_TotalsQuality = 0 411 CrossReferencesRequest_PRECISE_TOTALS CrossReferencesRequest_TotalsQuality = 1 412 CrossReferencesRequest_APPROXIMATE_TOTALS CrossReferencesRequest_TotalsQuality = 2 413 ) 414 415 // Enum value maps for CrossReferencesRequest_TotalsQuality. 416 var ( 417 CrossReferencesRequest_TotalsQuality_name = map[int32]string{ 418 0: "UNSPECIFIED_TOTALS", 419 1: "PRECISE_TOTALS", 420 2: "APPROXIMATE_TOTALS", 421 } 422 CrossReferencesRequest_TotalsQuality_value = map[string]int32{ 423 "UNSPECIFIED_TOTALS": 0, 424 "PRECISE_TOTALS": 1, 425 "APPROXIMATE_TOTALS": 2, 426 } 427 ) 428 429 func (x CrossReferencesRequest_TotalsQuality) Enum() *CrossReferencesRequest_TotalsQuality { 430 p := new(CrossReferencesRequest_TotalsQuality) 431 *p = x 432 return p 433 } 434 435 func (x CrossReferencesRequest_TotalsQuality) String() string { 436 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 437 } 438 439 func (CrossReferencesRequest_TotalsQuality) Descriptor() protoreflect.EnumDescriptor { 440 return file_kythe_proto_xref_proto_enumTypes[8].Descriptor() 441 } 442 443 func (CrossReferencesRequest_TotalsQuality) Type() protoreflect.EnumType { 444 return &file_kythe_proto_xref_proto_enumTypes[8] 445 } 446 447 func (x CrossReferencesRequest_TotalsQuality) Number() protoreflect.EnumNumber { 448 return protoreflect.EnumNumber(x) 449 } 450 451 // Deprecated: Use CrossReferencesRequest_TotalsQuality.Descriptor instead. 452 func (CrossReferencesRequest_TotalsQuality) EnumDescriptor() ([]byte, []int) { 453 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{4, 4} 454 } 455 456 type CorpusPathFilter_Type int32 457 458 const ( 459 CorpusPathFilter_DEFAULT CorpusPathFilter_Type = 0 460 CorpusPathFilter_INCLUDE_ONLY CorpusPathFilter_Type = 1 461 CorpusPathFilter_EXCLUDE CorpusPathFilter_Type = 2 462 ) 463 464 // Enum value maps for CorpusPathFilter_Type. 465 var ( 466 CorpusPathFilter_Type_name = map[int32]string{ 467 0: "DEFAULT", 468 1: "INCLUDE_ONLY", 469 2: "EXCLUDE", 470 } 471 CorpusPathFilter_Type_value = map[string]int32{ 472 "DEFAULT": 0, 473 "INCLUDE_ONLY": 1, 474 "EXCLUDE": 2, 475 } 476 ) 477 478 func (x CorpusPathFilter_Type) Enum() *CorpusPathFilter_Type { 479 p := new(CorpusPathFilter_Type) 480 *p = x 481 return p 482 } 483 484 func (x CorpusPathFilter_Type) String() string { 485 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 486 } 487 488 func (CorpusPathFilter_Type) Descriptor() protoreflect.EnumDescriptor { 489 return file_kythe_proto_xref_proto_enumTypes[9].Descriptor() 490 } 491 492 func (CorpusPathFilter_Type) Type() protoreflect.EnumType { 493 return &file_kythe_proto_xref_proto_enumTypes[9] 494 } 495 496 func (x CorpusPathFilter_Type) Number() protoreflect.EnumNumber { 497 return protoreflect.EnumNumber(x) 498 } 499 500 // Deprecated: Use CorpusPathFilter_Type.Descriptor instead. 501 func (CorpusPathFilter_Type) EnumDescriptor() ([]byte, []int) { 502 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{6, 0} 503 } 504 505 type Location struct { 506 state protoimpl.MessageState 507 sizeCache protoimpl.SizeCache 508 unknownFields protoimpl.UnknownFields 509 510 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 511 Kind Location_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=kythe.proto.Location_Kind" json:"kind,omitempty"` 512 Span *common_go_proto.Span `protobuf:"bytes,5,opt,name=span,proto3" json:"span,omitempty"` 513 } 514 515 func (x *Location) Reset() { 516 *x = Location{} 517 if protoimpl.UnsafeEnabled { 518 mi := &file_kythe_proto_xref_proto_msgTypes[0] 519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 520 ms.StoreMessageInfo(mi) 521 } 522 } 523 524 func (x *Location) String() string { 525 return protoimpl.X.MessageStringOf(x) 526 } 527 528 func (*Location) ProtoMessage() {} 529 530 func (x *Location) ProtoReflect() protoreflect.Message { 531 mi := &file_kythe_proto_xref_proto_msgTypes[0] 532 if protoimpl.UnsafeEnabled && x != nil { 533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 534 if ms.LoadMessageInfo() == nil { 535 ms.StoreMessageInfo(mi) 536 } 537 return ms 538 } 539 return mi.MessageOf(x) 540 } 541 542 // Deprecated: Use Location.ProtoReflect.Descriptor instead. 543 func (*Location) Descriptor() ([]byte, []int) { 544 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{0} 545 } 546 547 func (x *Location) GetTicket() string { 548 if x != nil { 549 return x.Ticket 550 } 551 return "" 552 } 553 554 func (x *Location) GetKind() Location_Kind { 555 if x != nil { 556 return x.Kind 557 } 558 return Location_FILE 559 } 560 561 func (x *Location) GetSpan() *common_go_proto.Span { 562 if x != nil { 563 return x.Span 564 } 565 return nil 566 } 567 568 type DecorationsRequest struct { 569 state protoimpl.MessageState 570 sizeCache protoimpl.SizeCache 571 unknownFields protoimpl.UnknownFields 572 573 Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 574 SpanKind DecorationsRequest_SpanKind `protobuf:"varint,10,opt,name=span_kind,json=spanKind,proto3,enum=kythe.proto.DecorationsRequest_SpanKind" json:"span_kind,omitempty"` 575 DirtyBuffer []byte `protobuf:"bytes,2,opt,name=dirty_buffer,json=dirtyBuffer,proto3" json:"dirty_buffer,omitempty"` 576 SourceText bool `protobuf:"varint,3,opt,name=source_text,json=sourceText,proto3" json:"source_text,omitempty"` 577 References bool `protobuf:"varint,4,opt,name=references,proto3" json:"references,omitempty"` 578 TargetDefinitions bool `protobuf:"varint,6,opt,name=target_definitions,json=targetDefinitions,proto3" json:"target_definitions,omitempty"` 579 Filter []string `protobuf:"bytes,5,rep,name=filter,proto3" json:"filter,omitempty"` 580 ExtendsOverrides bool `protobuf:"varint,7,opt,name=extends_overrides,json=extendsOverrides,proto3" json:"extends_overrides,omitempty"` 581 Diagnostics bool `protobuf:"varint,8,opt,name=diagnostics,proto3" json:"diagnostics,omitempty"` 582 Snippets SnippetsKind `protobuf:"varint,9,opt,name=snippets,proto3,enum=kythe.proto.SnippetsKind" json:"snippets,omitempty"` 583 BuildConfig []string `protobuf:"bytes,11,rep,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 584 SemanticScopes bool `protobuf:"varint,12,opt,name=semantic_scopes,json=semanticScopes,proto3" json:"semantic_scopes,omitempty"` 585 Workspace *Workspace `protobuf:"bytes,13,opt,name=workspace,proto3" json:"workspace,omitempty"` 586 PatchAgainstWorkspace bool `protobuf:"varint,14,opt,name=patch_against_workspace,json=patchAgainstWorkspace,proto3" json:"patch_against_workspace,omitempty"` 587 } 588 589 func (x *DecorationsRequest) Reset() { 590 *x = DecorationsRequest{} 591 if protoimpl.UnsafeEnabled { 592 mi := &file_kythe_proto_xref_proto_msgTypes[1] 593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 594 ms.StoreMessageInfo(mi) 595 } 596 } 597 598 func (x *DecorationsRequest) String() string { 599 return protoimpl.X.MessageStringOf(x) 600 } 601 602 func (*DecorationsRequest) ProtoMessage() {} 603 604 func (x *DecorationsRequest) ProtoReflect() protoreflect.Message { 605 mi := &file_kythe_proto_xref_proto_msgTypes[1] 606 if protoimpl.UnsafeEnabled && x != nil { 607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 608 if ms.LoadMessageInfo() == nil { 609 ms.StoreMessageInfo(mi) 610 } 611 return ms 612 } 613 return mi.MessageOf(x) 614 } 615 616 // Deprecated: Use DecorationsRequest.ProtoReflect.Descriptor instead. 617 func (*DecorationsRequest) Descriptor() ([]byte, []int) { 618 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{1} 619 } 620 621 func (x *DecorationsRequest) GetLocation() *Location { 622 if x != nil { 623 return x.Location 624 } 625 return nil 626 } 627 628 func (x *DecorationsRequest) GetSpanKind() DecorationsRequest_SpanKind { 629 if x != nil { 630 return x.SpanKind 631 } 632 return DecorationsRequest_WITHIN_SPAN 633 } 634 635 func (x *DecorationsRequest) GetDirtyBuffer() []byte { 636 if x != nil { 637 return x.DirtyBuffer 638 } 639 return nil 640 } 641 642 func (x *DecorationsRequest) GetSourceText() bool { 643 if x != nil { 644 return x.SourceText 645 } 646 return false 647 } 648 649 func (x *DecorationsRequest) GetReferences() bool { 650 if x != nil { 651 return x.References 652 } 653 return false 654 } 655 656 func (x *DecorationsRequest) GetTargetDefinitions() bool { 657 if x != nil { 658 return x.TargetDefinitions 659 } 660 return false 661 } 662 663 func (x *DecorationsRequest) GetFilter() []string { 664 if x != nil { 665 return x.Filter 666 } 667 return nil 668 } 669 670 func (x *DecorationsRequest) GetExtendsOverrides() bool { 671 if x != nil { 672 return x.ExtendsOverrides 673 } 674 return false 675 } 676 677 func (x *DecorationsRequest) GetDiagnostics() bool { 678 if x != nil { 679 return x.Diagnostics 680 } 681 return false 682 } 683 684 func (x *DecorationsRequest) GetSnippets() SnippetsKind { 685 if x != nil { 686 return x.Snippets 687 } 688 return SnippetsKind_NONE 689 } 690 691 func (x *DecorationsRequest) GetBuildConfig() []string { 692 if x != nil { 693 return x.BuildConfig 694 } 695 return nil 696 } 697 698 func (x *DecorationsRequest) GetSemanticScopes() bool { 699 if x != nil { 700 return x.SemanticScopes 701 } 702 return false 703 } 704 705 func (x *DecorationsRequest) GetWorkspace() *Workspace { 706 if x != nil { 707 return x.Workspace 708 } 709 return nil 710 } 711 712 func (x *DecorationsRequest) GetPatchAgainstWorkspace() bool { 713 if x != nil { 714 return x.PatchAgainstWorkspace 715 } 716 return false 717 } 718 719 type File struct { 720 state protoimpl.MessageState 721 sizeCache protoimpl.SizeCache 722 unknownFields protoimpl.UnknownFields 723 724 CorpusPath *common_go_proto.CorpusPath `protobuf:"bytes,1,opt,name=corpus_path,json=corpusPath,proto3" json:"corpus_path,omitempty"` 725 Revision string `protobuf:"bytes,2,opt,name=revision,proto3" json:"revision,omitempty"` 726 } 727 728 func (x *File) Reset() { 729 *x = File{} 730 if protoimpl.UnsafeEnabled { 731 mi := &file_kythe_proto_xref_proto_msgTypes[2] 732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 733 ms.StoreMessageInfo(mi) 734 } 735 } 736 737 func (x *File) String() string { 738 return protoimpl.X.MessageStringOf(x) 739 } 740 741 func (*File) ProtoMessage() {} 742 743 func (x *File) ProtoReflect() protoreflect.Message { 744 mi := &file_kythe_proto_xref_proto_msgTypes[2] 745 if protoimpl.UnsafeEnabled && x != nil { 746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 747 if ms.LoadMessageInfo() == nil { 748 ms.StoreMessageInfo(mi) 749 } 750 return ms 751 } 752 return mi.MessageOf(x) 753 } 754 755 // Deprecated: Use File.ProtoReflect.Descriptor instead. 756 func (*File) Descriptor() ([]byte, []int) { 757 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{2} 758 } 759 760 func (x *File) GetCorpusPath() *common_go_proto.CorpusPath { 761 if x != nil { 762 return x.CorpusPath 763 } 764 return nil 765 } 766 767 func (x *File) GetRevision() string { 768 if x != nil { 769 return x.Revision 770 } 771 return "" 772 } 773 774 type DecorationsReply struct { 775 state protoimpl.MessageState 776 sizeCache protoimpl.SizeCache 777 unknownFields protoimpl.UnknownFields 778 779 Location *Location `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 780 Revision string `protobuf:"bytes,18,opt,name=revision,proto3" json:"revision,omitempty"` 781 SourceText []byte `protobuf:"bytes,2,opt,name=source_text,json=sourceText,proto3,oneof" json:"source_text,omitempty"` 782 Encoding string `protobuf:"bytes,3,opt,name=encoding,proto3" json:"encoding,omitempty"` 783 Reference []*DecorationsReply_Reference `protobuf:"bytes,4,rep,name=reference,proto3" json:"reference,omitempty"` 784 Diagnostic []*common_go_proto.Diagnostic `protobuf:"bytes,5,rep,name=diagnostic,proto3" json:"diagnostic,omitempty"` 785 GeneratedByFile []*File `protobuf:"bytes,19,rep,name=generated_by_file,json=generatedByFile,proto3" json:"generated_by_file,omitempty"` 786 Nodes map[string]*common_go_proto.NodeInfo `protobuf:"bytes,15,rep,name=nodes,proto3" json:"nodes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 787 DefinitionLocations map[string]*Anchor `protobuf:"bytes,16,rep,name=definition_locations,json=definitionLocations,proto3" json:"definition_locations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 788 ExtendsOverrides map[string]*DecorationsReply_Overrides `protobuf:"bytes,17,rep,name=extends_overrides,json=extendsOverrides,proto3" json:"extends_overrides,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 789 BuildId string `protobuf:"bytes,20,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"` 790 } 791 792 func (x *DecorationsReply) Reset() { 793 *x = DecorationsReply{} 794 if protoimpl.UnsafeEnabled { 795 mi := &file_kythe_proto_xref_proto_msgTypes[3] 796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 797 ms.StoreMessageInfo(mi) 798 } 799 } 800 801 func (x *DecorationsReply) String() string { 802 return protoimpl.X.MessageStringOf(x) 803 } 804 805 func (*DecorationsReply) ProtoMessage() {} 806 807 func (x *DecorationsReply) ProtoReflect() protoreflect.Message { 808 mi := &file_kythe_proto_xref_proto_msgTypes[3] 809 if protoimpl.UnsafeEnabled && x != nil { 810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 811 if ms.LoadMessageInfo() == nil { 812 ms.StoreMessageInfo(mi) 813 } 814 return ms 815 } 816 return mi.MessageOf(x) 817 } 818 819 // Deprecated: Use DecorationsReply.ProtoReflect.Descriptor instead. 820 func (*DecorationsReply) Descriptor() ([]byte, []int) { 821 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{3} 822 } 823 824 func (x *DecorationsReply) GetLocation() *Location { 825 if x != nil { 826 return x.Location 827 } 828 return nil 829 } 830 831 func (x *DecorationsReply) GetRevision() string { 832 if x != nil { 833 return x.Revision 834 } 835 return "" 836 } 837 838 func (x *DecorationsReply) GetSourceText() []byte { 839 if x != nil { 840 return x.SourceText 841 } 842 return nil 843 } 844 845 func (x *DecorationsReply) GetEncoding() string { 846 if x != nil { 847 return x.Encoding 848 } 849 return "" 850 } 851 852 func (x *DecorationsReply) GetReference() []*DecorationsReply_Reference { 853 if x != nil { 854 return x.Reference 855 } 856 return nil 857 } 858 859 func (x *DecorationsReply) GetDiagnostic() []*common_go_proto.Diagnostic { 860 if x != nil { 861 return x.Diagnostic 862 } 863 return nil 864 } 865 866 func (x *DecorationsReply) GetGeneratedByFile() []*File { 867 if x != nil { 868 return x.GeneratedByFile 869 } 870 return nil 871 } 872 873 func (x *DecorationsReply) GetNodes() map[string]*common_go_proto.NodeInfo { 874 if x != nil { 875 return x.Nodes 876 } 877 return nil 878 } 879 880 func (x *DecorationsReply) GetDefinitionLocations() map[string]*Anchor { 881 if x != nil { 882 return x.DefinitionLocations 883 } 884 return nil 885 } 886 887 func (x *DecorationsReply) GetExtendsOverrides() map[string]*DecorationsReply_Overrides { 888 if x != nil { 889 return x.ExtendsOverrides 890 } 891 return nil 892 } 893 894 func (x *DecorationsReply) GetBuildId() string { 895 if x != nil { 896 return x.BuildId 897 } 898 return "" 899 } 900 901 type CrossReferencesRequest struct { 902 state protoimpl.MessageState 903 sizeCache protoimpl.SizeCache 904 unknownFields protoimpl.UnknownFields 905 906 Ticket []string `protobuf:"bytes,1,rep,name=ticket,proto3" json:"ticket,omitempty"` 907 DefinitionKind CrossReferencesRequest_DefinitionKind `protobuf:"varint,2,opt,name=definition_kind,json=definitionKind,proto3,enum=kythe.proto.CrossReferencesRequest_DefinitionKind" json:"definition_kind,omitempty"` 908 DeclarationKind CrossReferencesRequest_DeclarationKind `protobuf:"varint,7,opt,name=declaration_kind,json=declarationKind,proto3,enum=kythe.proto.CrossReferencesRequest_DeclarationKind" json:"declaration_kind,omitempty"` 909 ReferenceKind CrossReferencesRequest_ReferenceKind `protobuf:"varint,3,opt,name=reference_kind,json=referenceKind,proto3,enum=kythe.proto.CrossReferencesRequest_ReferenceKind" json:"reference_kind,omitempty"` 910 CallerKind CrossReferencesRequest_CallerKind `protobuf:"varint,12,opt,name=caller_kind,json=callerKind,proto3,enum=kythe.proto.CrossReferencesRequest_CallerKind" json:"caller_kind,omitempty"` 911 SemanticScopes bool `protobuf:"varint,20,opt,name=semantic_scopes,json=semanticScopes,proto3" json:"semantic_scopes,omitempty"` 912 Filter []string `protobuf:"bytes,5,rep,name=filter,proto3" json:"filter,omitempty"` 913 RelatedNodeKind []string `protobuf:"bytes,14,rep,name=related_node_kind,json=relatedNodeKind,proto3" json:"related_node_kind,omitempty"` 914 AnchorText bool `protobuf:"varint,6,opt,name=anchor_text,json=anchorText,proto3" json:"anchor_text,omitempty"` 915 NodeDefinitions bool `protobuf:"varint,8,opt,name=node_definitions,json=nodeDefinitions,proto3" json:"node_definitions,omitempty"` 916 TotalsQuality CrossReferencesRequest_TotalsQuality `protobuf:"varint,16,opt,name=totals_quality,json=totalsQuality,proto3,enum=kythe.proto.CrossReferencesRequest_TotalsQuality" json:"totals_quality,omitempty"` 917 PageSize int32 `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 918 PageToken string `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 919 Snippets SnippetsKind `protobuf:"varint,13,opt,name=snippets,proto3,enum=kythe.proto.SnippetsKind" json:"snippets,omitempty"` 920 BuildConfig []string `protobuf:"bytes,15,rep,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 921 Workspace *Workspace `protobuf:"bytes,17,opt,name=workspace,proto3" json:"workspace,omitempty"` 922 PatchAgainstWorkspace bool `protobuf:"varint,18,opt,name=patch_against_workspace,json=patchAgainstWorkspace,proto3" json:"patch_against_workspace,omitempty"` 923 CorpusPathFilters *CorpusPathFilters `protobuf:"bytes,19,opt,name=corpus_path_filters,json=corpusPathFilters,proto3" json:"corpus_path_filters,omitempty"` 924 } 925 926 func (x *CrossReferencesRequest) Reset() { 927 *x = CrossReferencesRequest{} 928 if protoimpl.UnsafeEnabled { 929 mi := &file_kythe_proto_xref_proto_msgTypes[4] 930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 931 ms.StoreMessageInfo(mi) 932 } 933 } 934 935 func (x *CrossReferencesRequest) String() string { 936 return protoimpl.X.MessageStringOf(x) 937 } 938 939 func (*CrossReferencesRequest) ProtoMessage() {} 940 941 func (x *CrossReferencesRequest) ProtoReflect() protoreflect.Message { 942 mi := &file_kythe_proto_xref_proto_msgTypes[4] 943 if protoimpl.UnsafeEnabled && x != nil { 944 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 945 if ms.LoadMessageInfo() == nil { 946 ms.StoreMessageInfo(mi) 947 } 948 return ms 949 } 950 return mi.MessageOf(x) 951 } 952 953 // Deprecated: Use CrossReferencesRequest.ProtoReflect.Descriptor instead. 954 func (*CrossReferencesRequest) Descriptor() ([]byte, []int) { 955 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{4} 956 } 957 958 func (x *CrossReferencesRequest) GetTicket() []string { 959 if x != nil { 960 return x.Ticket 961 } 962 return nil 963 } 964 965 func (x *CrossReferencesRequest) GetDefinitionKind() CrossReferencesRequest_DefinitionKind { 966 if x != nil { 967 return x.DefinitionKind 968 } 969 return CrossReferencesRequest_NO_DEFINITIONS 970 } 971 972 func (x *CrossReferencesRequest) GetDeclarationKind() CrossReferencesRequest_DeclarationKind { 973 if x != nil { 974 return x.DeclarationKind 975 } 976 return CrossReferencesRequest_NO_DECLARATIONS 977 } 978 979 func (x *CrossReferencesRequest) GetReferenceKind() CrossReferencesRequest_ReferenceKind { 980 if x != nil { 981 return x.ReferenceKind 982 } 983 return CrossReferencesRequest_NO_REFERENCES 984 } 985 986 func (x *CrossReferencesRequest) GetCallerKind() CrossReferencesRequest_CallerKind { 987 if x != nil { 988 return x.CallerKind 989 } 990 return CrossReferencesRequest_NO_CALLERS 991 } 992 993 func (x *CrossReferencesRequest) GetSemanticScopes() bool { 994 if x != nil { 995 return x.SemanticScopes 996 } 997 return false 998 } 999 1000 func (x *CrossReferencesRequest) GetFilter() []string { 1001 if x != nil { 1002 return x.Filter 1003 } 1004 return nil 1005 } 1006 1007 func (x *CrossReferencesRequest) GetRelatedNodeKind() []string { 1008 if x != nil { 1009 return x.RelatedNodeKind 1010 } 1011 return nil 1012 } 1013 1014 func (x *CrossReferencesRequest) GetAnchorText() bool { 1015 if x != nil { 1016 return x.AnchorText 1017 } 1018 return false 1019 } 1020 1021 func (x *CrossReferencesRequest) GetNodeDefinitions() bool { 1022 if x != nil { 1023 return x.NodeDefinitions 1024 } 1025 return false 1026 } 1027 1028 func (x *CrossReferencesRequest) GetTotalsQuality() CrossReferencesRequest_TotalsQuality { 1029 if x != nil { 1030 return x.TotalsQuality 1031 } 1032 return CrossReferencesRequest_UNSPECIFIED_TOTALS 1033 } 1034 1035 func (x *CrossReferencesRequest) GetPageSize() int32 { 1036 if x != nil { 1037 return x.PageSize 1038 } 1039 return 0 1040 } 1041 1042 func (x *CrossReferencesRequest) GetPageToken() string { 1043 if x != nil { 1044 return x.PageToken 1045 } 1046 return "" 1047 } 1048 1049 func (x *CrossReferencesRequest) GetSnippets() SnippetsKind { 1050 if x != nil { 1051 return x.Snippets 1052 } 1053 return SnippetsKind_NONE 1054 } 1055 1056 func (x *CrossReferencesRequest) GetBuildConfig() []string { 1057 if x != nil { 1058 return x.BuildConfig 1059 } 1060 return nil 1061 } 1062 1063 func (x *CrossReferencesRequest) GetWorkspace() *Workspace { 1064 if x != nil { 1065 return x.Workspace 1066 } 1067 return nil 1068 } 1069 1070 func (x *CrossReferencesRequest) GetPatchAgainstWorkspace() bool { 1071 if x != nil { 1072 return x.PatchAgainstWorkspace 1073 } 1074 return false 1075 } 1076 1077 func (x *CrossReferencesRequest) GetCorpusPathFilters() *CorpusPathFilters { 1078 if x != nil { 1079 return x.CorpusPathFilters 1080 } 1081 return nil 1082 } 1083 1084 type CorpusPathFilters struct { 1085 state protoimpl.MessageState 1086 sizeCache protoimpl.SizeCache 1087 unknownFields protoimpl.UnknownFields 1088 1089 Filter []*CorpusPathFilter `protobuf:"bytes,1,rep,name=filter,proto3" json:"filter,omitempty"` 1090 } 1091 1092 func (x *CorpusPathFilters) Reset() { 1093 *x = CorpusPathFilters{} 1094 if protoimpl.UnsafeEnabled { 1095 mi := &file_kythe_proto_xref_proto_msgTypes[5] 1096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1097 ms.StoreMessageInfo(mi) 1098 } 1099 } 1100 1101 func (x *CorpusPathFilters) String() string { 1102 return protoimpl.X.MessageStringOf(x) 1103 } 1104 1105 func (*CorpusPathFilters) ProtoMessage() {} 1106 1107 func (x *CorpusPathFilters) ProtoReflect() protoreflect.Message { 1108 mi := &file_kythe_proto_xref_proto_msgTypes[5] 1109 if protoimpl.UnsafeEnabled && x != nil { 1110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1111 if ms.LoadMessageInfo() == nil { 1112 ms.StoreMessageInfo(mi) 1113 } 1114 return ms 1115 } 1116 return mi.MessageOf(x) 1117 } 1118 1119 // Deprecated: Use CorpusPathFilters.ProtoReflect.Descriptor instead. 1120 func (*CorpusPathFilters) Descriptor() ([]byte, []int) { 1121 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{5} 1122 } 1123 1124 func (x *CorpusPathFilters) GetFilter() []*CorpusPathFilter { 1125 if x != nil { 1126 return x.Filter 1127 } 1128 return nil 1129 } 1130 1131 type CorpusPathFilter struct { 1132 state protoimpl.MessageState 1133 sizeCache protoimpl.SizeCache 1134 unknownFields protoimpl.UnknownFields 1135 1136 Type CorpusPathFilter_Type `protobuf:"varint,1,opt,name=type,proto3,enum=kythe.proto.CorpusPathFilter_Type" json:"type,omitempty"` 1137 Corpus string `protobuf:"bytes,2,opt,name=corpus,proto3" json:"corpus,omitempty"` 1138 CorpusSpecificFilter bool `protobuf:"varint,6,opt,name=corpus_specific_filter,json=corpusSpecificFilter,proto3" json:"corpus_specific_filter,omitempty"` 1139 Root string `protobuf:"bytes,3,opt,name=root,proto3" json:"root,omitempty"` 1140 Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"` 1141 ResolvedPath string `protobuf:"bytes,5,opt,name=resolved_path,json=resolvedPath,proto3" json:"resolved_path,omitempty"` 1142 } 1143 1144 func (x *CorpusPathFilter) Reset() { 1145 *x = CorpusPathFilter{} 1146 if protoimpl.UnsafeEnabled { 1147 mi := &file_kythe_proto_xref_proto_msgTypes[6] 1148 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1149 ms.StoreMessageInfo(mi) 1150 } 1151 } 1152 1153 func (x *CorpusPathFilter) String() string { 1154 return protoimpl.X.MessageStringOf(x) 1155 } 1156 1157 func (*CorpusPathFilter) ProtoMessage() {} 1158 1159 func (x *CorpusPathFilter) ProtoReflect() protoreflect.Message { 1160 mi := &file_kythe_proto_xref_proto_msgTypes[6] 1161 if protoimpl.UnsafeEnabled && x != nil { 1162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1163 if ms.LoadMessageInfo() == nil { 1164 ms.StoreMessageInfo(mi) 1165 } 1166 return ms 1167 } 1168 return mi.MessageOf(x) 1169 } 1170 1171 // Deprecated: Use CorpusPathFilter.ProtoReflect.Descriptor instead. 1172 func (*CorpusPathFilter) Descriptor() ([]byte, []int) { 1173 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{6} 1174 } 1175 1176 func (x *CorpusPathFilter) GetType() CorpusPathFilter_Type { 1177 if x != nil { 1178 return x.Type 1179 } 1180 return CorpusPathFilter_DEFAULT 1181 } 1182 1183 func (x *CorpusPathFilter) GetCorpus() string { 1184 if x != nil { 1185 return x.Corpus 1186 } 1187 return "" 1188 } 1189 1190 func (x *CorpusPathFilter) GetCorpusSpecificFilter() bool { 1191 if x != nil { 1192 return x.CorpusSpecificFilter 1193 } 1194 return false 1195 } 1196 1197 func (x *CorpusPathFilter) GetRoot() string { 1198 if x != nil { 1199 return x.Root 1200 } 1201 return "" 1202 } 1203 1204 func (x *CorpusPathFilter) GetPath() string { 1205 if x != nil { 1206 return x.Path 1207 } 1208 return "" 1209 } 1210 1211 func (x *CorpusPathFilter) GetResolvedPath() string { 1212 if x != nil { 1213 return x.ResolvedPath 1214 } 1215 return "" 1216 } 1217 1218 type Anchor struct { 1219 state protoimpl.MessageState 1220 sizeCache protoimpl.SizeCache 1221 unknownFields protoimpl.UnknownFields 1222 1223 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 1224 Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` 1225 Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"` 1226 Span *common_go_proto.Span `protobuf:"bytes,10,opt,name=span,proto3" json:"span,omitempty"` 1227 Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` 1228 Snippet string `protobuf:"bytes,7,opt,name=snippet,proto3" json:"snippet,omitempty"` 1229 SnippetSpan *common_go_proto.Span `protobuf:"bytes,11,opt,name=snippet_span,json=snippetSpan,proto3" json:"snippet_span,omitempty"` 1230 BuildConfig string `protobuf:"bytes,12,opt,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 1231 Revision string `protobuf:"bytes,14,opt,name=revision,proto3" json:"revision,omitempty"` 1232 } 1233 1234 func (x *Anchor) Reset() { 1235 *x = Anchor{} 1236 if protoimpl.UnsafeEnabled { 1237 mi := &file_kythe_proto_xref_proto_msgTypes[7] 1238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1239 ms.StoreMessageInfo(mi) 1240 } 1241 } 1242 1243 func (x *Anchor) String() string { 1244 return protoimpl.X.MessageStringOf(x) 1245 } 1246 1247 func (*Anchor) ProtoMessage() {} 1248 1249 func (x *Anchor) ProtoReflect() protoreflect.Message { 1250 mi := &file_kythe_proto_xref_proto_msgTypes[7] 1251 if protoimpl.UnsafeEnabled && x != nil { 1252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1253 if ms.LoadMessageInfo() == nil { 1254 ms.StoreMessageInfo(mi) 1255 } 1256 return ms 1257 } 1258 return mi.MessageOf(x) 1259 } 1260 1261 // Deprecated: Use Anchor.ProtoReflect.Descriptor instead. 1262 func (*Anchor) Descriptor() ([]byte, []int) { 1263 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{7} 1264 } 1265 1266 func (x *Anchor) GetTicket() string { 1267 if x != nil { 1268 return x.Ticket 1269 } 1270 return "" 1271 } 1272 1273 func (x *Anchor) GetKind() string { 1274 if x != nil { 1275 return x.Kind 1276 } 1277 return "" 1278 } 1279 1280 func (x *Anchor) GetParent() string { 1281 if x != nil { 1282 return x.Parent 1283 } 1284 return "" 1285 } 1286 1287 func (x *Anchor) GetSpan() *common_go_proto.Span { 1288 if x != nil { 1289 return x.Span 1290 } 1291 return nil 1292 } 1293 1294 func (x *Anchor) GetText() string { 1295 if x != nil { 1296 return x.Text 1297 } 1298 return "" 1299 } 1300 1301 func (x *Anchor) GetSnippet() string { 1302 if x != nil { 1303 return x.Snippet 1304 } 1305 return "" 1306 } 1307 1308 func (x *Anchor) GetSnippetSpan() *common_go_proto.Span { 1309 if x != nil { 1310 return x.SnippetSpan 1311 } 1312 return nil 1313 } 1314 1315 func (x *Anchor) GetBuildConfig() string { 1316 if x != nil { 1317 return x.BuildConfig 1318 } 1319 return "" 1320 } 1321 1322 func (x *Anchor) GetRevision() string { 1323 if x != nil { 1324 return x.Revision 1325 } 1326 return "" 1327 } 1328 1329 type Printable struct { 1330 state protoimpl.MessageState 1331 sizeCache protoimpl.SizeCache 1332 unknownFields protoimpl.UnknownFields 1333 1334 RawText string `protobuf:"bytes,1,opt,name=raw_text,json=rawText,proto3" json:"raw_text,omitempty"` 1335 Link []*common_go_proto.Link `protobuf:"bytes,2,rep,name=link,proto3" json:"link,omitempty"` 1336 } 1337 1338 func (x *Printable) Reset() { 1339 *x = Printable{} 1340 if protoimpl.UnsafeEnabled { 1341 mi := &file_kythe_proto_xref_proto_msgTypes[8] 1342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1343 ms.StoreMessageInfo(mi) 1344 } 1345 } 1346 1347 func (x *Printable) String() string { 1348 return protoimpl.X.MessageStringOf(x) 1349 } 1350 1351 func (*Printable) ProtoMessage() {} 1352 1353 func (x *Printable) ProtoReflect() protoreflect.Message { 1354 mi := &file_kythe_proto_xref_proto_msgTypes[8] 1355 if protoimpl.UnsafeEnabled && x != nil { 1356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1357 if ms.LoadMessageInfo() == nil { 1358 ms.StoreMessageInfo(mi) 1359 } 1360 return ms 1361 } 1362 return mi.MessageOf(x) 1363 } 1364 1365 // Deprecated: Use Printable.ProtoReflect.Descriptor instead. 1366 func (*Printable) Descriptor() ([]byte, []int) { 1367 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{8} 1368 } 1369 1370 func (x *Printable) GetRawText() string { 1371 if x != nil { 1372 return x.RawText 1373 } 1374 return "" 1375 } 1376 1377 func (x *Printable) GetLink() []*common_go_proto.Link { 1378 if x != nil { 1379 return x.Link 1380 } 1381 return nil 1382 } 1383 1384 type CrossReferencesReply struct { 1385 state protoimpl.MessageState 1386 sizeCache protoimpl.SizeCache 1387 unknownFields protoimpl.UnknownFields 1388 1389 Total *CrossReferencesReply_Total `protobuf:"bytes,5,opt,name=total,proto3" json:"total,omitempty"` 1390 Filtered *CrossReferencesReply_Total `protobuf:"bytes,12,opt,name=filtered,proto3" json:"filtered,omitempty"` 1391 CrossReferences map[string]*CrossReferencesReply_CrossReferenceSet `protobuf:"bytes,1,rep,name=cross_references,json=crossReferences,proto3" json:"cross_references,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1392 Nodes map[string]*common_go_proto.NodeInfo `protobuf:"bytes,2,rep,name=nodes,proto3" json:"nodes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1393 DefinitionLocations map[string]*Anchor `protobuf:"bytes,3,rep,name=definition_locations,json=definitionLocations,proto3" json:"definition_locations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1394 NextPageToken string `protobuf:"bytes,10,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1395 BuildId string `protobuf:"bytes,11,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"` 1396 } 1397 1398 func (x *CrossReferencesReply) Reset() { 1399 *x = CrossReferencesReply{} 1400 if protoimpl.UnsafeEnabled { 1401 mi := &file_kythe_proto_xref_proto_msgTypes[9] 1402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1403 ms.StoreMessageInfo(mi) 1404 } 1405 } 1406 1407 func (x *CrossReferencesReply) String() string { 1408 return protoimpl.X.MessageStringOf(x) 1409 } 1410 1411 func (*CrossReferencesReply) ProtoMessage() {} 1412 1413 func (x *CrossReferencesReply) ProtoReflect() protoreflect.Message { 1414 mi := &file_kythe_proto_xref_proto_msgTypes[9] 1415 if protoimpl.UnsafeEnabled && x != nil { 1416 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1417 if ms.LoadMessageInfo() == nil { 1418 ms.StoreMessageInfo(mi) 1419 } 1420 return ms 1421 } 1422 return mi.MessageOf(x) 1423 } 1424 1425 // Deprecated: Use CrossReferencesReply.ProtoReflect.Descriptor instead. 1426 func (*CrossReferencesReply) Descriptor() ([]byte, []int) { 1427 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{9} 1428 } 1429 1430 func (x *CrossReferencesReply) GetTotal() *CrossReferencesReply_Total { 1431 if x != nil { 1432 return x.Total 1433 } 1434 return nil 1435 } 1436 1437 func (x *CrossReferencesReply) GetFiltered() *CrossReferencesReply_Total { 1438 if x != nil { 1439 return x.Filtered 1440 } 1441 return nil 1442 } 1443 1444 func (x *CrossReferencesReply) GetCrossReferences() map[string]*CrossReferencesReply_CrossReferenceSet { 1445 if x != nil { 1446 return x.CrossReferences 1447 } 1448 return nil 1449 } 1450 1451 func (x *CrossReferencesReply) GetNodes() map[string]*common_go_proto.NodeInfo { 1452 if x != nil { 1453 return x.Nodes 1454 } 1455 return nil 1456 } 1457 1458 func (x *CrossReferencesReply) GetDefinitionLocations() map[string]*Anchor { 1459 if x != nil { 1460 return x.DefinitionLocations 1461 } 1462 return nil 1463 } 1464 1465 func (x *CrossReferencesReply) GetNextPageToken() string { 1466 if x != nil { 1467 return x.NextPageToken 1468 } 1469 return "" 1470 } 1471 1472 func (x *CrossReferencesReply) GetBuildId() string { 1473 if x != nil { 1474 return x.BuildId 1475 } 1476 return "" 1477 } 1478 1479 type DocumentationRequest struct { 1480 state protoimpl.MessageState 1481 sizeCache protoimpl.SizeCache 1482 unknownFields protoimpl.UnknownFields 1483 1484 Ticket []string `protobuf:"bytes,1,rep,name=ticket,proto3" json:"ticket,omitempty"` 1485 Filter []string `protobuf:"bytes,2,rep,name=filter,proto3" json:"filter,omitempty"` 1486 IncludeChildren bool `protobuf:"varint,3,opt,name=include_children,json=includeChildren,proto3" json:"include_children,omitempty"` 1487 Workspace *Workspace `protobuf:"bytes,4,opt,name=workspace,proto3" json:"workspace,omitempty"` 1488 PatchAgainstWorkspace bool `protobuf:"varint,5,opt,name=patch_against_workspace,json=patchAgainstWorkspace,proto3" json:"patch_against_workspace,omitempty"` 1489 } 1490 1491 func (x *DocumentationRequest) Reset() { 1492 *x = DocumentationRequest{} 1493 if protoimpl.UnsafeEnabled { 1494 mi := &file_kythe_proto_xref_proto_msgTypes[10] 1495 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1496 ms.StoreMessageInfo(mi) 1497 } 1498 } 1499 1500 func (x *DocumentationRequest) String() string { 1501 return protoimpl.X.MessageStringOf(x) 1502 } 1503 1504 func (*DocumentationRequest) ProtoMessage() {} 1505 1506 func (x *DocumentationRequest) ProtoReflect() protoreflect.Message { 1507 mi := &file_kythe_proto_xref_proto_msgTypes[10] 1508 if protoimpl.UnsafeEnabled && x != nil { 1509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1510 if ms.LoadMessageInfo() == nil { 1511 ms.StoreMessageInfo(mi) 1512 } 1513 return ms 1514 } 1515 return mi.MessageOf(x) 1516 } 1517 1518 // Deprecated: Use DocumentationRequest.ProtoReflect.Descriptor instead. 1519 func (*DocumentationRequest) Descriptor() ([]byte, []int) { 1520 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{10} 1521 } 1522 1523 func (x *DocumentationRequest) GetTicket() []string { 1524 if x != nil { 1525 return x.Ticket 1526 } 1527 return nil 1528 } 1529 1530 func (x *DocumentationRequest) GetFilter() []string { 1531 if x != nil { 1532 return x.Filter 1533 } 1534 return nil 1535 } 1536 1537 func (x *DocumentationRequest) GetIncludeChildren() bool { 1538 if x != nil { 1539 return x.IncludeChildren 1540 } 1541 return false 1542 } 1543 1544 func (x *DocumentationRequest) GetWorkspace() *Workspace { 1545 if x != nil { 1546 return x.Workspace 1547 } 1548 return nil 1549 } 1550 1551 func (x *DocumentationRequest) GetPatchAgainstWorkspace() bool { 1552 if x != nil { 1553 return x.PatchAgainstWorkspace 1554 } 1555 return false 1556 } 1557 1558 type DocumentationReply struct { 1559 state protoimpl.MessageState 1560 sizeCache protoimpl.SizeCache 1561 unknownFields protoimpl.UnknownFields 1562 1563 Document []*DocumentationReply_Document `protobuf:"bytes,1,rep,name=document,proto3" json:"document,omitempty"` 1564 Nodes map[string]*common_go_proto.NodeInfo `protobuf:"bytes,2,rep,name=nodes,proto3" json:"nodes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1565 DefinitionLocations map[string]*Anchor `protobuf:"bytes,3,rep,name=definition_locations,json=definitionLocations,proto3" json:"definition_locations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1566 BuildId string `protobuf:"bytes,4,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"` 1567 } 1568 1569 func (x *DocumentationReply) Reset() { 1570 *x = DocumentationReply{} 1571 if protoimpl.UnsafeEnabled { 1572 mi := &file_kythe_proto_xref_proto_msgTypes[11] 1573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1574 ms.StoreMessageInfo(mi) 1575 } 1576 } 1577 1578 func (x *DocumentationReply) String() string { 1579 return protoimpl.X.MessageStringOf(x) 1580 } 1581 1582 func (*DocumentationReply) ProtoMessage() {} 1583 1584 func (x *DocumentationReply) ProtoReflect() protoreflect.Message { 1585 mi := &file_kythe_proto_xref_proto_msgTypes[11] 1586 if protoimpl.UnsafeEnabled && x != nil { 1587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1588 if ms.LoadMessageInfo() == nil { 1589 ms.StoreMessageInfo(mi) 1590 } 1591 return ms 1592 } 1593 return mi.MessageOf(x) 1594 } 1595 1596 // Deprecated: Use DocumentationReply.ProtoReflect.Descriptor instead. 1597 func (*DocumentationReply) Descriptor() ([]byte, []int) { 1598 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{11} 1599 } 1600 1601 func (x *DocumentationReply) GetDocument() []*DocumentationReply_Document { 1602 if x != nil { 1603 return x.Document 1604 } 1605 return nil 1606 } 1607 1608 func (x *DocumentationReply) GetNodes() map[string]*common_go_proto.NodeInfo { 1609 if x != nil { 1610 return x.Nodes 1611 } 1612 return nil 1613 } 1614 1615 func (x *DocumentationReply) GetDefinitionLocations() map[string]*Anchor { 1616 if x != nil { 1617 return x.DefinitionLocations 1618 } 1619 return nil 1620 } 1621 1622 func (x *DocumentationReply) GetBuildId() string { 1623 if x != nil { 1624 return x.BuildId 1625 } 1626 return "" 1627 } 1628 1629 type Workspace struct { 1630 state protoimpl.MessageState 1631 sizeCache protoimpl.SizeCache 1632 unknownFields protoimpl.UnknownFields 1633 1634 Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` 1635 } 1636 1637 func (x *Workspace) Reset() { 1638 *x = Workspace{} 1639 if protoimpl.UnsafeEnabled { 1640 mi := &file_kythe_proto_xref_proto_msgTypes[12] 1641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1642 ms.StoreMessageInfo(mi) 1643 } 1644 } 1645 1646 func (x *Workspace) String() string { 1647 return protoimpl.X.MessageStringOf(x) 1648 } 1649 1650 func (*Workspace) ProtoMessage() {} 1651 1652 func (x *Workspace) ProtoReflect() protoreflect.Message { 1653 mi := &file_kythe_proto_xref_proto_msgTypes[12] 1654 if protoimpl.UnsafeEnabled && x != nil { 1655 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1656 if ms.LoadMessageInfo() == nil { 1657 ms.StoreMessageInfo(mi) 1658 } 1659 return ms 1660 } 1661 return mi.MessageOf(x) 1662 } 1663 1664 // Deprecated: Use Workspace.ProtoReflect.Descriptor instead. 1665 func (*Workspace) Descriptor() ([]byte, []int) { 1666 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{12} 1667 } 1668 1669 func (x *Workspace) GetUri() string { 1670 if x != nil { 1671 return x.Uri 1672 } 1673 return "" 1674 } 1675 1676 type DecorationsReply_Reference struct { 1677 state protoimpl.MessageState 1678 sizeCache protoimpl.SizeCache 1679 unknownFields protoimpl.UnknownFields 1680 1681 TargetTicket string `protobuf:"bytes,2,opt,name=target_ticket,json=targetTicket,proto3" json:"target_ticket,omitempty"` 1682 Kind string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"` 1683 TargetDefinition string `protobuf:"bytes,4,opt,name=target_definition,json=targetDefinition,proto3" json:"target_definition,omitempty"` 1684 Span *common_go_proto.Span `protobuf:"bytes,5,opt,name=span,proto3" json:"span,omitempty"` 1685 BuildConfig string `protobuf:"bytes,6,opt,name=build_config,json=buildConfig,proto3" json:"build_config,omitempty"` 1686 SemanticScope string `protobuf:"bytes,7,opt,name=semantic_scope,json=semanticScope,proto3" json:"semantic_scope,omitempty"` 1687 TargetRevision string `protobuf:"bytes,8,opt,name=target_revision,json=targetRevision,proto3" json:"target_revision,omitempty"` 1688 } 1689 1690 func (x *DecorationsReply_Reference) Reset() { 1691 *x = DecorationsReply_Reference{} 1692 if protoimpl.UnsafeEnabled { 1693 mi := &file_kythe_proto_xref_proto_msgTypes[13] 1694 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1695 ms.StoreMessageInfo(mi) 1696 } 1697 } 1698 1699 func (x *DecorationsReply_Reference) String() string { 1700 return protoimpl.X.MessageStringOf(x) 1701 } 1702 1703 func (*DecorationsReply_Reference) ProtoMessage() {} 1704 1705 func (x *DecorationsReply_Reference) ProtoReflect() protoreflect.Message { 1706 mi := &file_kythe_proto_xref_proto_msgTypes[13] 1707 if protoimpl.UnsafeEnabled && x != nil { 1708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1709 if ms.LoadMessageInfo() == nil { 1710 ms.StoreMessageInfo(mi) 1711 } 1712 return ms 1713 } 1714 return mi.MessageOf(x) 1715 } 1716 1717 // Deprecated: Use DecorationsReply_Reference.ProtoReflect.Descriptor instead. 1718 func (*DecorationsReply_Reference) Descriptor() ([]byte, []int) { 1719 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{3, 0} 1720 } 1721 1722 func (x *DecorationsReply_Reference) GetTargetTicket() string { 1723 if x != nil { 1724 return x.TargetTicket 1725 } 1726 return "" 1727 } 1728 1729 func (x *DecorationsReply_Reference) GetKind() string { 1730 if x != nil { 1731 return x.Kind 1732 } 1733 return "" 1734 } 1735 1736 func (x *DecorationsReply_Reference) GetTargetDefinition() string { 1737 if x != nil { 1738 return x.TargetDefinition 1739 } 1740 return "" 1741 } 1742 1743 func (x *DecorationsReply_Reference) GetSpan() *common_go_proto.Span { 1744 if x != nil { 1745 return x.Span 1746 } 1747 return nil 1748 } 1749 1750 func (x *DecorationsReply_Reference) GetBuildConfig() string { 1751 if x != nil { 1752 return x.BuildConfig 1753 } 1754 return "" 1755 } 1756 1757 func (x *DecorationsReply_Reference) GetSemanticScope() string { 1758 if x != nil { 1759 return x.SemanticScope 1760 } 1761 return "" 1762 } 1763 1764 func (x *DecorationsReply_Reference) GetTargetRevision() string { 1765 if x != nil { 1766 return x.TargetRevision 1767 } 1768 return "" 1769 } 1770 1771 type DecorationsReply_Override struct { 1772 state protoimpl.MessageState 1773 sizeCache protoimpl.SizeCache 1774 unknownFields protoimpl.UnknownFields 1775 1776 Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` 1777 TargetDefinition string `protobuf:"bytes,5,opt,name=target_definition,json=targetDefinition,proto3" json:"target_definition,omitempty"` 1778 Kind DecorationsReply_Override_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=kythe.proto.DecorationsReply_Override_Kind" json:"kind,omitempty"` 1779 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,4,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 1780 } 1781 1782 func (x *DecorationsReply_Override) Reset() { 1783 *x = DecorationsReply_Override{} 1784 if protoimpl.UnsafeEnabled { 1785 mi := &file_kythe_proto_xref_proto_msgTypes[14] 1786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1787 ms.StoreMessageInfo(mi) 1788 } 1789 } 1790 1791 func (x *DecorationsReply_Override) String() string { 1792 return protoimpl.X.MessageStringOf(x) 1793 } 1794 1795 func (*DecorationsReply_Override) ProtoMessage() {} 1796 1797 func (x *DecorationsReply_Override) ProtoReflect() protoreflect.Message { 1798 mi := &file_kythe_proto_xref_proto_msgTypes[14] 1799 if protoimpl.UnsafeEnabled && x != nil { 1800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1801 if ms.LoadMessageInfo() == nil { 1802 ms.StoreMessageInfo(mi) 1803 } 1804 return ms 1805 } 1806 return mi.MessageOf(x) 1807 } 1808 1809 // Deprecated: Use DecorationsReply_Override.ProtoReflect.Descriptor instead. 1810 func (*DecorationsReply_Override) Descriptor() ([]byte, []int) { 1811 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{3, 1} 1812 } 1813 1814 func (x *DecorationsReply_Override) GetTarget() string { 1815 if x != nil { 1816 return x.Target 1817 } 1818 return "" 1819 } 1820 1821 func (x *DecorationsReply_Override) GetTargetDefinition() string { 1822 if x != nil { 1823 return x.TargetDefinition 1824 } 1825 return "" 1826 } 1827 1828 func (x *DecorationsReply_Override) GetKind() DecorationsReply_Override_Kind { 1829 if x != nil { 1830 return x.Kind 1831 } 1832 return DecorationsReply_Override_OVERRIDES 1833 } 1834 1835 func (x *DecorationsReply_Override) GetMarkedSource() *common_go_proto.MarkedSource { 1836 if x != nil { 1837 return x.MarkedSource 1838 } 1839 return nil 1840 } 1841 1842 type DecorationsReply_Overrides struct { 1843 state protoimpl.MessageState 1844 sizeCache protoimpl.SizeCache 1845 unknownFields protoimpl.UnknownFields 1846 1847 Override []*DecorationsReply_Override `protobuf:"bytes,1,rep,name=override,proto3" json:"override,omitempty"` 1848 } 1849 1850 func (x *DecorationsReply_Overrides) Reset() { 1851 *x = DecorationsReply_Overrides{} 1852 if protoimpl.UnsafeEnabled { 1853 mi := &file_kythe_proto_xref_proto_msgTypes[15] 1854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1855 ms.StoreMessageInfo(mi) 1856 } 1857 } 1858 1859 func (x *DecorationsReply_Overrides) String() string { 1860 return protoimpl.X.MessageStringOf(x) 1861 } 1862 1863 func (*DecorationsReply_Overrides) ProtoMessage() {} 1864 1865 func (x *DecorationsReply_Overrides) ProtoReflect() protoreflect.Message { 1866 mi := &file_kythe_proto_xref_proto_msgTypes[15] 1867 if protoimpl.UnsafeEnabled && x != nil { 1868 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1869 if ms.LoadMessageInfo() == nil { 1870 ms.StoreMessageInfo(mi) 1871 } 1872 return ms 1873 } 1874 return mi.MessageOf(x) 1875 } 1876 1877 // Deprecated: Use DecorationsReply_Overrides.ProtoReflect.Descriptor instead. 1878 func (*DecorationsReply_Overrides) Descriptor() ([]byte, []int) { 1879 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{3, 2} 1880 } 1881 1882 func (x *DecorationsReply_Overrides) GetOverride() []*DecorationsReply_Override { 1883 if x != nil { 1884 return x.Override 1885 } 1886 return nil 1887 } 1888 1889 type CrossReferencesReply_RelatedNode struct { 1890 state protoimpl.MessageState 1891 sizeCache protoimpl.SizeCache 1892 unknownFields protoimpl.UnknownFields 1893 1894 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 1895 RelationKind string `protobuf:"bytes,2,opt,name=relation_kind,json=relationKind,proto3" json:"relation_kind,omitempty"` 1896 Ordinal int32 `protobuf:"varint,3,opt,name=ordinal,proto3" json:"ordinal,omitempty"` 1897 } 1898 1899 func (x *CrossReferencesReply_RelatedNode) Reset() { 1900 *x = CrossReferencesReply_RelatedNode{} 1901 if protoimpl.UnsafeEnabled { 1902 mi := &file_kythe_proto_xref_proto_msgTypes[19] 1903 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1904 ms.StoreMessageInfo(mi) 1905 } 1906 } 1907 1908 func (x *CrossReferencesReply_RelatedNode) String() string { 1909 return protoimpl.X.MessageStringOf(x) 1910 } 1911 1912 func (*CrossReferencesReply_RelatedNode) ProtoMessage() {} 1913 1914 func (x *CrossReferencesReply_RelatedNode) ProtoReflect() protoreflect.Message { 1915 mi := &file_kythe_proto_xref_proto_msgTypes[19] 1916 if protoimpl.UnsafeEnabled && x != nil { 1917 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1918 if ms.LoadMessageInfo() == nil { 1919 ms.StoreMessageInfo(mi) 1920 } 1921 return ms 1922 } 1923 return mi.MessageOf(x) 1924 } 1925 1926 // Deprecated: Use CrossReferencesReply_RelatedNode.ProtoReflect.Descriptor instead. 1927 func (*CrossReferencesReply_RelatedNode) Descriptor() ([]byte, []int) { 1928 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{9, 0} 1929 } 1930 1931 func (x *CrossReferencesReply_RelatedNode) GetTicket() string { 1932 if x != nil { 1933 return x.Ticket 1934 } 1935 return "" 1936 } 1937 1938 func (x *CrossReferencesReply_RelatedNode) GetRelationKind() string { 1939 if x != nil { 1940 return x.RelationKind 1941 } 1942 return "" 1943 } 1944 1945 func (x *CrossReferencesReply_RelatedNode) GetOrdinal() int32 { 1946 if x != nil { 1947 return x.Ordinal 1948 } 1949 return 0 1950 } 1951 1952 type CrossReferencesReply_RelatedAnchor struct { 1953 state protoimpl.MessageState 1954 sizeCache protoimpl.SizeCache 1955 unknownFields protoimpl.UnknownFields 1956 1957 Anchor *Anchor `protobuf:"bytes,1,opt,name=anchor,proto3" json:"anchor,omitempty"` 1958 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,5,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 1959 Site []*Anchor `protobuf:"bytes,3,rep,name=site,proto3" json:"site,omitempty"` 1960 Ticket string `protobuf:"bytes,4,opt,name=ticket,proto3" json:"ticket,omitempty"` 1961 Speculative bool `protobuf:"varint,6,opt,name=speculative,proto3" json:"speculative,omitempty"` 1962 } 1963 1964 func (x *CrossReferencesReply_RelatedAnchor) Reset() { 1965 *x = CrossReferencesReply_RelatedAnchor{} 1966 if protoimpl.UnsafeEnabled { 1967 mi := &file_kythe_proto_xref_proto_msgTypes[20] 1968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1969 ms.StoreMessageInfo(mi) 1970 } 1971 } 1972 1973 func (x *CrossReferencesReply_RelatedAnchor) String() string { 1974 return protoimpl.X.MessageStringOf(x) 1975 } 1976 1977 func (*CrossReferencesReply_RelatedAnchor) ProtoMessage() {} 1978 1979 func (x *CrossReferencesReply_RelatedAnchor) ProtoReflect() protoreflect.Message { 1980 mi := &file_kythe_proto_xref_proto_msgTypes[20] 1981 if protoimpl.UnsafeEnabled && x != nil { 1982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1983 if ms.LoadMessageInfo() == nil { 1984 ms.StoreMessageInfo(mi) 1985 } 1986 return ms 1987 } 1988 return mi.MessageOf(x) 1989 } 1990 1991 // Deprecated: Use CrossReferencesReply_RelatedAnchor.ProtoReflect.Descriptor instead. 1992 func (*CrossReferencesReply_RelatedAnchor) Descriptor() ([]byte, []int) { 1993 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{9, 1} 1994 } 1995 1996 func (x *CrossReferencesReply_RelatedAnchor) GetAnchor() *Anchor { 1997 if x != nil { 1998 return x.Anchor 1999 } 2000 return nil 2001 } 2002 2003 func (x *CrossReferencesReply_RelatedAnchor) GetMarkedSource() *common_go_proto.MarkedSource { 2004 if x != nil { 2005 return x.MarkedSource 2006 } 2007 return nil 2008 } 2009 2010 func (x *CrossReferencesReply_RelatedAnchor) GetSite() []*Anchor { 2011 if x != nil { 2012 return x.Site 2013 } 2014 return nil 2015 } 2016 2017 func (x *CrossReferencesReply_RelatedAnchor) GetTicket() string { 2018 if x != nil { 2019 return x.Ticket 2020 } 2021 return "" 2022 } 2023 2024 func (x *CrossReferencesReply_RelatedAnchor) GetSpeculative() bool { 2025 if x != nil { 2026 return x.Speculative 2027 } 2028 return false 2029 } 2030 2031 type CrossReferencesReply_CrossReferenceSet struct { 2032 state protoimpl.MessageState 2033 sizeCache protoimpl.SizeCache 2034 unknownFields protoimpl.UnknownFields 2035 2036 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 2037 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,8,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 2038 Definition []*CrossReferencesReply_RelatedAnchor `protobuf:"bytes,2,rep,name=definition,proto3" json:"definition,omitempty"` 2039 Declaration []*CrossReferencesReply_RelatedAnchor `protobuf:"bytes,5,rep,name=declaration,proto3" json:"declaration,omitempty"` 2040 Reference []*CrossReferencesReply_RelatedAnchor `protobuf:"bytes,3,rep,name=reference,proto3" json:"reference,omitempty"` 2041 Caller []*CrossReferencesReply_RelatedAnchor `protobuf:"bytes,6,rep,name=caller,proto3" json:"caller,omitempty"` 2042 RelatedNode []*CrossReferencesReply_RelatedNode `protobuf:"bytes,10,rep,name=related_node,json=relatedNode,proto3" json:"related_node,omitempty"` 2043 } 2044 2045 func (x *CrossReferencesReply_CrossReferenceSet) Reset() { 2046 *x = CrossReferencesReply_CrossReferenceSet{} 2047 if protoimpl.UnsafeEnabled { 2048 mi := &file_kythe_proto_xref_proto_msgTypes[21] 2049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2050 ms.StoreMessageInfo(mi) 2051 } 2052 } 2053 2054 func (x *CrossReferencesReply_CrossReferenceSet) String() string { 2055 return protoimpl.X.MessageStringOf(x) 2056 } 2057 2058 func (*CrossReferencesReply_CrossReferenceSet) ProtoMessage() {} 2059 2060 func (x *CrossReferencesReply_CrossReferenceSet) ProtoReflect() protoreflect.Message { 2061 mi := &file_kythe_proto_xref_proto_msgTypes[21] 2062 if protoimpl.UnsafeEnabled && x != nil { 2063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2064 if ms.LoadMessageInfo() == nil { 2065 ms.StoreMessageInfo(mi) 2066 } 2067 return ms 2068 } 2069 return mi.MessageOf(x) 2070 } 2071 2072 // Deprecated: Use CrossReferencesReply_CrossReferenceSet.ProtoReflect.Descriptor instead. 2073 func (*CrossReferencesReply_CrossReferenceSet) Descriptor() ([]byte, []int) { 2074 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{9, 2} 2075 } 2076 2077 func (x *CrossReferencesReply_CrossReferenceSet) GetTicket() string { 2078 if x != nil { 2079 return x.Ticket 2080 } 2081 return "" 2082 } 2083 2084 func (x *CrossReferencesReply_CrossReferenceSet) GetMarkedSource() *common_go_proto.MarkedSource { 2085 if x != nil { 2086 return x.MarkedSource 2087 } 2088 return nil 2089 } 2090 2091 func (x *CrossReferencesReply_CrossReferenceSet) GetDefinition() []*CrossReferencesReply_RelatedAnchor { 2092 if x != nil { 2093 return x.Definition 2094 } 2095 return nil 2096 } 2097 2098 func (x *CrossReferencesReply_CrossReferenceSet) GetDeclaration() []*CrossReferencesReply_RelatedAnchor { 2099 if x != nil { 2100 return x.Declaration 2101 } 2102 return nil 2103 } 2104 2105 func (x *CrossReferencesReply_CrossReferenceSet) GetReference() []*CrossReferencesReply_RelatedAnchor { 2106 if x != nil { 2107 return x.Reference 2108 } 2109 return nil 2110 } 2111 2112 func (x *CrossReferencesReply_CrossReferenceSet) GetCaller() []*CrossReferencesReply_RelatedAnchor { 2113 if x != nil { 2114 return x.Caller 2115 } 2116 return nil 2117 } 2118 2119 func (x *CrossReferencesReply_CrossReferenceSet) GetRelatedNode() []*CrossReferencesReply_RelatedNode { 2120 if x != nil { 2121 return x.RelatedNode 2122 } 2123 return nil 2124 } 2125 2126 type CrossReferencesReply_Total struct { 2127 state protoimpl.MessageState 2128 sizeCache protoimpl.SizeCache 2129 unknownFields protoimpl.UnknownFields 2130 2131 Definitions int64 `protobuf:"varint,1,opt,name=definitions,proto3" json:"definitions,omitempty"` 2132 Declarations int64 `protobuf:"varint,2,opt,name=declarations,proto3" json:"declarations,omitempty"` 2133 // Deprecated: Marked as deprecated in kythe/proto/xref.proto. 2134 References int64 `protobuf:"varint,3,opt,name=references,proto3" json:"references,omitempty"` 2135 Documentation int64 `protobuf:"varint,4,opt,name=documentation,proto3" json:"documentation,omitempty"` 2136 Callers int64 `protobuf:"varint,5,opt,name=callers,proto3" json:"callers,omitempty"` 2137 RefEdgeToCount map[string]int64 `protobuf:"bytes,7,rep,name=ref_edge_to_count,json=refEdgeToCount,proto3" json:"ref_edge_to_count,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 2138 RelatedNodesByRelation map[string]int64 `protobuf:"bytes,6,rep,name=related_nodes_by_relation,json=relatedNodesByRelation,proto3" json:"related_nodes_by_relation,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 2139 } 2140 2141 func (x *CrossReferencesReply_Total) Reset() { 2142 *x = CrossReferencesReply_Total{} 2143 if protoimpl.UnsafeEnabled { 2144 mi := &file_kythe_proto_xref_proto_msgTypes[22] 2145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2146 ms.StoreMessageInfo(mi) 2147 } 2148 } 2149 2150 func (x *CrossReferencesReply_Total) String() string { 2151 return protoimpl.X.MessageStringOf(x) 2152 } 2153 2154 func (*CrossReferencesReply_Total) ProtoMessage() {} 2155 2156 func (x *CrossReferencesReply_Total) ProtoReflect() protoreflect.Message { 2157 mi := &file_kythe_proto_xref_proto_msgTypes[22] 2158 if protoimpl.UnsafeEnabled && x != nil { 2159 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2160 if ms.LoadMessageInfo() == nil { 2161 ms.StoreMessageInfo(mi) 2162 } 2163 return ms 2164 } 2165 return mi.MessageOf(x) 2166 } 2167 2168 // Deprecated: Use CrossReferencesReply_Total.ProtoReflect.Descriptor instead. 2169 func (*CrossReferencesReply_Total) Descriptor() ([]byte, []int) { 2170 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{9, 3} 2171 } 2172 2173 func (x *CrossReferencesReply_Total) GetDefinitions() int64 { 2174 if x != nil { 2175 return x.Definitions 2176 } 2177 return 0 2178 } 2179 2180 func (x *CrossReferencesReply_Total) GetDeclarations() int64 { 2181 if x != nil { 2182 return x.Declarations 2183 } 2184 return 0 2185 } 2186 2187 // Deprecated: Marked as deprecated in kythe/proto/xref.proto. 2188 func (x *CrossReferencesReply_Total) GetReferences() int64 { 2189 if x != nil { 2190 return x.References 2191 } 2192 return 0 2193 } 2194 2195 func (x *CrossReferencesReply_Total) GetDocumentation() int64 { 2196 if x != nil { 2197 return x.Documentation 2198 } 2199 return 0 2200 } 2201 2202 func (x *CrossReferencesReply_Total) GetCallers() int64 { 2203 if x != nil { 2204 return x.Callers 2205 } 2206 return 0 2207 } 2208 2209 func (x *CrossReferencesReply_Total) GetRefEdgeToCount() map[string]int64 { 2210 if x != nil { 2211 return x.RefEdgeToCount 2212 } 2213 return nil 2214 } 2215 2216 func (x *CrossReferencesReply_Total) GetRelatedNodesByRelation() map[string]int64 { 2217 if x != nil { 2218 return x.RelatedNodesByRelation 2219 } 2220 return nil 2221 } 2222 2223 type DocumentationReply_Document struct { 2224 state protoimpl.MessageState 2225 sizeCache protoimpl.SizeCache 2226 unknownFields protoimpl.UnknownFields 2227 2228 Ticket string `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 2229 Text *Printable `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"` 2230 MarkedSource *common_go_proto.MarkedSource `protobuf:"bytes,8,opt,name=marked_source,json=markedSource,proto3" json:"marked_source,omitempty"` 2231 Children []*DocumentationReply_Document `protobuf:"bytes,9,rep,name=children,proto3" json:"children,omitempty"` 2232 } 2233 2234 func (x *DocumentationReply_Document) Reset() { 2235 *x = DocumentationReply_Document{} 2236 if protoimpl.UnsafeEnabled { 2237 mi := &file_kythe_proto_xref_proto_msgTypes[28] 2238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2239 ms.StoreMessageInfo(mi) 2240 } 2241 } 2242 2243 func (x *DocumentationReply_Document) String() string { 2244 return protoimpl.X.MessageStringOf(x) 2245 } 2246 2247 func (*DocumentationReply_Document) ProtoMessage() {} 2248 2249 func (x *DocumentationReply_Document) ProtoReflect() protoreflect.Message { 2250 mi := &file_kythe_proto_xref_proto_msgTypes[28] 2251 if protoimpl.UnsafeEnabled && x != nil { 2252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2253 if ms.LoadMessageInfo() == nil { 2254 ms.StoreMessageInfo(mi) 2255 } 2256 return ms 2257 } 2258 return mi.MessageOf(x) 2259 } 2260 2261 // Deprecated: Use DocumentationReply_Document.ProtoReflect.Descriptor instead. 2262 func (*DocumentationReply_Document) Descriptor() ([]byte, []int) { 2263 return file_kythe_proto_xref_proto_rawDescGZIP(), []int{11, 0} 2264 } 2265 2266 func (x *DocumentationReply_Document) GetTicket() string { 2267 if x != nil { 2268 return x.Ticket 2269 } 2270 return "" 2271 } 2272 2273 func (x *DocumentationReply_Document) GetText() *Printable { 2274 if x != nil { 2275 return x.Text 2276 } 2277 return nil 2278 } 2279 2280 func (x *DocumentationReply_Document) GetMarkedSource() *common_go_proto.MarkedSource { 2281 if x != nil { 2282 return x.MarkedSource 2283 } 2284 return nil 2285 } 2286 2287 func (x *DocumentationReply_Document) GetChildren() []*DocumentationReply_Document { 2288 if x != nil { 2289 return x.Children 2290 } 2291 return nil 2292 } 2293 2294 var File_kythe_proto_xref_proto protoreflect.FileDescriptor 2295 2296 var file_kythe_proto_xref_proto_rawDesc = []byte{ 2297 0x0a, 0x16, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x72, 2298 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2299 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 2300 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 2301 0xa8, 0x01, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 2302 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 2303 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 2304 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2305 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 2306 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 2307 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2308 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x73, 0x70, 2309 0x61, 0x6e, 0x22, 0x1a, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x49, 2310 0x4c, 0x45, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x50, 0x41, 0x4e, 0x10, 0x01, 0x4a, 0x04, 2311 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0xa7, 0x05, 0x0a, 0x12, 0x44, 2312 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2313 0x74, 0x12, 0x31, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 2314 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2315 0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 2316 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x6e, 0x5f, 0x6b, 0x69, 0x6e, 2317 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2318 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2319 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x4b, 0x69, 0x6e, 2320 0x64, 0x52, 0x08, 0x73, 0x70, 0x61, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 2321 0x69, 0x72, 0x74, 0x79, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 2322 0x0c, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x74, 0x79, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x1f, 2323 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 2324 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 2325 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 2326 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 2327 0x2d, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 2328 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x74, 0x61, 0x72, 2329 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 2330 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 2331 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 2332 0x73, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 2333 0x08, 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 2334 0x64, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 2335 0x63, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 2336 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 2337 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2338 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x73, 0x4b, 0x69, 2339 0x6e, 0x64, 0x52, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 2340 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0b, 0x20, 0x03, 2341 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 2342 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x6f, 0x70, 2343 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 2344 0x69, 0x63, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 2345 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x79, 2346 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 2347 0x61, 0x63, 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x36, 2348 0x0a, 0x17, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x5f, 2349 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 2350 0x15, 0x70, 0x61, 0x74, 0x63, 0x68, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x57, 0x6f, 0x72, 2351 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2c, 0x0a, 0x08, 0x53, 0x70, 0x61, 0x6e, 0x4b, 0x69, 2352 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x49, 0x54, 0x48, 0x49, 0x4e, 0x5f, 0x53, 0x50, 0x41, 2353 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x53, 0x50, 2354 0x41, 0x4e, 0x10, 0x01, 0x22, 0x63, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 2355 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 2356 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2357 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 0x61, 0x74, 2358 0x68, 0x52, 0x0a, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 2359 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 2360 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x0c, 0x0a, 0x10, 0x44, 0x65, 2361 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x31, 2362 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2363 0x32, 0x15, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 2364 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2365 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 2366 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 2367 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 2368 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x65, 0x78, 0x74, 2369 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 2370 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 2371 0x45, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x03, 2372 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2373 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6c, 2374 0x79, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x72, 0x65, 0x66, 2375 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 2376 0x73, 0x74, 0x69, 0x63, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 2377 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 2378 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x52, 0x0a, 0x64, 0x69, 0x61, 0x67, 2379 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x3d, 0x0a, 0x11, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 2380 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x13, 0x20, 0x03, 0x28, 2381 0x0b, 0x32, 0x11, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2382 0x46, 0x69, 0x6c, 0x65, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 2383 0x79, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0f, 2384 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2385 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 2386 0x70, 0x6c, 0x79, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 2387 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 2388 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 2389 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2390 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 2391 0x6c, 0x79, 0x2e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 2392 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x64, 0x65, 0x66, 2393 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2394 0x12, 0x60, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x5f, 0x6f, 0x76, 0x65, 0x72, 2395 0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6b, 0x79, 2396 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 2397 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 2398 0x64, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 2399 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 2400 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x14, 2401 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x1a, 0xa4, 0x02, 2402 0x0a, 0x09, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 2403 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 2404 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 2405 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2406 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 2407 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 2408 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 2409 0x6e, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 2410 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 2411 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x12, 2412 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 2413 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 2414 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, 2415 0x63, 0x6f, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6d, 0x61, 2416 0x6e, 0x74, 0x69, 0x63, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 2417 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 2418 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 2419 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x0a, 0x10, 0x0b, 0x4a, 0x04, 2420 0x08, 0x0b, 0x10, 0x0c, 0x1a, 0x81, 0x02, 0x0a, 0x08, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 2421 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2422 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x61, 0x72, 2423 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 2424 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x66, 0x69, 2425 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 2426 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2427 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 2428 0x70, 0x6c, 0x79, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x4b, 0x69, 0x6e, 2429 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 2430 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 2431 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 2432 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 2433 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x22, 2434 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 2435 0x44, 0x45, 0x53, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x53, 2436 0x10, 0x01, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x1a, 0x4f, 0x0a, 0x09, 0x4f, 0x76, 0x65, 0x72, 2437 0x72, 0x69, 0x64, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 2438 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2439 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2440 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x52, 2441 0x08, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x1a, 0x56, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 2442 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2443 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2444 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2445 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4e, 0x6f, 2446 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 2447 0x01, 0x1a, 0x5b, 0x0a, 0x18, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 2448 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 2449 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 2450 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 2451 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 2452 0x68, 0x6f, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x6c, 2453 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 2454 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 2455 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 2456 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2457 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 2458 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 2459 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 2460 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x4a, 0x04, 0x08, 0x06, 2461 0x10, 0x07, 0x22, 0xb6, 0x0b, 0x0a, 0x16, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 2462 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 2463 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 2464 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 2465 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 2466 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 2467 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 2468 0x65, 0x73, 0x74, 0x2e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 2469 0x6e, 0x64, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 2470 0x6e, 0x64, 0x12, 0x5e, 0x0a, 0x10, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 2471 0x6e, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6b, 2472 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 2473 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2474 0x74, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 2475 0x64, 0x52, 0x0f, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 2476 0x6e, 0x64, 0x12, 0x58, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 2477 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6b, 0x79, 0x74, 2478 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 2479 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 2480 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0d, 0x72, 2481 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x4f, 0x0a, 0x0b, 2482 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 2483 0x0e, 0x32, 0x2e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2484 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 2485 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x4b, 0x69, 0x6e, 2486 0x64, 0x52, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x27, 0x0a, 2487 0x0f, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 2488 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 2489 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 2490 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2a, 2491 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6b, 2492 0x69, 0x6e, 0x64, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6c, 0x61, 0x74, 2493 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6e, 2494 0x63, 0x68, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 2495 0x0a, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x6e, 2496 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 2497 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 2498 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 2499 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 2500 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 2501 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 2502 0x65, 0x73, 0x74, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 2503 0x79, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 2504 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 2505 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 2506 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 2507 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x35, 0x0a, 0x08, 2508 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 2509 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x6e, 0x69, 2510 0x70, 0x70, 0x65, 0x74, 0x73, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 2511 0x65, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 2512 0x66, 0x69, 0x67, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 2513 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 2514 0x61, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2515 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 2516 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x17, 2517 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x5f, 0x77, 0x6f, 2518 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 2519 0x61, 0x74, 0x63, 0x68, 0x41, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 2520 0x70, 0x61, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x13, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x5f, 0x70, 2521 0x61, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 2522 0x0b, 0x32, 0x1e, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2523 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 2524 0x73, 0x52, 0x11, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 2525 0x74, 0x65, 0x72, 0x73, 0x22, 0x68, 0x0a, 0x0e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 2526 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x46, 2527 0x49, 0x4e, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x4c, 2528 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, 0x12, 2529 0x14, 0x0a, 0x10, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x49, 2530 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x49, 0x4e, 0x44, 0x49, 0x4e, 0x47, 2531 0x5f, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x22, 0x3c, 2532 0x0a, 0x0f, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 2533 0x64, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x41, 0x52, 0x41, 0x54, 2534 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x4c, 0x4c, 0x5f, 0x44, 0x45, 2535 0x43, 0x4c, 0x41, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x01, 0x22, 0x64, 0x0a, 0x0d, 2536 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x11, 0x0a, 2537 0x0d, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x00, 2538 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 2539 0x43, 0x45, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4c, 2540 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x02, 0x12, 0x12, 2541 0x0a, 0x0e, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 2542 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0a, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 2543 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x53, 0x10, 0x00, 2544 0x12, 0x12, 0x0a, 0x0e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x45, 2545 0x52, 0x53, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 2546 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x45, 0x52, 0x53, 0x10, 0x02, 0x22, 0x53, 0x0a, 0x0d, 0x54, 0x6f, 2547 0x74, 0x61, 0x6c, 0x73, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x55, 2548 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 2549 0x53, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x45, 0x43, 0x49, 0x53, 0x45, 0x5f, 0x54, 2550 0x4f, 0x54, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x50, 0x50, 0x52, 0x4f, 2551 0x58, 0x49, 0x4d, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x53, 0x10, 0x02, 0x4a, 2552 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x64, 0x10, 0x65, 0x22, 0x4a, 0x0a, 0x11, 0x43, 2553 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 2554 0x12, 0x35, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 2555 0x32, 0x1d, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 2556 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 2557 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x99, 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x72, 0x70, 2558 0x75, 0x73, 0x50, 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x04, 2559 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x6b, 0x79, 0x74, 2560 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x50, 2561 0x61, 0x74, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 2562 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x18, 0x02, 2563 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x16, 2564 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 2565 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x63, 0x6f, 2566 0x72, 0x70, 0x75, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x74, 2567 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2568 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 2569 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 2570 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 2571 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x22, 2572 0x32, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 2573 0x4c, 0x54, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x5f, 2574 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x44, 2575 0x45, 0x10, 0x02, 0x22, 0xbc, 0x02, 0x0a, 0x06, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x16, 2576 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 2577 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 2578 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 2579 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 2580 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 2581 0x32, 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 2582 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x04, 0x73, 0x70, 0x61, 0x6e, 2583 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2584 0x74, 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x18, 2585 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x12, 0x3b, 2586 0x0a, 0x0c, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x0b, 2587 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2588 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x0b, 2589 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 2590 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 2591 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 2592 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 2593 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 2594 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x09, 2595 0x10, 0x0a, 0x22, 0x54, 0x0a, 0x09, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 2596 0x19, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2597 0x09, 0x52, 0x07, 0x72, 0x61, 0x77, 0x54, 0x65, 0x78, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x6c, 0x69, 2598 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2599 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x69, 2600 0x6e, 0x6b, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0xaf, 0x11, 0x0a, 0x14, 0x43, 0x72, 0x6f, 2601 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 2602 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 2603 0x32, 0x27, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 2604 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 2605 0x70, 0x6c, 0x79, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 2606 0x12, 0x43, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 2607 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2608 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 2609 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x08, 0x66, 0x69, 0x6c, 2610 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x10, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x72, 2611 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 2612 0x36, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 2613 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 2614 0x6c, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 2615 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 2616 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 2617 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 2618 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 2619 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 2620 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x6d, 0x0a, 0x14, 2621 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2622 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6b, 0x79, 0x74, 2623 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 2624 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x44, 0x65, 2625 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2626 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 2627 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 2628 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 2629 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 2630 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 2631 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x1a, 0x64, 2632 0x0a, 0x0b, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 2633 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 2634 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 2635 0x6e, 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 2636 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x72, 2637 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x72, 0x64, 2638 0x69, 0x6e, 0x61, 0x6c, 0x1a, 0xec, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 2639 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x06, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 2640 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 2641 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x61, 0x6e, 0x63, 2642 0x68, 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x6f, 2643 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x79, 0x74, 2644 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 2645 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x6d, 0x61, 2646 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x73, 0x69, 2647 0x74, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2648 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x04, 0x73, 2649 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x04, 0x20, 2650 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x73, 2651 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 2652 0x52, 0x0b, 0x73, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4a, 0x04, 0x08, 2653 0x02, 0x10, 0x03, 0x1a, 0x8c, 0x04, 0x0a, 0x11, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 2654 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 2655 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 2656 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x6f, 0x75, 0x72, 2657 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2658 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 2659 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 2660 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x0a, 0x64, 0x65, 0x66, 0x69, 2661 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6b, 2662 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 2663 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 2664 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x0a, 0x64, 2665 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0b, 0x64, 0x65, 0x63, 2666 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 2667 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 2668 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 2669 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 2670 0x0b, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x09, 2671 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 2672 0x2f, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 2673 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 2674 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 2675 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x63, 2676 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6b, 0x79, 2677 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 2678 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x52, 2679 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x06, 0x63, 0x61, 2680 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 2681 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x6b, 0x79, 0x74, 2682 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 2683 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x52, 0x65, 2684 0x6c, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x74, 2685 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x07, 2686 0x10, 0x08, 0x1a, 0xa7, 0x04, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 2687 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 2688 0x03, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 2689 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 2690 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 2691 0x6e, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 2692 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 2693 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 2694 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 2695 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 2696 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 2697 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x66, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x5f, 0x65, 0x64, 2698 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 2699 0x0b, 0x32, 0x3b, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2700 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 2701 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x66, 0x45, 0x64, 2702 0x67, 0x65, 0x54, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 2703 0x72, 0x65, 0x66, 0x45, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x7e, 2704 0x0a, 0x19, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5f, 2705 0x62, 0x79, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 2706 0x0b, 0x32, 0x43, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2707 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 2708 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 2709 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 2710 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x4e, 2711 0x6f, 0x64, 0x65, 0x73, 0x42, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x41, 2712 0x0a, 0x13, 0x52, 0x65, 0x66, 0x45, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 2713 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 2714 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 2715 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 2716 0x01, 0x1a, 0x49, 0x0a, 0x1b, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 2717 0x73, 0x42, 0x79, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 2718 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 2719 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2720 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x77, 0x0a, 0x14, 2721 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x45, 2722 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 2723 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x49, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 2724 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 2725 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 2726 0x63, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 2727 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 2728 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x56, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 2729 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2730 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 2731 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2732 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 2733 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5b, 0x0a, 2734 0x18, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 2735 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 2736 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 2737 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x79, 0x74, 2738 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 2739 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xdf, 0x01, 0x0a, 0x14, 0x44, 2740 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 2741 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 2742 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 2743 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 2744 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 2745 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 2746 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x34, 2747 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 2748 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 2749 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 2750 0x70, 0x61, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x61, 0x67, 2751 0x61, 0x69, 0x6e, 0x73, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 2752 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x61, 0x74, 0x63, 0x68, 0x41, 0x67, 0x61, 0x69, 2753 0x6e, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xd5, 0x05, 0x0a, 2754 0x12, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 2755 0x70, 0x6c, 0x79, 0x12, 0x44, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 2756 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 2757 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 2758 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 2759 0x08, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 2760 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 2761 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 2762 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 2763 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x6b, 0x0a, 0x14, 0x64, 2764 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2765 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2766 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 2767 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x44, 0x65, 0x66, 0x69, 0x6e, 2768 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 2769 0x74, 0x72, 0x79, 0x52, 0x13, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 2770 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 2771 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 2772 0x64, 0x49, 0x64, 0x1a, 0xf9, 0x01, 0x0a, 0x08, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 2773 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2774 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 2775 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 2776 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 2777 0x74, 0x65, 0x78, 0x74, 0x12, 0x45, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x5f, 0x73, 2778 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6b, 0x79, 2779 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 2780 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x6d, 2781 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x63, 2782 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 2783 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x63, 0x75, 2784 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x44, 2785 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 2786 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 2787 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x1a, 2788 0x56, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 2789 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 2790 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 2791 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 2792 0x6d, 0x6f, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 2793 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5b, 0x0a, 0x18, 0x44, 0x65, 0x66, 0x69, 0x6e, 2794 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 2795 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2796 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 2797 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2798 0x74, 0x6f, 0x2e, 0x41, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 2799 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1d, 0x0a, 0x09, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 2800 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 2801 0x75, 0x72, 0x69, 0x2a, 0x25, 0x0a, 0x0c, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x73, 0x4b, 2802 0x69, 0x6e, 0x64, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 2803 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x32, 0x92, 0x02, 0x0a, 0x0b, 0x58, 2804 0x52, 0x65, 0x66, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x0b, 0x44, 0x65, 2805 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2806 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 2807 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6b, 0x79, 0x74, 2808 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 2809 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x0f, 0x43, 2810 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x23, 2811 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x6f, 2812 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 2813 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2814 0x6f, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 2815 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0d, 0x44, 0x6f, 0x63, 0x75, 2816 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x6b, 0x79, 0x74, 0x68, 2817 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 2818 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6b, 2819 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 2820 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x42, 2821 0x47, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 2822 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2823 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x22, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x69, 0x6f, 0x2f, 0x6b, 2824 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x72, 0x65, 0x66, 0x5f, 2825 0x67, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2826 } 2827 2828 var ( 2829 file_kythe_proto_xref_proto_rawDescOnce sync.Once 2830 file_kythe_proto_xref_proto_rawDescData = file_kythe_proto_xref_proto_rawDesc 2831 ) 2832 2833 func file_kythe_proto_xref_proto_rawDescGZIP() []byte { 2834 file_kythe_proto_xref_proto_rawDescOnce.Do(func() { 2835 file_kythe_proto_xref_proto_rawDescData = protoimpl.X.CompressGZIP(file_kythe_proto_xref_proto_rawDescData) 2836 }) 2837 return file_kythe_proto_xref_proto_rawDescData 2838 } 2839 2840 var file_kythe_proto_xref_proto_enumTypes = make([]protoimpl.EnumInfo, 10) 2841 var file_kythe_proto_xref_proto_msgTypes = make([]protoimpl.MessageInfo, 31) 2842 var file_kythe_proto_xref_proto_goTypes = []interface{}{ 2843 (SnippetsKind)(0), // 0: kythe.proto.SnippetsKind 2844 (Location_Kind)(0), // 1: kythe.proto.Location.Kind 2845 (DecorationsRequest_SpanKind)(0), // 2: kythe.proto.DecorationsRequest.SpanKind 2846 (DecorationsReply_Override_Kind)(0), // 3: kythe.proto.DecorationsReply.Override.Kind 2847 (CrossReferencesRequest_DefinitionKind)(0), // 4: kythe.proto.CrossReferencesRequest.DefinitionKind 2848 (CrossReferencesRequest_DeclarationKind)(0), // 5: kythe.proto.CrossReferencesRequest.DeclarationKind 2849 (CrossReferencesRequest_ReferenceKind)(0), // 6: kythe.proto.CrossReferencesRequest.ReferenceKind 2850 (CrossReferencesRequest_CallerKind)(0), // 7: kythe.proto.CrossReferencesRequest.CallerKind 2851 (CrossReferencesRequest_TotalsQuality)(0), // 8: kythe.proto.CrossReferencesRequest.TotalsQuality 2852 (CorpusPathFilter_Type)(0), // 9: kythe.proto.CorpusPathFilter.Type 2853 (*Location)(nil), // 10: kythe.proto.Location 2854 (*DecorationsRequest)(nil), // 11: kythe.proto.DecorationsRequest 2855 (*File)(nil), // 12: kythe.proto.File 2856 (*DecorationsReply)(nil), // 13: kythe.proto.DecorationsReply 2857 (*CrossReferencesRequest)(nil), // 14: kythe.proto.CrossReferencesRequest 2858 (*CorpusPathFilters)(nil), // 15: kythe.proto.CorpusPathFilters 2859 (*CorpusPathFilter)(nil), // 16: kythe.proto.CorpusPathFilter 2860 (*Anchor)(nil), // 17: kythe.proto.Anchor 2861 (*Printable)(nil), // 18: kythe.proto.Printable 2862 (*CrossReferencesReply)(nil), // 19: kythe.proto.CrossReferencesReply 2863 (*DocumentationRequest)(nil), // 20: kythe.proto.DocumentationRequest 2864 (*DocumentationReply)(nil), // 21: kythe.proto.DocumentationReply 2865 (*Workspace)(nil), // 22: kythe.proto.Workspace 2866 (*DecorationsReply_Reference)(nil), // 23: kythe.proto.DecorationsReply.Reference 2867 (*DecorationsReply_Override)(nil), // 24: kythe.proto.DecorationsReply.Override 2868 (*DecorationsReply_Overrides)(nil), // 25: kythe.proto.DecorationsReply.Overrides 2869 nil, // 26: kythe.proto.DecorationsReply.NodesEntry 2870 nil, // 27: kythe.proto.DecorationsReply.DefinitionLocationsEntry 2871 nil, // 28: kythe.proto.DecorationsReply.ExtendsOverridesEntry 2872 (*CrossReferencesReply_RelatedNode)(nil), // 29: kythe.proto.CrossReferencesReply.RelatedNode 2873 (*CrossReferencesReply_RelatedAnchor)(nil), // 30: kythe.proto.CrossReferencesReply.RelatedAnchor 2874 (*CrossReferencesReply_CrossReferenceSet)(nil), // 31: kythe.proto.CrossReferencesReply.CrossReferenceSet 2875 (*CrossReferencesReply_Total)(nil), // 32: kythe.proto.CrossReferencesReply.Total 2876 nil, // 33: kythe.proto.CrossReferencesReply.CrossReferencesEntry 2877 nil, // 34: kythe.proto.CrossReferencesReply.NodesEntry 2878 nil, // 35: kythe.proto.CrossReferencesReply.DefinitionLocationsEntry 2879 nil, // 36: kythe.proto.CrossReferencesReply.Total.RefEdgeToCountEntry 2880 nil, // 37: kythe.proto.CrossReferencesReply.Total.RelatedNodesByRelationEntry 2881 (*DocumentationReply_Document)(nil), // 38: kythe.proto.DocumentationReply.Document 2882 nil, // 39: kythe.proto.DocumentationReply.NodesEntry 2883 nil, // 40: kythe.proto.DocumentationReply.DefinitionLocationsEntry 2884 (*common_go_proto.Span)(nil), // 41: kythe.proto.common.Span 2885 (*common_go_proto.CorpusPath)(nil), // 42: kythe.proto.common.CorpusPath 2886 (*common_go_proto.Diagnostic)(nil), // 43: kythe.proto.common.Diagnostic 2887 (*common_go_proto.Link)(nil), // 44: kythe.proto.common.Link 2888 (*common_go_proto.MarkedSource)(nil), // 45: kythe.proto.common.MarkedSource 2889 (*common_go_proto.NodeInfo)(nil), // 46: kythe.proto.common.NodeInfo 2890 } 2891 var file_kythe_proto_xref_proto_depIdxs = []int32{ 2892 1, // 0: kythe.proto.Location.kind:type_name -> kythe.proto.Location.Kind 2893 41, // 1: kythe.proto.Location.span:type_name -> kythe.proto.common.Span 2894 10, // 2: kythe.proto.DecorationsRequest.location:type_name -> kythe.proto.Location 2895 2, // 3: kythe.proto.DecorationsRequest.span_kind:type_name -> kythe.proto.DecorationsRequest.SpanKind 2896 0, // 4: kythe.proto.DecorationsRequest.snippets:type_name -> kythe.proto.SnippetsKind 2897 22, // 5: kythe.proto.DecorationsRequest.workspace:type_name -> kythe.proto.Workspace 2898 42, // 6: kythe.proto.File.corpus_path:type_name -> kythe.proto.common.CorpusPath 2899 10, // 7: kythe.proto.DecorationsReply.location:type_name -> kythe.proto.Location 2900 23, // 8: kythe.proto.DecorationsReply.reference:type_name -> kythe.proto.DecorationsReply.Reference 2901 43, // 9: kythe.proto.DecorationsReply.diagnostic:type_name -> kythe.proto.common.Diagnostic 2902 12, // 10: kythe.proto.DecorationsReply.generated_by_file:type_name -> kythe.proto.File 2903 26, // 11: kythe.proto.DecorationsReply.nodes:type_name -> kythe.proto.DecorationsReply.NodesEntry 2904 27, // 12: kythe.proto.DecorationsReply.definition_locations:type_name -> kythe.proto.DecorationsReply.DefinitionLocationsEntry 2905 28, // 13: kythe.proto.DecorationsReply.extends_overrides:type_name -> kythe.proto.DecorationsReply.ExtendsOverridesEntry 2906 4, // 14: kythe.proto.CrossReferencesRequest.definition_kind:type_name -> kythe.proto.CrossReferencesRequest.DefinitionKind 2907 5, // 15: kythe.proto.CrossReferencesRequest.declaration_kind:type_name -> kythe.proto.CrossReferencesRequest.DeclarationKind 2908 6, // 16: kythe.proto.CrossReferencesRequest.reference_kind:type_name -> kythe.proto.CrossReferencesRequest.ReferenceKind 2909 7, // 17: kythe.proto.CrossReferencesRequest.caller_kind:type_name -> kythe.proto.CrossReferencesRequest.CallerKind 2910 8, // 18: kythe.proto.CrossReferencesRequest.totals_quality:type_name -> kythe.proto.CrossReferencesRequest.TotalsQuality 2911 0, // 19: kythe.proto.CrossReferencesRequest.snippets:type_name -> kythe.proto.SnippetsKind 2912 22, // 20: kythe.proto.CrossReferencesRequest.workspace:type_name -> kythe.proto.Workspace 2913 15, // 21: kythe.proto.CrossReferencesRequest.corpus_path_filters:type_name -> kythe.proto.CorpusPathFilters 2914 16, // 22: kythe.proto.CorpusPathFilters.filter:type_name -> kythe.proto.CorpusPathFilter 2915 9, // 23: kythe.proto.CorpusPathFilter.type:type_name -> kythe.proto.CorpusPathFilter.Type 2916 41, // 24: kythe.proto.Anchor.span:type_name -> kythe.proto.common.Span 2917 41, // 25: kythe.proto.Anchor.snippet_span:type_name -> kythe.proto.common.Span 2918 44, // 26: kythe.proto.Printable.link:type_name -> kythe.proto.common.Link 2919 32, // 27: kythe.proto.CrossReferencesReply.total:type_name -> kythe.proto.CrossReferencesReply.Total 2920 32, // 28: kythe.proto.CrossReferencesReply.filtered:type_name -> kythe.proto.CrossReferencesReply.Total 2921 33, // 29: kythe.proto.CrossReferencesReply.cross_references:type_name -> kythe.proto.CrossReferencesReply.CrossReferencesEntry 2922 34, // 30: kythe.proto.CrossReferencesReply.nodes:type_name -> kythe.proto.CrossReferencesReply.NodesEntry 2923 35, // 31: kythe.proto.CrossReferencesReply.definition_locations:type_name -> kythe.proto.CrossReferencesReply.DefinitionLocationsEntry 2924 22, // 32: kythe.proto.DocumentationRequest.workspace:type_name -> kythe.proto.Workspace 2925 38, // 33: kythe.proto.DocumentationReply.document:type_name -> kythe.proto.DocumentationReply.Document 2926 39, // 34: kythe.proto.DocumentationReply.nodes:type_name -> kythe.proto.DocumentationReply.NodesEntry 2927 40, // 35: kythe.proto.DocumentationReply.definition_locations:type_name -> kythe.proto.DocumentationReply.DefinitionLocationsEntry 2928 41, // 36: kythe.proto.DecorationsReply.Reference.span:type_name -> kythe.proto.common.Span 2929 3, // 37: kythe.proto.DecorationsReply.Override.kind:type_name -> kythe.proto.DecorationsReply.Override.Kind 2930 45, // 38: kythe.proto.DecorationsReply.Override.marked_source:type_name -> kythe.proto.common.MarkedSource 2931 24, // 39: kythe.proto.DecorationsReply.Overrides.override:type_name -> kythe.proto.DecorationsReply.Override 2932 46, // 40: kythe.proto.DecorationsReply.NodesEntry.value:type_name -> kythe.proto.common.NodeInfo 2933 17, // 41: kythe.proto.DecorationsReply.DefinitionLocationsEntry.value:type_name -> kythe.proto.Anchor 2934 25, // 42: kythe.proto.DecorationsReply.ExtendsOverridesEntry.value:type_name -> kythe.proto.DecorationsReply.Overrides 2935 17, // 43: kythe.proto.CrossReferencesReply.RelatedAnchor.anchor:type_name -> kythe.proto.Anchor 2936 45, // 44: kythe.proto.CrossReferencesReply.RelatedAnchor.marked_source:type_name -> kythe.proto.common.MarkedSource 2937 17, // 45: kythe.proto.CrossReferencesReply.RelatedAnchor.site:type_name -> kythe.proto.Anchor 2938 45, // 46: kythe.proto.CrossReferencesReply.CrossReferenceSet.marked_source:type_name -> kythe.proto.common.MarkedSource 2939 30, // 47: kythe.proto.CrossReferencesReply.CrossReferenceSet.definition:type_name -> kythe.proto.CrossReferencesReply.RelatedAnchor 2940 30, // 48: kythe.proto.CrossReferencesReply.CrossReferenceSet.declaration:type_name -> kythe.proto.CrossReferencesReply.RelatedAnchor 2941 30, // 49: kythe.proto.CrossReferencesReply.CrossReferenceSet.reference:type_name -> kythe.proto.CrossReferencesReply.RelatedAnchor 2942 30, // 50: kythe.proto.CrossReferencesReply.CrossReferenceSet.caller:type_name -> kythe.proto.CrossReferencesReply.RelatedAnchor 2943 29, // 51: kythe.proto.CrossReferencesReply.CrossReferenceSet.related_node:type_name -> kythe.proto.CrossReferencesReply.RelatedNode 2944 36, // 52: kythe.proto.CrossReferencesReply.Total.ref_edge_to_count:type_name -> kythe.proto.CrossReferencesReply.Total.RefEdgeToCountEntry 2945 37, // 53: kythe.proto.CrossReferencesReply.Total.related_nodes_by_relation:type_name -> kythe.proto.CrossReferencesReply.Total.RelatedNodesByRelationEntry 2946 31, // 54: kythe.proto.CrossReferencesReply.CrossReferencesEntry.value:type_name -> kythe.proto.CrossReferencesReply.CrossReferenceSet 2947 46, // 55: kythe.proto.CrossReferencesReply.NodesEntry.value:type_name -> kythe.proto.common.NodeInfo 2948 17, // 56: kythe.proto.CrossReferencesReply.DefinitionLocationsEntry.value:type_name -> kythe.proto.Anchor 2949 18, // 57: kythe.proto.DocumentationReply.Document.text:type_name -> kythe.proto.Printable 2950 45, // 58: kythe.proto.DocumentationReply.Document.marked_source:type_name -> kythe.proto.common.MarkedSource 2951 38, // 59: kythe.proto.DocumentationReply.Document.children:type_name -> kythe.proto.DocumentationReply.Document 2952 46, // 60: kythe.proto.DocumentationReply.NodesEntry.value:type_name -> kythe.proto.common.NodeInfo 2953 17, // 61: kythe.proto.DocumentationReply.DefinitionLocationsEntry.value:type_name -> kythe.proto.Anchor 2954 11, // 62: kythe.proto.XRefService.Decorations:input_type -> kythe.proto.DecorationsRequest 2955 14, // 63: kythe.proto.XRefService.CrossReferences:input_type -> kythe.proto.CrossReferencesRequest 2956 20, // 64: kythe.proto.XRefService.Documentation:input_type -> kythe.proto.DocumentationRequest 2957 13, // 65: kythe.proto.XRefService.Decorations:output_type -> kythe.proto.DecorationsReply 2958 19, // 66: kythe.proto.XRefService.CrossReferences:output_type -> kythe.proto.CrossReferencesReply 2959 21, // 67: kythe.proto.XRefService.Documentation:output_type -> kythe.proto.DocumentationReply 2960 65, // [65:68] is the sub-list for method output_type 2961 62, // [62:65] is the sub-list for method input_type 2962 62, // [62:62] is the sub-list for extension type_name 2963 62, // [62:62] is the sub-list for extension extendee 2964 0, // [0:62] is the sub-list for field type_name 2965 } 2966 2967 func init() { file_kythe_proto_xref_proto_init() } 2968 func file_kythe_proto_xref_proto_init() { 2969 if File_kythe_proto_xref_proto != nil { 2970 return 2971 } 2972 if !protoimpl.UnsafeEnabled { 2973 file_kythe_proto_xref_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2974 switch v := v.(*Location); i { 2975 case 0: 2976 return &v.state 2977 case 1: 2978 return &v.sizeCache 2979 case 2: 2980 return &v.unknownFields 2981 default: 2982 return nil 2983 } 2984 } 2985 file_kythe_proto_xref_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2986 switch v := v.(*DecorationsRequest); i { 2987 case 0: 2988 return &v.state 2989 case 1: 2990 return &v.sizeCache 2991 case 2: 2992 return &v.unknownFields 2993 default: 2994 return nil 2995 } 2996 } 2997 file_kythe_proto_xref_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2998 switch v := v.(*File); i { 2999 case 0: 3000 return &v.state 3001 case 1: 3002 return &v.sizeCache 3003 case 2: 3004 return &v.unknownFields 3005 default: 3006 return nil 3007 } 3008 } 3009 file_kythe_proto_xref_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3010 switch v := v.(*DecorationsReply); i { 3011 case 0: 3012 return &v.state 3013 case 1: 3014 return &v.sizeCache 3015 case 2: 3016 return &v.unknownFields 3017 default: 3018 return nil 3019 } 3020 } 3021 file_kythe_proto_xref_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3022 switch v := v.(*CrossReferencesRequest); i { 3023 case 0: 3024 return &v.state 3025 case 1: 3026 return &v.sizeCache 3027 case 2: 3028 return &v.unknownFields 3029 default: 3030 return nil 3031 } 3032 } 3033 file_kythe_proto_xref_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3034 switch v := v.(*CorpusPathFilters); i { 3035 case 0: 3036 return &v.state 3037 case 1: 3038 return &v.sizeCache 3039 case 2: 3040 return &v.unknownFields 3041 default: 3042 return nil 3043 } 3044 } 3045 file_kythe_proto_xref_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3046 switch v := v.(*CorpusPathFilter); i { 3047 case 0: 3048 return &v.state 3049 case 1: 3050 return &v.sizeCache 3051 case 2: 3052 return &v.unknownFields 3053 default: 3054 return nil 3055 } 3056 } 3057 file_kythe_proto_xref_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3058 switch v := v.(*Anchor); i { 3059 case 0: 3060 return &v.state 3061 case 1: 3062 return &v.sizeCache 3063 case 2: 3064 return &v.unknownFields 3065 default: 3066 return nil 3067 } 3068 } 3069 file_kythe_proto_xref_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3070 switch v := v.(*Printable); i { 3071 case 0: 3072 return &v.state 3073 case 1: 3074 return &v.sizeCache 3075 case 2: 3076 return &v.unknownFields 3077 default: 3078 return nil 3079 } 3080 } 3081 file_kythe_proto_xref_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3082 switch v := v.(*CrossReferencesReply); i { 3083 case 0: 3084 return &v.state 3085 case 1: 3086 return &v.sizeCache 3087 case 2: 3088 return &v.unknownFields 3089 default: 3090 return nil 3091 } 3092 } 3093 file_kythe_proto_xref_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3094 switch v := v.(*DocumentationRequest); i { 3095 case 0: 3096 return &v.state 3097 case 1: 3098 return &v.sizeCache 3099 case 2: 3100 return &v.unknownFields 3101 default: 3102 return nil 3103 } 3104 } 3105 file_kythe_proto_xref_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3106 switch v := v.(*DocumentationReply); i { 3107 case 0: 3108 return &v.state 3109 case 1: 3110 return &v.sizeCache 3111 case 2: 3112 return &v.unknownFields 3113 default: 3114 return nil 3115 } 3116 } 3117 file_kythe_proto_xref_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3118 switch v := v.(*Workspace); i { 3119 case 0: 3120 return &v.state 3121 case 1: 3122 return &v.sizeCache 3123 case 2: 3124 return &v.unknownFields 3125 default: 3126 return nil 3127 } 3128 } 3129 file_kythe_proto_xref_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3130 switch v := v.(*DecorationsReply_Reference); i { 3131 case 0: 3132 return &v.state 3133 case 1: 3134 return &v.sizeCache 3135 case 2: 3136 return &v.unknownFields 3137 default: 3138 return nil 3139 } 3140 } 3141 file_kythe_proto_xref_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3142 switch v := v.(*DecorationsReply_Override); i { 3143 case 0: 3144 return &v.state 3145 case 1: 3146 return &v.sizeCache 3147 case 2: 3148 return &v.unknownFields 3149 default: 3150 return nil 3151 } 3152 } 3153 file_kythe_proto_xref_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3154 switch v := v.(*DecorationsReply_Overrides); i { 3155 case 0: 3156 return &v.state 3157 case 1: 3158 return &v.sizeCache 3159 case 2: 3160 return &v.unknownFields 3161 default: 3162 return nil 3163 } 3164 } 3165 file_kythe_proto_xref_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3166 switch v := v.(*CrossReferencesReply_RelatedNode); i { 3167 case 0: 3168 return &v.state 3169 case 1: 3170 return &v.sizeCache 3171 case 2: 3172 return &v.unknownFields 3173 default: 3174 return nil 3175 } 3176 } 3177 file_kythe_proto_xref_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3178 switch v := v.(*CrossReferencesReply_RelatedAnchor); i { 3179 case 0: 3180 return &v.state 3181 case 1: 3182 return &v.sizeCache 3183 case 2: 3184 return &v.unknownFields 3185 default: 3186 return nil 3187 } 3188 } 3189 file_kythe_proto_xref_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3190 switch v := v.(*CrossReferencesReply_CrossReferenceSet); i { 3191 case 0: 3192 return &v.state 3193 case 1: 3194 return &v.sizeCache 3195 case 2: 3196 return &v.unknownFields 3197 default: 3198 return nil 3199 } 3200 } 3201 file_kythe_proto_xref_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3202 switch v := v.(*CrossReferencesReply_Total); i { 3203 case 0: 3204 return &v.state 3205 case 1: 3206 return &v.sizeCache 3207 case 2: 3208 return &v.unknownFields 3209 default: 3210 return nil 3211 } 3212 } 3213 file_kythe_proto_xref_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3214 switch v := v.(*DocumentationReply_Document); i { 3215 case 0: 3216 return &v.state 3217 case 1: 3218 return &v.sizeCache 3219 case 2: 3220 return &v.unknownFields 3221 default: 3222 return nil 3223 } 3224 } 3225 } 3226 file_kythe_proto_xref_proto_msgTypes[3].OneofWrappers = []interface{}{} 3227 type x struct{} 3228 out := protoimpl.TypeBuilder{ 3229 File: protoimpl.DescBuilder{ 3230 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3231 RawDescriptor: file_kythe_proto_xref_proto_rawDesc, 3232 NumEnums: 10, 3233 NumMessages: 31, 3234 NumExtensions: 0, 3235 NumServices: 1, 3236 }, 3237 GoTypes: file_kythe_proto_xref_proto_goTypes, 3238 DependencyIndexes: file_kythe_proto_xref_proto_depIdxs, 3239 EnumInfos: file_kythe_proto_xref_proto_enumTypes, 3240 MessageInfos: file_kythe_proto_xref_proto_msgTypes, 3241 }.Build() 3242 File_kythe_proto_xref_proto = out.File 3243 file_kythe_proto_xref_proto_rawDesc = nil 3244 file_kythe_proto_xref_proto_goTypes = nil 3245 file_kythe_proto_xref_proto_depIdxs = nil 3246 }