kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/proto/explore_go_proto/explore.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/explore.proto
     6  
     7  package explore_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  	storage_go_proto "kythe.io/kythe/proto/storage_go_proto"
    14  	xref_go_proto "kythe.io/kythe/proto/xref_go_proto"
    15  	reflect "reflect"
    16  	sync "sync"
    17  )
    18  
    19  const (
    20  	// Verify that this generated code is sufficiently up-to-date.
    21  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    22  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    23  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    24  )
    25  
    26  type NodeData struct {
    27  	state         protoimpl.MessageState
    28  	sizeCache     protoimpl.SizeCache
    29  	unknownFields protoimpl.UnknownFields
    30  
    31  	Kind             string                        `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
    32  	Subkind          string                        `protobuf:"bytes,2,opt,name=subkind,proto3" json:"subkind,omitempty"`
    33  	Locations        []*xref_go_proto.Location     `protobuf:"bytes,3,rep,name=locations,proto3" json:"locations,omitempty"`
    34  	DefinitionAnchor string                        `protobuf:"bytes,4,opt,name=definition_anchor,json=definitionAnchor,proto3" json:"definition_anchor,omitempty"`
    35  	Code             *common_go_proto.MarkedSource `protobuf:"bytes,5,opt,name=code,proto3" json:"code,omitempty"`
    36  }
    37  
    38  func (x *NodeData) Reset() {
    39  	*x = NodeData{}
    40  	if protoimpl.UnsafeEnabled {
    41  		mi := &file_kythe_proto_explore_proto_msgTypes[0]
    42  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    43  		ms.StoreMessageInfo(mi)
    44  	}
    45  }
    46  
    47  func (x *NodeData) String() string {
    48  	return protoimpl.X.MessageStringOf(x)
    49  }
    50  
    51  func (*NodeData) ProtoMessage() {}
    52  
    53  func (x *NodeData) ProtoReflect() protoreflect.Message {
    54  	mi := &file_kythe_proto_explore_proto_msgTypes[0]
    55  	if protoimpl.UnsafeEnabled && x != nil {
    56  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    57  		if ms.LoadMessageInfo() == nil {
    58  			ms.StoreMessageInfo(mi)
    59  		}
    60  		return ms
    61  	}
    62  	return mi.MessageOf(x)
    63  }
    64  
    65  // Deprecated: Use NodeData.ProtoReflect.Descriptor instead.
    66  func (*NodeData) Descriptor() ([]byte, []int) {
    67  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{0}
    68  }
    69  
    70  func (x *NodeData) GetKind() string {
    71  	if x != nil {
    72  		return x.Kind
    73  	}
    74  	return ""
    75  }
    76  
    77  func (x *NodeData) GetSubkind() string {
    78  	if x != nil {
    79  		return x.Subkind
    80  	}
    81  	return ""
    82  }
    83  
    84  func (x *NodeData) GetLocations() []*xref_go_proto.Location {
    85  	if x != nil {
    86  		return x.Locations
    87  	}
    88  	return nil
    89  }
    90  
    91  func (x *NodeData) GetDefinitionAnchor() string {
    92  	if x != nil {
    93  		return x.DefinitionAnchor
    94  	}
    95  	return ""
    96  }
    97  
    98  func (x *NodeData) GetCode() *common_go_proto.MarkedSource {
    99  	if x != nil {
   100  		return x.Code
   101  	}
   102  	return nil
   103  }
   104  
   105  type GraphNode struct {
   106  	state         protoimpl.MessageState
   107  	sizeCache     protoimpl.SizeCache
   108  	unknownFields protoimpl.UnknownFields
   109  
   110  	NodeData     *NodeData `protobuf:"bytes,1,opt,name=node_data,json=nodeData,proto3" json:"node_data,omitempty"`
   111  	Predecessors []string  `protobuf:"bytes,2,rep,name=predecessors,proto3" json:"predecessors,omitempty"`
   112  	Successors   []string  `protobuf:"bytes,3,rep,name=successors,proto3" json:"successors,omitempty"`
   113  }
   114  
   115  func (x *GraphNode) Reset() {
   116  	*x = GraphNode{}
   117  	if protoimpl.UnsafeEnabled {
   118  		mi := &file_kythe_proto_explore_proto_msgTypes[1]
   119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   120  		ms.StoreMessageInfo(mi)
   121  	}
   122  }
   123  
   124  func (x *GraphNode) String() string {
   125  	return protoimpl.X.MessageStringOf(x)
   126  }
   127  
   128  func (*GraphNode) ProtoMessage() {}
   129  
   130  func (x *GraphNode) ProtoReflect() protoreflect.Message {
   131  	mi := &file_kythe_proto_explore_proto_msgTypes[1]
   132  	if protoimpl.UnsafeEnabled && x != nil {
   133  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   134  		if ms.LoadMessageInfo() == nil {
   135  			ms.StoreMessageInfo(mi)
   136  		}
   137  		return ms
   138  	}
   139  	return mi.MessageOf(x)
   140  }
   141  
   142  // Deprecated: Use GraphNode.ProtoReflect.Descriptor instead.
   143  func (*GraphNode) Descriptor() ([]byte, []int) {
   144  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{1}
   145  }
   146  
   147  func (x *GraphNode) GetNodeData() *NodeData {
   148  	if x != nil {
   149  		return x.NodeData
   150  	}
   151  	return nil
   152  }
   153  
   154  func (x *GraphNode) GetPredecessors() []string {
   155  	if x != nil {
   156  		return x.Predecessors
   157  	}
   158  	return nil
   159  }
   160  
   161  func (x *GraphNode) GetSuccessors() []string {
   162  	if x != nil {
   163  		return x.Successors
   164  	}
   165  	return nil
   166  }
   167  
   168  type Graph struct {
   169  	state         protoimpl.MessageState
   170  	sizeCache     protoimpl.SizeCache
   171  	unknownFields protoimpl.UnknownFields
   172  
   173  	Nodes map[string]*GraphNode `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   174  }
   175  
   176  func (x *Graph) Reset() {
   177  	*x = Graph{}
   178  	if protoimpl.UnsafeEnabled {
   179  		mi := &file_kythe_proto_explore_proto_msgTypes[2]
   180  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   181  		ms.StoreMessageInfo(mi)
   182  	}
   183  }
   184  
   185  func (x *Graph) String() string {
   186  	return protoimpl.X.MessageStringOf(x)
   187  }
   188  
   189  func (*Graph) ProtoMessage() {}
   190  
   191  func (x *Graph) ProtoReflect() protoreflect.Message {
   192  	mi := &file_kythe_proto_explore_proto_msgTypes[2]
   193  	if protoimpl.UnsafeEnabled && x != nil {
   194  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   195  		if ms.LoadMessageInfo() == nil {
   196  			ms.StoreMessageInfo(mi)
   197  		}
   198  		return ms
   199  	}
   200  	return mi.MessageOf(x)
   201  }
   202  
   203  // Deprecated: Use Graph.ProtoReflect.Descriptor instead.
   204  func (*Graph) Descriptor() ([]byte, []int) {
   205  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{2}
   206  }
   207  
   208  func (x *Graph) GetNodes() map[string]*GraphNode {
   209  	if x != nil {
   210  		return x.Nodes
   211  	}
   212  	return nil
   213  }
   214  
   215  type NodeFilter struct {
   216  	state         protoimpl.MessageState
   217  	sizeCache     protoimpl.SizeCache
   218  	unknownFields protoimpl.UnknownFields
   219  
   220  	IncludedLanguages []string                  `protobuf:"bytes,1,rep,name=included_languages,json=includedLanguages,proto3" json:"included_languages,omitempty"`
   221  	IncludedFiles     []*storage_go_proto.VName `protobuf:"bytes,2,rep,name=included_files,json=includedFiles,proto3" json:"included_files,omitempty"`
   222  }
   223  
   224  func (x *NodeFilter) Reset() {
   225  	*x = NodeFilter{}
   226  	if protoimpl.UnsafeEnabled {
   227  		mi := &file_kythe_proto_explore_proto_msgTypes[3]
   228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   229  		ms.StoreMessageInfo(mi)
   230  	}
   231  }
   232  
   233  func (x *NodeFilter) String() string {
   234  	return protoimpl.X.MessageStringOf(x)
   235  }
   236  
   237  func (*NodeFilter) ProtoMessage() {}
   238  
   239  func (x *NodeFilter) ProtoReflect() protoreflect.Message {
   240  	mi := &file_kythe_proto_explore_proto_msgTypes[3]
   241  	if protoimpl.UnsafeEnabled && x != nil {
   242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   243  		if ms.LoadMessageInfo() == nil {
   244  			ms.StoreMessageInfo(mi)
   245  		}
   246  		return ms
   247  	}
   248  	return mi.MessageOf(x)
   249  }
   250  
   251  // Deprecated: Use NodeFilter.ProtoReflect.Descriptor instead.
   252  func (*NodeFilter) Descriptor() ([]byte, []int) {
   253  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{3}
   254  }
   255  
   256  func (x *NodeFilter) GetIncludedLanguages() []string {
   257  	if x != nil {
   258  		return x.IncludedLanguages
   259  	}
   260  	return nil
   261  }
   262  
   263  func (x *NodeFilter) GetIncludedFiles() []*storage_go_proto.VName {
   264  	if x != nil {
   265  		return x.IncludedFiles
   266  	}
   267  	return nil
   268  }
   269  
   270  type Tickets struct {
   271  	state         protoimpl.MessageState
   272  	sizeCache     protoimpl.SizeCache
   273  	unknownFields protoimpl.UnknownFields
   274  
   275  	Tickets []string `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
   276  }
   277  
   278  func (x *Tickets) Reset() {
   279  	*x = Tickets{}
   280  	if protoimpl.UnsafeEnabled {
   281  		mi := &file_kythe_proto_explore_proto_msgTypes[4]
   282  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   283  		ms.StoreMessageInfo(mi)
   284  	}
   285  }
   286  
   287  func (x *Tickets) String() string {
   288  	return protoimpl.X.MessageStringOf(x)
   289  }
   290  
   291  func (*Tickets) ProtoMessage() {}
   292  
   293  func (x *Tickets) ProtoReflect() protoreflect.Message {
   294  	mi := &file_kythe_proto_explore_proto_msgTypes[4]
   295  	if protoimpl.UnsafeEnabled && x != nil {
   296  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   297  		if ms.LoadMessageInfo() == nil {
   298  			ms.StoreMessageInfo(mi)
   299  		}
   300  		return ms
   301  	}
   302  	return mi.MessageOf(x)
   303  }
   304  
   305  // Deprecated: Use Tickets.ProtoReflect.Descriptor instead.
   306  func (*Tickets) Descriptor() ([]byte, []int) {
   307  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{4}
   308  }
   309  
   310  func (x *Tickets) GetTickets() []string {
   311  	if x != nil {
   312  		return x.Tickets
   313  	}
   314  	return nil
   315  }
   316  
   317  type TypeHierarchyRequest struct {
   318  	state         protoimpl.MessageState
   319  	sizeCache     protoimpl.SizeCache
   320  	unknownFields protoimpl.UnknownFields
   321  
   322  	TypeTicket string      `protobuf:"bytes,1,opt,name=type_ticket,json=typeTicket,proto3" json:"type_ticket,omitempty"`
   323  	NodeFilter *NodeFilter `protobuf:"bytes,2,opt,name=node_filter,json=nodeFilter,proto3" json:"node_filter,omitempty"`
   324  }
   325  
   326  func (x *TypeHierarchyRequest) Reset() {
   327  	*x = TypeHierarchyRequest{}
   328  	if protoimpl.UnsafeEnabled {
   329  		mi := &file_kythe_proto_explore_proto_msgTypes[5]
   330  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   331  		ms.StoreMessageInfo(mi)
   332  	}
   333  }
   334  
   335  func (x *TypeHierarchyRequest) String() string {
   336  	return protoimpl.X.MessageStringOf(x)
   337  }
   338  
   339  func (*TypeHierarchyRequest) ProtoMessage() {}
   340  
   341  func (x *TypeHierarchyRequest) ProtoReflect() protoreflect.Message {
   342  	mi := &file_kythe_proto_explore_proto_msgTypes[5]
   343  	if protoimpl.UnsafeEnabled && x != nil {
   344  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   345  		if ms.LoadMessageInfo() == nil {
   346  			ms.StoreMessageInfo(mi)
   347  		}
   348  		return ms
   349  	}
   350  	return mi.MessageOf(x)
   351  }
   352  
   353  // Deprecated: Use TypeHierarchyRequest.ProtoReflect.Descriptor instead.
   354  func (*TypeHierarchyRequest) Descriptor() ([]byte, []int) {
   355  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{5}
   356  }
   357  
   358  func (x *TypeHierarchyRequest) GetTypeTicket() string {
   359  	if x != nil {
   360  		return x.TypeTicket
   361  	}
   362  	return ""
   363  }
   364  
   365  func (x *TypeHierarchyRequest) GetNodeFilter() *NodeFilter {
   366  	if x != nil {
   367  		return x.NodeFilter
   368  	}
   369  	return nil
   370  }
   371  
   372  type TypeHierarchyReply struct {
   373  	state         protoimpl.MessageState
   374  	sizeCache     protoimpl.SizeCache
   375  	unknownFields protoimpl.UnknownFields
   376  
   377  	TypeTicket string `protobuf:"bytes,1,opt,name=type_ticket,json=typeTicket,proto3" json:"type_ticket,omitempty"`
   378  	Graph      *Graph `protobuf:"bytes,2,opt,name=graph,proto3" json:"graph,omitempty"`
   379  }
   380  
   381  func (x *TypeHierarchyReply) Reset() {
   382  	*x = TypeHierarchyReply{}
   383  	if protoimpl.UnsafeEnabled {
   384  		mi := &file_kythe_proto_explore_proto_msgTypes[6]
   385  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   386  		ms.StoreMessageInfo(mi)
   387  	}
   388  }
   389  
   390  func (x *TypeHierarchyReply) String() string {
   391  	return protoimpl.X.MessageStringOf(x)
   392  }
   393  
   394  func (*TypeHierarchyReply) ProtoMessage() {}
   395  
   396  func (x *TypeHierarchyReply) ProtoReflect() protoreflect.Message {
   397  	mi := &file_kythe_proto_explore_proto_msgTypes[6]
   398  	if protoimpl.UnsafeEnabled && x != nil {
   399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   400  		if ms.LoadMessageInfo() == nil {
   401  			ms.StoreMessageInfo(mi)
   402  		}
   403  		return ms
   404  	}
   405  	return mi.MessageOf(x)
   406  }
   407  
   408  // Deprecated: Use TypeHierarchyReply.ProtoReflect.Descriptor instead.
   409  func (*TypeHierarchyReply) Descriptor() ([]byte, []int) {
   410  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{6}
   411  }
   412  
   413  func (x *TypeHierarchyReply) GetTypeTicket() string {
   414  	if x != nil {
   415  		return x.TypeTicket
   416  	}
   417  	return ""
   418  }
   419  
   420  func (x *TypeHierarchyReply) GetGraph() *Graph {
   421  	if x != nil {
   422  		return x.Graph
   423  	}
   424  	return nil
   425  }
   426  
   427  type CallersRequest struct {
   428  	state         protoimpl.MessageState
   429  	sizeCache     protoimpl.SizeCache
   430  	unknownFields protoimpl.UnknownFields
   431  
   432  	Tickets []string `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
   433  }
   434  
   435  func (x *CallersRequest) Reset() {
   436  	*x = CallersRequest{}
   437  	if protoimpl.UnsafeEnabled {
   438  		mi := &file_kythe_proto_explore_proto_msgTypes[7]
   439  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   440  		ms.StoreMessageInfo(mi)
   441  	}
   442  }
   443  
   444  func (x *CallersRequest) String() string {
   445  	return protoimpl.X.MessageStringOf(x)
   446  }
   447  
   448  func (*CallersRequest) ProtoMessage() {}
   449  
   450  func (x *CallersRequest) ProtoReflect() protoreflect.Message {
   451  	mi := &file_kythe_proto_explore_proto_msgTypes[7]
   452  	if protoimpl.UnsafeEnabled && x != nil {
   453  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   454  		if ms.LoadMessageInfo() == nil {
   455  			ms.StoreMessageInfo(mi)
   456  		}
   457  		return ms
   458  	}
   459  	return mi.MessageOf(x)
   460  }
   461  
   462  // Deprecated: Use CallersRequest.ProtoReflect.Descriptor instead.
   463  func (*CallersRequest) Descriptor() ([]byte, []int) {
   464  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{7}
   465  }
   466  
   467  func (x *CallersRequest) GetTickets() []string {
   468  	if x != nil {
   469  		return x.Tickets
   470  	}
   471  	return nil
   472  }
   473  
   474  type CallersReply struct {
   475  	state         protoimpl.MessageState
   476  	sizeCache     protoimpl.SizeCache
   477  	unknownFields protoimpl.UnknownFields
   478  
   479  	Graph *Graph `protobuf:"bytes,1,opt,name=graph,proto3" json:"graph,omitempty"`
   480  }
   481  
   482  func (x *CallersReply) Reset() {
   483  	*x = CallersReply{}
   484  	if protoimpl.UnsafeEnabled {
   485  		mi := &file_kythe_proto_explore_proto_msgTypes[8]
   486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   487  		ms.StoreMessageInfo(mi)
   488  	}
   489  }
   490  
   491  func (x *CallersReply) String() string {
   492  	return protoimpl.X.MessageStringOf(x)
   493  }
   494  
   495  func (*CallersReply) ProtoMessage() {}
   496  
   497  func (x *CallersReply) ProtoReflect() protoreflect.Message {
   498  	mi := &file_kythe_proto_explore_proto_msgTypes[8]
   499  	if protoimpl.UnsafeEnabled && x != nil {
   500  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   501  		if ms.LoadMessageInfo() == nil {
   502  			ms.StoreMessageInfo(mi)
   503  		}
   504  		return ms
   505  	}
   506  	return mi.MessageOf(x)
   507  }
   508  
   509  // Deprecated: Use CallersReply.ProtoReflect.Descriptor instead.
   510  func (*CallersReply) Descriptor() ([]byte, []int) {
   511  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{8}
   512  }
   513  
   514  func (x *CallersReply) GetGraph() *Graph {
   515  	if x != nil {
   516  		return x.Graph
   517  	}
   518  	return nil
   519  }
   520  
   521  type CalleesRequest struct {
   522  	state         protoimpl.MessageState
   523  	sizeCache     protoimpl.SizeCache
   524  	unknownFields protoimpl.UnknownFields
   525  
   526  	Tickets []string `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
   527  }
   528  
   529  func (x *CalleesRequest) Reset() {
   530  	*x = CalleesRequest{}
   531  	if protoimpl.UnsafeEnabled {
   532  		mi := &file_kythe_proto_explore_proto_msgTypes[9]
   533  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   534  		ms.StoreMessageInfo(mi)
   535  	}
   536  }
   537  
   538  func (x *CalleesRequest) String() string {
   539  	return protoimpl.X.MessageStringOf(x)
   540  }
   541  
   542  func (*CalleesRequest) ProtoMessage() {}
   543  
   544  func (x *CalleesRequest) ProtoReflect() protoreflect.Message {
   545  	mi := &file_kythe_proto_explore_proto_msgTypes[9]
   546  	if protoimpl.UnsafeEnabled && x != nil {
   547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   548  		if ms.LoadMessageInfo() == nil {
   549  			ms.StoreMessageInfo(mi)
   550  		}
   551  		return ms
   552  	}
   553  	return mi.MessageOf(x)
   554  }
   555  
   556  // Deprecated: Use CalleesRequest.ProtoReflect.Descriptor instead.
   557  func (*CalleesRequest) Descriptor() ([]byte, []int) {
   558  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{9}
   559  }
   560  
   561  func (x *CalleesRequest) GetTickets() []string {
   562  	if x != nil {
   563  		return x.Tickets
   564  	}
   565  	return nil
   566  }
   567  
   568  type CalleesReply struct {
   569  	state         protoimpl.MessageState
   570  	sizeCache     protoimpl.SizeCache
   571  	unknownFields protoimpl.UnknownFields
   572  
   573  	Graph *Graph `protobuf:"bytes,1,opt,name=graph,proto3" json:"graph,omitempty"`
   574  }
   575  
   576  func (x *CalleesReply) Reset() {
   577  	*x = CalleesReply{}
   578  	if protoimpl.UnsafeEnabled {
   579  		mi := &file_kythe_proto_explore_proto_msgTypes[10]
   580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   581  		ms.StoreMessageInfo(mi)
   582  	}
   583  }
   584  
   585  func (x *CalleesReply) String() string {
   586  	return protoimpl.X.MessageStringOf(x)
   587  }
   588  
   589  func (*CalleesReply) ProtoMessage() {}
   590  
   591  func (x *CalleesReply) ProtoReflect() protoreflect.Message {
   592  	mi := &file_kythe_proto_explore_proto_msgTypes[10]
   593  	if protoimpl.UnsafeEnabled && x != nil {
   594  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   595  		if ms.LoadMessageInfo() == nil {
   596  			ms.StoreMessageInfo(mi)
   597  		}
   598  		return ms
   599  	}
   600  	return mi.MessageOf(x)
   601  }
   602  
   603  // Deprecated: Use CalleesReply.ProtoReflect.Descriptor instead.
   604  func (*CalleesReply) Descriptor() ([]byte, []int) {
   605  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{10}
   606  }
   607  
   608  func (x *CalleesReply) GetGraph() *Graph {
   609  	if x != nil {
   610  		return x.Graph
   611  	}
   612  	return nil
   613  }
   614  
   615  type ParametersRequest struct {
   616  	state         protoimpl.MessageState
   617  	sizeCache     protoimpl.SizeCache
   618  	unknownFields protoimpl.UnknownFields
   619  
   620  	FunctionTickets []string `protobuf:"bytes,1,rep,name=function_tickets,json=functionTickets,proto3" json:"function_tickets,omitempty"`
   621  }
   622  
   623  func (x *ParametersRequest) Reset() {
   624  	*x = ParametersRequest{}
   625  	if protoimpl.UnsafeEnabled {
   626  		mi := &file_kythe_proto_explore_proto_msgTypes[11]
   627  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   628  		ms.StoreMessageInfo(mi)
   629  	}
   630  }
   631  
   632  func (x *ParametersRequest) String() string {
   633  	return protoimpl.X.MessageStringOf(x)
   634  }
   635  
   636  func (*ParametersRequest) ProtoMessage() {}
   637  
   638  func (x *ParametersRequest) ProtoReflect() protoreflect.Message {
   639  	mi := &file_kythe_proto_explore_proto_msgTypes[11]
   640  	if protoimpl.UnsafeEnabled && x != nil {
   641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   642  		if ms.LoadMessageInfo() == nil {
   643  			ms.StoreMessageInfo(mi)
   644  		}
   645  		return ms
   646  	}
   647  	return mi.MessageOf(x)
   648  }
   649  
   650  // Deprecated: Use ParametersRequest.ProtoReflect.Descriptor instead.
   651  func (*ParametersRequest) Descriptor() ([]byte, []int) {
   652  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{11}
   653  }
   654  
   655  func (x *ParametersRequest) GetFunctionTickets() []string {
   656  	if x != nil {
   657  		return x.FunctionTickets
   658  	}
   659  	return nil
   660  }
   661  
   662  type ParametersReply struct {
   663  	state         protoimpl.MessageState
   664  	sizeCache     protoimpl.SizeCache
   665  	unknownFields protoimpl.UnknownFields
   666  
   667  	FunctionToParameters  map[string]*Tickets  `protobuf:"bytes,1,rep,name=function_to_parameters,json=functionToParameters,proto3" json:"function_to_parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   668  	FunctionToReturnValue map[string]string    `protobuf:"bytes,2,rep,name=function_to_return_value,json=functionToReturnValue,proto3" json:"function_to_return_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   669  	NodeData              map[string]*NodeData `protobuf:"bytes,3,rep,name=node_data,json=nodeData,proto3" json:"node_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   670  }
   671  
   672  func (x *ParametersReply) Reset() {
   673  	*x = ParametersReply{}
   674  	if protoimpl.UnsafeEnabled {
   675  		mi := &file_kythe_proto_explore_proto_msgTypes[12]
   676  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   677  		ms.StoreMessageInfo(mi)
   678  	}
   679  }
   680  
   681  func (x *ParametersReply) String() string {
   682  	return protoimpl.X.MessageStringOf(x)
   683  }
   684  
   685  func (*ParametersReply) ProtoMessage() {}
   686  
   687  func (x *ParametersReply) ProtoReflect() protoreflect.Message {
   688  	mi := &file_kythe_proto_explore_proto_msgTypes[12]
   689  	if protoimpl.UnsafeEnabled && x != nil {
   690  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   691  		if ms.LoadMessageInfo() == nil {
   692  			ms.StoreMessageInfo(mi)
   693  		}
   694  		return ms
   695  	}
   696  	return mi.MessageOf(x)
   697  }
   698  
   699  // Deprecated: Use ParametersReply.ProtoReflect.Descriptor instead.
   700  func (*ParametersReply) Descriptor() ([]byte, []int) {
   701  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{12}
   702  }
   703  
   704  func (x *ParametersReply) GetFunctionToParameters() map[string]*Tickets {
   705  	if x != nil {
   706  		return x.FunctionToParameters
   707  	}
   708  	return nil
   709  }
   710  
   711  func (x *ParametersReply) GetFunctionToReturnValue() map[string]string {
   712  	if x != nil {
   713  		return x.FunctionToReturnValue
   714  	}
   715  	return nil
   716  }
   717  
   718  func (x *ParametersReply) GetNodeData() map[string]*NodeData {
   719  	if x != nil {
   720  		return x.NodeData
   721  	}
   722  	return nil
   723  }
   724  
   725  type ParentsRequest struct {
   726  	state         protoimpl.MessageState
   727  	sizeCache     protoimpl.SizeCache
   728  	unknownFields protoimpl.UnknownFields
   729  
   730  	Tickets []string `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
   731  }
   732  
   733  func (x *ParentsRequest) Reset() {
   734  	*x = ParentsRequest{}
   735  	if protoimpl.UnsafeEnabled {
   736  		mi := &file_kythe_proto_explore_proto_msgTypes[13]
   737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   738  		ms.StoreMessageInfo(mi)
   739  	}
   740  }
   741  
   742  func (x *ParentsRequest) String() string {
   743  	return protoimpl.X.MessageStringOf(x)
   744  }
   745  
   746  func (*ParentsRequest) ProtoMessage() {}
   747  
   748  func (x *ParentsRequest) ProtoReflect() protoreflect.Message {
   749  	mi := &file_kythe_proto_explore_proto_msgTypes[13]
   750  	if protoimpl.UnsafeEnabled && x != nil {
   751  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   752  		if ms.LoadMessageInfo() == nil {
   753  			ms.StoreMessageInfo(mi)
   754  		}
   755  		return ms
   756  	}
   757  	return mi.MessageOf(x)
   758  }
   759  
   760  // Deprecated: Use ParentsRequest.ProtoReflect.Descriptor instead.
   761  func (*ParentsRequest) Descriptor() ([]byte, []int) {
   762  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{13}
   763  }
   764  
   765  func (x *ParentsRequest) GetTickets() []string {
   766  	if x != nil {
   767  		return x.Tickets
   768  	}
   769  	return nil
   770  }
   771  
   772  type ParentsReply struct {
   773  	state         protoimpl.MessageState
   774  	sizeCache     protoimpl.SizeCache
   775  	unknownFields protoimpl.UnknownFields
   776  
   777  	InputToParents map[string]*Tickets `protobuf:"bytes,1,rep,name=input_to_parents,json=inputToParents,proto3" json:"input_to_parents,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   778  }
   779  
   780  func (x *ParentsReply) Reset() {
   781  	*x = ParentsReply{}
   782  	if protoimpl.UnsafeEnabled {
   783  		mi := &file_kythe_proto_explore_proto_msgTypes[14]
   784  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   785  		ms.StoreMessageInfo(mi)
   786  	}
   787  }
   788  
   789  func (x *ParentsReply) String() string {
   790  	return protoimpl.X.MessageStringOf(x)
   791  }
   792  
   793  func (*ParentsReply) ProtoMessage() {}
   794  
   795  func (x *ParentsReply) ProtoReflect() protoreflect.Message {
   796  	mi := &file_kythe_proto_explore_proto_msgTypes[14]
   797  	if protoimpl.UnsafeEnabled && x != nil {
   798  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   799  		if ms.LoadMessageInfo() == nil {
   800  			ms.StoreMessageInfo(mi)
   801  		}
   802  		return ms
   803  	}
   804  	return mi.MessageOf(x)
   805  }
   806  
   807  // Deprecated: Use ParentsReply.ProtoReflect.Descriptor instead.
   808  func (*ParentsReply) Descriptor() ([]byte, []int) {
   809  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{14}
   810  }
   811  
   812  func (x *ParentsReply) GetInputToParents() map[string]*Tickets {
   813  	if x != nil {
   814  		return x.InputToParents
   815  	}
   816  	return nil
   817  }
   818  
   819  type ChildrenRequest struct {
   820  	state         protoimpl.MessageState
   821  	sizeCache     protoimpl.SizeCache
   822  	unknownFields protoimpl.UnknownFields
   823  
   824  	Tickets []string `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
   825  }
   826  
   827  func (x *ChildrenRequest) Reset() {
   828  	*x = ChildrenRequest{}
   829  	if protoimpl.UnsafeEnabled {
   830  		mi := &file_kythe_proto_explore_proto_msgTypes[15]
   831  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   832  		ms.StoreMessageInfo(mi)
   833  	}
   834  }
   835  
   836  func (x *ChildrenRequest) String() string {
   837  	return protoimpl.X.MessageStringOf(x)
   838  }
   839  
   840  func (*ChildrenRequest) ProtoMessage() {}
   841  
   842  func (x *ChildrenRequest) ProtoReflect() protoreflect.Message {
   843  	mi := &file_kythe_proto_explore_proto_msgTypes[15]
   844  	if protoimpl.UnsafeEnabled && x != nil {
   845  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   846  		if ms.LoadMessageInfo() == nil {
   847  			ms.StoreMessageInfo(mi)
   848  		}
   849  		return ms
   850  	}
   851  	return mi.MessageOf(x)
   852  }
   853  
   854  // Deprecated: Use ChildrenRequest.ProtoReflect.Descriptor instead.
   855  func (*ChildrenRequest) Descriptor() ([]byte, []int) {
   856  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{15}
   857  }
   858  
   859  func (x *ChildrenRequest) GetTickets() []string {
   860  	if x != nil {
   861  		return x.Tickets
   862  	}
   863  	return nil
   864  }
   865  
   866  type ChildrenReply struct {
   867  	state         protoimpl.MessageState
   868  	sizeCache     protoimpl.SizeCache
   869  	unknownFields protoimpl.UnknownFields
   870  
   871  	InputToChildren map[string]*Tickets `protobuf:"bytes,1,rep,name=input_to_children,json=inputToChildren,proto3" json:"input_to_children,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   872  }
   873  
   874  func (x *ChildrenReply) Reset() {
   875  	*x = ChildrenReply{}
   876  	if protoimpl.UnsafeEnabled {
   877  		mi := &file_kythe_proto_explore_proto_msgTypes[16]
   878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   879  		ms.StoreMessageInfo(mi)
   880  	}
   881  }
   882  
   883  func (x *ChildrenReply) String() string {
   884  	return protoimpl.X.MessageStringOf(x)
   885  }
   886  
   887  func (*ChildrenReply) ProtoMessage() {}
   888  
   889  func (x *ChildrenReply) ProtoReflect() protoreflect.Message {
   890  	mi := &file_kythe_proto_explore_proto_msgTypes[16]
   891  	if protoimpl.UnsafeEnabled && x != nil {
   892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   893  		if ms.LoadMessageInfo() == nil {
   894  			ms.StoreMessageInfo(mi)
   895  		}
   896  		return ms
   897  	}
   898  	return mi.MessageOf(x)
   899  }
   900  
   901  // Deprecated: Use ChildrenReply.ProtoReflect.Descriptor instead.
   902  func (*ChildrenReply) Descriptor() ([]byte, []int) {
   903  	return file_kythe_proto_explore_proto_rawDescGZIP(), []int{16}
   904  }
   905  
   906  func (x *ChildrenReply) GetInputToChildren() map[string]*Tickets {
   907  	if x != nil {
   908  		return x.InputToChildren
   909  	}
   910  	return nil
   911  }
   912  
   913  var File_kythe_proto_explore_proto protoreflect.FileDescriptor
   914  
   915  var file_kythe_proto_explore_proto_rawDesc = []byte{
   916  	0x0a, 0x19, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x78,
   917  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x6b, 0x79, 0x74,
   918  	0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f,
   919  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
   920  	0x74, 0x6f, 0x1a, 0x19, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
   921  	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x6b,
   922  	0x79, 0x74, 0x68, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x72, 0x65, 0x66, 0x2e,
   923  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x01, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x61,
   924  	0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
   925  	0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6b, 0x69, 0x6e,
   926  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6b, 0x69, 0x6e, 0x64,
   927  	0x12, 0x33, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20,
   928  	0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   929  	0x6f, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61,
   930  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74,
   931  	0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x63, 0x68, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
   932  	0x52, 0x10, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x63, 0x68,
   933  	0x6f, 0x72, 0x12, 0x34, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
   934  	0x32, 0x20, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x63,
   935  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x64, 0x53, 0x6f, 0x75, 0x72,
   936  	0x63, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x09, 0x47, 0x72, 0x61,
   937  	0x70, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64,
   938  	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x79, 0x74, 0x68,
   939  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61,
   940  	0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0c, 0x70, 0x72,
   941  	0x65, 0x64, 0x65, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
   942  	0x52, 0x0c, 0x70, 0x72, 0x65, 0x64, 0x65, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x12, 0x1e,
   943  	0x0a, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03,
   944  	0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x73, 0x22, 0x8e,
   945  	0x01, 0x0a, 0x05, 0x47, 0x72, 0x61, 0x70, 0x68, 0x12, 0x33, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65,
   946  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e,
   947  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
   948  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x1a, 0x50, 0x0a,
   949  	0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
   950  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a,
   951  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6b,
   952  	0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68,
   953  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
   954  	0x76, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2d, 0x0a,
   955  	0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
   956  	0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75,
   957  	0x64, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0e,
   958  	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02,
   959  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   960  	0x74, 0x6f, 0x2e, 0x56, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
   961  	0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x23, 0x0a, 0x07, 0x54, 0x69, 0x63, 0x6b, 0x65,
   962  	0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20,
   963  	0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x71, 0x0a, 0x14,
   964  	0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63, 0x68, 0x79, 0x52, 0x65, 0x71,
   965  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x69, 0x63,
   966  	0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x54,
   967  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x66, 0x69,
   968  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6b, 0x79, 0x74,
   969  	0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c,
   970  	0x74, 0x65, 0x72, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22,
   971  	0x5f, 0x0a, 0x12, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63, 0x68, 0x79,
   972  	0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x74, 0x69,
   973  	0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x79, 0x70, 0x65,
   974  	0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18,
   975  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72,
   976  	0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x52, 0x05, 0x67, 0x72, 0x61, 0x70, 0x68,
   977  	0x22, 0x2a, 0x0a, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
   978  	0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20,
   979  	0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x38, 0x0a, 0x0c,
   980  	0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x28, 0x0a, 0x05,
   981  	0x67, 0x72, 0x61, 0x70, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x79,
   982  	0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x52,
   983  	0x05, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x2a, 0x0a, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65,
   984  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b,
   985  	0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65,
   986  	0x74, 0x73, 0x22, 0x38, 0x0a, 0x0c, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x73, 0x52, 0x65, 0x70,
   987  	0x6c, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x70, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
   988  	0x0b, 0x32, 0x12, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
   989  	0x47, 0x72, 0x61, 0x70, 0x68, 0x52, 0x05, 0x67, 0x72, 0x61, 0x70, 0x68, 0x22, 0x3e, 0x0a, 0x11,
   990  	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
   991  	0x74, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69,
   992  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x75, 0x6e,
   993  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0xb7, 0x04, 0x0a,
   994  	0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79,
   995  	0x12, 0x6c, 0x0a, 0x16, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f,
   996  	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
   997  	0x32, 0x36, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50,
   998  	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x46,
   999  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  1000  	0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
  1001  	0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x70,
  1002  	0x0a, 0x18, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x72, 0x65,
  1003  	0x74, 0x75, 0x72, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  1004  	0x32, 0x37, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50,
  1005  	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x46,
  1006  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56,
  1007  	0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x66, 0x75, 0x6e, 0x63, 0x74,
  1008  	0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1009  	0x12, 0x47, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
  1010  	0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1011  	0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c,
  1012  	0x79, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  1013  	0x08, 0x6e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, 0x19, 0x46, 0x75, 0x6e,
  1014  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  1015  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1016  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1017  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e,
  1018  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x05, 0x76,
  1019  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, 0x1a, 0x46, 0x75, 0x6e, 0x63,
  1020  	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x56, 0x61, 0x6c, 0x75,
  1021  	0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1022  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1023  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  1024  	0x38, 0x01, 0x1a, 0x52, 0x0a, 0x0d, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e,
  1025  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1026  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  1027  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1028  	0x74, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c,
  1029  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2a, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1030  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b,
  1031  	0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65,
  1032  	0x74, 0x73, 0x22, 0xc0, 0x01, 0x0a, 0x0c, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65,
  1033  	0x70, 0x6c, 0x79, 0x12, 0x57, 0x0a, 0x10, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x5f,
  1034  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
  1035  	0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x65,
  1036  	0x6e, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x6f,
  1037  	0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x69, 0x6e,
  1038  	0x70, 0x75, 0x74, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x57, 0x0a, 0x13,
  1039  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e,
  1040  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1041  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  1042  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1043  	0x74, 0x6f, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1044  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2b, 0x0a, 0x0f, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65,
  1045  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b,
  1046  	0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65,
  1047  	0x74, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x0d, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x52,
  1048  	0x65, 0x70, 0x6c, 0x79, 0x12, 0x5b, 0x0a, 0x11, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f,
  1049  	0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1050  	0x2f, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68,
  1051  	0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x49, 0x6e, 0x70, 0x75,
  1052  	0x74, 0x54, 0x6f, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1053  	0x52, 0x0f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65,
  1054  	0x6e, 0x1a, 0x58, 0x0a, 0x14, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x43, 0x68, 0x69, 0x6c,
  1055  	0x64, 0x72, 0x65, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  1056  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76,
  1057  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6b, 0x79, 0x74,
  1058  	0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73,
  1059  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x32, 0xcc, 0x03, 0x0a, 0x0e,
  1060  	0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x43,
  1061  	0x0a, 0x07, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x6b, 0x79, 0x74, 0x68,
  1062  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x52,
  1063  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70,
  1064  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c,
  1065  	0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x07, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65, 0x73, 0x12, 0x1b,
  1066  	0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x6c,
  1067  	0x6c, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6b, 0x79,
  1068  	0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x65,
  1069  	0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x07, 0x50, 0x61, 0x72, 0x65,
  1070  	0x6e, 0x74, 0x73, 0x12, 0x1b, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1071  	0x6f, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1072  	0x1a, 0x19, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50,
  1073  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x46, 0x0a,
  1074  	0x08, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x1c, 0x2e, 0x6b, 0x79, 0x74, 0x68,
  1075  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e,
  1076  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e,
  1077  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x52, 0x65,
  1078  	0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x65,
  1079  	0x72, 0x61, 0x72, 0x63, 0x68, 0x79, 0x12, 0x21, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70,
  1080  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63,
  1081  	0x68, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x6b, 0x79, 0x74, 0x68,
  1082  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x48, 0x69, 0x65, 0x72,
  1083  	0x61, 0x72, 0x63, 0x68, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0a,
  1084  	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x6b, 0x79, 0x74,
  1085  	0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  1086  	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x6b, 0x79, 0x74,
  1087  	0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  1088  	0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x42, 0x4a, 0x0a, 0x1f, 0x63, 0x6f,
  1089  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
  1090  	0x73, 0x2e, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
  1091  	0x25, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2e, 0x69, 0x6f, 0x2f, 0x6b, 0x79, 0x74, 0x68, 0x65, 0x2f,
  1092  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x5f, 0x67, 0x6f,
  1093  	0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1094  }
  1095  
  1096  var (
  1097  	file_kythe_proto_explore_proto_rawDescOnce sync.Once
  1098  	file_kythe_proto_explore_proto_rawDescData = file_kythe_proto_explore_proto_rawDesc
  1099  )
  1100  
  1101  func file_kythe_proto_explore_proto_rawDescGZIP() []byte {
  1102  	file_kythe_proto_explore_proto_rawDescOnce.Do(func() {
  1103  		file_kythe_proto_explore_proto_rawDescData = protoimpl.X.CompressGZIP(file_kythe_proto_explore_proto_rawDescData)
  1104  	})
  1105  	return file_kythe_proto_explore_proto_rawDescData
  1106  }
  1107  
  1108  var file_kythe_proto_explore_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
  1109  var file_kythe_proto_explore_proto_goTypes = []interface{}{
  1110  	(*NodeData)(nil),                     // 0: kythe.proto.NodeData
  1111  	(*GraphNode)(nil),                    // 1: kythe.proto.GraphNode
  1112  	(*Graph)(nil),                        // 2: kythe.proto.Graph
  1113  	(*NodeFilter)(nil),                   // 3: kythe.proto.NodeFilter
  1114  	(*Tickets)(nil),                      // 4: kythe.proto.Tickets
  1115  	(*TypeHierarchyRequest)(nil),         // 5: kythe.proto.TypeHierarchyRequest
  1116  	(*TypeHierarchyReply)(nil),           // 6: kythe.proto.TypeHierarchyReply
  1117  	(*CallersRequest)(nil),               // 7: kythe.proto.CallersRequest
  1118  	(*CallersReply)(nil),                 // 8: kythe.proto.CallersReply
  1119  	(*CalleesRequest)(nil),               // 9: kythe.proto.CalleesRequest
  1120  	(*CalleesReply)(nil),                 // 10: kythe.proto.CalleesReply
  1121  	(*ParametersRequest)(nil),            // 11: kythe.proto.ParametersRequest
  1122  	(*ParametersReply)(nil),              // 12: kythe.proto.ParametersReply
  1123  	(*ParentsRequest)(nil),               // 13: kythe.proto.ParentsRequest
  1124  	(*ParentsReply)(nil),                 // 14: kythe.proto.ParentsReply
  1125  	(*ChildrenRequest)(nil),              // 15: kythe.proto.ChildrenRequest
  1126  	(*ChildrenReply)(nil),                // 16: kythe.proto.ChildrenReply
  1127  	nil,                                  // 17: kythe.proto.Graph.NodesEntry
  1128  	nil,                                  // 18: kythe.proto.ParametersReply.FunctionToParametersEntry
  1129  	nil,                                  // 19: kythe.proto.ParametersReply.FunctionToReturnValueEntry
  1130  	nil,                                  // 20: kythe.proto.ParametersReply.NodeDataEntry
  1131  	nil,                                  // 21: kythe.proto.ParentsReply.InputToParentsEntry
  1132  	nil,                                  // 22: kythe.proto.ChildrenReply.InputToChildrenEntry
  1133  	(*xref_go_proto.Location)(nil),       // 23: kythe.proto.Location
  1134  	(*common_go_proto.MarkedSource)(nil), // 24: kythe.proto.common.MarkedSource
  1135  	(*storage_go_proto.VName)(nil),       // 25: kythe.proto.VName
  1136  }
  1137  var file_kythe_proto_explore_proto_depIdxs = []int32{
  1138  	23, // 0: kythe.proto.NodeData.locations:type_name -> kythe.proto.Location
  1139  	24, // 1: kythe.proto.NodeData.code:type_name -> kythe.proto.common.MarkedSource
  1140  	0,  // 2: kythe.proto.GraphNode.node_data:type_name -> kythe.proto.NodeData
  1141  	17, // 3: kythe.proto.Graph.nodes:type_name -> kythe.proto.Graph.NodesEntry
  1142  	25, // 4: kythe.proto.NodeFilter.included_files:type_name -> kythe.proto.VName
  1143  	3,  // 5: kythe.proto.TypeHierarchyRequest.node_filter:type_name -> kythe.proto.NodeFilter
  1144  	2,  // 6: kythe.proto.TypeHierarchyReply.graph:type_name -> kythe.proto.Graph
  1145  	2,  // 7: kythe.proto.CallersReply.graph:type_name -> kythe.proto.Graph
  1146  	2,  // 8: kythe.proto.CalleesReply.graph:type_name -> kythe.proto.Graph
  1147  	18, // 9: kythe.proto.ParametersReply.function_to_parameters:type_name -> kythe.proto.ParametersReply.FunctionToParametersEntry
  1148  	19, // 10: kythe.proto.ParametersReply.function_to_return_value:type_name -> kythe.proto.ParametersReply.FunctionToReturnValueEntry
  1149  	20, // 11: kythe.proto.ParametersReply.node_data:type_name -> kythe.proto.ParametersReply.NodeDataEntry
  1150  	21, // 12: kythe.proto.ParentsReply.input_to_parents:type_name -> kythe.proto.ParentsReply.InputToParentsEntry
  1151  	22, // 13: kythe.proto.ChildrenReply.input_to_children:type_name -> kythe.proto.ChildrenReply.InputToChildrenEntry
  1152  	1,  // 14: kythe.proto.Graph.NodesEntry.value:type_name -> kythe.proto.GraphNode
  1153  	4,  // 15: kythe.proto.ParametersReply.FunctionToParametersEntry.value:type_name -> kythe.proto.Tickets
  1154  	0,  // 16: kythe.proto.ParametersReply.NodeDataEntry.value:type_name -> kythe.proto.NodeData
  1155  	4,  // 17: kythe.proto.ParentsReply.InputToParentsEntry.value:type_name -> kythe.proto.Tickets
  1156  	4,  // 18: kythe.proto.ChildrenReply.InputToChildrenEntry.value:type_name -> kythe.proto.Tickets
  1157  	7,  // 19: kythe.proto.ExploreService.Callers:input_type -> kythe.proto.CallersRequest
  1158  	9,  // 20: kythe.proto.ExploreService.Callees:input_type -> kythe.proto.CalleesRequest
  1159  	13, // 21: kythe.proto.ExploreService.Parents:input_type -> kythe.proto.ParentsRequest
  1160  	15, // 22: kythe.proto.ExploreService.Children:input_type -> kythe.proto.ChildrenRequest
  1161  	5,  // 23: kythe.proto.ExploreService.TypeHierarchy:input_type -> kythe.proto.TypeHierarchyRequest
  1162  	11, // 24: kythe.proto.ExploreService.Parameters:input_type -> kythe.proto.ParametersRequest
  1163  	8,  // 25: kythe.proto.ExploreService.Callers:output_type -> kythe.proto.CallersReply
  1164  	10, // 26: kythe.proto.ExploreService.Callees:output_type -> kythe.proto.CalleesReply
  1165  	14, // 27: kythe.proto.ExploreService.Parents:output_type -> kythe.proto.ParentsReply
  1166  	16, // 28: kythe.proto.ExploreService.Children:output_type -> kythe.proto.ChildrenReply
  1167  	6,  // 29: kythe.proto.ExploreService.TypeHierarchy:output_type -> kythe.proto.TypeHierarchyReply
  1168  	12, // 30: kythe.proto.ExploreService.Parameters:output_type -> kythe.proto.ParametersReply
  1169  	25, // [25:31] is the sub-list for method output_type
  1170  	19, // [19:25] is the sub-list for method input_type
  1171  	19, // [19:19] is the sub-list for extension type_name
  1172  	19, // [19:19] is the sub-list for extension extendee
  1173  	0,  // [0:19] is the sub-list for field type_name
  1174  }
  1175  
  1176  func init() { file_kythe_proto_explore_proto_init() }
  1177  func file_kythe_proto_explore_proto_init() {
  1178  	if File_kythe_proto_explore_proto != nil {
  1179  		return
  1180  	}
  1181  	if !protoimpl.UnsafeEnabled {
  1182  		file_kythe_proto_explore_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1183  			switch v := v.(*NodeData); i {
  1184  			case 0:
  1185  				return &v.state
  1186  			case 1:
  1187  				return &v.sizeCache
  1188  			case 2:
  1189  				return &v.unknownFields
  1190  			default:
  1191  				return nil
  1192  			}
  1193  		}
  1194  		file_kythe_proto_explore_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1195  			switch v := v.(*GraphNode); i {
  1196  			case 0:
  1197  				return &v.state
  1198  			case 1:
  1199  				return &v.sizeCache
  1200  			case 2:
  1201  				return &v.unknownFields
  1202  			default:
  1203  				return nil
  1204  			}
  1205  		}
  1206  		file_kythe_proto_explore_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1207  			switch v := v.(*Graph); i {
  1208  			case 0:
  1209  				return &v.state
  1210  			case 1:
  1211  				return &v.sizeCache
  1212  			case 2:
  1213  				return &v.unknownFields
  1214  			default:
  1215  				return nil
  1216  			}
  1217  		}
  1218  		file_kythe_proto_explore_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1219  			switch v := v.(*NodeFilter); i {
  1220  			case 0:
  1221  				return &v.state
  1222  			case 1:
  1223  				return &v.sizeCache
  1224  			case 2:
  1225  				return &v.unknownFields
  1226  			default:
  1227  				return nil
  1228  			}
  1229  		}
  1230  		file_kythe_proto_explore_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1231  			switch v := v.(*Tickets); i {
  1232  			case 0:
  1233  				return &v.state
  1234  			case 1:
  1235  				return &v.sizeCache
  1236  			case 2:
  1237  				return &v.unknownFields
  1238  			default:
  1239  				return nil
  1240  			}
  1241  		}
  1242  		file_kythe_proto_explore_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1243  			switch v := v.(*TypeHierarchyRequest); i {
  1244  			case 0:
  1245  				return &v.state
  1246  			case 1:
  1247  				return &v.sizeCache
  1248  			case 2:
  1249  				return &v.unknownFields
  1250  			default:
  1251  				return nil
  1252  			}
  1253  		}
  1254  		file_kythe_proto_explore_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1255  			switch v := v.(*TypeHierarchyReply); i {
  1256  			case 0:
  1257  				return &v.state
  1258  			case 1:
  1259  				return &v.sizeCache
  1260  			case 2:
  1261  				return &v.unknownFields
  1262  			default:
  1263  				return nil
  1264  			}
  1265  		}
  1266  		file_kythe_proto_explore_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1267  			switch v := v.(*CallersRequest); i {
  1268  			case 0:
  1269  				return &v.state
  1270  			case 1:
  1271  				return &v.sizeCache
  1272  			case 2:
  1273  				return &v.unknownFields
  1274  			default:
  1275  				return nil
  1276  			}
  1277  		}
  1278  		file_kythe_proto_explore_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1279  			switch v := v.(*CallersReply); i {
  1280  			case 0:
  1281  				return &v.state
  1282  			case 1:
  1283  				return &v.sizeCache
  1284  			case 2:
  1285  				return &v.unknownFields
  1286  			default:
  1287  				return nil
  1288  			}
  1289  		}
  1290  		file_kythe_proto_explore_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1291  			switch v := v.(*CalleesRequest); i {
  1292  			case 0:
  1293  				return &v.state
  1294  			case 1:
  1295  				return &v.sizeCache
  1296  			case 2:
  1297  				return &v.unknownFields
  1298  			default:
  1299  				return nil
  1300  			}
  1301  		}
  1302  		file_kythe_proto_explore_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1303  			switch v := v.(*CalleesReply); i {
  1304  			case 0:
  1305  				return &v.state
  1306  			case 1:
  1307  				return &v.sizeCache
  1308  			case 2:
  1309  				return &v.unknownFields
  1310  			default:
  1311  				return nil
  1312  			}
  1313  		}
  1314  		file_kythe_proto_explore_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1315  			switch v := v.(*ParametersRequest); i {
  1316  			case 0:
  1317  				return &v.state
  1318  			case 1:
  1319  				return &v.sizeCache
  1320  			case 2:
  1321  				return &v.unknownFields
  1322  			default:
  1323  				return nil
  1324  			}
  1325  		}
  1326  		file_kythe_proto_explore_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1327  			switch v := v.(*ParametersReply); i {
  1328  			case 0:
  1329  				return &v.state
  1330  			case 1:
  1331  				return &v.sizeCache
  1332  			case 2:
  1333  				return &v.unknownFields
  1334  			default:
  1335  				return nil
  1336  			}
  1337  		}
  1338  		file_kythe_proto_explore_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1339  			switch v := v.(*ParentsRequest); i {
  1340  			case 0:
  1341  				return &v.state
  1342  			case 1:
  1343  				return &v.sizeCache
  1344  			case 2:
  1345  				return &v.unknownFields
  1346  			default:
  1347  				return nil
  1348  			}
  1349  		}
  1350  		file_kythe_proto_explore_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1351  			switch v := v.(*ParentsReply); i {
  1352  			case 0:
  1353  				return &v.state
  1354  			case 1:
  1355  				return &v.sizeCache
  1356  			case 2:
  1357  				return &v.unknownFields
  1358  			default:
  1359  				return nil
  1360  			}
  1361  		}
  1362  		file_kythe_proto_explore_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  1363  			switch v := v.(*ChildrenRequest); i {
  1364  			case 0:
  1365  				return &v.state
  1366  			case 1:
  1367  				return &v.sizeCache
  1368  			case 2:
  1369  				return &v.unknownFields
  1370  			default:
  1371  				return nil
  1372  			}
  1373  		}
  1374  		file_kythe_proto_explore_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  1375  			switch v := v.(*ChildrenReply); i {
  1376  			case 0:
  1377  				return &v.state
  1378  			case 1:
  1379  				return &v.sizeCache
  1380  			case 2:
  1381  				return &v.unknownFields
  1382  			default:
  1383  				return nil
  1384  			}
  1385  		}
  1386  	}
  1387  	type x struct{}
  1388  	out := protoimpl.TypeBuilder{
  1389  		File: protoimpl.DescBuilder{
  1390  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1391  			RawDescriptor: file_kythe_proto_explore_proto_rawDesc,
  1392  			NumEnums:      0,
  1393  			NumMessages:   23,
  1394  			NumExtensions: 0,
  1395  			NumServices:   1,
  1396  		},
  1397  		GoTypes:           file_kythe_proto_explore_proto_goTypes,
  1398  		DependencyIndexes: file_kythe_proto_explore_proto_depIdxs,
  1399  		MessageInfos:      file_kythe_proto_explore_proto_msgTypes,
  1400  	}.Build()
  1401  	File_kythe_proto_explore_proto = out.File
  1402  	file_kythe_proto_explore_proto_rawDesc = nil
  1403  	file_kythe_proto_explore_proto_goTypes = nil
  1404  	file_kythe_proto_explore_proto_depIdxs = nil
  1405  }