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  }