kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/proto/serving_go_proto/serving.pb.go (about)

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