github.com/yandex-cloud/geesefs@v0.40.9/internal/pb/fs_grpc.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.27.1
     4  // 	protoc        v3.12.4
     5  // source: internal/pb/fs_grpc.proto
     6  
     7  package pb
     8  
     9  import (
    10  	timestamp "github.com/golang/protobuf/ptypes/timestamp"
    11  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    12  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    13  	reflect "reflect"
    14  	sync "sync"
    15  )
    16  
    17  const (
    18  	// Verify that this generated code is sufficiently up-to-date.
    19  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    20  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    21  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    22  )
    23  
    24  type Inode struct {
    25  	state         protoimpl.MessageState
    26  	sizeCache     protoimpl.SizeCache
    27  	unknownFields protoimpl.UnknownFields
    28  
    29  	Id      uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
    30  	Name    string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
    31  	Dir     bool   `protobuf:"varint,3,opt,name=dir,proto3" json:"dir,omitempty"`
    32  	Symlink bool   `protobuf:"varint,4,opt,name=symlink,proto3" json:"symlink,omitempty"`
    33  	Owner   *Owner `protobuf:"bytes,5,opt,name=owner,proto3" json:"owner,omitempty"`
    34  }
    35  
    36  func (x *Inode) Reset() {
    37  	*x = Inode{}
    38  	if protoimpl.UnsafeEnabled {
    39  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[0]
    40  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    41  		ms.StoreMessageInfo(mi)
    42  	}
    43  }
    44  
    45  func (x *Inode) String() string {
    46  	return protoimpl.X.MessageStringOf(x)
    47  }
    48  
    49  func (*Inode) ProtoMessage() {}
    50  
    51  func (x *Inode) ProtoReflect() protoreflect.Message {
    52  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[0]
    53  	if protoimpl.UnsafeEnabled && x != nil {
    54  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    55  		if ms.LoadMessageInfo() == nil {
    56  			ms.StoreMessageInfo(mi)
    57  		}
    58  		return ms
    59  	}
    60  	return mi.MessageOf(x)
    61  }
    62  
    63  // Deprecated: Use Inode.ProtoReflect.Descriptor instead.
    64  func (*Inode) Descriptor() ([]byte, []int) {
    65  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{0}
    66  }
    67  
    68  func (x *Inode) GetId() uint64 {
    69  	if x != nil {
    70  		return x.Id
    71  	}
    72  	return 0
    73  }
    74  
    75  func (x *Inode) GetName() string {
    76  	if x != nil {
    77  		return x.Name
    78  	}
    79  	return ""
    80  }
    81  
    82  func (x *Inode) GetDir() bool {
    83  	if x != nil {
    84  		return x.Dir
    85  	}
    86  	return false
    87  }
    88  
    89  func (x *Inode) GetSymlink() bool {
    90  	if x != nil {
    91  		return x.Symlink
    92  	}
    93  	return false
    94  }
    95  
    96  func (x *Inode) GetOwner() *Owner {
    97  	if x != nil {
    98  		return x.Owner
    99  	}
   100  	return nil
   101  }
   102  
   103  type Owner struct {
   104  	state         protoimpl.MessageState
   105  	sizeCache     protoimpl.SizeCache
   106  	unknownFields protoimpl.UnknownFields
   107  
   108  	Term   uint64 `protobuf:"varint,1,opt,name=term,proto3" json:"term,omitempty"`
   109  	NodeId uint64 `protobuf:"varint,2,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
   110  }
   111  
   112  func (x *Owner) Reset() {
   113  	*x = Owner{}
   114  	if protoimpl.UnsafeEnabled {
   115  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[1]
   116  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   117  		ms.StoreMessageInfo(mi)
   118  	}
   119  }
   120  
   121  func (x *Owner) String() string {
   122  	return protoimpl.X.MessageStringOf(x)
   123  }
   124  
   125  func (*Owner) ProtoMessage() {}
   126  
   127  func (x *Owner) ProtoReflect() protoreflect.Message {
   128  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[1]
   129  	if protoimpl.UnsafeEnabled && x != nil {
   130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   131  		if ms.LoadMessageInfo() == nil {
   132  			ms.StoreMessageInfo(mi)
   133  		}
   134  		return ms
   135  	}
   136  	return mi.MessageOf(x)
   137  }
   138  
   139  // Deprecated: Use Owner.ProtoReflect.Descriptor instead.
   140  func (*Owner) Descriptor() ([]byte, []int) {
   141  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{1}
   142  }
   143  
   144  func (x *Owner) GetTerm() uint64 {
   145  	if x != nil {
   146  		return x.Term
   147  	}
   148  	return 0
   149  }
   150  
   151  func (x *Owner) GetNodeId() uint64 {
   152  	if x != nil {
   153  		return x.NodeId
   154  	}
   155  	return 0
   156  }
   157  
   158  type Attributes struct {
   159  	state         protoimpl.MessageState
   160  	sizeCache     protoimpl.SizeCache
   161  	unknownFields protoimpl.UnknownFields
   162  
   163  	Size  uint64               `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
   164  	Mtime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=mtime,proto3" json:"mtime,omitempty"`
   165  	Ctime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=ctime,proto3" json:"ctime,omitempty"`
   166  	Mode  uint32               `protobuf:"varint,4,opt,name=mode,proto3" json:"mode,omitempty"`
   167  }
   168  
   169  func (x *Attributes) Reset() {
   170  	*x = Attributes{}
   171  	if protoimpl.UnsafeEnabled {
   172  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[2]
   173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   174  		ms.StoreMessageInfo(mi)
   175  	}
   176  }
   177  
   178  func (x *Attributes) String() string {
   179  	return protoimpl.X.MessageStringOf(x)
   180  }
   181  
   182  func (*Attributes) ProtoMessage() {}
   183  
   184  func (x *Attributes) ProtoReflect() protoreflect.Message {
   185  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[2]
   186  	if protoimpl.UnsafeEnabled && x != nil {
   187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   188  		if ms.LoadMessageInfo() == nil {
   189  			ms.StoreMessageInfo(mi)
   190  		}
   191  		return ms
   192  	}
   193  	return mi.MessageOf(x)
   194  }
   195  
   196  // Deprecated: Use Attributes.ProtoReflect.Descriptor instead.
   197  func (*Attributes) Descriptor() ([]byte, []int) {
   198  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{2}
   199  }
   200  
   201  func (x *Attributes) GetSize() uint64 {
   202  	if x != nil {
   203  		return x.Size
   204  	}
   205  	return 0
   206  }
   207  
   208  func (x *Attributes) GetMtime() *timestamp.Timestamp {
   209  	if x != nil {
   210  		return x.Mtime
   211  	}
   212  	return nil
   213  }
   214  
   215  func (x *Attributes) GetCtime() *timestamp.Timestamp {
   216  	if x != nil {
   217  		return x.Ctime
   218  	}
   219  	return nil
   220  }
   221  
   222  func (x *Attributes) GetMode() uint32 {
   223  	if x != nil {
   224  		return x.Mode
   225  	}
   226  	return 0
   227  }
   228  
   229  type StolenInode struct {
   230  	state         protoimpl.MessageState
   231  	sizeCache     protoimpl.SizeCache
   232  	unknownFields protoimpl.UnknownFields
   233  
   234  	OwnerTerm    uint64            `protobuf:"varint,1,opt,name=ownerTerm,proto3" json:"ownerTerm,omitempty"`
   235  	Attr         *Attributes       `protobuf:"bytes,3,opt,name=attr,proto3" json:"attr,omitempty"`
   236  	UserMetadata map[string][]byte `protobuf:"bytes,4,rep,name=userMetadata,proto3" json:"userMetadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   237  	Refcnt       int64             `protobuf:"varint,5,opt,name=refcnt,proto3" json:"refcnt,omitempty"`
   238  	Refcnts      map[uint64]uint64 `protobuf:"bytes,6,rep,name=refcnts,proto3" json:"refcnts,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   239  	Children     []*Inode          `protobuf:"bytes,7,rep,name=children,proto3" json:"children,omitempty"`
   240  }
   241  
   242  func (x *StolenInode) Reset() {
   243  	*x = StolenInode{}
   244  	if protoimpl.UnsafeEnabled {
   245  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[3]
   246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   247  		ms.StoreMessageInfo(mi)
   248  	}
   249  }
   250  
   251  func (x *StolenInode) String() string {
   252  	return protoimpl.X.MessageStringOf(x)
   253  }
   254  
   255  func (*StolenInode) ProtoMessage() {}
   256  
   257  func (x *StolenInode) ProtoReflect() protoreflect.Message {
   258  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[3]
   259  	if protoimpl.UnsafeEnabled && x != nil {
   260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   261  		if ms.LoadMessageInfo() == nil {
   262  			ms.StoreMessageInfo(mi)
   263  		}
   264  		return ms
   265  	}
   266  	return mi.MessageOf(x)
   267  }
   268  
   269  // Deprecated: Use StolenInode.ProtoReflect.Descriptor instead.
   270  func (*StolenInode) Descriptor() ([]byte, []int) {
   271  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{3}
   272  }
   273  
   274  func (x *StolenInode) GetOwnerTerm() uint64 {
   275  	if x != nil {
   276  		return x.OwnerTerm
   277  	}
   278  	return 0
   279  }
   280  
   281  func (x *StolenInode) GetAttr() *Attributes {
   282  	if x != nil {
   283  		return x.Attr
   284  	}
   285  	return nil
   286  }
   287  
   288  func (x *StolenInode) GetUserMetadata() map[string][]byte {
   289  	if x != nil {
   290  		return x.UserMetadata
   291  	}
   292  	return nil
   293  }
   294  
   295  func (x *StolenInode) GetRefcnt() int64 {
   296  	if x != nil {
   297  		return x.Refcnt
   298  	}
   299  	return 0
   300  }
   301  
   302  func (x *StolenInode) GetRefcnts() map[uint64]uint64 {
   303  	if x != nil {
   304  		return x.Refcnts
   305  	}
   306  	return nil
   307  }
   308  
   309  func (x *StolenInode) GetChildren() []*Inode {
   310  	if x != nil {
   311  		return x.Children
   312  	}
   313  	return nil
   314  }
   315  
   316  type JoinClusterRequest struct {
   317  	state         protoimpl.MessageState
   318  	sizeCache     protoimpl.SizeCache
   319  	unknownFields protoimpl.UnknownFields
   320  
   321  	Url    string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
   322  	NodeId uint64 `protobuf:"varint,2,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
   323  }
   324  
   325  func (x *JoinClusterRequest) Reset() {
   326  	*x = JoinClusterRequest{}
   327  	if protoimpl.UnsafeEnabled {
   328  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[4]
   329  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   330  		ms.StoreMessageInfo(mi)
   331  	}
   332  }
   333  
   334  func (x *JoinClusterRequest) String() string {
   335  	return protoimpl.X.MessageStringOf(x)
   336  }
   337  
   338  func (*JoinClusterRequest) ProtoMessage() {}
   339  
   340  func (x *JoinClusterRequest) ProtoReflect() protoreflect.Message {
   341  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[4]
   342  	if protoimpl.UnsafeEnabled && x != nil {
   343  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   344  		if ms.LoadMessageInfo() == nil {
   345  			ms.StoreMessageInfo(mi)
   346  		}
   347  		return ms
   348  	}
   349  	return mi.MessageOf(x)
   350  }
   351  
   352  // Deprecated: Use JoinClusterRequest.ProtoReflect.Descriptor instead.
   353  func (*JoinClusterRequest) Descriptor() ([]byte, []int) {
   354  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{4}
   355  }
   356  
   357  func (x *JoinClusterRequest) GetUrl() string {
   358  	if x != nil {
   359  		return x.Url
   360  	}
   361  	return ""
   362  }
   363  
   364  func (x *JoinClusterRequest) GetNodeId() uint64 {
   365  	if x != nil {
   366  		return x.NodeId
   367  	}
   368  	return 0
   369  }
   370  
   371  type JoinClusterResponse struct {
   372  	state         protoimpl.MessageState
   373  	sizeCache     protoimpl.SizeCache
   374  	unknownFields protoimpl.UnknownFields
   375  
   376  	NodeId uint64                      `protobuf:"varint,1,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
   377  	Peers  []*JoinClusterResponse_Peer `protobuf:"bytes,2,rep,name=peers,proto3" json:"peers,omitempty"`
   378  }
   379  
   380  func (x *JoinClusterResponse) Reset() {
   381  	*x = JoinClusterResponse{}
   382  	if protoimpl.UnsafeEnabled {
   383  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[5]
   384  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   385  		ms.StoreMessageInfo(mi)
   386  	}
   387  }
   388  
   389  func (x *JoinClusterResponse) String() string {
   390  	return protoimpl.X.MessageStringOf(x)
   391  }
   392  
   393  func (*JoinClusterResponse) ProtoMessage() {}
   394  
   395  func (x *JoinClusterResponse) ProtoReflect() protoreflect.Message {
   396  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[5]
   397  	if protoimpl.UnsafeEnabled && x != nil {
   398  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   399  		if ms.LoadMessageInfo() == nil {
   400  			ms.StoreMessageInfo(mi)
   401  		}
   402  		return ms
   403  	}
   404  	return mi.MessageOf(x)
   405  }
   406  
   407  // Deprecated: Use JoinClusterResponse.ProtoReflect.Descriptor instead.
   408  func (*JoinClusterResponse) Descriptor() ([]byte, []int) {
   409  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{5}
   410  }
   411  
   412  func (x *JoinClusterResponse) GetNodeId() uint64 {
   413  	if x != nil {
   414  		return x.NodeId
   415  	}
   416  	return 0
   417  }
   418  
   419  func (x *JoinClusterResponse) GetPeers() []*JoinClusterResponse_Peer {
   420  	if x != nil {
   421  		return x.Peers
   422  	}
   423  	return nil
   424  }
   425  
   426  type AreYouInodeOwnerRequest struct {
   427  	state         protoimpl.MessageState
   428  	sizeCache     protoimpl.SizeCache
   429  	unknownFields protoimpl.UnknownFields
   430  
   431  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
   432  }
   433  
   434  func (x *AreYouInodeOwnerRequest) Reset() {
   435  	*x = AreYouInodeOwnerRequest{}
   436  	if protoimpl.UnsafeEnabled {
   437  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[6]
   438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   439  		ms.StoreMessageInfo(mi)
   440  	}
   441  }
   442  
   443  func (x *AreYouInodeOwnerRequest) String() string {
   444  	return protoimpl.X.MessageStringOf(x)
   445  }
   446  
   447  func (*AreYouInodeOwnerRequest) ProtoMessage() {}
   448  
   449  func (x *AreYouInodeOwnerRequest) ProtoReflect() protoreflect.Message {
   450  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[6]
   451  	if protoimpl.UnsafeEnabled && x != nil {
   452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   453  		if ms.LoadMessageInfo() == nil {
   454  			ms.StoreMessageInfo(mi)
   455  		}
   456  		return ms
   457  	}
   458  	return mi.MessageOf(x)
   459  }
   460  
   461  // Deprecated: Use AreYouInodeOwnerRequest.ProtoReflect.Descriptor instead.
   462  func (*AreYouInodeOwnerRequest) Descriptor() ([]byte, []int) {
   463  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{6}
   464  }
   465  
   466  func (x *AreYouInodeOwnerRequest) GetInodeId() uint64 {
   467  	if x != nil {
   468  		return x.InodeId
   469  	}
   470  	return 0
   471  }
   472  
   473  type AreYouInodeOwnerResponse struct {
   474  	state         protoimpl.MessageState
   475  	sizeCache     protoimpl.SizeCache
   476  	unknownFields protoimpl.UnknownFields
   477  
   478  	Yes bool `protobuf:"varint,1,opt,name=yes,proto3" json:"yes,omitempty"`
   479  }
   480  
   481  func (x *AreYouInodeOwnerResponse) Reset() {
   482  	*x = AreYouInodeOwnerResponse{}
   483  	if protoimpl.UnsafeEnabled {
   484  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[7]
   485  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   486  		ms.StoreMessageInfo(mi)
   487  	}
   488  }
   489  
   490  func (x *AreYouInodeOwnerResponse) String() string {
   491  	return protoimpl.X.MessageStringOf(x)
   492  }
   493  
   494  func (*AreYouInodeOwnerResponse) ProtoMessage() {}
   495  
   496  func (x *AreYouInodeOwnerResponse) ProtoReflect() protoreflect.Message {
   497  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[7]
   498  	if protoimpl.UnsafeEnabled && x != nil {
   499  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   500  		if ms.LoadMessageInfo() == nil {
   501  			ms.StoreMessageInfo(mi)
   502  		}
   503  		return ms
   504  	}
   505  	return mi.MessageOf(x)
   506  }
   507  
   508  // Deprecated: Use AreYouInodeOwnerResponse.ProtoReflect.Descriptor instead.
   509  func (*AreYouInodeOwnerResponse) Descriptor() ([]byte, []int) {
   510  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{7}
   511  }
   512  
   513  func (x *AreYouInodeOwnerResponse) GetYes() bool {
   514  	if x != nil {
   515  		return x.Yes
   516  	}
   517  	return false
   518  }
   519  
   520  type TryStealInodeOwnershipRequest struct {
   521  	state         protoimpl.MessageState
   522  	sizeCache     protoimpl.SizeCache
   523  	unknownFields protoimpl.UnknownFields
   524  
   525  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
   526  	NodeId  uint64 `protobuf:"varint,2,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
   527  }
   528  
   529  func (x *TryStealInodeOwnershipRequest) Reset() {
   530  	*x = TryStealInodeOwnershipRequest{}
   531  	if protoimpl.UnsafeEnabled {
   532  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[8]
   533  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   534  		ms.StoreMessageInfo(mi)
   535  	}
   536  }
   537  
   538  func (x *TryStealInodeOwnershipRequest) String() string {
   539  	return protoimpl.X.MessageStringOf(x)
   540  }
   541  
   542  func (*TryStealInodeOwnershipRequest) ProtoMessage() {}
   543  
   544  func (x *TryStealInodeOwnershipRequest) ProtoReflect() protoreflect.Message {
   545  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[8]
   546  	if protoimpl.UnsafeEnabled && x != nil {
   547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   548  		if ms.LoadMessageInfo() == nil {
   549  			ms.StoreMessageInfo(mi)
   550  		}
   551  		return ms
   552  	}
   553  	return mi.MessageOf(x)
   554  }
   555  
   556  // Deprecated: Use TryStealInodeOwnershipRequest.ProtoReflect.Descriptor instead.
   557  func (*TryStealInodeOwnershipRequest) Descriptor() ([]byte, []int) {
   558  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{8}
   559  }
   560  
   561  func (x *TryStealInodeOwnershipRequest) GetInodeId() uint64 {
   562  	if x != nil {
   563  		return x.InodeId
   564  	}
   565  	return 0
   566  }
   567  
   568  func (x *TryStealInodeOwnershipRequest) GetNodeId() uint64 {
   569  	if x != nil {
   570  		return x.NodeId
   571  	}
   572  	return 0
   573  }
   574  
   575  type TryStealInodeOwnershipResponse struct {
   576  	state         protoimpl.MessageState
   577  	sizeCache     protoimpl.SizeCache
   578  	unknownFields protoimpl.UnknownFields
   579  
   580  	AnotherOwner *Owner       `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
   581  	StolenInode  *StolenInode `protobuf:"bytes,2,opt,name=stolenInode,proto3,oneof" json:"stolenInode,omitempty"`
   582  }
   583  
   584  func (x *TryStealInodeOwnershipResponse) Reset() {
   585  	*x = TryStealInodeOwnershipResponse{}
   586  	if protoimpl.UnsafeEnabled {
   587  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[9]
   588  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   589  		ms.StoreMessageInfo(mi)
   590  	}
   591  }
   592  
   593  func (x *TryStealInodeOwnershipResponse) String() string {
   594  	return protoimpl.X.MessageStringOf(x)
   595  }
   596  
   597  func (*TryStealInodeOwnershipResponse) ProtoMessage() {}
   598  
   599  func (x *TryStealInodeOwnershipResponse) ProtoReflect() protoreflect.Message {
   600  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[9]
   601  	if protoimpl.UnsafeEnabled && x != nil {
   602  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   603  		if ms.LoadMessageInfo() == nil {
   604  			ms.StoreMessageInfo(mi)
   605  		}
   606  		return ms
   607  	}
   608  	return mi.MessageOf(x)
   609  }
   610  
   611  // Deprecated: Use TryStealInodeOwnershipResponse.ProtoReflect.Descriptor instead.
   612  func (*TryStealInodeOwnershipResponse) Descriptor() ([]byte, []int) {
   613  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{9}
   614  }
   615  
   616  func (x *TryStealInodeOwnershipResponse) GetAnotherOwner() *Owner {
   617  	if x != nil {
   618  		return x.AnotherOwner
   619  	}
   620  	return nil
   621  }
   622  
   623  func (x *TryStealInodeOwnershipResponse) GetStolenInode() *StolenInode {
   624  	if x != nil {
   625  		return x.StolenInode
   626  	}
   627  	return nil
   628  }
   629  
   630  type CreateFileRequest struct {
   631  	state         protoimpl.MessageState
   632  	sizeCache     protoimpl.SizeCache
   633  	unknownFields protoimpl.UnknownFields
   634  
   635  	Parent uint64 `protobuf:"varint,2,opt,name=parent,proto3" json:"parent,omitempty"`
   636  	Name   string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   637  	Mode   uint32 `protobuf:"varint,4,opt,name=mode,proto3" json:"mode,omitempty"`
   638  	NodeId uint64 `protobuf:"varint,5,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
   639  }
   640  
   641  func (x *CreateFileRequest) Reset() {
   642  	*x = CreateFileRequest{}
   643  	if protoimpl.UnsafeEnabled {
   644  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[10]
   645  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   646  		ms.StoreMessageInfo(mi)
   647  	}
   648  }
   649  
   650  func (x *CreateFileRequest) String() string {
   651  	return protoimpl.X.MessageStringOf(x)
   652  }
   653  
   654  func (*CreateFileRequest) ProtoMessage() {}
   655  
   656  func (x *CreateFileRequest) ProtoReflect() protoreflect.Message {
   657  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[10]
   658  	if protoimpl.UnsafeEnabled && x != nil {
   659  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   660  		if ms.LoadMessageInfo() == nil {
   661  			ms.StoreMessageInfo(mi)
   662  		}
   663  		return ms
   664  	}
   665  	return mi.MessageOf(x)
   666  }
   667  
   668  // Deprecated: Use CreateFileRequest.ProtoReflect.Descriptor instead.
   669  func (*CreateFileRequest) Descriptor() ([]byte, []int) {
   670  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{10}
   671  }
   672  
   673  func (x *CreateFileRequest) GetParent() uint64 {
   674  	if x != nil {
   675  		return x.Parent
   676  	}
   677  	return 0
   678  }
   679  
   680  func (x *CreateFileRequest) GetName() string {
   681  	if x != nil {
   682  		return x.Name
   683  	}
   684  	return ""
   685  }
   686  
   687  func (x *CreateFileRequest) GetMode() uint32 {
   688  	if x != nil {
   689  		return x.Mode
   690  	}
   691  	return 0
   692  }
   693  
   694  func (x *CreateFileRequest) GetNodeId() uint64 {
   695  	if x != nil {
   696  		return x.NodeId
   697  	}
   698  	return 0
   699  }
   700  
   701  type CreateFileResponse struct {
   702  	state         protoimpl.MessageState
   703  	sizeCache     protoimpl.SizeCache
   704  	unknownFields protoimpl.UnknownFields
   705  
   706  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
   707  	// inode to ensure
   708  	Inode *Inode `protobuf:"bytes,2,opt,name=inode,proto3" json:"inode,omitempty"`
   709  	// return values
   710  	Child    uint64      `protobuf:"varint,3,opt,name=child,proto3" json:"child,omitempty"`
   711  	Attr     *Attributes `protobuf:"bytes,4,opt,name=attr,proto3" json:"attr,omitempty"`
   712  	HandleId uint64      `protobuf:"varint,5,opt,name=handleId,proto3" json:"handleId,omitempty"`
   713  }
   714  
   715  func (x *CreateFileResponse) Reset() {
   716  	*x = CreateFileResponse{}
   717  	if protoimpl.UnsafeEnabled {
   718  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[11]
   719  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   720  		ms.StoreMessageInfo(mi)
   721  	}
   722  }
   723  
   724  func (x *CreateFileResponse) String() string {
   725  	return protoimpl.X.MessageStringOf(x)
   726  }
   727  
   728  func (*CreateFileResponse) ProtoMessage() {}
   729  
   730  func (x *CreateFileResponse) ProtoReflect() protoreflect.Message {
   731  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[11]
   732  	if protoimpl.UnsafeEnabled && x != nil {
   733  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   734  		if ms.LoadMessageInfo() == nil {
   735  			ms.StoreMessageInfo(mi)
   736  		}
   737  		return ms
   738  	}
   739  	return mi.MessageOf(x)
   740  }
   741  
   742  // Deprecated: Use CreateFileResponse.ProtoReflect.Descriptor instead.
   743  func (*CreateFileResponse) Descriptor() ([]byte, []int) {
   744  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{11}
   745  }
   746  
   747  func (x *CreateFileResponse) GetAnotherOwner() *Owner {
   748  	if x != nil {
   749  		return x.AnotherOwner
   750  	}
   751  	return nil
   752  }
   753  
   754  func (x *CreateFileResponse) GetInode() *Inode {
   755  	if x != nil {
   756  		return x.Inode
   757  	}
   758  	return nil
   759  }
   760  
   761  func (x *CreateFileResponse) GetChild() uint64 {
   762  	if x != nil {
   763  		return x.Child
   764  	}
   765  	return 0
   766  }
   767  
   768  func (x *CreateFileResponse) GetAttr() *Attributes {
   769  	if x != nil {
   770  		return x.Attr
   771  	}
   772  	return nil
   773  }
   774  
   775  func (x *CreateFileResponse) GetHandleId() uint64 {
   776  	if x != nil {
   777  		return x.HandleId
   778  	}
   779  	return 0
   780  }
   781  
   782  type UnlinkRequest struct {
   783  	state         protoimpl.MessageState
   784  	sizeCache     protoimpl.SizeCache
   785  	unknownFields protoimpl.UnknownFields
   786  
   787  	Parent uint64 `protobuf:"varint,1,opt,name=parent,proto3" json:"parent,omitempty"`
   788  	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   789  }
   790  
   791  func (x *UnlinkRequest) Reset() {
   792  	*x = UnlinkRequest{}
   793  	if protoimpl.UnsafeEnabled {
   794  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[12]
   795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   796  		ms.StoreMessageInfo(mi)
   797  	}
   798  }
   799  
   800  func (x *UnlinkRequest) String() string {
   801  	return protoimpl.X.MessageStringOf(x)
   802  }
   803  
   804  func (*UnlinkRequest) ProtoMessage() {}
   805  
   806  func (x *UnlinkRequest) ProtoReflect() protoreflect.Message {
   807  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[12]
   808  	if protoimpl.UnsafeEnabled && x != nil {
   809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   810  		if ms.LoadMessageInfo() == nil {
   811  			ms.StoreMessageInfo(mi)
   812  		}
   813  		return ms
   814  	}
   815  	return mi.MessageOf(x)
   816  }
   817  
   818  // Deprecated: Use UnlinkRequest.ProtoReflect.Descriptor instead.
   819  func (*UnlinkRequest) Descriptor() ([]byte, []int) {
   820  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{12}
   821  }
   822  
   823  func (x *UnlinkRequest) GetParent() uint64 {
   824  	if x != nil {
   825  		return x.Parent
   826  	}
   827  	return 0
   828  }
   829  
   830  func (x *UnlinkRequest) GetName() string {
   831  	if x != nil {
   832  		return x.Name
   833  	}
   834  	return ""
   835  }
   836  
   837  type UnlinkResponse struct {
   838  	state         protoimpl.MessageState
   839  	sizeCache     protoimpl.SizeCache
   840  	unknownFields protoimpl.UnknownFields
   841  
   842  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
   843  	// inode to ensure
   844  	Inode *Inode `protobuf:"bytes,2,opt,name=inode,proto3" json:"inode,omitempty"`
   845  	// return values
   846  	Errno uint64 `protobuf:"varint,3,opt,name=errno,proto3" json:"errno,omitempty"`
   847  }
   848  
   849  func (x *UnlinkResponse) Reset() {
   850  	*x = UnlinkResponse{}
   851  	if protoimpl.UnsafeEnabled {
   852  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[13]
   853  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   854  		ms.StoreMessageInfo(mi)
   855  	}
   856  }
   857  
   858  func (x *UnlinkResponse) String() string {
   859  	return protoimpl.X.MessageStringOf(x)
   860  }
   861  
   862  func (*UnlinkResponse) ProtoMessage() {}
   863  
   864  func (x *UnlinkResponse) ProtoReflect() protoreflect.Message {
   865  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[13]
   866  	if protoimpl.UnsafeEnabled && x != nil {
   867  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   868  		if ms.LoadMessageInfo() == nil {
   869  			ms.StoreMessageInfo(mi)
   870  		}
   871  		return ms
   872  	}
   873  	return mi.MessageOf(x)
   874  }
   875  
   876  // Deprecated: Use UnlinkResponse.ProtoReflect.Descriptor instead.
   877  func (*UnlinkResponse) Descriptor() ([]byte, []int) {
   878  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{13}
   879  }
   880  
   881  func (x *UnlinkResponse) GetAnotherOwner() *Owner {
   882  	if x != nil {
   883  		return x.AnotherOwner
   884  	}
   885  	return nil
   886  }
   887  
   888  func (x *UnlinkResponse) GetInode() *Inode {
   889  	if x != nil {
   890  		return x.Inode
   891  	}
   892  	return nil
   893  }
   894  
   895  func (x *UnlinkResponse) GetErrno() uint64 {
   896  	if x != nil {
   897  		return x.Errno
   898  	}
   899  	return 0
   900  }
   901  
   902  type OpenFileRequest struct {
   903  	state         protoimpl.MessageState
   904  	sizeCache     protoimpl.SizeCache
   905  	unknownFields protoimpl.UnknownFields
   906  
   907  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
   908  }
   909  
   910  func (x *OpenFileRequest) Reset() {
   911  	*x = OpenFileRequest{}
   912  	if protoimpl.UnsafeEnabled {
   913  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[14]
   914  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   915  		ms.StoreMessageInfo(mi)
   916  	}
   917  }
   918  
   919  func (x *OpenFileRequest) String() string {
   920  	return protoimpl.X.MessageStringOf(x)
   921  }
   922  
   923  func (*OpenFileRequest) ProtoMessage() {}
   924  
   925  func (x *OpenFileRequest) ProtoReflect() protoreflect.Message {
   926  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[14]
   927  	if protoimpl.UnsafeEnabled && x != nil {
   928  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   929  		if ms.LoadMessageInfo() == nil {
   930  			ms.StoreMessageInfo(mi)
   931  		}
   932  		return ms
   933  	}
   934  	return mi.MessageOf(x)
   935  }
   936  
   937  // Deprecated: Use OpenFileRequest.ProtoReflect.Descriptor instead.
   938  func (*OpenFileRequest) Descriptor() ([]byte, []int) {
   939  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{14}
   940  }
   941  
   942  func (x *OpenFileRequest) GetInodeId() uint64 {
   943  	if x != nil {
   944  		return x.InodeId
   945  	}
   946  	return 0
   947  }
   948  
   949  type OpenFileResponse struct {
   950  	state         protoimpl.MessageState
   951  	sizeCache     protoimpl.SizeCache
   952  	unknownFields protoimpl.UnknownFields
   953  
   954  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
   955  	// return values
   956  	HandleId uint64 `protobuf:"varint,2,opt,name=handleId,proto3" json:"handleId,omitempty"`
   957  	Errno    uint64 `protobuf:"varint,3,opt,name=errno,proto3" json:"errno,omitempty"`
   958  }
   959  
   960  func (x *OpenFileResponse) Reset() {
   961  	*x = OpenFileResponse{}
   962  	if protoimpl.UnsafeEnabled {
   963  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[15]
   964  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   965  		ms.StoreMessageInfo(mi)
   966  	}
   967  }
   968  
   969  func (x *OpenFileResponse) String() string {
   970  	return protoimpl.X.MessageStringOf(x)
   971  }
   972  
   973  func (*OpenFileResponse) ProtoMessage() {}
   974  
   975  func (x *OpenFileResponse) ProtoReflect() protoreflect.Message {
   976  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[15]
   977  	if protoimpl.UnsafeEnabled && x != nil {
   978  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   979  		if ms.LoadMessageInfo() == nil {
   980  			ms.StoreMessageInfo(mi)
   981  		}
   982  		return ms
   983  	}
   984  	return mi.MessageOf(x)
   985  }
   986  
   987  // Deprecated: Use OpenFileResponse.ProtoReflect.Descriptor instead.
   988  func (*OpenFileResponse) Descriptor() ([]byte, []int) {
   989  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{15}
   990  }
   991  
   992  func (x *OpenFileResponse) GetAnotherOwner() *Owner {
   993  	if x != nil {
   994  		return x.AnotherOwner
   995  	}
   996  	return nil
   997  }
   998  
   999  func (x *OpenFileResponse) GetHandleId() uint64 {
  1000  	if x != nil {
  1001  		return x.HandleId
  1002  	}
  1003  	return 0
  1004  }
  1005  
  1006  func (x *OpenFileResponse) GetErrno() uint64 {
  1007  	if x != nil {
  1008  		return x.Errno
  1009  	}
  1010  	return 0
  1011  }
  1012  
  1013  type ReleaseFileHandleRequest struct {
  1014  	state         protoimpl.MessageState
  1015  	sizeCache     protoimpl.SizeCache
  1016  	unknownFields protoimpl.UnknownFields
  1017  
  1018  	HandleId uint64 `protobuf:"varint,1,opt,name=handleId,proto3" json:"handleId,omitempty"`
  1019  }
  1020  
  1021  func (x *ReleaseFileHandleRequest) Reset() {
  1022  	*x = ReleaseFileHandleRequest{}
  1023  	if protoimpl.UnsafeEnabled {
  1024  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[16]
  1025  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1026  		ms.StoreMessageInfo(mi)
  1027  	}
  1028  }
  1029  
  1030  func (x *ReleaseFileHandleRequest) String() string {
  1031  	return protoimpl.X.MessageStringOf(x)
  1032  }
  1033  
  1034  func (*ReleaseFileHandleRequest) ProtoMessage() {}
  1035  
  1036  func (x *ReleaseFileHandleRequest) ProtoReflect() protoreflect.Message {
  1037  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[16]
  1038  	if protoimpl.UnsafeEnabled && x != nil {
  1039  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1040  		if ms.LoadMessageInfo() == nil {
  1041  			ms.StoreMessageInfo(mi)
  1042  		}
  1043  		return ms
  1044  	}
  1045  	return mi.MessageOf(x)
  1046  }
  1047  
  1048  // Deprecated: Use ReleaseFileHandleRequest.ProtoReflect.Descriptor instead.
  1049  func (*ReleaseFileHandleRequest) Descriptor() ([]byte, []int) {
  1050  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{16}
  1051  }
  1052  
  1053  func (x *ReleaseFileHandleRequest) GetHandleId() uint64 {
  1054  	if x != nil {
  1055  		return x.HandleId
  1056  	}
  1057  	return 0
  1058  }
  1059  
  1060  type ReleaseFileHandleResponse struct {
  1061  	state         protoimpl.MessageState
  1062  	sizeCache     protoimpl.SizeCache
  1063  	unknownFields protoimpl.UnknownFields
  1064  
  1065  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1066  }
  1067  
  1068  func (x *ReleaseFileHandleResponse) Reset() {
  1069  	*x = ReleaseFileHandleResponse{}
  1070  	if protoimpl.UnsafeEnabled {
  1071  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[17]
  1072  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1073  		ms.StoreMessageInfo(mi)
  1074  	}
  1075  }
  1076  
  1077  func (x *ReleaseFileHandleResponse) String() string {
  1078  	return protoimpl.X.MessageStringOf(x)
  1079  }
  1080  
  1081  func (*ReleaseFileHandleResponse) ProtoMessage() {}
  1082  
  1083  func (x *ReleaseFileHandleResponse) ProtoReflect() protoreflect.Message {
  1084  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[17]
  1085  	if protoimpl.UnsafeEnabled && x != nil {
  1086  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1087  		if ms.LoadMessageInfo() == nil {
  1088  			ms.StoreMessageInfo(mi)
  1089  		}
  1090  		return ms
  1091  	}
  1092  	return mi.MessageOf(x)
  1093  }
  1094  
  1095  // Deprecated: Use ReleaseFileHandleResponse.ProtoReflect.Descriptor instead.
  1096  func (*ReleaseFileHandleResponse) Descriptor() ([]byte, []int) {
  1097  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{17}
  1098  }
  1099  
  1100  func (x *ReleaseFileHandleResponse) GetAnotherOwner() *Owner {
  1101  	if x != nil {
  1102  		return x.AnotherOwner
  1103  	}
  1104  	return nil
  1105  }
  1106  
  1107  type ReadFileRequest struct {
  1108  	state         protoimpl.MessageState
  1109  	sizeCache     protoimpl.SizeCache
  1110  	unknownFields protoimpl.UnknownFields
  1111  
  1112  	HandleId uint64 `protobuf:"varint,1,opt,name=handleId,proto3" json:"handleId,omitempty"`
  1113  	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
  1114  	Size     int64  `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
  1115  }
  1116  
  1117  func (x *ReadFileRequest) Reset() {
  1118  	*x = ReadFileRequest{}
  1119  	if protoimpl.UnsafeEnabled {
  1120  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[18]
  1121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1122  		ms.StoreMessageInfo(mi)
  1123  	}
  1124  }
  1125  
  1126  func (x *ReadFileRequest) String() string {
  1127  	return protoimpl.X.MessageStringOf(x)
  1128  }
  1129  
  1130  func (*ReadFileRequest) ProtoMessage() {}
  1131  
  1132  func (x *ReadFileRequest) ProtoReflect() protoreflect.Message {
  1133  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[18]
  1134  	if protoimpl.UnsafeEnabled && x != nil {
  1135  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1136  		if ms.LoadMessageInfo() == nil {
  1137  			ms.StoreMessageInfo(mi)
  1138  		}
  1139  		return ms
  1140  	}
  1141  	return mi.MessageOf(x)
  1142  }
  1143  
  1144  // Deprecated: Use ReadFileRequest.ProtoReflect.Descriptor instead.
  1145  func (*ReadFileRequest) Descriptor() ([]byte, []int) {
  1146  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{18}
  1147  }
  1148  
  1149  func (x *ReadFileRequest) GetHandleId() uint64 {
  1150  	if x != nil {
  1151  		return x.HandleId
  1152  	}
  1153  	return 0
  1154  }
  1155  
  1156  func (x *ReadFileRequest) GetOffset() int64 {
  1157  	if x != nil {
  1158  		return x.Offset
  1159  	}
  1160  	return 0
  1161  }
  1162  
  1163  func (x *ReadFileRequest) GetSize() int64 {
  1164  	if x != nil {
  1165  		return x.Size
  1166  	}
  1167  	return 0
  1168  }
  1169  
  1170  type ReadFileResponse struct {
  1171  	state         protoimpl.MessageState
  1172  	sizeCache     protoimpl.SizeCache
  1173  	unknownFields protoimpl.UnknownFields
  1174  
  1175  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1176  	// return values
  1177  	BytesRead int32  `protobuf:"varint,2,opt,name=bytesRead,proto3" json:"bytesRead,omitempty"`
  1178  	Data      []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  1179  	Errno     uint64 `protobuf:"varint,4,opt,name=errno,proto3" json:"errno,omitempty"`
  1180  }
  1181  
  1182  func (x *ReadFileResponse) Reset() {
  1183  	*x = ReadFileResponse{}
  1184  	if protoimpl.UnsafeEnabled {
  1185  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[19]
  1186  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1187  		ms.StoreMessageInfo(mi)
  1188  	}
  1189  }
  1190  
  1191  func (x *ReadFileResponse) String() string {
  1192  	return protoimpl.X.MessageStringOf(x)
  1193  }
  1194  
  1195  func (*ReadFileResponse) ProtoMessage() {}
  1196  
  1197  func (x *ReadFileResponse) ProtoReflect() protoreflect.Message {
  1198  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[19]
  1199  	if protoimpl.UnsafeEnabled && x != nil {
  1200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1201  		if ms.LoadMessageInfo() == nil {
  1202  			ms.StoreMessageInfo(mi)
  1203  		}
  1204  		return ms
  1205  	}
  1206  	return mi.MessageOf(x)
  1207  }
  1208  
  1209  // Deprecated: Use ReadFileResponse.ProtoReflect.Descriptor instead.
  1210  func (*ReadFileResponse) Descriptor() ([]byte, []int) {
  1211  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{19}
  1212  }
  1213  
  1214  func (x *ReadFileResponse) GetAnotherOwner() *Owner {
  1215  	if x != nil {
  1216  		return x.AnotherOwner
  1217  	}
  1218  	return nil
  1219  }
  1220  
  1221  func (x *ReadFileResponse) GetBytesRead() int32 {
  1222  	if x != nil {
  1223  		return x.BytesRead
  1224  	}
  1225  	return 0
  1226  }
  1227  
  1228  func (x *ReadFileResponse) GetData() []byte {
  1229  	if x != nil {
  1230  		return x.Data
  1231  	}
  1232  	return nil
  1233  }
  1234  
  1235  func (x *ReadFileResponse) GetErrno() uint64 {
  1236  	if x != nil {
  1237  		return x.Errno
  1238  	}
  1239  	return 0
  1240  }
  1241  
  1242  type WriteFileRequest struct {
  1243  	state         protoimpl.MessageState
  1244  	sizeCache     protoimpl.SizeCache
  1245  	unknownFields protoimpl.UnknownFields
  1246  
  1247  	HandleId uint64 `protobuf:"varint,1,opt,name=handleId,proto3" json:"handleId,omitempty"`
  1248  	Offset   int64  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
  1249  	Data     []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  1250  }
  1251  
  1252  func (x *WriteFileRequest) Reset() {
  1253  	*x = WriteFileRequest{}
  1254  	if protoimpl.UnsafeEnabled {
  1255  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[20]
  1256  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1257  		ms.StoreMessageInfo(mi)
  1258  	}
  1259  }
  1260  
  1261  func (x *WriteFileRequest) String() string {
  1262  	return protoimpl.X.MessageStringOf(x)
  1263  }
  1264  
  1265  func (*WriteFileRequest) ProtoMessage() {}
  1266  
  1267  func (x *WriteFileRequest) ProtoReflect() protoreflect.Message {
  1268  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[20]
  1269  	if protoimpl.UnsafeEnabled && x != nil {
  1270  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1271  		if ms.LoadMessageInfo() == nil {
  1272  			ms.StoreMessageInfo(mi)
  1273  		}
  1274  		return ms
  1275  	}
  1276  	return mi.MessageOf(x)
  1277  }
  1278  
  1279  // Deprecated: Use WriteFileRequest.ProtoReflect.Descriptor instead.
  1280  func (*WriteFileRequest) Descriptor() ([]byte, []int) {
  1281  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{20}
  1282  }
  1283  
  1284  func (x *WriteFileRequest) GetHandleId() uint64 {
  1285  	if x != nil {
  1286  		return x.HandleId
  1287  	}
  1288  	return 0
  1289  }
  1290  
  1291  func (x *WriteFileRequest) GetOffset() int64 {
  1292  	if x != nil {
  1293  		return x.Offset
  1294  	}
  1295  	return 0
  1296  }
  1297  
  1298  func (x *WriteFileRequest) GetData() []byte {
  1299  	if x != nil {
  1300  		return x.Data
  1301  	}
  1302  	return nil
  1303  }
  1304  
  1305  type WriteFileResponse struct {
  1306  	state         protoimpl.MessageState
  1307  	sizeCache     protoimpl.SizeCache
  1308  	unknownFields protoimpl.UnknownFields
  1309  
  1310  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1311  	// return values
  1312  	Errno uint64 `protobuf:"varint,2,opt,name=errno,proto3" json:"errno,omitempty"`
  1313  }
  1314  
  1315  func (x *WriteFileResponse) Reset() {
  1316  	*x = WriteFileResponse{}
  1317  	if protoimpl.UnsafeEnabled {
  1318  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[21]
  1319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1320  		ms.StoreMessageInfo(mi)
  1321  	}
  1322  }
  1323  
  1324  func (x *WriteFileResponse) String() string {
  1325  	return protoimpl.X.MessageStringOf(x)
  1326  }
  1327  
  1328  func (*WriteFileResponse) ProtoMessage() {}
  1329  
  1330  func (x *WriteFileResponse) ProtoReflect() protoreflect.Message {
  1331  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[21]
  1332  	if protoimpl.UnsafeEnabled && x != nil {
  1333  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1334  		if ms.LoadMessageInfo() == nil {
  1335  			ms.StoreMessageInfo(mi)
  1336  		}
  1337  		return ms
  1338  	}
  1339  	return mi.MessageOf(x)
  1340  }
  1341  
  1342  // Deprecated: Use WriteFileResponse.ProtoReflect.Descriptor instead.
  1343  func (*WriteFileResponse) Descriptor() ([]byte, []int) {
  1344  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{21}
  1345  }
  1346  
  1347  func (x *WriteFileResponse) GetAnotherOwner() *Owner {
  1348  	if x != nil {
  1349  		return x.AnotherOwner
  1350  	}
  1351  	return nil
  1352  }
  1353  
  1354  func (x *WriteFileResponse) GetErrno() uint64 {
  1355  	if x != nil {
  1356  		return x.Errno
  1357  	}
  1358  	return 0
  1359  }
  1360  
  1361  type CreateSymlinkRequest struct {
  1362  	state         protoimpl.MessageState
  1363  	sizeCache     protoimpl.SizeCache
  1364  	unknownFields protoimpl.UnknownFields
  1365  
  1366  	Parent uint64 `protobuf:"varint,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1367  	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  1368  	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
  1369  	NodeId uint64 `protobuf:"varint,4,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
  1370  }
  1371  
  1372  func (x *CreateSymlinkRequest) Reset() {
  1373  	*x = CreateSymlinkRequest{}
  1374  	if protoimpl.UnsafeEnabled {
  1375  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[22]
  1376  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1377  		ms.StoreMessageInfo(mi)
  1378  	}
  1379  }
  1380  
  1381  func (x *CreateSymlinkRequest) String() string {
  1382  	return protoimpl.X.MessageStringOf(x)
  1383  }
  1384  
  1385  func (*CreateSymlinkRequest) ProtoMessage() {}
  1386  
  1387  func (x *CreateSymlinkRequest) ProtoReflect() protoreflect.Message {
  1388  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[22]
  1389  	if protoimpl.UnsafeEnabled && x != nil {
  1390  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1391  		if ms.LoadMessageInfo() == nil {
  1392  			ms.StoreMessageInfo(mi)
  1393  		}
  1394  		return ms
  1395  	}
  1396  	return mi.MessageOf(x)
  1397  }
  1398  
  1399  // Deprecated: Use CreateSymlinkRequest.ProtoReflect.Descriptor instead.
  1400  func (*CreateSymlinkRequest) Descriptor() ([]byte, []int) {
  1401  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{22}
  1402  }
  1403  
  1404  func (x *CreateSymlinkRequest) GetParent() uint64 {
  1405  	if x != nil {
  1406  		return x.Parent
  1407  	}
  1408  	return 0
  1409  }
  1410  
  1411  func (x *CreateSymlinkRequest) GetName() string {
  1412  	if x != nil {
  1413  		return x.Name
  1414  	}
  1415  	return ""
  1416  }
  1417  
  1418  func (x *CreateSymlinkRequest) GetTarget() string {
  1419  	if x != nil {
  1420  		return x.Target
  1421  	}
  1422  	return ""
  1423  }
  1424  
  1425  func (x *CreateSymlinkRequest) GetNodeId() uint64 {
  1426  	if x != nil {
  1427  		return x.NodeId
  1428  	}
  1429  	return 0
  1430  }
  1431  
  1432  type CreateSymlinkResponse struct {
  1433  	state         protoimpl.MessageState
  1434  	sizeCache     protoimpl.SizeCache
  1435  	unknownFields protoimpl.UnknownFields
  1436  
  1437  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1438  	// inode to ensure
  1439  	Inode *Inode `protobuf:"bytes,2,opt,name=inode,proto3" json:"inode,omitempty"`
  1440  	// return values
  1441  	Child uint64      `protobuf:"varint,3,opt,name=child,proto3" json:"child,omitempty"`
  1442  	Attr  *Attributes `protobuf:"bytes,4,opt,name=attr,proto3" json:"attr,omitempty"`
  1443  }
  1444  
  1445  func (x *CreateSymlinkResponse) Reset() {
  1446  	*x = CreateSymlinkResponse{}
  1447  	if protoimpl.UnsafeEnabled {
  1448  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[23]
  1449  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1450  		ms.StoreMessageInfo(mi)
  1451  	}
  1452  }
  1453  
  1454  func (x *CreateSymlinkResponse) String() string {
  1455  	return protoimpl.X.MessageStringOf(x)
  1456  }
  1457  
  1458  func (*CreateSymlinkResponse) ProtoMessage() {}
  1459  
  1460  func (x *CreateSymlinkResponse) ProtoReflect() protoreflect.Message {
  1461  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[23]
  1462  	if protoimpl.UnsafeEnabled && x != nil {
  1463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1464  		if ms.LoadMessageInfo() == nil {
  1465  			ms.StoreMessageInfo(mi)
  1466  		}
  1467  		return ms
  1468  	}
  1469  	return mi.MessageOf(x)
  1470  }
  1471  
  1472  // Deprecated: Use CreateSymlinkResponse.ProtoReflect.Descriptor instead.
  1473  func (*CreateSymlinkResponse) Descriptor() ([]byte, []int) {
  1474  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{23}
  1475  }
  1476  
  1477  func (x *CreateSymlinkResponse) GetAnotherOwner() *Owner {
  1478  	if x != nil {
  1479  		return x.AnotherOwner
  1480  	}
  1481  	return nil
  1482  }
  1483  
  1484  func (x *CreateSymlinkResponse) GetInode() *Inode {
  1485  	if x != nil {
  1486  		return x.Inode
  1487  	}
  1488  	return nil
  1489  }
  1490  
  1491  func (x *CreateSymlinkResponse) GetChild() uint64 {
  1492  	if x != nil {
  1493  		return x.Child
  1494  	}
  1495  	return 0
  1496  }
  1497  
  1498  func (x *CreateSymlinkResponse) GetAttr() *Attributes {
  1499  	if x != nil {
  1500  		return x.Attr
  1501  	}
  1502  	return nil
  1503  }
  1504  
  1505  type ReadSymlinkRequest struct {
  1506  	state         protoimpl.MessageState
  1507  	sizeCache     protoimpl.SizeCache
  1508  	unknownFields protoimpl.UnknownFields
  1509  
  1510  	Inode uint64 `protobuf:"varint,1,opt,name=inode,proto3" json:"inode,omitempty"`
  1511  }
  1512  
  1513  func (x *ReadSymlinkRequest) Reset() {
  1514  	*x = ReadSymlinkRequest{}
  1515  	if protoimpl.UnsafeEnabled {
  1516  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[24]
  1517  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1518  		ms.StoreMessageInfo(mi)
  1519  	}
  1520  }
  1521  
  1522  func (x *ReadSymlinkRequest) String() string {
  1523  	return protoimpl.X.MessageStringOf(x)
  1524  }
  1525  
  1526  func (*ReadSymlinkRequest) ProtoMessage() {}
  1527  
  1528  func (x *ReadSymlinkRequest) ProtoReflect() protoreflect.Message {
  1529  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[24]
  1530  	if protoimpl.UnsafeEnabled && x != nil {
  1531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1532  		if ms.LoadMessageInfo() == nil {
  1533  			ms.StoreMessageInfo(mi)
  1534  		}
  1535  		return ms
  1536  	}
  1537  	return mi.MessageOf(x)
  1538  }
  1539  
  1540  // Deprecated: Use ReadSymlinkRequest.ProtoReflect.Descriptor instead.
  1541  func (*ReadSymlinkRequest) Descriptor() ([]byte, []int) {
  1542  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{24}
  1543  }
  1544  
  1545  func (x *ReadSymlinkRequest) GetInode() uint64 {
  1546  	if x != nil {
  1547  		return x.Inode
  1548  	}
  1549  	return 0
  1550  }
  1551  
  1552  type ReadSymlinkResponse struct {
  1553  	state         protoimpl.MessageState
  1554  	sizeCache     protoimpl.SizeCache
  1555  	unknownFields protoimpl.UnknownFields
  1556  
  1557  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1558  	Target       string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
  1559  	Errno        uint64 `protobuf:"varint,3,opt,name=errno,proto3" json:"errno,omitempty"`
  1560  }
  1561  
  1562  func (x *ReadSymlinkResponse) Reset() {
  1563  	*x = ReadSymlinkResponse{}
  1564  	if protoimpl.UnsafeEnabled {
  1565  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[25]
  1566  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1567  		ms.StoreMessageInfo(mi)
  1568  	}
  1569  }
  1570  
  1571  func (x *ReadSymlinkResponse) String() string {
  1572  	return protoimpl.X.MessageStringOf(x)
  1573  }
  1574  
  1575  func (*ReadSymlinkResponse) ProtoMessage() {}
  1576  
  1577  func (x *ReadSymlinkResponse) ProtoReflect() protoreflect.Message {
  1578  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[25]
  1579  	if protoimpl.UnsafeEnabled && x != nil {
  1580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1581  		if ms.LoadMessageInfo() == nil {
  1582  			ms.StoreMessageInfo(mi)
  1583  		}
  1584  		return ms
  1585  	}
  1586  	return mi.MessageOf(x)
  1587  }
  1588  
  1589  // Deprecated: Use ReadSymlinkResponse.ProtoReflect.Descriptor instead.
  1590  func (*ReadSymlinkResponse) Descriptor() ([]byte, []int) {
  1591  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{25}
  1592  }
  1593  
  1594  func (x *ReadSymlinkResponse) GetAnotherOwner() *Owner {
  1595  	if x != nil {
  1596  		return x.AnotherOwner
  1597  	}
  1598  	return nil
  1599  }
  1600  
  1601  func (x *ReadSymlinkResponse) GetTarget() string {
  1602  	if x != nil {
  1603  		return x.Target
  1604  	}
  1605  	return ""
  1606  }
  1607  
  1608  func (x *ReadSymlinkResponse) GetErrno() uint64 {
  1609  	if x != nil {
  1610  		return x.Errno
  1611  	}
  1612  	return 0
  1613  }
  1614  
  1615  type MkDirRequest struct {
  1616  	state         protoimpl.MessageState
  1617  	sizeCache     protoimpl.SizeCache
  1618  	unknownFields protoimpl.UnknownFields
  1619  
  1620  	Parent uint64 `protobuf:"varint,2,opt,name=parent,proto3" json:"parent,omitempty"`
  1621  	Name   string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  1622  	Mode   uint32 `protobuf:"varint,4,opt,name=mode,proto3" json:"mode,omitempty"`
  1623  	NodeId uint64 `protobuf:"varint,5,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
  1624  }
  1625  
  1626  func (x *MkDirRequest) Reset() {
  1627  	*x = MkDirRequest{}
  1628  	if protoimpl.UnsafeEnabled {
  1629  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[26]
  1630  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1631  		ms.StoreMessageInfo(mi)
  1632  	}
  1633  }
  1634  
  1635  func (x *MkDirRequest) String() string {
  1636  	return protoimpl.X.MessageStringOf(x)
  1637  }
  1638  
  1639  func (*MkDirRequest) ProtoMessage() {}
  1640  
  1641  func (x *MkDirRequest) ProtoReflect() protoreflect.Message {
  1642  	mi := &file_internal_pb_fs_grpc_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 MkDirRequest.ProtoReflect.Descriptor instead.
  1654  func (*MkDirRequest) Descriptor() ([]byte, []int) {
  1655  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{26}
  1656  }
  1657  
  1658  func (x *MkDirRequest) GetParent() uint64 {
  1659  	if x != nil {
  1660  		return x.Parent
  1661  	}
  1662  	return 0
  1663  }
  1664  
  1665  func (x *MkDirRequest) GetName() string {
  1666  	if x != nil {
  1667  		return x.Name
  1668  	}
  1669  	return ""
  1670  }
  1671  
  1672  func (x *MkDirRequest) GetMode() uint32 {
  1673  	if x != nil {
  1674  		return x.Mode
  1675  	}
  1676  	return 0
  1677  }
  1678  
  1679  func (x *MkDirRequest) GetNodeId() uint64 {
  1680  	if x != nil {
  1681  		return x.NodeId
  1682  	}
  1683  	return 0
  1684  }
  1685  
  1686  type MkDirResponse struct {
  1687  	state         protoimpl.MessageState
  1688  	sizeCache     protoimpl.SizeCache
  1689  	unknownFields protoimpl.UnknownFields
  1690  
  1691  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1692  	// inode to ensure
  1693  	Inode *Inode `protobuf:"bytes,2,opt,name=inode,proto3" json:"inode,omitempty"`
  1694  	// return values
  1695  	Child uint64      `protobuf:"varint,3,opt,name=child,proto3" json:"child,omitempty"`
  1696  	Attr  *Attributes `protobuf:"bytes,4,opt,name=attr,proto3" json:"attr,omitempty"`
  1697  }
  1698  
  1699  func (x *MkDirResponse) Reset() {
  1700  	*x = MkDirResponse{}
  1701  	if protoimpl.UnsafeEnabled {
  1702  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[27]
  1703  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1704  		ms.StoreMessageInfo(mi)
  1705  	}
  1706  }
  1707  
  1708  func (x *MkDirResponse) String() string {
  1709  	return protoimpl.X.MessageStringOf(x)
  1710  }
  1711  
  1712  func (*MkDirResponse) ProtoMessage() {}
  1713  
  1714  func (x *MkDirResponse) ProtoReflect() protoreflect.Message {
  1715  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[27]
  1716  	if protoimpl.UnsafeEnabled && x != nil {
  1717  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1718  		if ms.LoadMessageInfo() == nil {
  1719  			ms.StoreMessageInfo(mi)
  1720  		}
  1721  		return ms
  1722  	}
  1723  	return mi.MessageOf(x)
  1724  }
  1725  
  1726  // Deprecated: Use MkDirResponse.ProtoReflect.Descriptor instead.
  1727  func (*MkDirResponse) Descriptor() ([]byte, []int) {
  1728  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{27}
  1729  }
  1730  
  1731  func (x *MkDirResponse) GetAnotherOwner() *Owner {
  1732  	if x != nil {
  1733  		return x.AnotherOwner
  1734  	}
  1735  	return nil
  1736  }
  1737  
  1738  func (x *MkDirResponse) GetInode() *Inode {
  1739  	if x != nil {
  1740  		return x.Inode
  1741  	}
  1742  	return nil
  1743  }
  1744  
  1745  func (x *MkDirResponse) GetChild() uint64 {
  1746  	if x != nil {
  1747  		return x.Child
  1748  	}
  1749  	return 0
  1750  }
  1751  
  1752  func (x *MkDirResponse) GetAttr() *Attributes {
  1753  	if x != nil {
  1754  		return x.Attr
  1755  	}
  1756  	return nil
  1757  }
  1758  
  1759  type RmDirRequest struct {
  1760  	state         protoimpl.MessageState
  1761  	sizeCache     protoimpl.SizeCache
  1762  	unknownFields protoimpl.UnknownFields
  1763  
  1764  	Parent uint64 `protobuf:"varint,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1765  	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  1766  }
  1767  
  1768  func (x *RmDirRequest) Reset() {
  1769  	*x = RmDirRequest{}
  1770  	if protoimpl.UnsafeEnabled {
  1771  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[28]
  1772  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1773  		ms.StoreMessageInfo(mi)
  1774  	}
  1775  }
  1776  
  1777  func (x *RmDirRequest) String() string {
  1778  	return protoimpl.X.MessageStringOf(x)
  1779  }
  1780  
  1781  func (*RmDirRequest) ProtoMessage() {}
  1782  
  1783  func (x *RmDirRequest) ProtoReflect() protoreflect.Message {
  1784  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[28]
  1785  	if protoimpl.UnsafeEnabled && x != nil {
  1786  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1787  		if ms.LoadMessageInfo() == nil {
  1788  			ms.StoreMessageInfo(mi)
  1789  		}
  1790  		return ms
  1791  	}
  1792  	return mi.MessageOf(x)
  1793  }
  1794  
  1795  // Deprecated: Use RmDirRequest.ProtoReflect.Descriptor instead.
  1796  func (*RmDirRequest) Descriptor() ([]byte, []int) {
  1797  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{28}
  1798  }
  1799  
  1800  func (x *RmDirRequest) GetParent() uint64 {
  1801  	if x != nil {
  1802  		return x.Parent
  1803  	}
  1804  	return 0
  1805  }
  1806  
  1807  func (x *RmDirRequest) GetName() string {
  1808  	if x != nil {
  1809  		return x.Name
  1810  	}
  1811  	return ""
  1812  }
  1813  
  1814  type RmDirResponse struct {
  1815  	state         protoimpl.MessageState
  1816  	sizeCache     protoimpl.SizeCache
  1817  	unknownFields protoimpl.UnknownFields
  1818  
  1819  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1820  	Errno        uint64 `protobuf:"varint,2,opt,name=errno,proto3" json:"errno,omitempty"`
  1821  }
  1822  
  1823  func (x *RmDirResponse) Reset() {
  1824  	*x = RmDirResponse{}
  1825  	if protoimpl.UnsafeEnabled {
  1826  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[29]
  1827  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1828  		ms.StoreMessageInfo(mi)
  1829  	}
  1830  }
  1831  
  1832  func (x *RmDirResponse) String() string {
  1833  	return protoimpl.X.MessageStringOf(x)
  1834  }
  1835  
  1836  func (*RmDirResponse) ProtoMessage() {}
  1837  
  1838  func (x *RmDirResponse) ProtoReflect() protoreflect.Message {
  1839  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[29]
  1840  	if protoimpl.UnsafeEnabled && x != nil {
  1841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1842  		if ms.LoadMessageInfo() == nil {
  1843  			ms.StoreMessageInfo(mi)
  1844  		}
  1845  		return ms
  1846  	}
  1847  	return mi.MessageOf(x)
  1848  }
  1849  
  1850  // Deprecated: Use RmDirResponse.ProtoReflect.Descriptor instead.
  1851  func (*RmDirResponse) Descriptor() ([]byte, []int) {
  1852  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{29}
  1853  }
  1854  
  1855  func (x *RmDirResponse) GetAnotherOwner() *Owner {
  1856  	if x != nil {
  1857  		return x.AnotherOwner
  1858  	}
  1859  	return nil
  1860  }
  1861  
  1862  func (x *RmDirResponse) GetErrno() uint64 {
  1863  	if x != nil {
  1864  		return x.Errno
  1865  	}
  1866  	return 0
  1867  }
  1868  
  1869  type OpenDirRequest struct {
  1870  	state         protoimpl.MessageState
  1871  	sizeCache     protoimpl.SizeCache
  1872  	unknownFields protoimpl.UnknownFields
  1873  
  1874  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
  1875  }
  1876  
  1877  func (x *OpenDirRequest) Reset() {
  1878  	*x = OpenDirRequest{}
  1879  	if protoimpl.UnsafeEnabled {
  1880  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[30]
  1881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1882  		ms.StoreMessageInfo(mi)
  1883  	}
  1884  }
  1885  
  1886  func (x *OpenDirRequest) String() string {
  1887  	return protoimpl.X.MessageStringOf(x)
  1888  }
  1889  
  1890  func (*OpenDirRequest) ProtoMessage() {}
  1891  
  1892  func (x *OpenDirRequest) ProtoReflect() protoreflect.Message {
  1893  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[30]
  1894  	if protoimpl.UnsafeEnabled && x != nil {
  1895  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1896  		if ms.LoadMessageInfo() == nil {
  1897  			ms.StoreMessageInfo(mi)
  1898  		}
  1899  		return ms
  1900  	}
  1901  	return mi.MessageOf(x)
  1902  }
  1903  
  1904  // Deprecated: Use OpenDirRequest.ProtoReflect.Descriptor instead.
  1905  func (*OpenDirRequest) Descriptor() ([]byte, []int) {
  1906  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{30}
  1907  }
  1908  
  1909  func (x *OpenDirRequest) GetInodeId() uint64 {
  1910  	if x != nil {
  1911  		return x.InodeId
  1912  	}
  1913  	return 0
  1914  }
  1915  
  1916  type OpenDirResponse struct {
  1917  	state         protoimpl.MessageState
  1918  	sizeCache     protoimpl.SizeCache
  1919  	unknownFields protoimpl.UnknownFields
  1920  
  1921  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  1922  	// return values
  1923  	HandleId uint64 `protobuf:"varint,2,opt,name=handleId,proto3" json:"handleId,omitempty"`
  1924  	Errno    uint64 `protobuf:"varint,3,opt,name=errno,proto3" json:"errno,omitempty"`
  1925  }
  1926  
  1927  func (x *OpenDirResponse) Reset() {
  1928  	*x = OpenDirResponse{}
  1929  	if protoimpl.UnsafeEnabled {
  1930  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[31]
  1931  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1932  		ms.StoreMessageInfo(mi)
  1933  	}
  1934  }
  1935  
  1936  func (x *OpenDirResponse) String() string {
  1937  	return protoimpl.X.MessageStringOf(x)
  1938  }
  1939  
  1940  func (*OpenDirResponse) ProtoMessage() {}
  1941  
  1942  func (x *OpenDirResponse) ProtoReflect() protoreflect.Message {
  1943  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[31]
  1944  	if protoimpl.UnsafeEnabled && x != nil {
  1945  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1946  		if ms.LoadMessageInfo() == nil {
  1947  			ms.StoreMessageInfo(mi)
  1948  		}
  1949  		return ms
  1950  	}
  1951  	return mi.MessageOf(x)
  1952  }
  1953  
  1954  // Deprecated: Use OpenDirResponse.ProtoReflect.Descriptor instead.
  1955  func (*OpenDirResponse) Descriptor() ([]byte, []int) {
  1956  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{31}
  1957  }
  1958  
  1959  func (x *OpenDirResponse) GetAnotherOwner() *Owner {
  1960  	if x != nil {
  1961  		return x.AnotherOwner
  1962  	}
  1963  	return nil
  1964  }
  1965  
  1966  func (x *OpenDirResponse) GetHandleId() uint64 {
  1967  	if x != nil {
  1968  		return x.HandleId
  1969  	}
  1970  	return 0
  1971  }
  1972  
  1973  func (x *OpenDirResponse) GetErrno() uint64 {
  1974  	if x != nil {
  1975  		return x.Errno
  1976  	}
  1977  	return 0
  1978  }
  1979  
  1980  type ReleaseDirHandleRequest struct {
  1981  	state         protoimpl.MessageState
  1982  	sizeCache     protoimpl.SizeCache
  1983  	unknownFields protoimpl.UnknownFields
  1984  
  1985  	HandleId uint64 `protobuf:"varint,1,opt,name=handleId,proto3" json:"handleId,omitempty"`
  1986  }
  1987  
  1988  func (x *ReleaseDirHandleRequest) Reset() {
  1989  	*x = ReleaseDirHandleRequest{}
  1990  	if protoimpl.UnsafeEnabled {
  1991  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[32]
  1992  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1993  		ms.StoreMessageInfo(mi)
  1994  	}
  1995  }
  1996  
  1997  func (x *ReleaseDirHandleRequest) String() string {
  1998  	return protoimpl.X.MessageStringOf(x)
  1999  }
  2000  
  2001  func (*ReleaseDirHandleRequest) ProtoMessage() {}
  2002  
  2003  func (x *ReleaseDirHandleRequest) ProtoReflect() protoreflect.Message {
  2004  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[32]
  2005  	if protoimpl.UnsafeEnabled && x != nil {
  2006  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2007  		if ms.LoadMessageInfo() == nil {
  2008  			ms.StoreMessageInfo(mi)
  2009  		}
  2010  		return ms
  2011  	}
  2012  	return mi.MessageOf(x)
  2013  }
  2014  
  2015  // Deprecated: Use ReleaseDirHandleRequest.ProtoReflect.Descriptor instead.
  2016  func (*ReleaseDirHandleRequest) Descriptor() ([]byte, []int) {
  2017  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{32}
  2018  }
  2019  
  2020  func (x *ReleaseDirHandleRequest) GetHandleId() uint64 {
  2021  	if x != nil {
  2022  		return x.HandleId
  2023  	}
  2024  	return 0
  2025  }
  2026  
  2027  type ReleaseDirHandleResponse struct {
  2028  	state         protoimpl.MessageState
  2029  	sizeCache     protoimpl.SizeCache
  2030  	unknownFields protoimpl.UnknownFields
  2031  
  2032  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  2033  }
  2034  
  2035  func (x *ReleaseDirHandleResponse) Reset() {
  2036  	*x = ReleaseDirHandleResponse{}
  2037  	if protoimpl.UnsafeEnabled {
  2038  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[33]
  2039  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2040  		ms.StoreMessageInfo(mi)
  2041  	}
  2042  }
  2043  
  2044  func (x *ReleaseDirHandleResponse) String() string {
  2045  	return protoimpl.X.MessageStringOf(x)
  2046  }
  2047  
  2048  func (*ReleaseDirHandleResponse) ProtoMessage() {}
  2049  
  2050  func (x *ReleaseDirHandleResponse) ProtoReflect() protoreflect.Message {
  2051  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[33]
  2052  	if protoimpl.UnsafeEnabled && x != nil {
  2053  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2054  		if ms.LoadMessageInfo() == nil {
  2055  			ms.StoreMessageInfo(mi)
  2056  		}
  2057  		return ms
  2058  	}
  2059  	return mi.MessageOf(x)
  2060  }
  2061  
  2062  // Deprecated: Use ReleaseDirHandleResponse.ProtoReflect.Descriptor instead.
  2063  func (*ReleaseDirHandleResponse) Descriptor() ([]byte, []int) {
  2064  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{33}
  2065  }
  2066  
  2067  func (x *ReleaseDirHandleResponse) GetAnotherOwner() *Owner {
  2068  	if x != nil {
  2069  		return x.AnotherOwner
  2070  	}
  2071  	return nil
  2072  }
  2073  
  2074  type ReadDirRequest struct {
  2075  	state         protoimpl.MessageState
  2076  	sizeCache     protoimpl.SizeCache
  2077  	unknownFields protoimpl.UnknownFields
  2078  
  2079  	CallerId  uint64 `protobuf:"varint,1,opt,name=callerId,proto3" json:"callerId,omitempty"`
  2080  	HandleId  uint64 `protobuf:"varint,2,opt,name=handleId,proto3" json:"handleId,omitempty"`
  2081  	Offset    uint64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
  2082  	Dst       []byte `protobuf:"bytes,4,opt,name=dst,proto3" json:"dst,omitempty"`
  2083  	BytesRead int32  `protobuf:"varint,5,opt,name=bytesRead,proto3" json:"bytesRead,omitempty"`
  2084  }
  2085  
  2086  func (x *ReadDirRequest) Reset() {
  2087  	*x = ReadDirRequest{}
  2088  	if protoimpl.UnsafeEnabled {
  2089  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[34]
  2090  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2091  		ms.StoreMessageInfo(mi)
  2092  	}
  2093  }
  2094  
  2095  func (x *ReadDirRequest) String() string {
  2096  	return protoimpl.X.MessageStringOf(x)
  2097  }
  2098  
  2099  func (*ReadDirRequest) ProtoMessage() {}
  2100  
  2101  func (x *ReadDirRequest) ProtoReflect() protoreflect.Message {
  2102  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[34]
  2103  	if protoimpl.UnsafeEnabled && x != nil {
  2104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2105  		if ms.LoadMessageInfo() == nil {
  2106  			ms.StoreMessageInfo(mi)
  2107  		}
  2108  		return ms
  2109  	}
  2110  	return mi.MessageOf(x)
  2111  }
  2112  
  2113  // Deprecated: Use ReadDirRequest.ProtoReflect.Descriptor instead.
  2114  func (*ReadDirRequest) Descriptor() ([]byte, []int) {
  2115  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{34}
  2116  }
  2117  
  2118  func (x *ReadDirRequest) GetCallerId() uint64 {
  2119  	if x != nil {
  2120  		return x.CallerId
  2121  	}
  2122  	return 0
  2123  }
  2124  
  2125  func (x *ReadDirRequest) GetHandleId() uint64 {
  2126  	if x != nil {
  2127  		return x.HandleId
  2128  	}
  2129  	return 0
  2130  }
  2131  
  2132  func (x *ReadDirRequest) GetOffset() uint64 {
  2133  	if x != nil {
  2134  		return x.Offset
  2135  	}
  2136  	return 0
  2137  }
  2138  
  2139  func (x *ReadDirRequest) GetDst() []byte {
  2140  	if x != nil {
  2141  		return x.Dst
  2142  	}
  2143  	return nil
  2144  }
  2145  
  2146  func (x *ReadDirRequest) GetBytesRead() int32 {
  2147  	if x != nil {
  2148  		return x.BytesRead
  2149  	}
  2150  	return 0
  2151  }
  2152  
  2153  type ReadDirResponse struct {
  2154  	state         protoimpl.MessageState
  2155  	sizeCache     protoimpl.SizeCache
  2156  	unknownFields protoimpl.UnknownFields
  2157  
  2158  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  2159  	// return values
  2160  	Dst       []byte `protobuf:"bytes,2,opt,name=dst,proto3" json:"dst,omitempty"`
  2161  	BytesRead int32  `protobuf:"varint,3,opt,name=bytesRead,proto3" json:"bytesRead,omitempty"`
  2162  	Errno     uint64 `protobuf:"varint,4,opt,name=errno,proto3" json:"errno,omitempty"`
  2163  }
  2164  
  2165  func (x *ReadDirResponse) Reset() {
  2166  	*x = ReadDirResponse{}
  2167  	if protoimpl.UnsafeEnabled {
  2168  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[35]
  2169  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2170  		ms.StoreMessageInfo(mi)
  2171  	}
  2172  }
  2173  
  2174  func (x *ReadDirResponse) String() string {
  2175  	return protoimpl.X.MessageStringOf(x)
  2176  }
  2177  
  2178  func (*ReadDirResponse) ProtoMessage() {}
  2179  
  2180  func (x *ReadDirResponse) ProtoReflect() protoreflect.Message {
  2181  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[35]
  2182  	if protoimpl.UnsafeEnabled && x != nil {
  2183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2184  		if ms.LoadMessageInfo() == nil {
  2185  			ms.StoreMessageInfo(mi)
  2186  		}
  2187  		return ms
  2188  	}
  2189  	return mi.MessageOf(x)
  2190  }
  2191  
  2192  // Deprecated: Use ReadDirResponse.ProtoReflect.Descriptor instead.
  2193  func (*ReadDirResponse) Descriptor() ([]byte, []int) {
  2194  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{35}
  2195  }
  2196  
  2197  func (x *ReadDirResponse) GetAnotherOwner() *Owner {
  2198  	if x != nil {
  2199  		return x.AnotherOwner
  2200  	}
  2201  	return nil
  2202  }
  2203  
  2204  func (x *ReadDirResponse) GetDst() []byte {
  2205  	if x != nil {
  2206  		return x.Dst
  2207  	}
  2208  	return nil
  2209  }
  2210  
  2211  func (x *ReadDirResponse) GetBytesRead() int32 {
  2212  	if x != nil {
  2213  		return x.BytesRead
  2214  	}
  2215  	return 0
  2216  }
  2217  
  2218  func (x *ReadDirResponse) GetErrno() uint64 {
  2219  	if x != nil {
  2220  		return x.Errno
  2221  	}
  2222  	return 0
  2223  }
  2224  
  2225  type LookUpInodeRequest struct {
  2226  	state         protoimpl.MessageState
  2227  	sizeCache     protoimpl.SizeCache
  2228  	unknownFields protoimpl.UnknownFields
  2229  
  2230  	Parent uint64 `protobuf:"varint,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2231  	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2232  	NodeId uint64 `protobuf:"varint,3,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
  2233  }
  2234  
  2235  func (x *LookUpInodeRequest) Reset() {
  2236  	*x = LookUpInodeRequest{}
  2237  	if protoimpl.UnsafeEnabled {
  2238  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[36]
  2239  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2240  		ms.StoreMessageInfo(mi)
  2241  	}
  2242  }
  2243  
  2244  func (x *LookUpInodeRequest) String() string {
  2245  	return protoimpl.X.MessageStringOf(x)
  2246  }
  2247  
  2248  func (*LookUpInodeRequest) ProtoMessage() {}
  2249  
  2250  func (x *LookUpInodeRequest) ProtoReflect() protoreflect.Message {
  2251  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[36]
  2252  	if protoimpl.UnsafeEnabled && x != nil {
  2253  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2254  		if ms.LoadMessageInfo() == nil {
  2255  			ms.StoreMessageInfo(mi)
  2256  		}
  2257  		return ms
  2258  	}
  2259  	return mi.MessageOf(x)
  2260  }
  2261  
  2262  // Deprecated: Use LookUpInodeRequest.ProtoReflect.Descriptor instead.
  2263  func (*LookUpInodeRequest) Descriptor() ([]byte, []int) {
  2264  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{36}
  2265  }
  2266  
  2267  func (x *LookUpInodeRequest) GetParent() uint64 {
  2268  	if x != nil {
  2269  		return x.Parent
  2270  	}
  2271  	return 0
  2272  }
  2273  
  2274  func (x *LookUpInodeRequest) GetName() string {
  2275  	if x != nil {
  2276  		return x.Name
  2277  	}
  2278  	return ""
  2279  }
  2280  
  2281  func (x *LookUpInodeRequest) GetNodeId() uint64 {
  2282  	if x != nil {
  2283  		return x.NodeId
  2284  	}
  2285  	return 0
  2286  }
  2287  
  2288  type LookUpInodeResponse struct {
  2289  	state         protoimpl.MessageState
  2290  	sizeCache     protoimpl.SizeCache
  2291  	unknownFields protoimpl.UnknownFields
  2292  
  2293  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  2294  	// inode to ensure
  2295  	Inode *Inode `protobuf:"bytes,2,opt,name=inode,proto3,oneof" json:"inode,omitempty"`
  2296  	// return values
  2297  	Child uint64      `protobuf:"varint,3,opt,name=child,proto3" json:"child,omitempty"`
  2298  	Attr  *Attributes `protobuf:"bytes,4,opt,name=attr,proto3" json:"attr,omitempty"`
  2299  	Errno uint64      `protobuf:"varint,5,opt,name=errno,proto3" json:"errno,omitempty"`
  2300  }
  2301  
  2302  func (x *LookUpInodeResponse) Reset() {
  2303  	*x = LookUpInodeResponse{}
  2304  	if protoimpl.UnsafeEnabled {
  2305  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[37]
  2306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2307  		ms.StoreMessageInfo(mi)
  2308  	}
  2309  }
  2310  
  2311  func (x *LookUpInodeResponse) String() string {
  2312  	return protoimpl.X.MessageStringOf(x)
  2313  }
  2314  
  2315  func (*LookUpInodeResponse) ProtoMessage() {}
  2316  
  2317  func (x *LookUpInodeResponse) ProtoReflect() protoreflect.Message {
  2318  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[37]
  2319  	if protoimpl.UnsafeEnabled && x != nil {
  2320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2321  		if ms.LoadMessageInfo() == nil {
  2322  			ms.StoreMessageInfo(mi)
  2323  		}
  2324  		return ms
  2325  	}
  2326  	return mi.MessageOf(x)
  2327  }
  2328  
  2329  // Deprecated: Use LookUpInodeResponse.ProtoReflect.Descriptor instead.
  2330  func (*LookUpInodeResponse) Descriptor() ([]byte, []int) {
  2331  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{37}
  2332  }
  2333  
  2334  func (x *LookUpInodeResponse) GetAnotherOwner() *Owner {
  2335  	if x != nil {
  2336  		return x.AnotherOwner
  2337  	}
  2338  	return nil
  2339  }
  2340  
  2341  func (x *LookUpInodeResponse) GetInode() *Inode {
  2342  	if x != nil {
  2343  		return x.Inode
  2344  	}
  2345  	return nil
  2346  }
  2347  
  2348  func (x *LookUpInodeResponse) GetChild() uint64 {
  2349  	if x != nil {
  2350  		return x.Child
  2351  	}
  2352  	return 0
  2353  }
  2354  
  2355  func (x *LookUpInodeResponse) GetAttr() *Attributes {
  2356  	if x != nil {
  2357  		return x.Attr
  2358  	}
  2359  	return nil
  2360  }
  2361  
  2362  func (x *LookUpInodeResponse) GetErrno() uint64 {
  2363  	if x != nil {
  2364  		return x.Errno
  2365  	}
  2366  	return 0
  2367  }
  2368  
  2369  type LookUpInode2Request struct {
  2370  	state         protoimpl.MessageState
  2371  	sizeCache     protoimpl.SizeCache
  2372  	unknownFields protoimpl.UnknownFields
  2373  
  2374  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
  2375  	NodeId  uint64 `protobuf:"varint,2,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
  2376  }
  2377  
  2378  func (x *LookUpInode2Request) Reset() {
  2379  	*x = LookUpInode2Request{}
  2380  	if protoimpl.UnsafeEnabled {
  2381  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[38]
  2382  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2383  		ms.StoreMessageInfo(mi)
  2384  	}
  2385  }
  2386  
  2387  func (x *LookUpInode2Request) String() string {
  2388  	return protoimpl.X.MessageStringOf(x)
  2389  }
  2390  
  2391  func (*LookUpInode2Request) ProtoMessage() {}
  2392  
  2393  func (x *LookUpInode2Request) ProtoReflect() protoreflect.Message {
  2394  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[38]
  2395  	if protoimpl.UnsafeEnabled && x != nil {
  2396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2397  		if ms.LoadMessageInfo() == nil {
  2398  			ms.StoreMessageInfo(mi)
  2399  		}
  2400  		return ms
  2401  	}
  2402  	return mi.MessageOf(x)
  2403  }
  2404  
  2405  // Deprecated: Use LookUpInode2Request.ProtoReflect.Descriptor instead.
  2406  func (*LookUpInode2Request) Descriptor() ([]byte, []int) {
  2407  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{38}
  2408  }
  2409  
  2410  func (x *LookUpInode2Request) GetInodeId() uint64 {
  2411  	if x != nil {
  2412  		return x.InodeId
  2413  	}
  2414  	return 0
  2415  }
  2416  
  2417  func (x *LookUpInode2Request) GetNodeId() uint64 {
  2418  	if x != nil {
  2419  		return x.NodeId
  2420  	}
  2421  	return 0
  2422  }
  2423  
  2424  type LookUpInode2Response struct {
  2425  	state         protoimpl.MessageState
  2426  	sizeCache     protoimpl.SizeCache
  2427  	unknownFields protoimpl.UnknownFields
  2428  
  2429  	AnotherOwner *Owner      `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  2430  	Attr         *Attributes `protobuf:"bytes,2,opt,name=attr,proto3" json:"attr,omitempty"`
  2431  }
  2432  
  2433  func (x *LookUpInode2Response) Reset() {
  2434  	*x = LookUpInode2Response{}
  2435  	if protoimpl.UnsafeEnabled {
  2436  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[39]
  2437  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2438  		ms.StoreMessageInfo(mi)
  2439  	}
  2440  }
  2441  
  2442  func (x *LookUpInode2Response) String() string {
  2443  	return protoimpl.X.MessageStringOf(x)
  2444  }
  2445  
  2446  func (*LookUpInode2Response) ProtoMessage() {}
  2447  
  2448  func (x *LookUpInode2Response) ProtoReflect() protoreflect.Message {
  2449  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[39]
  2450  	if protoimpl.UnsafeEnabled && x != nil {
  2451  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2452  		if ms.LoadMessageInfo() == nil {
  2453  			ms.StoreMessageInfo(mi)
  2454  		}
  2455  		return ms
  2456  	}
  2457  	return mi.MessageOf(x)
  2458  }
  2459  
  2460  // Deprecated: Use LookUpInode2Response.ProtoReflect.Descriptor instead.
  2461  func (*LookUpInode2Response) Descriptor() ([]byte, []int) {
  2462  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{39}
  2463  }
  2464  
  2465  func (x *LookUpInode2Response) GetAnotherOwner() *Owner {
  2466  	if x != nil {
  2467  		return x.AnotherOwner
  2468  	}
  2469  	return nil
  2470  }
  2471  
  2472  func (x *LookUpInode2Response) GetAttr() *Attributes {
  2473  	if x != nil {
  2474  		return x.Attr
  2475  	}
  2476  	return nil
  2477  }
  2478  
  2479  type GetInodeAttributesRequest struct {
  2480  	state         protoimpl.MessageState
  2481  	sizeCache     protoimpl.SizeCache
  2482  	unknownFields protoimpl.UnknownFields
  2483  
  2484  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
  2485  }
  2486  
  2487  func (x *GetInodeAttributesRequest) Reset() {
  2488  	*x = GetInodeAttributesRequest{}
  2489  	if protoimpl.UnsafeEnabled {
  2490  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[40]
  2491  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2492  		ms.StoreMessageInfo(mi)
  2493  	}
  2494  }
  2495  
  2496  func (x *GetInodeAttributesRequest) String() string {
  2497  	return protoimpl.X.MessageStringOf(x)
  2498  }
  2499  
  2500  func (*GetInodeAttributesRequest) ProtoMessage() {}
  2501  
  2502  func (x *GetInodeAttributesRequest) ProtoReflect() protoreflect.Message {
  2503  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[40]
  2504  	if protoimpl.UnsafeEnabled && x != nil {
  2505  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2506  		if ms.LoadMessageInfo() == nil {
  2507  			ms.StoreMessageInfo(mi)
  2508  		}
  2509  		return ms
  2510  	}
  2511  	return mi.MessageOf(x)
  2512  }
  2513  
  2514  // Deprecated: Use GetInodeAttributesRequest.ProtoReflect.Descriptor instead.
  2515  func (*GetInodeAttributesRequest) Descriptor() ([]byte, []int) {
  2516  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{40}
  2517  }
  2518  
  2519  func (x *GetInodeAttributesRequest) GetInodeId() uint64 {
  2520  	if x != nil {
  2521  		return x.InodeId
  2522  	}
  2523  	return 0
  2524  }
  2525  
  2526  type GetInodeAttributesResponse struct {
  2527  	state         protoimpl.MessageState
  2528  	sizeCache     protoimpl.SizeCache
  2529  	unknownFields protoimpl.UnknownFields
  2530  
  2531  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  2532  	// return values
  2533  	Attributes *Attributes `protobuf:"bytes,2,opt,name=attributes,proto3" json:"attributes,omitempty"`
  2534  }
  2535  
  2536  func (x *GetInodeAttributesResponse) Reset() {
  2537  	*x = GetInodeAttributesResponse{}
  2538  	if protoimpl.UnsafeEnabled {
  2539  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[41]
  2540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2541  		ms.StoreMessageInfo(mi)
  2542  	}
  2543  }
  2544  
  2545  func (x *GetInodeAttributesResponse) String() string {
  2546  	return protoimpl.X.MessageStringOf(x)
  2547  }
  2548  
  2549  func (*GetInodeAttributesResponse) ProtoMessage() {}
  2550  
  2551  func (x *GetInodeAttributesResponse) ProtoReflect() protoreflect.Message {
  2552  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[41]
  2553  	if protoimpl.UnsafeEnabled && x != nil {
  2554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2555  		if ms.LoadMessageInfo() == nil {
  2556  			ms.StoreMessageInfo(mi)
  2557  		}
  2558  		return ms
  2559  	}
  2560  	return mi.MessageOf(x)
  2561  }
  2562  
  2563  // Deprecated: Use GetInodeAttributesResponse.ProtoReflect.Descriptor instead.
  2564  func (*GetInodeAttributesResponse) Descriptor() ([]byte, []int) {
  2565  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{41}
  2566  }
  2567  
  2568  func (x *GetInodeAttributesResponse) GetAnotherOwner() *Owner {
  2569  	if x != nil {
  2570  		return x.AnotherOwner
  2571  	}
  2572  	return nil
  2573  }
  2574  
  2575  func (x *GetInodeAttributesResponse) GetAttributes() *Attributes {
  2576  	if x != nil {
  2577  		return x.Attributes
  2578  	}
  2579  	return nil
  2580  }
  2581  
  2582  type SetInodeAttributesRequest struct {
  2583  	state         protoimpl.MessageState
  2584  	sizeCache     protoimpl.SizeCache
  2585  	unknownFields protoimpl.UnknownFields
  2586  
  2587  	InodeId uint64               `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
  2588  	Size    *uint64              `protobuf:"varint,2,opt,name=size,proto3,oneof" json:"size,omitempty"`
  2589  	Mode    *uint32              `protobuf:"varint,3,opt,name=mode,proto3,oneof" json:"mode,omitempty"`
  2590  	Ctime   *timestamp.Timestamp `protobuf:"bytes,4,opt,name=ctime,proto3,oneof" json:"ctime,omitempty"`
  2591  	Mtime   *timestamp.Timestamp `protobuf:"bytes,5,opt,name=mtime,proto3,oneof" json:"mtime,omitempty"`
  2592  }
  2593  
  2594  func (x *SetInodeAttributesRequest) Reset() {
  2595  	*x = SetInodeAttributesRequest{}
  2596  	if protoimpl.UnsafeEnabled {
  2597  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[42]
  2598  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2599  		ms.StoreMessageInfo(mi)
  2600  	}
  2601  }
  2602  
  2603  func (x *SetInodeAttributesRequest) String() string {
  2604  	return protoimpl.X.MessageStringOf(x)
  2605  }
  2606  
  2607  func (*SetInodeAttributesRequest) ProtoMessage() {}
  2608  
  2609  func (x *SetInodeAttributesRequest) ProtoReflect() protoreflect.Message {
  2610  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[42]
  2611  	if protoimpl.UnsafeEnabled && x != nil {
  2612  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2613  		if ms.LoadMessageInfo() == nil {
  2614  			ms.StoreMessageInfo(mi)
  2615  		}
  2616  		return ms
  2617  	}
  2618  	return mi.MessageOf(x)
  2619  }
  2620  
  2621  // Deprecated: Use SetInodeAttributesRequest.ProtoReflect.Descriptor instead.
  2622  func (*SetInodeAttributesRequest) Descriptor() ([]byte, []int) {
  2623  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{42}
  2624  }
  2625  
  2626  func (x *SetInodeAttributesRequest) GetInodeId() uint64 {
  2627  	if x != nil {
  2628  		return x.InodeId
  2629  	}
  2630  	return 0
  2631  }
  2632  
  2633  func (x *SetInodeAttributesRequest) GetSize() uint64 {
  2634  	if x != nil && x.Size != nil {
  2635  		return *x.Size
  2636  	}
  2637  	return 0
  2638  }
  2639  
  2640  func (x *SetInodeAttributesRequest) GetMode() uint32 {
  2641  	if x != nil && x.Mode != nil {
  2642  		return *x.Mode
  2643  	}
  2644  	return 0
  2645  }
  2646  
  2647  func (x *SetInodeAttributesRequest) GetCtime() *timestamp.Timestamp {
  2648  	if x != nil {
  2649  		return x.Ctime
  2650  	}
  2651  	return nil
  2652  }
  2653  
  2654  func (x *SetInodeAttributesRequest) GetMtime() *timestamp.Timestamp {
  2655  	if x != nil {
  2656  		return x.Mtime
  2657  	}
  2658  	return nil
  2659  }
  2660  
  2661  type SetInodeAttributesResponse struct {
  2662  	state         protoimpl.MessageState
  2663  	sizeCache     protoimpl.SizeCache
  2664  	unknownFields protoimpl.UnknownFields
  2665  
  2666  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  2667  	// return values
  2668  	Attributes *Attributes `protobuf:"bytes,2,opt,name=attributes,proto3" json:"attributes,omitempty"`
  2669  }
  2670  
  2671  func (x *SetInodeAttributesResponse) Reset() {
  2672  	*x = SetInodeAttributesResponse{}
  2673  	if protoimpl.UnsafeEnabled {
  2674  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[43]
  2675  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2676  		ms.StoreMessageInfo(mi)
  2677  	}
  2678  }
  2679  
  2680  func (x *SetInodeAttributesResponse) String() string {
  2681  	return protoimpl.X.MessageStringOf(x)
  2682  }
  2683  
  2684  func (*SetInodeAttributesResponse) ProtoMessage() {}
  2685  
  2686  func (x *SetInodeAttributesResponse) ProtoReflect() protoreflect.Message {
  2687  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[43]
  2688  	if protoimpl.UnsafeEnabled && x != nil {
  2689  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2690  		if ms.LoadMessageInfo() == nil {
  2691  			ms.StoreMessageInfo(mi)
  2692  		}
  2693  		return ms
  2694  	}
  2695  	return mi.MessageOf(x)
  2696  }
  2697  
  2698  // Deprecated: Use SetInodeAttributesResponse.ProtoReflect.Descriptor instead.
  2699  func (*SetInodeAttributesResponse) Descriptor() ([]byte, []int) {
  2700  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{43}
  2701  }
  2702  
  2703  func (x *SetInodeAttributesResponse) GetAnotherOwner() *Owner {
  2704  	if x != nil {
  2705  		return x.AnotherOwner
  2706  	}
  2707  	return nil
  2708  }
  2709  
  2710  func (x *SetInodeAttributesResponse) GetAttributes() *Attributes {
  2711  	if x != nil {
  2712  		return x.Attributes
  2713  	}
  2714  	return nil
  2715  }
  2716  
  2717  type ForgetInodeRequest struct {
  2718  	state         protoimpl.MessageState
  2719  	sizeCache     protoimpl.SizeCache
  2720  	unknownFields protoimpl.UnknownFields
  2721  
  2722  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
  2723  	NodeId  uint64 `protobuf:"varint,2,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
  2724  	N       uint64 `protobuf:"varint,3,opt,name=n,proto3" json:"n,omitempty"`
  2725  }
  2726  
  2727  func (x *ForgetInodeRequest) Reset() {
  2728  	*x = ForgetInodeRequest{}
  2729  	if protoimpl.UnsafeEnabled {
  2730  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[44]
  2731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2732  		ms.StoreMessageInfo(mi)
  2733  	}
  2734  }
  2735  
  2736  func (x *ForgetInodeRequest) String() string {
  2737  	return protoimpl.X.MessageStringOf(x)
  2738  }
  2739  
  2740  func (*ForgetInodeRequest) ProtoMessage() {}
  2741  
  2742  func (x *ForgetInodeRequest) ProtoReflect() protoreflect.Message {
  2743  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[44]
  2744  	if protoimpl.UnsafeEnabled && x != nil {
  2745  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2746  		if ms.LoadMessageInfo() == nil {
  2747  			ms.StoreMessageInfo(mi)
  2748  		}
  2749  		return ms
  2750  	}
  2751  	return mi.MessageOf(x)
  2752  }
  2753  
  2754  // Deprecated: Use ForgetInodeRequest.ProtoReflect.Descriptor instead.
  2755  func (*ForgetInodeRequest) Descriptor() ([]byte, []int) {
  2756  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{44}
  2757  }
  2758  
  2759  func (x *ForgetInodeRequest) GetInodeId() uint64 {
  2760  	if x != nil {
  2761  		return x.InodeId
  2762  	}
  2763  	return 0
  2764  }
  2765  
  2766  func (x *ForgetInodeRequest) GetNodeId() uint64 {
  2767  	if x != nil {
  2768  		return x.NodeId
  2769  	}
  2770  	return 0
  2771  }
  2772  
  2773  func (x *ForgetInodeRequest) GetN() uint64 {
  2774  	if x != nil {
  2775  		return x.N
  2776  	}
  2777  	return 0
  2778  }
  2779  
  2780  type ForgetInodeResponse struct {
  2781  	state         protoimpl.MessageState
  2782  	sizeCache     protoimpl.SizeCache
  2783  	unknownFields protoimpl.UnknownFields
  2784  
  2785  	AnotherOwner *Owner `protobuf:"bytes,1,opt,name=AnotherOwner,proto3,oneof" json:"AnotherOwner,omitempty"`
  2786  	Forget       bool   `protobuf:"varint,2,opt,name=forget,proto3" json:"forget,omitempty"`
  2787  }
  2788  
  2789  func (x *ForgetInodeResponse) Reset() {
  2790  	*x = ForgetInodeResponse{}
  2791  	if protoimpl.UnsafeEnabled {
  2792  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[45]
  2793  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2794  		ms.StoreMessageInfo(mi)
  2795  	}
  2796  }
  2797  
  2798  func (x *ForgetInodeResponse) String() string {
  2799  	return protoimpl.X.MessageStringOf(x)
  2800  }
  2801  
  2802  func (*ForgetInodeResponse) ProtoMessage() {}
  2803  
  2804  func (x *ForgetInodeResponse) ProtoReflect() protoreflect.Message {
  2805  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[45]
  2806  	if protoimpl.UnsafeEnabled && x != nil {
  2807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2808  		if ms.LoadMessageInfo() == nil {
  2809  			ms.StoreMessageInfo(mi)
  2810  		}
  2811  		return ms
  2812  	}
  2813  	return mi.MessageOf(x)
  2814  }
  2815  
  2816  // Deprecated: Use ForgetInodeResponse.ProtoReflect.Descriptor instead.
  2817  func (*ForgetInodeResponse) Descriptor() ([]byte, []int) {
  2818  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{45}
  2819  }
  2820  
  2821  func (x *ForgetInodeResponse) GetAnotherOwner() *Owner {
  2822  	if x != nil {
  2823  		return x.AnotherOwner
  2824  	}
  2825  	return nil
  2826  }
  2827  
  2828  func (x *ForgetInodeResponse) GetForget() bool {
  2829  	if x != nil {
  2830  		return x.Forget
  2831  	}
  2832  	return false
  2833  }
  2834  
  2835  type ForgetInode2Request struct {
  2836  	state         protoimpl.MessageState
  2837  	sizeCache     protoimpl.SizeCache
  2838  	unknownFields protoimpl.UnknownFields
  2839  
  2840  	InodeId uint64 `protobuf:"varint,1,opt,name=inodeId,proto3" json:"inodeId,omitempty"`
  2841  }
  2842  
  2843  func (x *ForgetInode2Request) Reset() {
  2844  	*x = ForgetInode2Request{}
  2845  	if protoimpl.UnsafeEnabled {
  2846  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[46]
  2847  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2848  		ms.StoreMessageInfo(mi)
  2849  	}
  2850  }
  2851  
  2852  func (x *ForgetInode2Request) String() string {
  2853  	return protoimpl.X.MessageStringOf(x)
  2854  }
  2855  
  2856  func (*ForgetInode2Request) ProtoMessage() {}
  2857  
  2858  func (x *ForgetInode2Request) ProtoReflect() protoreflect.Message {
  2859  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[46]
  2860  	if protoimpl.UnsafeEnabled && x != nil {
  2861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2862  		if ms.LoadMessageInfo() == nil {
  2863  			ms.StoreMessageInfo(mi)
  2864  		}
  2865  		return ms
  2866  	}
  2867  	return mi.MessageOf(x)
  2868  }
  2869  
  2870  // Deprecated: Use ForgetInode2Request.ProtoReflect.Descriptor instead.
  2871  func (*ForgetInode2Request) Descriptor() ([]byte, []int) {
  2872  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{46}
  2873  }
  2874  
  2875  func (x *ForgetInode2Request) GetInodeId() uint64 {
  2876  	if x != nil {
  2877  		return x.InodeId
  2878  	}
  2879  	return 0
  2880  }
  2881  
  2882  type ForgetInode2Response struct {
  2883  	state         protoimpl.MessageState
  2884  	sizeCache     protoimpl.SizeCache
  2885  	unknownFields protoimpl.UnknownFields
  2886  }
  2887  
  2888  func (x *ForgetInode2Response) Reset() {
  2889  	*x = ForgetInode2Response{}
  2890  	if protoimpl.UnsafeEnabled {
  2891  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[47]
  2892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2893  		ms.StoreMessageInfo(mi)
  2894  	}
  2895  }
  2896  
  2897  func (x *ForgetInode2Response) String() string {
  2898  	return protoimpl.X.MessageStringOf(x)
  2899  }
  2900  
  2901  func (*ForgetInode2Response) ProtoMessage() {}
  2902  
  2903  func (x *ForgetInode2Response) ProtoReflect() protoreflect.Message {
  2904  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[47]
  2905  	if protoimpl.UnsafeEnabled && x != nil {
  2906  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2907  		if ms.LoadMessageInfo() == nil {
  2908  			ms.StoreMessageInfo(mi)
  2909  		}
  2910  		return ms
  2911  	}
  2912  	return mi.MessageOf(x)
  2913  }
  2914  
  2915  // Deprecated: Use ForgetInode2Response.ProtoReflect.Descriptor instead.
  2916  func (*ForgetInode2Response) Descriptor() ([]byte, []int) {
  2917  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{47}
  2918  }
  2919  
  2920  type JoinClusterResponse_Peer struct {
  2921  	state         protoimpl.MessageState
  2922  	sizeCache     protoimpl.SizeCache
  2923  	unknownFields protoimpl.UnknownFields
  2924  
  2925  	NodeId uint64 `protobuf:"varint,1,opt,name=nodeId,proto3" json:"nodeId,omitempty"`
  2926  	Url    string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  2927  }
  2928  
  2929  func (x *JoinClusterResponse_Peer) Reset() {
  2930  	*x = JoinClusterResponse_Peer{}
  2931  	if protoimpl.UnsafeEnabled {
  2932  		mi := &file_internal_pb_fs_grpc_proto_msgTypes[50]
  2933  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2934  		ms.StoreMessageInfo(mi)
  2935  	}
  2936  }
  2937  
  2938  func (x *JoinClusterResponse_Peer) String() string {
  2939  	return protoimpl.X.MessageStringOf(x)
  2940  }
  2941  
  2942  func (*JoinClusterResponse_Peer) ProtoMessage() {}
  2943  
  2944  func (x *JoinClusterResponse_Peer) ProtoReflect() protoreflect.Message {
  2945  	mi := &file_internal_pb_fs_grpc_proto_msgTypes[50]
  2946  	if protoimpl.UnsafeEnabled && x != nil {
  2947  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2948  		if ms.LoadMessageInfo() == nil {
  2949  			ms.StoreMessageInfo(mi)
  2950  		}
  2951  		return ms
  2952  	}
  2953  	return mi.MessageOf(x)
  2954  }
  2955  
  2956  // Deprecated: Use JoinClusterResponse_Peer.ProtoReflect.Descriptor instead.
  2957  func (*JoinClusterResponse_Peer) Descriptor() ([]byte, []int) {
  2958  	return file_internal_pb_fs_grpc_proto_rawDescGZIP(), []int{5, 0}
  2959  }
  2960  
  2961  func (x *JoinClusterResponse_Peer) GetNodeId() uint64 {
  2962  	if x != nil {
  2963  		return x.NodeId
  2964  	}
  2965  	return 0
  2966  }
  2967  
  2968  func (x *JoinClusterResponse_Peer) GetUrl() string {
  2969  	if x != nil {
  2970  		return x.Url
  2971  	}
  2972  	return ""
  2973  }
  2974  
  2975  var File_internal_pb_fs_grpc_proto protoreflect.FileDescriptor
  2976  
  2977  var file_internal_pb_fs_grpc_proto_rawDesc = []byte{
  2978  	0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x62, 0x2f, 0x66, 0x73,
  2979  	0x5f, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
  2980  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
  2981  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x05,
  2982  	0x49, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  2983  	0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
  2984  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72,
  2985  	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73,
  2986  	0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x79,
  2987  	0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x1c, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05,
  2988  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77,
  2989  	0x6e, 0x65, 0x72, 0x22, 0x33, 0x0a, 0x05, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04,
  2990  	0x74, 0x65, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x65, 0x72, 0x6d,
  2991  	0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
  2992  	0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x98, 0x01, 0x0a, 0x0a, 0x41, 0x74, 0x74,
  2993  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18,
  2994  	0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x6d,
  2995  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  2996  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  2997  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a,
  2998  	0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2999  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  3000  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x12,
  3001  	0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d,
  3002  	0x6f, 0x64, 0x65, 0x22, 0xfe, 0x02, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x49, 0x6e,
  3003  	0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x72, 0x6d,
  3004  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x65, 0x72,
  3005  	0x6d, 0x12, 0x1f, 0x0a, 0x04, 0x61, 0x74, 0x74, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3006  	0x0b, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x04, 0x61, 0x74,
  3007  	0x74, 0x72, 0x12, 0x42, 0x0a, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  3008  	0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x53, 0x74, 0x6f, 0x6c, 0x65,
  3009  	0x6e, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64,
  3010  	0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x65,
  3011  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x66, 0x63, 0x6e, 0x74,
  3012  	0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x65, 0x66, 0x63, 0x6e, 0x74, 0x12, 0x33,
  3013  	0x0a, 0x07, 0x72, 0x65, 0x66, 0x63, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3014  	0x19, 0x2e, 0x53, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x52, 0x65,
  3015  	0x66, 0x63, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x72, 0x65, 0x66, 0x63,
  3016  	0x6e, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18,
  3017  	0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x63,
  3018  	0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x1a, 0x3f, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x4d,
  3019  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  3020  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  3021  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76,
  3022  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3a, 0x0a, 0x0c, 0x52, 0x65, 0x66, 0x63,
  3023  	0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  3024  	0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  3025  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3026  	0x3a, 0x02, 0x38, 0x01, 0x22, 0x3e, 0x0a, 0x12, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6c, 0x75, 0x73,
  3027  	0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
  3028  	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06,
  3029  	0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x6f,
  3030  	0x64, 0x65, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x13, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6c, 0x75,
  3031  	0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06,
  3032  	0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x6f,
  3033  	0x64, 0x65, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20,
  3034  	0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
  3035  	0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05,
  3036  	0x70, 0x65, 0x65, 0x72, 0x73, 0x1a, 0x30, 0x0a, 0x04, 0x50, 0x65, 0x65, 0x72, 0x12, 0x16, 0x0a,
  3037  	0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e,
  3038  	0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01,
  3039  	0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x33, 0x0a, 0x17, 0x41, 0x72, 0x65, 0x59, 0x6f,
  3040  	0x75, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  3041  	0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20,
  3042  	0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x18,
  3043  	0x41, 0x72, 0x65, 0x59, 0x6f, 0x75, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72,
  3044  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x79, 0x65, 0x73, 0x18,
  3045  	0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x79, 0x65, 0x73, 0x22, 0x51, 0x0a, 0x1d, 0x54, 0x72,
  3046  	0x79, 0x53, 0x74, 0x65, 0x61, 0x6c, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72,
  3047  	0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69,
  3048  	0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x6e,
  3049  	0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18,
  3050  	0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0xa7, 0x01,
  3051  	0x0a, 0x1e, 0x54, 0x72, 0x79, 0x53, 0x74, 0x65, 0x61, 0x6c, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x4f,
  3052  	0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  3053  	0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72,
  3054  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00,
  3055  	0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01,
  3056  	0x01, 0x12, 0x33, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x49, 0x6e, 0x6f, 0x64, 0x65,
  3057  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x53, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x49,
  3058  	0x6e, 0x6f, 0x64, 0x65, 0x48, 0x01, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x6c, 0x65, 0x6e, 0x49, 0x6e,
  3059  	0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68,
  3060  	0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x6f, 0x6c,
  3061  	0x65, 0x6e, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x6b, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74,
  3062  	0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06,
  3063  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61,
  3064  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  3065  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65,
  3066  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06,
  3067  	0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x6f,
  3068  	0x64, 0x65, 0x49, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46,
  3069  	0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41,
  3070  	0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
  3071  	0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f,
  3072  	0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x05,
  3073  	0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49, 0x6e,
  3074  	0x6f, 0x64, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68,
  3075  	0x69, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64,
  3076  	0x12, 0x1f, 0x0a, 0x04, 0x61, 0x74, 0x74, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
  3077  	0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x04, 0x61, 0x74, 0x74,
  3078  	0x72, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20,
  3079  	0x01, 0x28, 0x04, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x42, 0x0f, 0x0a,
  3080  	0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x3b,
  3081  	0x0a, 0x0d, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  3082  	0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
  3083  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  3084  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x0e,
  3085  	0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f,
  3086  	0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01,
  3087  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c,
  3088  	0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12,
  3089  	0x1c, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06,
  3090  	0x2e, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a,
  3091  	0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x72,
  3092  	0x72, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f,
  3093  	0x77, 0x6e, 0x65, 0x72, 0x22, 0x2b, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6c, 0x65,
  3094  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65,
  3095  	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49,
  3096  	0x64, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
  3097  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65,
  3098  	0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f,
  3099  	0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f,
  3100  	0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c,
  3101  	0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c,
  3102  	0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01,
  3103  	0x28, 0x04, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e,
  3104  	0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x18, 0x52, 0x65,
  3105  	0x6c, 0x65, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52,
  3106  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65,
  3107  	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65,
  3108  	0x49, 0x64, 0x22, 0x5d, 0x0a, 0x19, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6c,
  3109  	0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3110  	0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18,
  3111  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52,
  3112  	0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01,
  3113  	0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65,
  3114  	0x72, 0x22, 0x59, 0x0a, 0x0f, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
  3115  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64,
  3116  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64,
  3117  	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  3118  	0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65,
  3119  	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x9c, 0x01, 0x0a,
  3120  	0x10, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3121  	0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65,
  3122  	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48,
  3123  	0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88,
  3124  	0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x18,
  3125  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64,
  3126  	0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04,
  3127  	0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18, 0x04, 0x20,
  3128  	0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41,
  3129  	0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x5a, 0x0a, 0x10, 0x57,
  3130  	0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  3131  	0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3132  	0x04, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f,
  3133  	0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66,
  3134  	0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
  3135  	0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6b, 0x0a, 0x11, 0x57, 0x72, 0x69, 0x74, 0x65,
  3136  	0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c,
  3137  	0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
  3138  	0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e,
  3139  	0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a,
  3140  	0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x72,
  3141  	0x72, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f,
  3142  	0x77, 0x6e, 0x65, 0x72, 0x22, 0x72, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79,
  3143  	0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06,
  3144  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70, 0x61,
  3145  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
  3146  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67,
  3147  	0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
  3148  	0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
  3149  	0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65,
  3150  	0x61, 0x74, 0x65, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3151  	0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e,
  3152  	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72,
  3153  	0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72,
  3154  	0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
  3155  	0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64,
  3156  	0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
  3157  	0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x61, 0x74, 0x74, 0x72, 0x18,
  3158  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  3159  	0x65, 0x73, 0x52, 0x04, 0x61, 0x74, 0x74, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f,
  3160  	0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x61,
  3161  	0x64, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  3162  	0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05,
  3163  	0x69, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x64, 0x53, 0x79,
  3164  	0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a,
  3165  	0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20,
  3166  	0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41,
  3167  	0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x16,
  3168  	0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  3169  	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18,
  3170  	0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d,
  3171  	0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x66, 0x0a,
  3172  	0x0c, 0x4d, 0x6b, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a,
  3173  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x70,
  3174  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
  3175  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64,
  3176  	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a,
  3177  	0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e,
  3178  	0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x0d, 0x4d, 0x6b, 0x44, 0x69, 0x72, 0x52,
  3179  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68,
  3180  	0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e,
  3181  	0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
  3182  	0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64,
  3183  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52,
  3184  	0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18,
  3185  	0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x04,
  3186  	0x61, 0x74, 0x74, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x74, 0x74,
  3187  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x04, 0x61, 0x74, 0x74, 0x72, 0x42, 0x0f, 0x0a,
  3188  	0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x3a,
  3189  	0x0a, 0x0c, 0x52, 0x6d, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16,
  3190  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06,
  3191  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  3192  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x67, 0x0a, 0x0d, 0x52, 0x6d,
  3193  	0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41,
  3194  	0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
  3195  	0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f,
  3196  	0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05,
  3197  	0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x72, 0x72,
  3198  	0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77,
  3199  	0x6e, 0x65, 0x72, 0x22, 0x2a, 0x0a, 0x0e, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x52, 0x65,
  3200  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64,
  3201  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22,
  3202  	0x85, 0x01, 0x0a, 0x0f, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3203  	0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77,
  3204  	0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65,
  3205  	0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65,
  3206  	0x72, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64,
  3207  	0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64,
  3208  	0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52,
  3209  	0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68,
  3210  	0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x35, 0x0a, 0x17, 0x52, 0x65, 0x6c, 0x65, 0x61,
  3211  	0x73, 0x65, 0x44, 0x69, 0x72, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  3212  	0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x01,
  3213  	0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x22, 0x5c,
  3214  	0x0a, 0x18, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x69, 0x72, 0x48, 0x61, 0x6e, 0x64,
  3215  	0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e,
  3216  	0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  3217  	0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74,
  3218  	0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f,
  3219  	0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x90, 0x01, 0x0a,
  3220  	0x0e, 0x52, 0x65, 0x61, 0x64, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  3221  	0x1a, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3222  	0x04, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x68,
  3223  	0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x68,
  3224  	0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,
  3225  	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12,
  3226  	0x10, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x64, 0x73,
  3227  	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x18, 0x05,
  3228  	0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x22,
  3229  	0x99, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x61, 0x64, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3230  	0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77,
  3231  	0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65,
  3232  	0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65,
  3233  	0x72, 0x88, 0x01, 0x01, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  3234  	0x0c, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52,
  3235  	0x65, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73,
  3236  	0x52, 0x65, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x18, 0x04, 0x20,
  3237  	0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41,
  3238  	0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x58, 0x0a, 0x12, 0x4c,
  3239  	0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3240  	0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  3241  	0x04, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  3242  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a,
  3243  	0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e,
  3244  	0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0xd1, 0x01, 0x0a, 0x13, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70,
  3245  	0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a,
  3246  	0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20,
  3247  	0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41,
  3248  	0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x21,
  3249  	0x0a, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e,
  3250  	0x49, 0x6e, 0x6f, 0x64, 0x65, 0x48, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x88, 0x01,
  3251  	0x01, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
  3252  	0x52, 0x05, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x61, 0x74, 0x74, 0x72, 0x18,
  3253  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  3254  	0x65, 0x73, 0x52, 0x04, 0x61, 0x74, 0x74, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6e,
  3255  	0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6e, 0x6f, 0x42, 0x0f,
  3256  	0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42,
  3257  	0x08, 0x0a, 0x06, 0x5f, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x47, 0x0a, 0x13, 0x4c, 0x6f, 0x6f,
  3258  	0x6b, 0x55, 0x70, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3259  	0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3260  	0x04, 0x52, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f,
  3261  	0x64, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65,
  3262  	0x49, 0x64, 0x22, 0x79, 0x0a, 0x14, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x49, 0x6e, 0x6f, 0x64,
  3263  	0x65, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e,
  3264  	0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  3265  	0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74,
  3266  	0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x04, 0x61,
  3267  	0x74, 0x74, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x74, 0x74, 0x72,
  3268  	0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x04, 0x61, 0x74, 0x74, 0x72, 0x42, 0x0f, 0x0a, 0x0d,
  3269  	0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x35, 0x0a,
  3270  	0x19, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  3271  	0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e,
  3272  	0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x6e, 0x6f,
  3273  	0x64, 0x65, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64,
  3274  	0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3275  	0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77,
  3276  	0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65,
  3277  	0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65,
  3278  	0x72, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  3279  	0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69,
  3280  	0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  3281  	0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e,
  3282  	0x65, 0x72, 0x22, 0xfb, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41,
  3283  	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3284  	0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  3285  	0x04, 0x52, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x73, 0x69,
  3286  	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65,
  3287  	0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  3288  	0x0d, 0x48, 0x01, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x05,
  3289  	0x63, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  3290  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  3291  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x02, 0x52, 0x05, 0x63, 0x74, 0x69, 0x6d, 0x65,
  3292  	0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
  3293  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3294  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x03,
  3295  	0x52, 0x05, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73,
  3296  	0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x42, 0x08, 0x0a, 0x06,
  3297  	0x5f, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6d, 0x74, 0x69, 0x6d, 0x65,
  3298  	0x22, 0x8b, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74,
  3299  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3300  	0x2f, 0x0a, 0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18,
  3301  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52,
  3302  	0x0c, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01,
  3303  	0x12, 0x2b, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02,
  3304  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  3305  	0x73, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x42, 0x0f, 0x0a,
  3306  	0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x54,
  3307  	0x0a, 0x12, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71,
  3308  	0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18,
  3309  	0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x16,
  3310  	0x0a, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06,
  3311  	0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x0c, 0x0a, 0x01, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  3312  	0x04, 0x52, 0x01, 0x6e, 0x22, 0x6f, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e,
  3313  	0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x41,
  3314  	0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
  3315  	0x0b, 0x32, 0x06, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x41, 0x6e, 0x6f,
  3316  	0x74, 0x68, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06,
  3317  	0x66, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x6f,
  3318  	0x72, 0x67, 0x65, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x41, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72,
  3319  	0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x2f, 0x0a, 0x13, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x49,
  3320  	0x6e, 0x6f, 0x64, 0x65, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07,
  3321  	0x69, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x69,
  3322  	0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74,
  3323  	0x49, 0x6e, 0x6f, 0x64, 0x65, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xa2,
  3324  	0x09, 0x0a, 0x06, 0x46, 0x73, 0x47, 0x72, 0x70, 0x63, 0x12, 0x59, 0x0a, 0x16, 0x54, 0x72, 0x79,
  3325  	0x53, 0x74, 0x65, 0x61, 0x6c, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73,
  3326  	0x68, 0x69, 0x70, 0x12, 0x1e, 0x2e, 0x54, 0x72, 0x79, 0x53, 0x74, 0x65, 0x61, 0x6c, 0x49, 0x6e,
  3327  	0x6f, 0x64, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x71, 0x75,
  3328  	0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x54, 0x72, 0x79, 0x53, 0x74, 0x65, 0x61, 0x6c, 0x49, 0x6e,
  3329  	0x6f, 0x64, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x73, 0x70,
  3330  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69,
  3331  	0x6c, 0x65, 0x12, 0x12, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52,
  3332  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46,
  3333  	0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x55,
  3334  	0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x0e, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65,
  3335  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65,
  3336  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x69,
  3337  	0x6c, 0x65, 0x12, 0x10, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
  3338  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52,
  3339  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x11, 0x52, 0x65, 0x6c, 0x65, 0x61,
  3340  	0x73, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x19, 0x2e, 0x52,
  3341  	0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65,
  3342  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73,
  3343  	0x65, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3344  	0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x08, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12,
  3345  	0x10, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3346  	0x74, 0x1a, 0x11, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70,
  3347  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c,
  3348  	0x65, 0x12, 0x11, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
  3349  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65,
  3350  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61,
  3351  	0x74, 0x65, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x15, 0x2e, 0x43, 0x72, 0x65, 0x61,
  3352  	0x74, 0x65, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3353  	0x1a, 0x16, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b,
  3354  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x52, 0x65, 0x61, 0x64,
  3355  	0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x13, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x53, 0x79,
  3356  	0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x52,
  3357  	0x65, 0x61, 0x64, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3358  	0x73, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x4d, 0x6b, 0x44, 0x69, 0x72, 0x12, 0x0d, 0x2e, 0x4d, 0x6b,
  3359  	0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x4d, 0x6b, 0x44,
  3360  	0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x52, 0x6d,
  3361  	0x44, 0x69, 0x72, 0x12, 0x0d, 0x2e, 0x52, 0x6d, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  3362  	0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x52, 0x6d, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3363  	0x73, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x12, 0x0f, 0x2e,
  3364  	0x4f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10,
  3365  	0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  3366  	0x12, 0x47, 0x0a, 0x10, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x69, 0x72, 0x48, 0x61,
  3367  	0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x69,
  3368  	0x72, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19,
  3369  	0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x44, 0x69, 0x72, 0x48, 0x61, 0x6e, 0x64, 0x6c,
  3370  	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x52, 0x65, 0x61,
  3371  	0x64, 0x44, 0x69, 0x72, 0x12, 0x0f, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x44, 0x69, 0x72, 0x52, 0x65,
  3372  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x44, 0x69, 0x72, 0x52,
  3373  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x4c, 0x6f, 0x6f, 0x6b, 0x55,
  3374  	0x70, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x49,
  3375  	0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x4c, 0x6f,
  3376  	0x6f, 0x6b, 0x55, 0x70, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3377  	0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x49, 0x6e, 0x6f, 0x64, 0x65,
  3378  	0x32, 0x12, 0x14, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x32,
  3379  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x4c, 0x6f, 0x6f, 0x6b, 0x55, 0x70,
  3380  	0x49, 0x6e, 0x6f, 0x64, 0x65, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d,
  3381  	0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
  3382  	0x75, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41,
  3383  	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3384  	0x1a, 0x1b, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69,
  3385  	0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a,
  3386  	0x12, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  3387  	0x74, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74,
  3388  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  3389  	0x1b, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
  3390  	0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b,
  3391  	0x46, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x2e, 0x46, 0x6f,
  3392  	0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3393  	0x1a, 0x14, 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65,
  3394  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0c, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74,
  3395  	0x49, 0x6e, 0x6f, 0x64, 0x65, 0x32, 0x12, 0x14, 0x2e, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74, 0x49,
  3396  	0x6e, 0x6f, 0x64, 0x65, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x46,
  3397  	0x6f, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3398  	0x6e, 0x73, 0x65, 0x42, 0x2d, 0x5a, 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
  3399  	0x6d, 0x2f, 0x79, 0x61, 0x6e, 0x64, 0x65, 0x78, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x67,
  3400  	0x65, 0x65, 0x73, 0x65, 0x66, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f,
  3401  	0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3402  }
  3403  
  3404  var (
  3405  	file_internal_pb_fs_grpc_proto_rawDescOnce sync.Once
  3406  	file_internal_pb_fs_grpc_proto_rawDescData = file_internal_pb_fs_grpc_proto_rawDesc
  3407  )
  3408  
  3409  func file_internal_pb_fs_grpc_proto_rawDescGZIP() []byte {
  3410  	file_internal_pb_fs_grpc_proto_rawDescOnce.Do(func() {
  3411  		file_internal_pb_fs_grpc_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_pb_fs_grpc_proto_rawDescData)
  3412  	})
  3413  	return file_internal_pb_fs_grpc_proto_rawDescData
  3414  }
  3415  
  3416  var file_internal_pb_fs_grpc_proto_msgTypes = make([]protoimpl.MessageInfo, 51)
  3417  var file_internal_pb_fs_grpc_proto_goTypes = []interface{}{
  3418  	(*Inode)(nil),                          // 0: Inode
  3419  	(*Owner)(nil),                          // 1: Owner
  3420  	(*Attributes)(nil),                     // 2: Attributes
  3421  	(*StolenInode)(nil),                    // 3: StolenInode
  3422  	(*JoinClusterRequest)(nil),             // 4: JoinClusterRequest
  3423  	(*JoinClusterResponse)(nil),            // 5: JoinClusterResponse
  3424  	(*AreYouInodeOwnerRequest)(nil),        // 6: AreYouInodeOwnerRequest
  3425  	(*AreYouInodeOwnerResponse)(nil),       // 7: AreYouInodeOwnerResponse
  3426  	(*TryStealInodeOwnershipRequest)(nil),  // 8: TryStealInodeOwnershipRequest
  3427  	(*TryStealInodeOwnershipResponse)(nil), // 9: TryStealInodeOwnershipResponse
  3428  	(*CreateFileRequest)(nil),              // 10: CreateFileRequest
  3429  	(*CreateFileResponse)(nil),             // 11: CreateFileResponse
  3430  	(*UnlinkRequest)(nil),                  // 12: UnlinkRequest
  3431  	(*UnlinkResponse)(nil),                 // 13: UnlinkResponse
  3432  	(*OpenFileRequest)(nil),                // 14: OpenFileRequest
  3433  	(*OpenFileResponse)(nil),               // 15: OpenFileResponse
  3434  	(*ReleaseFileHandleRequest)(nil),       // 16: ReleaseFileHandleRequest
  3435  	(*ReleaseFileHandleResponse)(nil),      // 17: ReleaseFileHandleResponse
  3436  	(*ReadFileRequest)(nil),                // 18: ReadFileRequest
  3437  	(*ReadFileResponse)(nil),               // 19: ReadFileResponse
  3438  	(*WriteFileRequest)(nil),               // 20: WriteFileRequest
  3439  	(*WriteFileResponse)(nil),              // 21: WriteFileResponse
  3440  	(*CreateSymlinkRequest)(nil),           // 22: CreateSymlinkRequest
  3441  	(*CreateSymlinkResponse)(nil),          // 23: CreateSymlinkResponse
  3442  	(*ReadSymlinkRequest)(nil),             // 24: ReadSymlinkRequest
  3443  	(*ReadSymlinkResponse)(nil),            // 25: ReadSymlinkResponse
  3444  	(*MkDirRequest)(nil),                   // 26: MkDirRequest
  3445  	(*MkDirResponse)(nil),                  // 27: MkDirResponse
  3446  	(*RmDirRequest)(nil),                   // 28: RmDirRequest
  3447  	(*RmDirResponse)(nil),                  // 29: RmDirResponse
  3448  	(*OpenDirRequest)(nil),                 // 30: OpenDirRequest
  3449  	(*OpenDirResponse)(nil),                // 31: OpenDirResponse
  3450  	(*ReleaseDirHandleRequest)(nil),        // 32: ReleaseDirHandleRequest
  3451  	(*ReleaseDirHandleResponse)(nil),       // 33: ReleaseDirHandleResponse
  3452  	(*ReadDirRequest)(nil),                 // 34: ReadDirRequest
  3453  	(*ReadDirResponse)(nil),                // 35: ReadDirResponse
  3454  	(*LookUpInodeRequest)(nil),             // 36: LookUpInodeRequest
  3455  	(*LookUpInodeResponse)(nil),            // 37: LookUpInodeResponse
  3456  	(*LookUpInode2Request)(nil),            // 38: LookUpInode2Request
  3457  	(*LookUpInode2Response)(nil),           // 39: LookUpInode2Response
  3458  	(*GetInodeAttributesRequest)(nil),      // 40: GetInodeAttributesRequest
  3459  	(*GetInodeAttributesResponse)(nil),     // 41: GetInodeAttributesResponse
  3460  	(*SetInodeAttributesRequest)(nil),      // 42: SetInodeAttributesRequest
  3461  	(*SetInodeAttributesResponse)(nil),     // 43: SetInodeAttributesResponse
  3462  	(*ForgetInodeRequest)(nil),             // 44: ForgetInodeRequest
  3463  	(*ForgetInodeResponse)(nil),            // 45: ForgetInodeResponse
  3464  	(*ForgetInode2Request)(nil),            // 46: ForgetInode2Request
  3465  	(*ForgetInode2Response)(nil),           // 47: ForgetInode2Response
  3466  	nil,                                    // 48: StolenInode.UserMetadataEntry
  3467  	nil,                                    // 49: StolenInode.RefcntsEntry
  3468  	(*JoinClusterResponse_Peer)(nil),       // 50: JoinClusterResponse.Peer
  3469  	(*timestamp.Timestamp)(nil),            // 51: google.protobuf.Timestamp
  3470  }
  3471  var file_internal_pb_fs_grpc_proto_depIdxs = []int32{
  3472  	1,  // 0: Inode.owner:type_name -> Owner
  3473  	51, // 1: Attributes.mtime:type_name -> google.protobuf.Timestamp
  3474  	51, // 2: Attributes.ctime:type_name -> google.protobuf.Timestamp
  3475  	2,  // 3: StolenInode.attr:type_name -> Attributes
  3476  	48, // 4: StolenInode.userMetadata:type_name -> StolenInode.UserMetadataEntry
  3477  	49, // 5: StolenInode.refcnts:type_name -> StolenInode.RefcntsEntry
  3478  	0,  // 6: StolenInode.children:type_name -> Inode
  3479  	50, // 7: JoinClusterResponse.peers:type_name -> JoinClusterResponse.Peer
  3480  	1,  // 8: TryStealInodeOwnershipResponse.AnotherOwner:type_name -> Owner
  3481  	3,  // 9: TryStealInodeOwnershipResponse.stolenInode:type_name -> StolenInode
  3482  	1,  // 10: CreateFileResponse.AnotherOwner:type_name -> Owner
  3483  	0,  // 11: CreateFileResponse.inode:type_name -> Inode
  3484  	2,  // 12: CreateFileResponse.attr:type_name -> Attributes
  3485  	1,  // 13: UnlinkResponse.AnotherOwner:type_name -> Owner
  3486  	0,  // 14: UnlinkResponse.inode:type_name -> Inode
  3487  	1,  // 15: OpenFileResponse.AnotherOwner:type_name -> Owner
  3488  	1,  // 16: ReleaseFileHandleResponse.AnotherOwner:type_name -> Owner
  3489  	1,  // 17: ReadFileResponse.AnotherOwner:type_name -> Owner
  3490  	1,  // 18: WriteFileResponse.AnotherOwner:type_name -> Owner
  3491  	1,  // 19: CreateSymlinkResponse.AnotherOwner:type_name -> Owner
  3492  	0,  // 20: CreateSymlinkResponse.inode:type_name -> Inode
  3493  	2,  // 21: CreateSymlinkResponse.attr:type_name -> Attributes
  3494  	1,  // 22: ReadSymlinkResponse.AnotherOwner:type_name -> Owner
  3495  	1,  // 23: MkDirResponse.AnotherOwner:type_name -> Owner
  3496  	0,  // 24: MkDirResponse.inode:type_name -> Inode
  3497  	2,  // 25: MkDirResponse.attr:type_name -> Attributes
  3498  	1,  // 26: RmDirResponse.AnotherOwner:type_name -> Owner
  3499  	1,  // 27: OpenDirResponse.AnotherOwner:type_name -> Owner
  3500  	1,  // 28: ReleaseDirHandleResponse.AnotherOwner:type_name -> Owner
  3501  	1,  // 29: ReadDirResponse.AnotherOwner:type_name -> Owner
  3502  	1,  // 30: LookUpInodeResponse.AnotherOwner:type_name -> Owner
  3503  	0,  // 31: LookUpInodeResponse.inode:type_name -> Inode
  3504  	2,  // 32: LookUpInodeResponse.attr:type_name -> Attributes
  3505  	1,  // 33: LookUpInode2Response.AnotherOwner:type_name -> Owner
  3506  	2,  // 34: LookUpInode2Response.attr:type_name -> Attributes
  3507  	1,  // 35: GetInodeAttributesResponse.AnotherOwner:type_name -> Owner
  3508  	2,  // 36: GetInodeAttributesResponse.attributes:type_name -> Attributes
  3509  	51, // 37: SetInodeAttributesRequest.ctime:type_name -> google.protobuf.Timestamp
  3510  	51, // 38: SetInodeAttributesRequest.mtime:type_name -> google.protobuf.Timestamp
  3511  	1,  // 39: SetInodeAttributesResponse.AnotherOwner:type_name -> Owner
  3512  	2,  // 40: SetInodeAttributesResponse.attributes:type_name -> Attributes
  3513  	1,  // 41: ForgetInodeResponse.AnotherOwner:type_name -> Owner
  3514  	8,  // 42: FsGrpc.TryStealInodeOwnership:input_type -> TryStealInodeOwnershipRequest
  3515  	10, // 43: FsGrpc.CreateFile:input_type -> CreateFileRequest
  3516  	12, // 44: FsGrpc.Unlink:input_type -> UnlinkRequest
  3517  	14, // 45: FsGrpc.OpenFile:input_type -> OpenFileRequest
  3518  	16, // 46: FsGrpc.ReleaseFileHandle:input_type -> ReleaseFileHandleRequest
  3519  	18, // 47: FsGrpc.ReadFile:input_type -> ReadFileRequest
  3520  	20, // 48: FsGrpc.WriteFile:input_type -> WriteFileRequest
  3521  	22, // 49: FsGrpc.CreateSymlink:input_type -> CreateSymlinkRequest
  3522  	24, // 50: FsGrpc.ReadSymlink:input_type -> ReadSymlinkRequest
  3523  	26, // 51: FsGrpc.MkDir:input_type -> MkDirRequest
  3524  	28, // 52: FsGrpc.RmDir:input_type -> RmDirRequest
  3525  	30, // 53: FsGrpc.OpenDir:input_type -> OpenDirRequest
  3526  	32, // 54: FsGrpc.ReleaseDirHandle:input_type -> ReleaseDirHandleRequest
  3527  	34, // 55: FsGrpc.ReadDir:input_type -> ReadDirRequest
  3528  	36, // 56: FsGrpc.LookUpInode:input_type -> LookUpInodeRequest
  3529  	38, // 57: FsGrpc.LookUpInode2:input_type -> LookUpInode2Request
  3530  	40, // 58: FsGrpc.GetInodeAttributes:input_type -> GetInodeAttributesRequest
  3531  	42, // 59: FsGrpc.SetInodeAttributes:input_type -> SetInodeAttributesRequest
  3532  	44, // 60: FsGrpc.ForgetInode:input_type -> ForgetInodeRequest
  3533  	46, // 61: FsGrpc.ForgetInode2:input_type -> ForgetInode2Request
  3534  	9,  // 62: FsGrpc.TryStealInodeOwnership:output_type -> TryStealInodeOwnershipResponse
  3535  	11, // 63: FsGrpc.CreateFile:output_type -> CreateFileResponse
  3536  	13, // 64: FsGrpc.Unlink:output_type -> UnlinkResponse
  3537  	15, // 65: FsGrpc.OpenFile:output_type -> OpenFileResponse
  3538  	17, // 66: FsGrpc.ReleaseFileHandle:output_type -> ReleaseFileHandleResponse
  3539  	19, // 67: FsGrpc.ReadFile:output_type -> ReadFileResponse
  3540  	21, // 68: FsGrpc.WriteFile:output_type -> WriteFileResponse
  3541  	23, // 69: FsGrpc.CreateSymlink:output_type -> CreateSymlinkResponse
  3542  	25, // 70: FsGrpc.ReadSymlink:output_type -> ReadSymlinkResponse
  3543  	27, // 71: FsGrpc.MkDir:output_type -> MkDirResponse
  3544  	29, // 72: FsGrpc.RmDir:output_type -> RmDirResponse
  3545  	31, // 73: FsGrpc.OpenDir:output_type -> OpenDirResponse
  3546  	33, // 74: FsGrpc.ReleaseDirHandle:output_type -> ReleaseDirHandleResponse
  3547  	35, // 75: FsGrpc.ReadDir:output_type -> ReadDirResponse
  3548  	37, // 76: FsGrpc.LookUpInode:output_type -> LookUpInodeResponse
  3549  	39, // 77: FsGrpc.LookUpInode2:output_type -> LookUpInode2Response
  3550  	41, // 78: FsGrpc.GetInodeAttributes:output_type -> GetInodeAttributesResponse
  3551  	43, // 79: FsGrpc.SetInodeAttributes:output_type -> SetInodeAttributesResponse
  3552  	45, // 80: FsGrpc.ForgetInode:output_type -> ForgetInodeResponse
  3553  	47, // 81: FsGrpc.ForgetInode2:output_type -> ForgetInode2Response
  3554  	62, // [62:82] is the sub-list for method output_type
  3555  	42, // [42:62] is the sub-list for method input_type
  3556  	42, // [42:42] is the sub-list for extension type_name
  3557  	42, // [42:42] is the sub-list for extension extendee
  3558  	0,  // [0:42] is the sub-list for field type_name
  3559  }
  3560  
  3561  func init() { file_internal_pb_fs_grpc_proto_init() }
  3562  func file_internal_pb_fs_grpc_proto_init() {
  3563  	if File_internal_pb_fs_grpc_proto != nil {
  3564  		return
  3565  	}
  3566  	if !protoimpl.UnsafeEnabled {
  3567  		file_internal_pb_fs_grpc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3568  			switch v := v.(*Inode); i {
  3569  			case 0:
  3570  				return &v.state
  3571  			case 1:
  3572  				return &v.sizeCache
  3573  			case 2:
  3574  				return &v.unknownFields
  3575  			default:
  3576  				return nil
  3577  			}
  3578  		}
  3579  		file_internal_pb_fs_grpc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3580  			switch v := v.(*Owner); i {
  3581  			case 0:
  3582  				return &v.state
  3583  			case 1:
  3584  				return &v.sizeCache
  3585  			case 2:
  3586  				return &v.unknownFields
  3587  			default:
  3588  				return nil
  3589  			}
  3590  		}
  3591  		file_internal_pb_fs_grpc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3592  			switch v := v.(*Attributes); i {
  3593  			case 0:
  3594  				return &v.state
  3595  			case 1:
  3596  				return &v.sizeCache
  3597  			case 2:
  3598  				return &v.unknownFields
  3599  			default:
  3600  				return nil
  3601  			}
  3602  		}
  3603  		file_internal_pb_fs_grpc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3604  			switch v := v.(*StolenInode); i {
  3605  			case 0:
  3606  				return &v.state
  3607  			case 1:
  3608  				return &v.sizeCache
  3609  			case 2:
  3610  				return &v.unknownFields
  3611  			default:
  3612  				return nil
  3613  			}
  3614  		}
  3615  		file_internal_pb_fs_grpc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3616  			switch v := v.(*JoinClusterRequest); i {
  3617  			case 0:
  3618  				return &v.state
  3619  			case 1:
  3620  				return &v.sizeCache
  3621  			case 2:
  3622  				return &v.unknownFields
  3623  			default:
  3624  				return nil
  3625  			}
  3626  		}
  3627  		file_internal_pb_fs_grpc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3628  			switch v := v.(*JoinClusterResponse); i {
  3629  			case 0:
  3630  				return &v.state
  3631  			case 1:
  3632  				return &v.sizeCache
  3633  			case 2:
  3634  				return &v.unknownFields
  3635  			default:
  3636  				return nil
  3637  			}
  3638  		}
  3639  		file_internal_pb_fs_grpc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3640  			switch v := v.(*AreYouInodeOwnerRequest); i {
  3641  			case 0:
  3642  				return &v.state
  3643  			case 1:
  3644  				return &v.sizeCache
  3645  			case 2:
  3646  				return &v.unknownFields
  3647  			default:
  3648  				return nil
  3649  			}
  3650  		}
  3651  		file_internal_pb_fs_grpc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3652  			switch v := v.(*AreYouInodeOwnerResponse); i {
  3653  			case 0:
  3654  				return &v.state
  3655  			case 1:
  3656  				return &v.sizeCache
  3657  			case 2:
  3658  				return &v.unknownFields
  3659  			default:
  3660  				return nil
  3661  			}
  3662  		}
  3663  		file_internal_pb_fs_grpc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3664  			switch v := v.(*TryStealInodeOwnershipRequest); i {
  3665  			case 0:
  3666  				return &v.state
  3667  			case 1:
  3668  				return &v.sizeCache
  3669  			case 2:
  3670  				return &v.unknownFields
  3671  			default:
  3672  				return nil
  3673  			}
  3674  		}
  3675  		file_internal_pb_fs_grpc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3676  			switch v := v.(*TryStealInodeOwnershipResponse); i {
  3677  			case 0:
  3678  				return &v.state
  3679  			case 1:
  3680  				return &v.sizeCache
  3681  			case 2:
  3682  				return &v.unknownFields
  3683  			default:
  3684  				return nil
  3685  			}
  3686  		}
  3687  		file_internal_pb_fs_grpc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3688  			switch v := v.(*CreateFileRequest); i {
  3689  			case 0:
  3690  				return &v.state
  3691  			case 1:
  3692  				return &v.sizeCache
  3693  			case 2:
  3694  				return &v.unknownFields
  3695  			default:
  3696  				return nil
  3697  			}
  3698  		}
  3699  		file_internal_pb_fs_grpc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3700  			switch v := v.(*CreateFileResponse); i {
  3701  			case 0:
  3702  				return &v.state
  3703  			case 1:
  3704  				return &v.sizeCache
  3705  			case 2:
  3706  				return &v.unknownFields
  3707  			default:
  3708  				return nil
  3709  			}
  3710  		}
  3711  		file_internal_pb_fs_grpc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3712  			switch v := v.(*UnlinkRequest); i {
  3713  			case 0:
  3714  				return &v.state
  3715  			case 1:
  3716  				return &v.sizeCache
  3717  			case 2:
  3718  				return &v.unknownFields
  3719  			default:
  3720  				return nil
  3721  			}
  3722  		}
  3723  		file_internal_pb_fs_grpc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3724  			switch v := v.(*UnlinkResponse); i {
  3725  			case 0:
  3726  				return &v.state
  3727  			case 1:
  3728  				return &v.sizeCache
  3729  			case 2:
  3730  				return &v.unknownFields
  3731  			default:
  3732  				return nil
  3733  			}
  3734  		}
  3735  		file_internal_pb_fs_grpc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3736  			switch v := v.(*OpenFileRequest); i {
  3737  			case 0:
  3738  				return &v.state
  3739  			case 1:
  3740  				return &v.sizeCache
  3741  			case 2:
  3742  				return &v.unknownFields
  3743  			default:
  3744  				return nil
  3745  			}
  3746  		}
  3747  		file_internal_pb_fs_grpc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3748  			switch v := v.(*OpenFileResponse); i {
  3749  			case 0:
  3750  				return &v.state
  3751  			case 1:
  3752  				return &v.sizeCache
  3753  			case 2:
  3754  				return &v.unknownFields
  3755  			default:
  3756  				return nil
  3757  			}
  3758  		}
  3759  		file_internal_pb_fs_grpc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3760  			switch v := v.(*ReleaseFileHandleRequest); i {
  3761  			case 0:
  3762  				return &v.state
  3763  			case 1:
  3764  				return &v.sizeCache
  3765  			case 2:
  3766  				return &v.unknownFields
  3767  			default:
  3768  				return nil
  3769  			}
  3770  		}
  3771  		file_internal_pb_fs_grpc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3772  			switch v := v.(*ReleaseFileHandleResponse); i {
  3773  			case 0:
  3774  				return &v.state
  3775  			case 1:
  3776  				return &v.sizeCache
  3777  			case 2:
  3778  				return &v.unknownFields
  3779  			default:
  3780  				return nil
  3781  			}
  3782  		}
  3783  		file_internal_pb_fs_grpc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3784  			switch v := v.(*ReadFileRequest); i {
  3785  			case 0:
  3786  				return &v.state
  3787  			case 1:
  3788  				return &v.sizeCache
  3789  			case 2:
  3790  				return &v.unknownFields
  3791  			default:
  3792  				return nil
  3793  			}
  3794  		}
  3795  		file_internal_pb_fs_grpc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  3796  			switch v := v.(*ReadFileResponse); i {
  3797  			case 0:
  3798  				return &v.state
  3799  			case 1:
  3800  				return &v.sizeCache
  3801  			case 2:
  3802  				return &v.unknownFields
  3803  			default:
  3804  				return nil
  3805  			}
  3806  		}
  3807  		file_internal_pb_fs_grpc_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  3808  			switch v := v.(*WriteFileRequest); i {
  3809  			case 0:
  3810  				return &v.state
  3811  			case 1:
  3812  				return &v.sizeCache
  3813  			case 2:
  3814  				return &v.unknownFields
  3815  			default:
  3816  				return nil
  3817  			}
  3818  		}
  3819  		file_internal_pb_fs_grpc_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  3820  			switch v := v.(*WriteFileResponse); i {
  3821  			case 0:
  3822  				return &v.state
  3823  			case 1:
  3824  				return &v.sizeCache
  3825  			case 2:
  3826  				return &v.unknownFields
  3827  			default:
  3828  				return nil
  3829  			}
  3830  		}
  3831  		file_internal_pb_fs_grpc_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  3832  			switch v := v.(*CreateSymlinkRequest); i {
  3833  			case 0:
  3834  				return &v.state
  3835  			case 1:
  3836  				return &v.sizeCache
  3837  			case 2:
  3838  				return &v.unknownFields
  3839  			default:
  3840  				return nil
  3841  			}
  3842  		}
  3843  		file_internal_pb_fs_grpc_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  3844  			switch v := v.(*CreateSymlinkResponse); i {
  3845  			case 0:
  3846  				return &v.state
  3847  			case 1:
  3848  				return &v.sizeCache
  3849  			case 2:
  3850  				return &v.unknownFields
  3851  			default:
  3852  				return nil
  3853  			}
  3854  		}
  3855  		file_internal_pb_fs_grpc_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  3856  			switch v := v.(*ReadSymlinkRequest); i {
  3857  			case 0:
  3858  				return &v.state
  3859  			case 1:
  3860  				return &v.sizeCache
  3861  			case 2:
  3862  				return &v.unknownFields
  3863  			default:
  3864  				return nil
  3865  			}
  3866  		}
  3867  		file_internal_pb_fs_grpc_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  3868  			switch v := v.(*ReadSymlinkResponse); i {
  3869  			case 0:
  3870  				return &v.state
  3871  			case 1:
  3872  				return &v.sizeCache
  3873  			case 2:
  3874  				return &v.unknownFields
  3875  			default:
  3876  				return nil
  3877  			}
  3878  		}
  3879  		file_internal_pb_fs_grpc_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  3880  			switch v := v.(*MkDirRequest); i {
  3881  			case 0:
  3882  				return &v.state
  3883  			case 1:
  3884  				return &v.sizeCache
  3885  			case 2:
  3886  				return &v.unknownFields
  3887  			default:
  3888  				return nil
  3889  			}
  3890  		}
  3891  		file_internal_pb_fs_grpc_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  3892  			switch v := v.(*MkDirResponse); i {
  3893  			case 0:
  3894  				return &v.state
  3895  			case 1:
  3896  				return &v.sizeCache
  3897  			case 2:
  3898  				return &v.unknownFields
  3899  			default:
  3900  				return nil
  3901  			}
  3902  		}
  3903  		file_internal_pb_fs_grpc_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  3904  			switch v := v.(*RmDirRequest); i {
  3905  			case 0:
  3906  				return &v.state
  3907  			case 1:
  3908  				return &v.sizeCache
  3909  			case 2:
  3910  				return &v.unknownFields
  3911  			default:
  3912  				return nil
  3913  			}
  3914  		}
  3915  		file_internal_pb_fs_grpc_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  3916  			switch v := v.(*RmDirResponse); i {
  3917  			case 0:
  3918  				return &v.state
  3919  			case 1:
  3920  				return &v.sizeCache
  3921  			case 2:
  3922  				return &v.unknownFields
  3923  			default:
  3924  				return nil
  3925  			}
  3926  		}
  3927  		file_internal_pb_fs_grpc_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  3928  			switch v := v.(*OpenDirRequest); i {
  3929  			case 0:
  3930  				return &v.state
  3931  			case 1:
  3932  				return &v.sizeCache
  3933  			case 2:
  3934  				return &v.unknownFields
  3935  			default:
  3936  				return nil
  3937  			}
  3938  		}
  3939  		file_internal_pb_fs_grpc_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  3940  			switch v := v.(*OpenDirResponse); i {
  3941  			case 0:
  3942  				return &v.state
  3943  			case 1:
  3944  				return &v.sizeCache
  3945  			case 2:
  3946  				return &v.unknownFields
  3947  			default:
  3948  				return nil
  3949  			}
  3950  		}
  3951  		file_internal_pb_fs_grpc_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  3952  			switch v := v.(*ReleaseDirHandleRequest); i {
  3953  			case 0:
  3954  				return &v.state
  3955  			case 1:
  3956  				return &v.sizeCache
  3957  			case 2:
  3958  				return &v.unknownFields
  3959  			default:
  3960  				return nil
  3961  			}
  3962  		}
  3963  		file_internal_pb_fs_grpc_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  3964  			switch v := v.(*ReleaseDirHandleResponse); i {
  3965  			case 0:
  3966  				return &v.state
  3967  			case 1:
  3968  				return &v.sizeCache
  3969  			case 2:
  3970  				return &v.unknownFields
  3971  			default:
  3972  				return nil
  3973  			}
  3974  		}
  3975  		file_internal_pb_fs_grpc_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  3976  			switch v := v.(*ReadDirRequest); i {
  3977  			case 0:
  3978  				return &v.state
  3979  			case 1:
  3980  				return &v.sizeCache
  3981  			case 2:
  3982  				return &v.unknownFields
  3983  			default:
  3984  				return nil
  3985  			}
  3986  		}
  3987  		file_internal_pb_fs_grpc_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  3988  			switch v := v.(*ReadDirResponse); i {
  3989  			case 0:
  3990  				return &v.state
  3991  			case 1:
  3992  				return &v.sizeCache
  3993  			case 2:
  3994  				return &v.unknownFields
  3995  			default:
  3996  				return nil
  3997  			}
  3998  		}
  3999  		file_internal_pb_fs_grpc_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  4000  			switch v := v.(*LookUpInodeRequest); i {
  4001  			case 0:
  4002  				return &v.state
  4003  			case 1:
  4004  				return &v.sizeCache
  4005  			case 2:
  4006  				return &v.unknownFields
  4007  			default:
  4008  				return nil
  4009  			}
  4010  		}
  4011  		file_internal_pb_fs_grpc_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  4012  			switch v := v.(*LookUpInodeResponse); i {
  4013  			case 0:
  4014  				return &v.state
  4015  			case 1:
  4016  				return &v.sizeCache
  4017  			case 2:
  4018  				return &v.unknownFields
  4019  			default:
  4020  				return nil
  4021  			}
  4022  		}
  4023  		file_internal_pb_fs_grpc_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  4024  			switch v := v.(*LookUpInode2Request); i {
  4025  			case 0:
  4026  				return &v.state
  4027  			case 1:
  4028  				return &v.sizeCache
  4029  			case 2:
  4030  				return &v.unknownFields
  4031  			default:
  4032  				return nil
  4033  			}
  4034  		}
  4035  		file_internal_pb_fs_grpc_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  4036  			switch v := v.(*LookUpInode2Response); i {
  4037  			case 0:
  4038  				return &v.state
  4039  			case 1:
  4040  				return &v.sizeCache
  4041  			case 2:
  4042  				return &v.unknownFields
  4043  			default:
  4044  				return nil
  4045  			}
  4046  		}
  4047  		file_internal_pb_fs_grpc_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  4048  			switch v := v.(*GetInodeAttributesRequest); i {
  4049  			case 0:
  4050  				return &v.state
  4051  			case 1:
  4052  				return &v.sizeCache
  4053  			case 2:
  4054  				return &v.unknownFields
  4055  			default:
  4056  				return nil
  4057  			}
  4058  		}
  4059  		file_internal_pb_fs_grpc_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  4060  			switch v := v.(*GetInodeAttributesResponse); i {
  4061  			case 0:
  4062  				return &v.state
  4063  			case 1:
  4064  				return &v.sizeCache
  4065  			case 2:
  4066  				return &v.unknownFields
  4067  			default:
  4068  				return nil
  4069  			}
  4070  		}
  4071  		file_internal_pb_fs_grpc_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  4072  			switch v := v.(*SetInodeAttributesRequest); i {
  4073  			case 0:
  4074  				return &v.state
  4075  			case 1:
  4076  				return &v.sizeCache
  4077  			case 2:
  4078  				return &v.unknownFields
  4079  			default:
  4080  				return nil
  4081  			}
  4082  		}
  4083  		file_internal_pb_fs_grpc_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  4084  			switch v := v.(*SetInodeAttributesResponse); i {
  4085  			case 0:
  4086  				return &v.state
  4087  			case 1:
  4088  				return &v.sizeCache
  4089  			case 2:
  4090  				return &v.unknownFields
  4091  			default:
  4092  				return nil
  4093  			}
  4094  		}
  4095  		file_internal_pb_fs_grpc_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  4096  			switch v := v.(*ForgetInodeRequest); i {
  4097  			case 0:
  4098  				return &v.state
  4099  			case 1:
  4100  				return &v.sizeCache
  4101  			case 2:
  4102  				return &v.unknownFields
  4103  			default:
  4104  				return nil
  4105  			}
  4106  		}
  4107  		file_internal_pb_fs_grpc_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  4108  			switch v := v.(*ForgetInodeResponse); i {
  4109  			case 0:
  4110  				return &v.state
  4111  			case 1:
  4112  				return &v.sizeCache
  4113  			case 2:
  4114  				return &v.unknownFields
  4115  			default:
  4116  				return nil
  4117  			}
  4118  		}
  4119  		file_internal_pb_fs_grpc_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  4120  			switch v := v.(*ForgetInode2Request); i {
  4121  			case 0:
  4122  				return &v.state
  4123  			case 1:
  4124  				return &v.sizeCache
  4125  			case 2:
  4126  				return &v.unknownFields
  4127  			default:
  4128  				return nil
  4129  			}
  4130  		}
  4131  		file_internal_pb_fs_grpc_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  4132  			switch v := v.(*ForgetInode2Response); i {
  4133  			case 0:
  4134  				return &v.state
  4135  			case 1:
  4136  				return &v.sizeCache
  4137  			case 2:
  4138  				return &v.unknownFields
  4139  			default:
  4140  				return nil
  4141  			}
  4142  		}
  4143  		file_internal_pb_fs_grpc_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  4144  			switch v := v.(*JoinClusterResponse_Peer); i {
  4145  			case 0:
  4146  				return &v.state
  4147  			case 1:
  4148  				return &v.sizeCache
  4149  			case 2:
  4150  				return &v.unknownFields
  4151  			default:
  4152  				return nil
  4153  			}
  4154  		}
  4155  	}
  4156  	file_internal_pb_fs_grpc_proto_msgTypes[9].OneofWrappers = []interface{}{}
  4157  	file_internal_pb_fs_grpc_proto_msgTypes[11].OneofWrappers = []interface{}{}
  4158  	file_internal_pb_fs_grpc_proto_msgTypes[13].OneofWrappers = []interface{}{}
  4159  	file_internal_pb_fs_grpc_proto_msgTypes[15].OneofWrappers = []interface{}{}
  4160  	file_internal_pb_fs_grpc_proto_msgTypes[17].OneofWrappers = []interface{}{}
  4161  	file_internal_pb_fs_grpc_proto_msgTypes[19].OneofWrappers = []interface{}{}
  4162  	file_internal_pb_fs_grpc_proto_msgTypes[21].OneofWrappers = []interface{}{}
  4163  	file_internal_pb_fs_grpc_proto_msgTypes[23].OneofWrappers = []interface{}{}
  4164  	file_internal_pb_fs_grpc_proto_msgTypes[25].OneofWrappers = []interface{}{}
  4165  	file_internal_pb_fs_grpc_proto_msgTypes[27].OneofWrappers = []interface{}{}
  4166  	file_internal_pb_fs_grpc_proto_msgTypes[29].OneofWrappers = []interface{}{}
  4167  	file_internal_pb_fs_grpc_proto_msgTypes[31].OneofWrappers = []interface{}{}
  4168  	file_internal_pb_fs_grpc_proto_msgTypes[33].OneofWrappers = []interface{}{}
  4169  	file_internal_pb_fs_grpc_proto_msgTypes[35].OneofWrappers = []interface{}{}
  4170  	file_internal_pb_fs_grpc_proto_msgTypes[37].OneofWrappers = []interface{}{}
  4171  	file_internal_pb_fs_grpc_proto_msgTypes[39].OneofWrappers = []interface{}{}
  4172  	file_internal_pb_fs_grpc_proto_msgTypes[41].OneofWrappers = []interface{}{}
  4173  	file_internal_pb_fs_grpc_proto_msgTypes[42].OneofWrappers = []interface{}{}
  4174  	file_internal_pb_fs_grpc_proto_msgTypes[43].OneofWrappers = []interface{}{}
  4175  	file_internal_pb_fs_grpc_proto_msgTypes[45].OneofWrappers = []interface{}{}
  4176  	type x struct{}
  4177  	out := protoimpl.TypeBuilder{
  4178  		File: protoimpl.DescBuilder{
  4179  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4180  			RawDescriptor: file_internal_pb_fs_grpc_proto_rawDesc,
  4181  			NumEnums:      0,
  4182  			NumMessages:   51,
  4183  			NumExtensions: 0,
  4184  			NumServices:   1,
  4185  		},
  4186  		GoTypes:           file_internal_pb_fs_grpc_proto_goTypes,
  4187  		DependencyIndexes: file_internal_pb_fs_grpc_proto_depIdxs,
  4188  		MessageInfos:      file_internal_pb_fs_grpc_proto_msgTypes,
  4189  	}.Build()
  4190  	File_internal_pb_fs_grpc_proto = out.File
  4191  	file_internal_pb_fs_grpc_proto_rawDesc = nil
  4192  	file_internal_pb_fs_grpc_proto_goTypes = nil
  4193  	file_internal_pb_fs_grpc_proto_depIdxs = nil
  4194  }