git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/pool/tree/service/service.pb.go (about)

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