github.com/grafana/pyroscope@v1.18.0/pkg/metastore/raftnode/raftnodepb/raft_node_vtproto.pb.go (about)

     1  // Code generated by protoc-gen-go-vtproto. DO NOT EDIT.
     2  // protoc-gen-go-vtproto version: v0.6.0
     3  // source: metastore/raftnode/raftnodepb/raft_node.proto
     4  
     5  package raftnodepb
     6  
     7  import (
     8  	context "context"
     9  	fmt "fmt"
    10  	protohelpers "github.com/planetscale/vtprotobuf/protohelpers"
    11  	grpc "google.golang.org/grpc"
    12  	codes "google.golang.org/grpc/codes"
    13  	status "google.golang.org/grpc/status"
    14  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    15  	io "io"
    16  )
    17  
    18  const (
    19  	// Verify that this generated code is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    21  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    23  )
    24  
    25  // This is a compile-time assertion to ensure that this generated file
    26  // is compatible with the grpc package it is being compiled against.
    27  // Requires gRPC-Go v1.32.0 or later.
    28  const _ = grpc.SupportPackageIsVersion7
    29  
    30  // RaftNodeServiceClient is the client API for RaftNodeService service.
    31  //
    32  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
    33  type RaftNodeServiceClient interface {
    34  	ReadIndex(ctx context.Context, in *ReadIndexRequest, opts ...grpc.CallOption) (*ReadIndexResponse, error)
    35  	NodeInfo(ctx context.Context, in *NodeInfoRequest, opts ...grpc.CallOption) (*NodeInfoResponse, error)
    36  	RemoveNode(ctx context.Context, in *RemoveNodeRequest, opts ...grpc.CallOption) (*RemoveNodeResponse, error)
    37  	AddNode(ctx context.Context, in *AddNodeRequest, opts ...grpc.CallOption) (*AddNodeResponse, error)
    38  	DemoteLeader(ctx context.Context, in *DemoteLeaderRequest, opts ...grpc.CallOption) (*DemoteLeaderResponse, error)
    39  	PromoteToLeader(ctx context.Context, in *PromoteToLeaderRequest, opts ...grpc.CallOption) (*PromoteToLeaderResponse, error)
    40  }
    41  
    42  type raftNodeServiceClient struct {
    43  	cc grpc.ClientConnInterface
    44  }
    45  
    46  func NewRaftNodeServiceClient(cc grpc.ClientConnInterface) RaftNodeServiceClient {
    47  	return &raftNodeServiceClient{cc}
    48  }
    49  
    50  func (c *raftNodeServiceClient) ReadIndex(ctx context.Context, in *ReadIndexRequest, opts ...grpc.CallOption) (*ReadIndexResponse, error) {
    51  	out := new(ReadIndexResponse)
    52  	err := c.cc.Invoke(ctx, "/raft_node.RaftNodeService/ReadIndex", in, out, opts...)
    53  	if err != nil {
    54  		return nil, err
    55  	}
    56  	return out, nil
    57  }
    58  
    59  func (c *raftNodeServiceClient) NodeInfo(ctx context.Context, in *NodeInfoRequest, opts ...grpc.CallOption) (*NodeInfoResponse, error) {
    60  	out := new(NodeInfoResponse)
    61  	err := c.cc.Invoke(ctx, "/raft_node.RaftNodeService/NodeInfo", in, out, opts...)
    62  	if err != nil {
    63  		return nil, err
    64  	}
    65  	return out, nil
    66  }
    67  
    68  func (c *raftNodeServiceClient) RemoveNode(ctx context.Context, in *RemoveNodeRequest, opts ...grpc.CallOption) (*RemoveNodeResponse, error) {
    69  	out := new(RemoveNodeResponse)
    70  	err := c.cc.Invoke(ctx, "/raft_node.RaftNodeService/RemoveNode", in, out, opts...)
    71  	if err != nil {
    72  		return nil, err
    73  	}
    74  	return out, nil
    75  }
    76  
    77  func (c *raftNodeServiceClient) AddNode(ctx context.Context, in *AddNodeRequest, opts ...grpc.CallOption) (*AddNodeResponse, error) {
    78  	out := new(AddNodeResponse)
    79  	err := c.cc.Invoke(ctx, "/raft_node.RaftNodeService/AddNode", in, out, opts...)
    80  	if err != nil {
    81  		return nil, err
    82  	}
    83  	return out, nil
    84  }
    85  
    86  func (c *raftNodeServiceClient) DemoteLeader(ctx context.Context, in *DemoteLeaderRequest, opts ...grpc.CallOption) (*DemoteLeaderResponse, error) {
    87  	out := new(DemoteLeaderResponse)
    88  	err := c.cc.Invoke(ctx, "/raft_node.RaftNodeService/DemoteLeader", in, out, opts...)
    89  	if err != nil {
    90  		return nil, err
    91  	}
    92  	return out, nil
    93  }
    94  
    95  func (c *raftNodeServiceClient) PromoteToLeader(ctx context.Context, in *PromoteToLeaderRequest, opts ...grpc.CallOption) (*PromoteToLeaderResponse, error) {
    96  	out := new(PromoteToLeaderResponse)
    97  	err := c.cc.Invoke(ctx, "/raft_node.RaftNodeService/PromoteToLeader", in, out, opts...)
    98  	if err != nil {
    99  		return nil, err
   100  	}
   101  	return out, nil
   102  }
   103  
   104  // RaftNodeServiceServer is the server API for RaftNodeService service.
   105  // All implementations must embed UnimplementedRaftNodeServiceServer
   106  // for forward compatibility
   107  type RaftNodeServiceServer interface {
   108  	ReadIndex(context.Context, *ReadIndexRequest) (*ReadIndexResponse, error)
   109  	NodeInfo(context.Context, *NodeInfoRequest) (*NodeInfoResponse, error)
   110  	RemoveNode(context.Context, *RemoveNodeRequest) (*RemoveNodeResponse, error)
   111  	AddNode(context.Context, *AddNodeRequest) (*AddNodeResponse, error)
   112  	DemoteLeader(context.Context, *DemoteLeaderRequest) (*DemoteLeaderResponse, error)
   113  	PromoteToLeader(context.Context, *PromoteToLeaderRequest) (*PromoteToLeaderResponse, error)
   114  	mustEmbedUnimplementedRaftNodeServiceServer()
   115  }
   116  
   117  // UnimplementedRaftNodeServiceServer must be embedded to have forward compatible implementations.
   118  type UnimplementedRaftNodeServiceServer struct {
   119  }
   120  
   121  func (UnimplementedRaftNodeServiceServer) ReadIndex(context.Context, *ReadIndexRequest) (*ReadIndexResponse, error) {
   122  	return nil, status.Errorf(codes.Unimplemented, "method ReadIndex not implemented")
   123  }
   124  func (UnimplementedRaftNodeServiceServer) NodeInfo(context.Context, *NodeInfoRequest) (*NodeInfoResponse, error) {
   125  	return nil, status.Errorf(codes.Unimplemented, "method NodeInfo not implemented")
   126  }
   127  func (UnimplementedRaftNodeServiceServer) RemoveNode(context.Context, *RemoveNodeRequest) (*RemoveNodeResponse, error) {
   128  	return nil, status.Errorf(codes.Unimplemented, "method RemoveNode not implemented")
   129  }
   130  func (UnimplementedRaftNodeServiceServer) AddNode(context.Context, *AddNodeRequest) (*AddNodeResponse, error) {
   131  	return nil, status.Errorf(codes.Unimplemented, "method AddNode not implemented")
   132  }
   133  func (UnimplementedRaftNodeServiceServer) DemoteLeader(context.Context, *DemoteLeaderRequest) (*DemoteLeaderResponse, error) {
   134  	return nil, status.Errorf(codes.Unimplemented, "method DemoteLeader not implemented")
   135  }
   136  func (UnimplementedRaftNodeServiceServer) PromoteToLeader(context.Context, *PromoteToLeaderRequest) (*PromoteToLeaderResponse, error) {
   137  	return nil, status.Errorf(codes.Unimplemented, "method PromoteToLeader not implemented")
   138  }
   139  func (UnimplementedRaftNodeServiceServer) mustEmbedUnimplementedRaftNodeServiceServer() {}
   140  
   141  // UnsafeRaftNodeServiceServer may be embedded to opt out of forward compatibility for this service.
   142  // Use of this interface is not recommended, as added methods to RaftNodeServiceServer will
   143  // result in compilation errors.
   144  type UnsafeRaftNodeServiceServer interface {
   145  	mustEmbedUnimplementedRaftNodeServiceServer()
   146  }
   147  
   148  func RegisterRaftNodeServiceServer(s grpc.ServiceRegistrar, srv RaftNodeServiceServer) {
   149  	s.RegisterService(&RaftNodeService_ServiceDesc, srv)
   150  }
   151  
   152  func _RaftNodeService_ReadIndex_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   153  	in := new(ReadIndexRequest)
   154  	if err := dec(in); err != nil {
   155  		return nil, err
   156  	}
   157  	if interceptor == nil {
   158  		return srv.(RaftNodeServiceServer).ReadIndex(ctx, in)
   159  	}
   160  	info := &grpc.UnaryServerInfo{
   161  		Server:     srv,
   162  		FullMethod: "/raft_node.RaftNodeService/ReadIndex",
   163  	}
   164  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   165  		return srv.(RaftNodeServiceServer).ReadIndex(ctx, req.(*ReadIndexRequest))
   166  	}
   167  	return interceptor(ctx, in, info, handler)
   168  }
   169  
   170  func _RaftNodeService_NodeInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   171  	in := new(NodeInfoRequest)
   172  	if err := dec(in); err != nil {
   173  		return nil, err
   174  	}
   175  	if interceptor == nil {
   176  		return srv.(RaftNodeServiceServer).NodeInfo(ctx, in)
   177  	}
   178  	info := &grpc.UnaryServerInfo{
   179  		Server:     srv,
   180  		FullMethod: "/raft_node.RaftNodeService/NodeInfo",
   181  	}
   182  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   183  		return srv.(RaftNodeServiceServer).NodeInfo(ctx, req.(*NodeInfoRequest))
   184  	}
   185  	return interceptor(ctx, in, info, handler)
   186  }
   187  
   188  func _RaftNodeService_RemoveNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   189  	in := new(RemoveNodeRequest)
   190  	if err := dec(in); err != nil {
   191  		return nil, err
   192  	}
   193  	if interceptor == nil {
   194  		return srv.(RaftNodeServiceServer).RemoveNode(ctx, in)
   195  	}
   196  	info := &grpc.UnaryServerInfo{
   197  		Server:     srv,
   198  		FullMethod: "/raft_node.RaftNodeService/RemoveNode",
   199  	}
   200  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   201  		return srv.(RaftNodeServiceServer).RemoveNode(ctx, req.(*RemoveNodeRequest))
   202  	}
   203  	return interceptor(ctx, in, info, handler)
   204  }
   205  
   206  func _RaftNodeService_AddNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   207  	in := new(AddNodeRequest)
   208  	if err := dec(in); err != nil {
   209  		return nil, err
   210  	}
   211  	if interceptor == nil {
   212  		return srv.(RaftNodeServiceServer).AddNode(ctx, in)
   213  	}
   214  	info := &grpc.UnaryServerInfo{
   215  		Server:     srv,
   216  		FullMethod: "/raft_node.RaftNodeService/AddNode",
   217  	}
   218  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   219  		return srv.(RaftNodeServiceServer).AddNode(ctx, req.(*AddNodeRequest))
   220  	}
   221  	return interceptor(ctx, in, info, handler)
   222  }
   223  
   224  func _RaftNodeService_DemoteLeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   225  	in := new(DemoteLeaderRequest)
   226  	if err := dec(in); err != nil {
   227  		return nil, err
   228  	}
   229  	if interceptor == nil {
   230  		return srv.(RaftNodeServiceServer).DemoteLeader(ctx, in)
   231  	}
   232  	info := &grpc.UnaryServerInfo{
   233  		Server:     srv,
   234  		FullMethod: "/raft_node.RaftNodeService/DemoteLeader",
   235  	}
   236  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   237  		return srv.(RaftNodeServiceServer).DemoteLeader(ctx, req.(*DemoteLeaderRequest))
   238  	}
   239  	return interceptor(ctx, in, info, handler)
   240  }
   241  
   242  func _RaftNodeService_PromoteToLeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   243  	in := new(PromoteToLeaderRequest)
   244  	if err := dec(in); err != nil {
   245  		return nil, err
   246  	}
   247  	if interceptor == nil {
   248  		return srv.(RaftNodeServiceServer).PromoteToLeader(ctx, in)
   249  	}
   250  	info := &grpc.UnaryServerInfo{
   251  		Server:     srv,
   252  		FullMethod: "/raft_node.RaftNodeService/PromoteToLeader",
   253  	}
   254  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   255  		return srv.(RaftNodeServiceServer).PromoteToLeader(ctx, req.(*PromoteToLeaderRequest))
   256  	}
   257  	return interceptor(ctx, in, info, handler)
   258  }
   259  
   260  // RaftNodeService_ServiceDesc is the grpc.ServiceDesc for RaftNodeService service.
   261  // It's only intended for direct use with grpc.RegisterService,
   262  // and not to be introspected or modified (even as a copy)
   263  var RaftNodeService_ServiceDesc = grpc.ServiceDesc{
   264  	ServiceName: "raft_node.RaftNodeService",
   265  	HandlerType: (*RaftNodeServiceServer)(nil),
   266  	Methods: []grpc.MethodDesc{
   267  		{
   268  			MethodName: "ReadIndex",
   269  			Handler:    _RaftNodeService_ReadIndex_Handler,
   270  		},
   271  		{
   272  			MethodName: "NodeInfo",
   273  			Handler:    _RaftNodeService_NodeInfo_Handler,
   274  		},
   275  		{
   276  			MethodName: "RemoveNode",
   277  			Handler:    _RaftNodeService_RemoveNode_Handler,
   278  		},
   279  		{
   280  			MethodName: "AddNode",
   281  			Handler:    _RaftNodeService_AddNode_Handler,
   282  		},
   283  		{
   284  			MethodName: "DemoteLeader",
   285  			Handler:    _RaftNodeService_DemoteLeader_Handler,
   286  		},
   287  		{
   288  			MethodName: "PromoteToLeader",
   289  			Handler:    _RaftNodeService_PromoteToLeader_Handler,
   290  		},
   291  	},
   292  	Streams:  []grpc.StreamDesc{},
   293  	Metadata: "metastore/raftnode/raftnodepb/raft_node.proto",
   294  }
   295  
   296  func (m *RaftNode) MarshalVT() (dAtA []byte, err error) {
   297  	if m == nil {
   298  		return nil, nil
   299  	}
   300  	size := m.SizeVT()
   301  	dAtA = make([]byte, size)
   302  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   303  	if err != nil {
   304  		return nil, err
   305  	}
   306  	return dAtA[:n], nil
   307  }
   308  
   309  func (m *RaftNode) MarshalToVT(dAtA []byte) (int, error) {
   310  	size := m.SizeVT()
   311  	return m.MarshalToSizedBufferVT(dAtA[:size])
   312  }
   313  
   314  func (m *RaftNode) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   315  	if m == nil {
   316  		return 0, nil
   317  	}
   318  	i := len(dAtA)
   319  	_ = i
   320  	var l int
   321  	_ = l
   322  	if m.unknownFields != nil {
   323  		i -= len(m.unknownFields)
   324  		copy(dAtA[i:], m.unknownFields)
   325  	}
   326  	if len(m.Address) > 0 {
   327  		i -= len(m.Address)
   328  		copy(dAtA[i:], m.Address)
   329  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address)))
   330  		i--
   331  		dAtA[i] = 0x12
   332  	}
   333  	if len(m.Id) > 0 {
   334  		i -= len(m.Id)
   335  		copy(dAtA[i:], m.Id)
   336  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Id)))
   337  		i--
   338  		dAtA[i] = 0xa
   339  	}
   340  	return len(dAtA) - i, nil
   341  }
   342  
   343  func (m *ReadIndexRequest) MarshalVT() (dAtA []byte, err error) {
   344  	if m == nil {
   345  		return nil, nil
   346  	}
   347  	size := m.SizeVT()
   348  	dAtA = make([]byte, size)
   349  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   350  	if err != nil {
   351  		return nil, err
   352  	}
   353  	return dAtA[:n], nil
   354  }
   355  
   356  func (m *ReadIndexRequest) MarshalToVT(dAtA []byte) (int, error) {
   357  	size := m.SizeVT()
   358  	return m.MarshalToSizedBufferVT(dAtA[:size])
   359  }
   360  
   361  func (m *ReadIndexRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   362  	if m == nil {
   363  		return 0, nil
   364  	}
   365  	i := len(dAtA)
   366  	_ = i
   367  	var l int
   368  	_ = l
   369  	if m.unknownFields != nil {
   370  		i -= len(m.unknownFields)
   371  		copy(dAtA[i:], m.unknownFields)
   372  	}
   373  	return len(dAtA) - i, nil
   374  }
   375  
   376  func (m *ReadIndexResponse) MarshalVT() (dAtA []byte, err error) {
   377  	if m == nil {
   378  		return nil, nil
   379  	}
   380  	size := m.SizeVT()
   381  	dAtA = make([]byte, size)
   382  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   383  	if err != nil {
   384  		return nil, err
   385  	}
   386  	return dAtA[:n], nil
   387  }
   388  
   389  func (m *ReadIndexResponse) MarshalToVT(dAtA []byte) (int, error) {
   390  	size := m.SizeVT()
   391  	return m.MarshalToSizedBufferVT(dAtA[:size])
   392  }
   393  
   394  func (m *ReadIndexResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   395  	if m == nil {
   396  		return 0, nil
   397  	}
   398  	i := len(dAtA)
   399  	_ = i
   400  	var l int
   401  	_ = l
   402  	if m.unknownFields != nil {
   403  		i -= len(m.unknownFields)
   404  		copy(dAtA[i:], m.unknownFields)
   405  	}
   406  	if m.Term != 0 {
   407  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Term))
   408  		i--
   409  		dAtA[i] = 0x10
   410  	}
   411  	if m.CommitIndex != 0 {
   412  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CommitIndex))
   413  		i--
   414  		dAtA[i] = 0x8
   415  	}
   416  	return len(dAtA) - i, nil
   417  }
   418  
   419  func (m *NodeInfoRequest) MarshalVT() (dAtA []byte, err error) {
   420  	if m == nil {
   421  		return nil, nil
   422  	}
   423  	size := m.SizeVT()
   424  	dAtA = make([]byte, size)
   425  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   426  	if err != nil {
   427  		return nil, err
   428  	}
   429  	return dAtA[:n], nil
   430  }
   431  
   432  func (m *NodeInfoRequest) MarshalToVT(dAtA []byte) (int, error) {
   433  	size := m.SizeVT()
   434  	return m.MarshalToSizedBufferVT(dAtA[:size])
   435  }
   436  
   437  func (m *NodeInfoRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   438  	if m == nil {
   439  		return 0, nil
   440  	}
   441  	i := len(dAtA)
   442  	_ = i
   443  	var l int
   444  	_ = l
   445  	if m.unknownFields != nil {
   446  		i -= len(m.unknownFields)
   447  		copy(dAtA[i:], m.unknownFields)
   448  	}
   449  	return len(dAtA) - i, nil
   450  }
   451  
   452  func (m *NodeInfoResponse) MarshalVT() (dAtA []byte, err error) {
   453  	if m == nil {
   454  		return nil, nil
   455  	}
   456  	size := m.SizeVT()
   457  	dAtA = make([]byte, size)
   458  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   459  	if err != nil {
   460  		return nil, err
   461  	}
   462  	return dAtA[:n], nil
   463  }
   464  
   465  func (m *NodeInfoResponse) MarshalToVT(dAtA []byte) (int, error) {
   466  	size := m.SizeVT()
   467  	return m.MarshalToSizedBufferVT(dAtA[:size])
   468  }
   469  
   470  func (m *NodeInfoResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   471  	if m == nil {
   472  		return 0, nil
   473  	}
   474  	i := len(dAtA)
   475  	_ = i
   476  	var l int
   477  	_ = l
   478  	if m.unknownFields != nil {
   479  		i -= len(m.unknownFields)
   480  		copy(dAtA[i:], m.unknownFields)
   481  	}
   482  	if m.Node != nil {
   483  		size, err := m.Node.MarshalToSizedBufferVT(dAtA[:i])
   484  		if err != nil {
   485  			return 0, err
   486  		}
   487  		i -= size
   488  		i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
   489  		i--
   490  		dAtA[i] = 0xa
   491  	}
   492  	return len(dAtA) - i, nil
   493  }
   494  
   495  func (m *NodeInfo_Stats) MarshalVT() (dAtA []byte, err error) {
   496  	if m == nil {
   497  		return nil, nil
   498  	}
   499  	size := m.SizeVT()
   500  	dAtA = make([]byte, size)
   501  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   502  	if err != nil {
   503  		return nil, err
   504  	}
   505  	return dAtA[:n], nil
   506  }
   507  
   508  func (m *NodeInfo_Stats) MarshalToVT(dAtA []byte) (int, error) {
   509  	size := m.SizeVT()
   510  	return m.MarshalToSizedBufferVT(dAtA[:size])
   511  }
   512  
   513  func (m *NodeInfo_Stats) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   514  	if m == nil {
   515  		return 0, nil
   516  	}
   517  	i := len(dAtA)
   518  	_ = i
   519  	var l int
   520  	_ = l
   521  	if m.unknownFields != nil {
   522  		i -= len(m.unknownFields)
   523  		copy(dAtA[i:], m.unknownFields)
   524  	}
   525  	if len(m.Value) > 0 {
   526  		for iNdEx := len(m.Value) - 1; iNdEx >= 0; iNdEx-- {
   527  			i -= len(m.Value[iNdEx])
   528  			copy(dAtA[i:], m.Value[iNdEx])
   529  			i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value[iNdEx])))
   530  			i--
   531  			dAtA[i] = 0x12
   532  		}
   533  	}
   534  	if len(m.Name) > 0 {
   535  		for iNdEx := len(m.Name) - 1; iNdEx >= 0; iNdEx-- {
   536  			i -= len(m.Name[iNdEx])
   537  			copy(dAtA[i:], m.Name[iNdEx])
   538  			i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Name[iNdEx])))
   539  			i--
   540  			dAtA[i] = 0xa
   541  		}
   542  	}
   543  	return len(dAtA) - i, nil
   544  }
   545  
   546  func (m *NodeInfo_Peer) MarshalVT() (dAtA []byte, err error) {
   547  	if m == nil {
   548  		return nil, nil
   549  	}
   550  	size := m.SizeVT()
   551  	dAtA = make([]byte, size)
   552  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   553  	if err != nil {
   554  		return nil, err
   555  	}
   556  	return dAtA[:n], nil
   557  }
   558  
   559  func (m *NodeInfo_Peer) MarshalToVT(dAtA []byte) (int, error) {
   560  	size := m.SizeVT()
   561  	return m.MarshalToSizedBufferVT(dAtA[:size])
   562  }
   563  
   564  func (m *NodeInfo_Peer) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   565  	if m == nil {
   566  		return 0, nil
   567  	}
   568  	i := len(dAtA)
   569  	_ = i
   570  	var l int
   571  	_ = l
   572  	if m.unknownFields != nil {
   573  		i -= len(m.unknownFields)
   574  		copy(dAtA[i:], m.unknownFields)
   575  	}
   576  	if len(m.Suffrage) > 0 {
   577  		i -= len(m.Suffrage)
   578  		copy(dAtA[i:], m.Suffrage)
   579  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Suffrage)))
   580  		i--
   581  		dAtA[i] = 0x1a
   582  	}
   583  	if len(m.ServerAddress) > 0 {
   584  		i -= len(m.ServerAddress)
   585  		copy(dAtA[i:], m.ServerAddress)
   586  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServerAddress)))
   587  		i--
   588  		dAtA[i] = 0x12
   589  	}
   590  	if len(m.ServerId) > 0 {
   591  		i -= len(m.ServerId)
   592  		copy(dAtA[i:], m.ServerId)
   593  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServerId)))
   594  		i--
   595  		dAtA[i] = 0xa
   596  	}
   597  	return len(dAtA) - i, nil
   598  }
   599  
   600  func (m *NodeInfo) MarshalVT() (dAtA []byte, err error) {
   601  	if m == nil {
   602  		return nil, nil
   603  	}
   604  	size := m.SizeVT()
   605  	dAtA = make([]byte, size)
   606  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   607  	if err != nil {
   608  		return nil, err
   609  	}
   610  	return dAtA[:n], nil
   611  }
   612  
   613  func (m *NodeInfo) MarshalToVT(dAtA []byte) (int, error) {
   614  	size := m.SizeVT()
   615  	return m.MarshalToSizedBufferVT(dAtA[:size])
   616  }
   617  
   618  func (m *NodeInfo) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   619  	if m == nil {
   620  		return 0, nil
   621  	}
   622  	i := len(dAtA)
   623  	_ = i
   624  	var l int
   625  	_ = l
   626  	if m.unknownFields != nil {
   627  		i -= len(m.unknownFields)
   628  		copy(dAtA[i:], m.unknownFields)
   629  	}
   630  	if len(m.BuildRevision) > 0 {
   631  		i -= len(m.BuildRevision)
   632  		copy(dAtA[i:], m.BuildRevision)
   633  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BuildRevision)))
   634  		i--
   635  		dAtA[i] = 0x6a
   636  	}
   637  	if len(m.BuildVersion) > 0 {
   638  		i -= len(m.BuildVersion)
   639  		copy(dAtA[i:], m.BuildVersion)
   640  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BuildVersion)))
   641  		i--
   642  		dAtA[i] = 0x62
   643  	}
   644  	if m.CurrentTerm != 0 {
   645  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentTerm))
   646  		i--
   647  		dAtA[i] = 0x58
   648  	}
   649  	if m.ConfigurationIndex != 0 {
   650  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ConfigurationIndex))
   651  		i--
   652  		dAtA[i] = 0x50
   653  	}
   654  	if len(m.Peers) > 0 {
   655  		for iNdEx := len(m.Peers) - 1; iNdEx >= 0; iNdEx-- {
   656  			size, err := m.Peers[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
   657  			if err != nil {
   658  				return 0, err
   659  			}
   660  			i -= size
   661  			i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
   662  			i--
   663  			dAtA[i] = 0x4a
   664  		}
   665  	}
   666  	if m.Stats != nil {
   667  		size, err := m.Stats.MarshalToSizedBufferVT(dAtA[:i])
   668  		if err != nil {
   669  			return 0, err
   670  		}
   671  		i -= size
   672  		i = protohelpers.EncodeVarint(dAtA, i, uint64(size))
   673  		i--
   674  		dAtA[i] = 0x42
   675  	}
   676  	if m.LastIndex != 0 {
   677  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.LastIndex))
   678  		i--
   679  		dAtA[i] = 0x38
   680  	}
   681  	if m.AppliedIndex != 0 {
   682  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.AppliedIndex))
   683  		i--
   684  		dAtA[i] = 0x30
   685  	}
   686  	if m.CommitIndex != 0 {
   687  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CommitIndex))
   688  		i--
   689  		dAtA[i] = 0x28
   690  	}
   691  	if len(m.LeaderId) > 0 {
   692  		i -= len(m.LeaderId)
   693  		copy(dAtA[i:], m.LeaderId)
   694  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.LeaderId)))
   695  		i--
   696  		dAtA[i] = 0x22
   697  	}
   698  	if len(m.State) > 0 {
   699  		i -= len(m.State)
   700  		copy(dAtA[i:], m.State)
   701  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.State)))
   702  		i--
   703  		dAtA[i] = 0x1a
   704  	}
   705  	if len(m.AdvertisedAddress) > 0 {
   706  		i -= len(m.AdvertisedAddress)
   707  		copy(dAtA[i:], m.AdvertisedAddress)
   708  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.AdvertisedAddress)))
   709  		i--
   710  		dAtA[i] = 0x12
   711  	}
   712  	if len(m.ServerId) > 0 {
   713  		i -= len(m.ServerId)
   714  		copy(dAtA[i:], m.ServerId)
   715  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServerId)))
   716  		i--
   717  		dAtA[i] = 0xa
   718  	}
   719  	return len(dAtA) - i, nil
   720  }
   721  
   722  func (m *RemoveNodeRequest) MarshalVT() (dAtA []byte, err error) {
   723  	if m == nil {
   724  		return nil, nil
   725  	}
   726  	size := m.SizeVT()
   727  	dAtA = make([]byte, size)
   728  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   729  	if err != nil {
   730  		return nil, err
   731  	}
   732  	return dAtA[:n], nil
   733  }
   734  
   735  func (m *RemoveNodeRequest) MarshalToVT(dAtA []byte) (int, error) {
   736  	size := m.SizeVT()
   737  	return m.MarshalToSizedBufferVT(dAtA[:size])
   738  }
   739  
   740  func (m *RemoveNodeRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   741  	if m == nil {
   742  		return 0, nil
   743  	}
   744  	i := len(dAtA)
   745  	_ = i
   746  	var l int
   747  	_ = l
   748  	if m.unknownFields != nil {
   749  		i -= len(m.unknownFields)
   750  		copy(dAtA[i:], m.unknownFields)
   751  	}
   752  	if m.CurrentTerm != 0 {
   753  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentTerm))
   754  		i--
   755  		dAtA[i] = 0x10
   756  	}
   757  	if len(m.ServerId) > 0 {
   758  		i -= len(m.ServerId)
   759  		copy(dAtA[i:], m.ServerId)
   760  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServerId)))
   761  		i--
   762  		dAtA[i] = 0xa
   763  	}
   764  	return len(dAtA) - i, nil
   765  }
   766  
   767  func (m *RemoveNodeResponse) MarshalVT() (dAtA []byte, err error) {
   768  	if m == nil {
   769  		return nil, nil
   770  	}
   771  	size := m.SizeVT()
   772  	dAtA = make([]byte, size)
   773  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   774  	if err != nil {
   775  		return nil, err
   776  	}
   777  	return dAtA[:n], nil
   778  }
   779  
   780  func (m *RemoveNodeResponse) MarshalToVT(dAtA []byte) (int, error) {
   781  	size := m.SizeVT()
   782  	return m.MarshalToSizedBufferVT(dAtA[:size])
   783  }
   784  
   785  func (m *RemoveNodeResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   786  	if m == nil {
   787  		return 0, nil
   788  	}
   789  	i := len(dAtA)
   790  	_ = i
   791  	var l int
   792  	_ = l
   793  	if m.unknownFields != nil {
   794  		i -= len(m.unknownFields)
   795  		copy(dAtA[i:], m.unknownFields)
   796  	}
   797  	return len(dAtA) - i, nil
   798  }
   799  
   800  func (m *AddNodeRequest) MarshalVT() (dAtA []byte, err error) {
   801  	if m == nil {
   802  		return nil, nil
   803  	}
   804  	size := m.SizeVT()
   805  	dAtA = make([]byte, size)
   806  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   807  	if err != nil {
   808  		return nil, err
   809  	}
   810  	return dAtA[:n], nil
   811  }
   812  
   813  func (m *AddNodeRequest) MarshalToVT(dAtA []byte) (int, error) {
   814  	size := m.SizeVT()
   815  	return m.MarshalToSizedBufferVT(dAtA[:size])
   816  }
   817  
   818  func (m *AddNodeRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   819  	if m == nil {
   820  		return 0, nil
   821  	}
   822  	i := len(dAtA)
   823  	_ = i
   824  	var l int
   825  	_ = l
   826  	if m.unknownFields != nil {
   827  		i -= len(m.unknownFields)
   828  		copy(dAtA[i:], m.unknownFields)
   829  	}
   830  	if m.CurrentTerm != 0 {
   831  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentTerm))
   832  		i--
   833  		dAtA[i] = 0x10
   834  	}
   835  	if len(m.ServerId) > 0 {
   836  		i -= len(m.ServerId)
   837  		copy(dAtA[i:], m.ServerId)
   838  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServerId)))
   839  		i--
   840  		dAtA[i] = 0xa
   841  	}
   842  	return len(dAtA) - i, nil
   843  }
   844  
   845  func (m *AddNodeResponse) MarshalVT() (dAtA []byte, err error) {
   846  	if m == nil {
   847  		return nil, nil
   848  	}
   849  	size := m.SizeVT()
   850  	dAtA = make([]byte, size)
   851  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   852  	if err != nil {
   853  		return nil, err
   854  	}
   855  	return dAtA[:n], nil
   856  }
   857  
   858  func (m *AddNodeResponse) MarshalToVT(dAtA []byte) (int, error) {
   859  	size := m.SizeVT()
   860  	return m.MarshalToSizedBufferVT(dAtA[:size])
   861  }
   862  
   863  func (m *AddNodeResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   864  	if m == nil {
   865  		return 0, nil
   866  	}
   867  	i := len(dAtA)
   868  	_ = i
   869  	var l int
   870  	_ = l
   871  	if m.unknownFields != nil {
   872  		i -= len(m.unknownFields)
   873  		copy(dAtA[i:], m.unknownFields)
   874  	}
   875  	return len(dAtA) - i, nil
   876  }
   877  
   878  func (m *DemoteLeaderRequest) MarshalVT() (dAtA []byte, err error) {
   879  	if m == nil {
   880  		return nil, nil
   881  	}
   882  	size := m.SizeVT()
   883  	dAtA = make([]byte, size)
   884  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   885  	if err != nil {
   886  		return nil, err
   887  	}
   888  	return dAtA[:n], nil
   889  }
   890  
   891  func (m *DemoteLeaderRequest) MarshalToVT(dAtA []byte) (int, error) {
   892  	size := m.SizeVT()
   893  	return m.MarshalToSizedBufferVT(dAtA[:size])
   894  }
   895  
   896  func (m *DemoteLeaderRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   897  	if m == nil {
   898  		return 0, nil
   899  	}
   900  	i := len(dAtA)
   901  	_ = i
   902  	var l int
   903  	_ = l
   904  	if m.unknownFields != nil {
   905  		i -= len(m.unknownFields)
   906  		copy(dAtA[i:], m.unknownFields)
   907  	}
   908  	if m.CurrentTerm != 0 {
   909  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentTerm))
   910  		i--
   911  		dAtA[i] = 0x10
   912  	}
   913  	if len(m.ServerId) > 0 {
   914  		i -= len(m.ServerId)
   915  		copy(dAtA[i:], m.ServerId)
   916  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServerId)))
   917  		i--
   918  		dAtA[i] = 0xa
   919  	}
   920  	return len(dAtA) - i, nil
   921  }
   922  
   923  func (m *DemoteLeaderResponse) MarshalVT() (dAtA []byte, err error) {
   924  	if m == nil {
   925  		return nil, nil
   926  	}
   927  	size := m.SizeVT()
   928  	dAtA = make([]byte, size)
   929  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   930  	if err != nil {
   931  		return nil, err
   932  	}
   933  	return dAtA[:n], nil
   934  }
   935  
   936  func (m *DemoteLeaderResponse) MarshalToVT(dAtA []byte) (int, error) {
   937  	size := m.SizeVT()
   938  	return m.MarshalToSizedBufferVT(dAtA[:size])
   939  }
   940  
   941  func (m *DemoteLeaderResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   942  	if m == nil {
   943  		return 0, nil
   944  	}
   945  	i := len(dAtA)
   946  	_ = i
   947  	var l int
   948  	_ = l
   949  	if m.unknownFields != nil {
   950  		i -= len(m.unknownFields)
   951  		copy(dAtA[i:], m.unknownFields)
   952  	}
   953  	return len(dAtA) - i, nil
   954  }
   955  
   956  func (m *PromoteToLeaderRequest) MarshalVT() (dAtA []byte, err error) {
   957  	if m == nil {
   958  		return nil, nil
   959  	}
   960  	size := m.SizeVT()
   961  	dAtA = make([]byte, size)
   962  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
   963  	if err != nil {
   964  		return nil, err
   965  	}
   966  	return dAtA[:n], nil
   967  }
   968  
   969  func (m *PromoteToLeaderRequest) MarshalToVT(dAtA []byte) (int, error) {
   970  	size := m.SizeVT()
   971  	return m.MarshalToSizedBufferVT(dAtA[:size])
   972  }
   973  
   974  func (m *PromoteToLeaderRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
   975  	if m == nil {
   976  		return 0, nil
   977  	}
   978  	i := len(dAtA)
   979  	_ = i
   980  	var l int
   981  	_ = l
   982  	if m.unknownFields != nil {
   983  		i -= len(m.unknownFields)
   984  		copy(dAtA[i:], m.unknownFields)
   985  	}
   986  	if m.CurrentTerm != 0 {
   987  		i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentTerm))
   988  		i--
   989  		dAtA[i] = 0x10
   990  	}
   991  	if len(m.ServerId) > 0 {
   992  		i -= len(m.ServerId)
   993  		copy(dAtA[i:], m.ServerId)
   994  		i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ServerId)))
   995  		i--
   996  		dAtA[i] = 0xa
   997  	}
   998  	return len(dAtA) - i, nil
   999  }
  1000  
  1001  func (m *PromoteToLeaderResponse) MarshalVT() (dAtA []byte, err error) {
  1002  	if m == nil {
  1003  		return nil, nil
  1004  	}
  1005  	size := m.SizeVT()
  1006  	dAtA = make([]byte, size)
  1007  	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
  1008  	if err != nil {
  1009  		return nil, err
  1010  	}
  1011  	return dAtA[:n], nil
  1012  }
  1013  
  1014  func (m *PromoteToLeaderResponse) MarshalToVT(dAtA []byte) (int, error) {
  1015  	size := m.SizeVT()
  1016  	return m.MarshalToSizedBufferVT(dAtA[:size])
  1017  }
  1018  
  1019  func (m *PromoteToLeaderResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
  1020  	if m == nil {
  1021  		return 0, nil
  1022  	}
  1023  	i := len(dAtA)
  1024  	_ = i
  1025  	var l int
  1026  	_ = l
  1027  	if m.unknownFields != nil {
  1028  		i -= len(m.unknownFields)
  1029  		copy(dAtA[i:], m.unknownFields)
  1030  	}
  1031  	return len(dAtA) - i, nil
  1032  }
  1033  
  1034  func (m *RaftNode) SizeVT() (n int) {
  1035  	if m == nil {
  1036  		return 0
  1037  	}
  1038  	var l int
  1039  	_ = l
  1040  	l = len(m.Id)
  1041  	if l > 0 {
  1042  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1043  	}
  1044  	l = len(m.Address)
  1045  	if l > 0 {
  1046  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1047  	}
  1048  	n += len(m.unknownFields)
  1049  	return n
  1050  }
  1051  
  1052  func (m *ReadIndexRequest) SizeVT() (n int) {
  1053  	if m == nil {
  1054  		return 0
  1055  	}
  1056  	var l int
  1057  	_ = l
  1058  	n += len(m.unknownFields)
  1059  	return n
  1060  }
  1061  
  1062  func (m *ReadIndexResponse) SizeVT() (n int) {
  1063  	if m == nil {
  1064  		return 0
  1065  	}
  1066  	var l int
  1067  	_ = l
  1068  	if m.CommitIndex != 0 {
  1069  		n += 1 + protohelpers.SizeOfVarint(uint64(m.CommitIndex))
  1070  	}
  1071  	if m.Term != 0 {
  1072  		n += 1 + protohelpers.SizeOfVarint(uint64(m.Term))
  1073  	}
  1074  	n += len(m.unknownFields)
  1075  	return n
  1076  }
  1077  
  1078  func (m *NodeInfoRequest) SizeVT() (n int) {
  1079  	if m == nil {
  1080  		return 0
  1081  	}
  1082  	var l int
  1083  	_ = l
  1084  	n += len(m.unknownFields)
  1085  	return n
  1086  }
  1087  
  1088  func (m *NodeInfoResponse) SizeVT() (n int) {
  1089  	if m == nil {
  1090  		return 0
  1091  	}
  1092  	var l int
  1093  	_ = l
  1094  	if m.Node != nil {
  1095  		l = m.Node.SizeVT()
  1096  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1097  	}
  1098  	n += len(m.unknownFields)
  1099  	return n
  1100  }
  1101  
  1102  func (m *NodeInfo_Stats) SizeVT() (n int) {
  1103  	if m == nil {
  1104  		return 0
  1105  	}
  1106  	var l int
  1107  	_ = l
  1108  	if len(m.Name) > 0 {
  1109  		for _, s := range m.Name {
  1110  			l = len(s)
  1111  			n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1112  		}
  1113  	}
  1114  	if len(m.Value) > 0 {
  1115  		for _, s := range m.Value {
  1116  			l = len(s)
  1117  			n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1118  		}
  1119  	}
  1120  	n += len(m.unknownFields)
  1121  	return n
  1122  }
  1123  
  1124  func (m *NodeInfo_Peer) SizeVT() (n int) {
  1125  	if m == nil {
  1126  		return 0
  1127  	}
  1128  	var l int
  1129  	_ = l
  1130  	l = len(m.ServerId)
  1131  	if l > 0 {
  1132  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1133  	}
  1134  	l = len(m.ServerAddress)
  1135  	if l > 0 {
  1136  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1137  	}
  1138  	l = len(m.Suffrage)
  1139  	if l > 0 {
  1140  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1141  	}
  1142  	n += len(m.unknownFields)
  1143  	return n
  1144  }
  1145  
  1146  func (m *NodeInfo) SizeVT() (n int) {
  1147  	if m == nil {
  1148  		return 0
  1149  	}
  1150  	var l int
  1151  	_ = l
  1152  	l = len(m.ServerId)
  1153  	if l > 0 {
  1154  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1155  	}
  1156  	l = len(m.AdvertisedAddress)
  1157  	if l > 0 {
  1158  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1159  	}
  1160  	l = len(m.State)
  1161  	if l > 0 {
  1162  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1163  	}
  1164  	l = len(m.LeaderId)
  1165  	if l > 0 {
  1166  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1167  	}
  1168  	if m.CommitIndex != 0 {
  1169  		n += 1 + protohelpers.SizeOfVarint(uint64(m.CommitIndex))
  1170  	}
  1171  	if m.AppliedIndex != 0 {
  1172  		n += 1 + protohelpers.SizeOfVarint(uint64(m.AppliedIndex))
  1173  	}
  1174  	if m.LastIndex != 0 {
  1175  		n += 1 + protohelpers.SizeOfVarint(uint64(m.LastIndex))
  1176  	}
  1177  	if m.Stats != nil {
  1178  		l = m.Stats.SizeVT()
  1179  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1180  	}
  1181  	if len(m.Peers) > 0 {
  1182  		for _, e := range m.Peers {
  1183  			l = e.SizeVT()
  1184  			n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1185  		}
  1186  	}
  1187  	if m.ConfigurationIndex != 0 {
  1188  		n += 1 + protohelpers.SizeOfVarint(uint64(m.ConfigurationIndex))
  1189  	}
  1190  	if m.CurrentTerm != 0 {
  1191  		n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentTerm))
  1192  	}
  1193  	l = len(m.BuildVersion)
  1194  	if l > 0 {
  1195  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1196  	}
  1197  	l = len(m.BuildRevision)
  1198  	if l > 0 {
  1199  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1200  	}
  1201  	n += len(m.unknownFields)
  1202  	return n
  1203  }
  1204  
  1205  func (m *RemoveNodeRequest) SizeVT() (n int) {
  1206  	if m == nil {
  1207  		return 0
  1208  	}
  1209  	var l int
  1210  	_ = l
  1211  	l = len(m.ServerId)
  1212  	if l > 0 {
  1213  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1214  	}
  1215  	if m.CurrentTerm != 0 {
  1216  		n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentTerm))
  1217  	}
  1218  	n += len(m.unknownFields)
  1219  	return n
  1220  }
  1221  
  1222  func (m *RemoveNodeResponse) SizeVT() (n int) {
  1223  	if m == nil {
  1224  		return 0
  1225  	}
  1226  	var l int
  1227  	_ = l
  1228  	n += len(m.unknownFields)
  1229  	return n
  1230  }
  1231  
  1232  func (m *AddNodeRequest) SizeVT() (n int) {
  1233  	if m == nil {
  1234  		return 0
  1235  	}
  1236  	var l int
  1237  	_ = l
  1238  	l = len(m.ServerId)
  1239  	if l > 0 {
  1240  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1241  	}
  1242  	if m.CurrentTerm != 0 {
  1243  		n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentTerm))
  1244  	}
  1245  	n += len(m.unknownFields)
  1246  	return n
  1247  }
  1248  
  1249  func (m *AddNodeResponse) SizeVT() (n int) {
  1250  	if m == nil {
  1251  		return 0
  1252  	}
  1253  	var l int
  1254  	_ = l
  1255  	n += len(m.unknownFields)
  1256  	return n
  1257  }
  1258  
  1259  func (m *DemoteLeaderRequest) SizeVT() (n int) {
  1260  	if m == nil {
  1261  		return 0
  1262  	}
  1263  	var l int
  1264  	_ = l
  1265  	l = len(m.ServerId)
  1266  	if l > 0 {
  1267  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1268  	}
  1269  	if m.CurrentTerm != 0 {
  1270  		n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentTerm))
  1271  	}
  1272  	n += len(m.unknownFields)
  1273  	return n
  1274  }
  1275  
  1276  func (m *DemoteLeaderResponse) SizeVT() (n int) {
  1277  	if m == nil {
  1278  		return 0
  1279  	}
  1280  	var l int
  1281  	_ = l
  1282  	n += len(m.unknownFields)
  1283  	return n
  1284  }
  1285  
  1286  func (m *PromoteToLeaderRequest) SizeVT() (n int) {
  1287  	if m == nil {
  1288  		return 0
  1289  	}
  1290  	var l int
  1291  	_ = l
  1292  	l = len(m.ServerId)
  1293  	if l > 0 {
  1294  		n += 1 + l + protohelpers.SizeOfVarint(uint64(l))
  1295  	}
  1296  	if m.CurrentTerm != 0 {
  1297  		n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentTerm))
  1298  	}
  1299  	n += len(m.unknownFields)
  1300  	return n
  1301  }
  1302  
  1303  func (m *PromoteToLeaderResponse) SizeVT() (n int) {
  1304  	if m == nil {
  1305  		return 0
  1306  	}
  1307  	var l int
  1308  	_ = l
  1309  	n += len(m.unknownFields)
  1310  	return n
  1311  }
  1312  
  1313  func (m *RaftNode) UnmarshalVT(dAtA []byte) error {
  1314  	l := len(dAtA)
  1315  	iNdEx := 0
  1316  	for iNdEx < l {
  1317  		preIndex := iNdEx
  1318  		var wire uint64
  1319  		for shift := uint(0); ; shift += 7 {
  1320  			if shift >= 64 {
  1321  				return protohelpers.ErrIntOverflow
  1322  			}
  1323  			if iNdEx >= l {
  1324  				return io.ErrUnexpectedEOF
  1325  			}
  1326  			b := dAtA[iNdEx]
  1327  			iNdEx++
  1328  			wire |= uint64(b&0x7F) << shift
  1329  			if b < 0x80 {
  1330  				break
  1331  			}
  1332  		}
  1333  		fieldNum := int32(wire >> 3)
  1334  		wireType := int(wire & 0x7)
  1335  		if wireType == 4 {
  1336  			return fmt.Errorf("proto: RaftNode: wiretype end group for non-group")
  1337  		}
  1338  		if fieldNum <= 0 {
  1339  			return fmt.Errorf("proto: RaftNode: illegal tag %d (wire type %d)", fieldNum, wire)
  1340  		}
  1341  		switch fieldNum {
  1342  		case 1:
  1343  			if wireType != 2 {
  1344  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  1345  			}
  1346  			var stringLen uint64
  1347  			for shift := uint(0); ; shift += 7 {
  1348  				if shift >= 64 {
  1349  					return protohelpers.ErrIntOverflow
  1350  				}
  1351  				if iNdEx >= l {
  1352  					return io.ErrUnexpectedEOF
  1353  				}
  1354  				b := dAtA[iNdEx]
  1355  				iNdEx++
  1356  				stringLen |= uint64(b&0x7F) << shift
  1357  				if b < 0x80 {
  1358  					break
  1359  				}
  1360  			}
  1361  			intStringLen := int(stringLen)
  1362  			if intStringLen < 0 {
  1363  				return protohelpers.ErrInvalidLength
  1364  			}
  1365  			postIndex := iNdEx + intStringLen
  1366  			if postIndex < 0 {
  1367  				return protohelpers.ErrInvalidLength
  1368  			}
  1369  			if postIndex > l {
  1370  				return io.ErrUnexpectedEOF
  1371  			}
  1372  			m.Id = string(dAtA[iNdEx:postIndex])
  1373  			iNdEx = postIndex
  1374  		case 2:
  1375  			if wireType != 2 {
  1376  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
  1377  			}
  1378  			var stringLen uint64
  1379  			for shift := uint(0); ; shift += 7 {
  1380  				if shift >= 64 {
  1381  					return protohelpers.ErrIntOverflow
  1382  				}
  1383  				if iNdEx >= l {
  1384  					return io.ErrUnexpectedEOF
  1385  				}
  1386  				b := dAtA[iNdEx]
  1387  				iNdEx++
  1388  				stringLen |= uint64(b&0x7F) << shift
  1389  				if b < 0x80 {
  1390  					break
  1391  				}
  1392  			}
  1393  			intStringLen := int(stringLen)
  1394  			if intStringLen < 0 {
  1395  				return protohelpers.ErrInvalidLength
  1396  			}
  1397  			postIndex := iNdEx + intStringLen
  1398  			if postIndex < 0 {
  1399  				return protohelpers.ErrInvalidLength
  1400  			}
  1401  			if postIndex > l {
  1402  				return io.ErrUnexpectedEOF
  1403  			}
  1404  			m.Address = string(dAtA[iNdEx:postIndex])
  1405  			iNdEx = postIndex
  1406  		default:
  1407  			iNdEx = preIndex
  1408  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  1409  			if err != nil {
  1410  				return err
  1411  			}
  1412  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1413  				return protohelpers.ErrInvalidLength
  1414  			}
  1415  			if (iNdEx + skippy) > l {
  1416  				return io.ErrUnexpectedEOF
  1417  			}
  1418  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1419  			iNdEx += skippy
  1420  		}
  1421  	}
  1422  
  1423  	if iNdEx > l {
  1424  		return io.ErrUnexpectedEOF
  1425  	}
  1426  	return nil
  1427  }
  1428  func (m *ReadIndexRequest) UnmarshalVT(dAtA []byte) error {
  1429  	l := len(dAtA)
  1430  	iNdEx := 0
  1431  	for iNdEx < l {
  1432  		preIndex := iNdEx
  1433  		var wire uint64
  1434  		for shift := uint(0); ; shift += 7 {
  1435  			if shift >= 64 {
  1436  				return protohelpers.ErrIntOverflow
  1437  			}
  1438  			if iNdEx >= l {
  1439  				return io.ErrUnexpectedEOF
  1440  			}
  1441  			b := dAtA[iNdEx]
  1442  			iNdEx++
  1443  			wire |= uint64(b&0x7F) << shift
  1444  			if b < 0x80 {
  1445  				break
  1446  			}
  1447  		}
  1448  		fieldNum := int32(wire >> 3)
  1449  		wireType := int(wire & 0x7)
  1450  		if wireType == 4 {
  1451  			return fmt.Errorf("proto: ReadIndexRequest: wiretype end group for non-group")
  1452  		}
  1453  		if fieldNum <= 0 {
  1454  			return fmt.Errorf("proto: ReadIndexRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1455  		}
  1456  		switch fieldNum {
  1457  		default:
  1458  			iNdEx = preIndex
  1459  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  1460  			if err != nil {
  1461  				return err
  1462  			}
  1463  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1464  				return protohelpers.ErrInvalidLength
  1465  			}
  1466  			if (iNdEx + skippy) > l {
  1467  				return io.ErrUnexpectedEOF
  1468  			}
  1469  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1470  			iNdEx += skippy
  1471  		}
  1472  	}
  1473  
  1474  	if iNdEx > l {
  1475  		return io.ErrUnexpectedEOF
  1476  	}
  1477  	return nil
  1478  }
  1479  func (m *ReadIndexResponse) UnmarshalVT(dAtA []byte) error {
  1480  	l := len(dAtA)
  1481  	iNdEx := 0
  1482  	for iNdEx < l {
  1483  		preIndex := iNdEx
  1484  		var wire uint64
  1485  		for shift := uint(0); ; shift += 7 {
  1486  			if shift >= 64 {
  1487  				return protohelpers.ErrIntOverflow
  1488  			}
  1489  			if iNdEx >= l {
  1490  				return io.ErrUnexpectedEOF
  1491  			}
  1492  			b := dAtA[iNdEx]
  1493  			iNdEx++
  1494  			wire |= uint64(b&0x7F) << shift
  1495  			if b < 0x80 {
  1496  				break
  1497  			}
  1498  		}
  1499  		fieldNum := int32(wire >> 3)
  1500  		wireType := int(wire & 0x7)
  1501  		if wireType == 4 {
  1502  			return fmt.Errorf("proto: ReadIndexResponse: wiretype end group for non-group")
  1503  		}
  1504  		if fieldNum <= 0 {
  1505  			return fmt.Errorf("proto: ReadIndexResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1506  		}
  1507  		switch fieldNum {
  1508  		case 1:
  1509  			if wireType != 0 {
  1510  				return fmt.Errorf("proto: wrong wireType = %d for field CommitIndex", wireType)
  1511  			}
  1512  			m.CommitIndex = 0
  1513  			for shift := uint(0); ; shift += 7 {
  1514  				if shift >= 64 {
  1515  					return protohelpers.ErrIntOverflow
  1516  				}
  1517  				if iNdEx >= l {
  1518  					return io.ErrUnexpectedEOF
  1519  				}
  1520  				b := dAtA[iNdEx]
  1521  				iNdEx++
  1522  				m.CommitIndex |= uint64(b&0x7F) << shift
  1523  				if b < 0x80 {
  1524  					break
  1525  				}
  1526  			}
  1527  		case 2:
  1528  			if wireType != 0 {
  1529  				return fmt.Errorf("proto: wrong wireType = %d for field Term", wireType)
  1530  			}
  1531  			m.Term = 0
  1532  			for shift := uint(0); ; shift += 7 {
  1533  				if shift >= 64 {
  1534  					return protohelpers.ErrIntOverflow
  1535  				}
  1536  				if iNdEx >= l {
  1537  					return io.ErrUnexpectedEOF
  1538  				}
  1539  				b := dAtA[iNdEx]
  1540  				iNdEx++
  1541  				m.Term |= uint64(b&0x7F) << shift
  1542  				if b < 0x80 {
  1543  					break
  1544  				}
  1545  			}
  1546  		default:
  1547  			iNdEx = preIndex
  1548  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  1549  			if err != nil {
  1550  				return err
  1551  			}
  1552  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1553  				return protohelpers.ErrInvalidLength
  1554  			}
  1555  			if (iNdEx + skippy) > l {
  1556  				return io.ErrUnexpectedEOF
  1557  			}
  1558  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1559  			iNdEx += skippy
  1560  		}
  1561  	}
  1562  
  1563  	if iNdEx > l {
  1564  		return io.ErrUnexpectedEOF
  1565  	}
  1566  	return nil
  1567  }
  1568  func (m *NodeInfoRequest) UnmarshalVT(dAtA []byte) error {
  1569  	l := len(dAtA)
  1570  	iNdEx := 0
  1571  	for iNdEx < l {
  1572  		preIndex := iNdEx
  1573  		var wire uint64
  1574  		for shift := uint(0); ; shift += 7 {
  1575  			if shift >= 64 {
  1576  				return protohelpers.ErrIntOverflow
  1577  			}
  1578  			if iNdEx >= l {
  1579  				return io.ErrUnexpectedEOF
  1580  			}
  1581  			b := dAtA[iNdEx]
  1582  			iNdEx++
  1583  			wire |= uint64(b&0x7F) << shift
  1584  			if b < 0x80 {
  1585  				break
  1586  			}
  1587  		}
  1588  		fieldNum := int32(wire >> 3)
  1589  		wireType := int(wire & 0x7)
  1590  		if wireType == 4 {
  1591  			return fmt.Errorf("proto: NodeInfoRequest: wiretype end group for non-group")
  1592  		}
  1593  		if fieldNum <= 0 {
  1594  			return fmt.Errorf("proto: NodeInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1595  		}
  1596  		switch fieldNum {
  1597  		default:
  1598  			iNdEx = preIndex
  1599  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  1600  			if err != nil {
  1601  				return err
  1602  			}
  1603  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1604  				return protohelpers.ErrInvalidLength
  1605  			}
  1606  			if (iNdEx + skippy) > l {
  1607  				return io.ErrUnexpectedEOF
  1608  			}
  1609  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1610  			iNdEx += skippy
  1611  		}
  1612  	}
  1613  
  1614  	if iNdEx > l {
  1615  		return io.ErrUnexpectedEOF
  1616  	}
  1617  	return nil
  1618  }
  1619  func (m *NodeInfoResponse) UnmarshalVT(dAtA []byte) error {
  1620  	l := len(dAtA)
  1621  	iNdEx := 0
  1622  	for iNdEx < l {
  1623  		preIndex := iNdEx
  1624  		var wire uint64
  1625  		for shift := uint(0); ; shift += 7 {
  1626  			if shift >= 64 {
  1627  				return protohelpers.ErrIntOverflow
  1628  			}
  1629  			if iNdEx >= l {
  1630  				return io.ErrUnexpectedEOF
  1631  			}
  1632  			b := dAtA[iNdEx]
  1633  			iNdEx++
  1634  			wire |= uint64(b&0x7F) << shift
  1635  			if b < 0x80 {
  1636  				break
  1637  			}
  1638  		}
  1639  		fieldNum := int32(wire >> 3)
  1640  		wireType := int(wire & 0x7)
  1641  		if wireType == 4 {
  1642  			return fmt.Errorf("proto: NodeInfoResponse: wiretype end group for non-group")
  1643  		}
  1644  		if fieldNum <= 0 {
  1645  			return fmt.Errorf("proto: NodeInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1646  		}
  1647  		switch fieldNum {
  1648  		case 1:
  1649  			if wireType != 2 {
  1650  				return fmt.Errorf("proto: wrong wireType = %d for field Node", wireType)
  1651  			}
  1652  			var msglen int
  1653  			for shift := uint(0); ; shift += 7 {
  1654  				if shift >= 64 {
  1655  					return protohelpers.ErrIntOverflow
  1656  				}
  1657  				if iNdEx >= l {
  1658  					return io.ErrUnexpectedEOF
  1659  				}
  1660  				b := dAtA[iNdEx]
  1661  				iNdEx++
  1662  				msglen |= int(b&0x7F) << shift
  1663  				if b < 0x80 {
  1664  					break
  1665  				}
  1666  			}
  1667  			if msglen < 0 {
  1668  				return protohelpers.ErrInvalidLength
  1669  			}
  1670  			postIndex := iNdEx + msglen
  1671  			if postIndex < 0 {
  1672  				return protohelpers.ErrInvalidLength
  1673  			}
  1674  			if postIndex > l {
  1675  				return io.ErrUnexpectedEOF
  1676  			}
  1677  			if m.Node == nil {
  1678  				m.Node = &NodeInfo{}
  1679  			}
  1680  			if err := m.Node.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  1681  				return err
  1682  			}
  1683  			iNdEx = postIndex
  1684  		default:
  1685  			iNdEx = preIndex
  1686  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  1687  			if err != nil {
  1688  				return err
  1689  			}
  1690  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1691  				return protohelpers.ErrInvalidLength
  1692  			}
  1693  			if (iNdEx + skippy) > l {
  1694  				return io.ErrUnexpectedEOF
  1695  			}
  1696  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1697  			iNdEx += skippy
  1698  		}
  1699  	}
  1700  
  1701  	if iNdEx > l {
  1702  		return io.ErrUnexpectedEOF
  1703  	}
  1704  	return nil
  1705  }
  1706  func (m *NodeInfo_Stats) UnmarshalVT(dAtA []byte) error {
  1707  	l := len(dAtA)
  1708  	iNdEx := 0
  1709  	for iNdEx < l {
  1710  		preIndex := iNdEx
  1711  		var wire uint64
  1712  		for shift := uint(0); ; shift += 7 {
  1713  			if shift >= 64 {
  1714  				return protohelpers.ErrIntOverflow
  1715  			}
  1716  			if iNdEx >= l {
  1717  				return io.ErrUnexpectedEOF
  1718  			}
  1719  			b := dAtA[iNdEx]
  1720  			iNdEx++
  1721  			wire |= uint64(b&0x7F) << shift
  1722  			if b < 0x80 {
  1723  				break
  1724  			}
  1725  		}
  1726  		fieldNum := int32(wire >> 3)
  1727  		wireType := int(wire & 0x7)
  1728  		if wireType == 4 {
  1729  			return fmt.Errorf("proto: NodeInfo_Stats: wiretype end group for non-group")
  1730  		}
  1731  		if fieldNum <= 0 {
  1732  			return fmt.Errorf("proto: NodeInfo_Stats: illegal tag %d (wire type %d)", fieldNum, wire)
  1733  		}
  1734  		switch fieldNum {
  1735  		case 1:
  1736  			if wireType != 2 {
  1737  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  1738  			}
  1739  			var stringLen uint64
  1740  			for shift := uint(0); ; shift += 7 {
  1741  				if shift >= 64 {
  1742  					return protohelpers.ErrIntOverflow
  1743  				}
  1744  				if iNdEx >= l {
  1745  					return io.ErrUnexpectedEOF
  1746  				}
  1747  				b := dAtA[iNdEx]
  1748  				iNdEx++
  1749  				stringLen |= uint64(b&0x7F) << shift
  1750  				if b < 0x80 {
  1751  					break
  1752  				}
  1753  			}
  1754  			intStringLen := int(stringLen)
  1755  			if intStringLen < 0 {
  1756  				return protohelpers.ErrInvalidLength
  1757  			}
  1758  			postIndex := iNdEx + intStringLen
  1759  			if postIndex < 0 {
  1760  				return protohelpers.ErrInvalidLength
  1761  			}
  1762  			if postIndex > l {
  1763  				return io.ErrUnexpectedEOF
  1764  			}
  1765  			m.Name = append(m.Name, string(dAtA[iNdEx:postIndex]))
  1766  			iNdEx = postIndex
  1767  		case 2:
  1768  			if wireType != 2 {
  1769  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  1770  			}
  1771  			var stringLen uint64
  1772  			for shift := uint(0); ; shift += 7 {
  1773  				if shift >= 64 {
  1774  					return protohelpers.ErrIntOverflow
  1775  				}
  1776  				if iNdEx >= l {
  1777  					return io.ErrUnexpectedEOF
  1778  				}
  1779  				b := dAtA[iNdEx]
  1780  				iNdEx++
  1781  				stringLen |= uint64(b&0x7F) << shift
  1782  				if b < 0x80 {
  1783  					break
  1784  				}
  1785  			}
  1786  			intStringLen := int(stringLen)
  1787  			if intStringLen < 0 {
  1788  				return protohelpers.ErrInvalidLength
  1789  			}
  1790  			postIndex := iNdEx + intStringLen
  1791  			if postIndex < 0 {
  1792  				return protohelpers.ErrInvalidLength
  1793  			}
  1794  			if postIndex > l {
  1795  				return io.ErrUnexpectedEOF
  1796  			}
  1797  			m.Value = append(m.Value, string(dAtA[iNdEx:postIndex]))
  1798  			iNdEx = postIndex
  1799  		default:
  1800  			iNdEx = preIndex
  1801  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  1802  			if err != nil {
  1803  				return err
  1804  			}
  1805  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1806  				return protohelpers.ErrInvalidLength
  1807  			}
  1808  			if (iNdEx + skippy) > l {
  1809  				return io.ErrUnexpectedEOF
  1810  			}
  1811  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1812  			iNdEx += skippy
  1813  		}
  1814  	}
  1815  
  1816  	if iNdEx > l {
  1817  		return io.ErrUnexpectedEOF
  1818  	}
  1819  	return nil
  1820  }
  1821  func (m *NodeInfo_Peer) UnmarshalVT(dAtA []byte) error {
  1822  	l := len(dAtA)
  1823  	iNdEx := 0
  1824  	for iNdEx < l {
  1825  		preIndex := iNdEx
  1826  		var wire uint64
  1827  		for shift := uint(0); ; shift += 7 {
  1828  			if shift >= 64 {
  1829  				return protohelpers.ErrIntOverflow
  1830  			}
  1831  			if iNdEx >= l {
  1832  				return io.ErrUnexpectedEOF
  1833  			}
  1834  			b := dAtA[iNdEx]
  1835  			iNdEx++
  1836  			wire |= uint64(b&0x7F) << shift
  1837  			if b < 0x80 {
  1838  				break
  1839  			}
  1840  		}
  1841  		fieldNum := int32(wire >> 3)
  1842  		wireType := int(wire & 0x7)
  1843  		if wireType == 4 {
  1844  			return fmt.Errorf("proto: NodeInfo_Peer: wiretype end group for non-group")
  1845  		}
  1846  		if fieldNum <= 0 {
  1847  			return fmt.Errorf("proto: NodeInfo_Peer: illegal tag %d (wire type %d)", fieldNum, wire)
  1848  		}
  1849  		switch fieldNum {
  1850  		case 1:
  1851  			if wireType != 2 {
  1852  				return fmt.Errorf("proto: wrong wireType = %d for field ServerId", wireType)
  1853  			}
  1854  			var stringLen uint64
  1855  			for shift := uint(0); ; shift += 7 {
  1856  				if shift >= 64 {
  1857  					return protohelpers.ErrIntOverflow
  1858  				}
  1859  				if iNdEx >= l {
  1860  					return io.ErrUnexpectedEOF
  1861  				}
  1862  				b := dAtA[iNdEx]
  1863  				iNdEx++
  1864  				stringLen |= uint64(b&0x7F) << shift
  1865  				if b < 0x80 {
  1866  					break
  1867  				}
  1868  			}
  1869  			intStringLen := int(stringLen)
  1870  			if intStringLen < 0 {
  1871  				return protohelpers.ErrInvalidLength
  1872  			}
  1873  			postIndex := iNdEx + intStringLen
  1874  			if postIndex < 0 {
  1875  				return protohelpers.ErrInvalidLength
  1876  			}
  1877  			if postIndex > l {
  1878  				return io.ErrUnexpectedEOF
  1879  			}
  1880  			m.ServerId = string(dAtA[iNdEx:postIndex])
  1881  			iNdEx = postIndex
  1882  		case 2:
  1883  			if wireType != 2 {
  1884  				return fmt.Errorf("proto: wrong wireType = %d for field ServerAddress", wireType)
  1885  			}
  1886  			var stringLen uint64
  1887  			for shift := uint(0); ; shift += 7 {
  1888  				if shift >= 64 {
  1889  					return protohelpers.ErrIntOverflow
  1890  				}
  1891  				if iNdEx >= l {
  1892  					return io.ErrUnexpectedEOF
  1893  				}
  1894  				b := dAtA[iNdEx]
  1895  				iNdEx++
  1896  				stringLen |= uint64(b&0x7F) << shift
  1897  				if b < 0x80 {
  1898  					break
  1899  				}
  1900  			}
  1901  			intStringLen := int(stringLen)
  1902  			if intStringLen < 0 {
  1903  				return protohelpers.ErrInvalidLength
  1904  			}
  1905  			postIndex := iNdEx + intStringLen
  1906  			if postIndex < 0 {
  1907  				return protohelpers.ErrInvalidLength
  1908  			}
  1909  			if postIndex > l {
  1910  				return io.ErrUnexpectedEOF
  1911  			}
  1912  			m.ServerAddress = string(dAtA[iNdEx:postIndex])
  1913  			iNdEx = postIndex
  1914  		case 3:
  1915  			if wireType != 2 {
  1916  				return fmt.Errorf("proto: wrong wireType = %d for field Suffrage", wireType)
  1917  			}
  1918  			var stringLen uint64
  1919  			for shift := uint(0); ; shift += 7 {
  1920  				if shift >= 64 {
  1921  					return protohelpers.ErrIntOverflow
  1922  				}
  1923  				if iNdEx >= l {
  1924  					return io.ErrUnexpectedEOF
  1925  				}
  1926  				b := dAtA[iNdEx]
  1927  				iNdEx++
  1928  				stringLen |= uint64(b&0x7F) << shift
  1929  				if b < 0x80 {
  1930  					break
  1931  				}
  1932  			}
  1933  			intStringLen := int(stringLen)
  1934  			if intStringLen < 0 {
  1935  				return protohelpers.ErrInvalidLength
  1936  			}
  1937  			postIndex := iNdEx + intStringLen
  1938  			if postIndex < 0 {
  1939  				return protohelpers.ErrInvalidLength
  1940  			}
  1941  			if postIndex > l {
  1942  				return io.ErrUnexpectedEOF
  1943  			}
  1944  			m.Suffrage = string(dAtA[iNdEx:postIndex])
  1945  			iNdEx = postIndex
  1946  		default:
  1947  			iNdEx = preIndex
  1948  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  1949  			if err != nil {
  1950  				return err
  1951  			}
  1952  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1953  				return protohelpers.ErrInvalidLength
  1954  			}
  1955  			if (iNdEx + skippy) > l {
  1956  				return io.ErrUnexpectedEOF
  1957  			}
  1958  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  1959  			iNdEx += skippy
  1960  		}
  1961  	}
  1962  
  1963  	if iNdEx > l {
  1964  		return io.ErrUnexpectedEOF
  1965  	}
  1966  	return nil
  1967  }
  1968  func (m *NodeInfo) UnmarshalVT(dAtA []byte) error {
  1969  	l := len(dAtA)
  1970  	iNdEx := 0
  1971  	for iNdEx < l {
  1972  		preIndex := iNdEx
  1973  		var wire uint64
  1974  		for shift := uint(0); ; shift += 7 {
  1975  			if shift >= 64 {
  1976  				return protohelpers.ErrIntOverflow
  1977  			}
  1978  			if iNdEx >= l {
  1979  				return io.ErrUnexpectedEOF
  1980  			}
  1981  			b := dAtA[iNdEx]
  1982  			iNdEx++
  1983  			wire |= uint64(b&0x7F) << shift
  1984  			if b < 0x80 {
  1985  				break
  1986  			}
  1987  		}
  1988  		fieldNum := int32(wire >> 3)
  1989  		wireType := int(wire & 0x7)
  1990  		if wireType == 4 {
  1991  			return fmt.Errorf("proto: NodeInfo: wiretype end group for non-group")
  1992  		}
  1993  		if fieldNum <= 0 {
  1994  			return fmt.Errorf("proto: NodeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
  1995  		}
  1996  		switch fieldNum {
  1997  		case 1:
  1998  			if wireType != 2 {
  1999  				return fmt.Errorf("proto: wrong wireType = %d for field ServerId", wireType)
  2000  			}
  2001  			var stringLen uint64
  2002  			for shift := uint(0); ; shift += 7 {
  2003  				if shift >= 64 {
  2004  					return protohelpers.ErrIntOverflow
  2005  				}
  2006  				if iNdEx >= l {
  2007  					return io.ErrUnexpectedEOF
  2008  				}
  2009  				b := dAtA[iNdEx]
  2010  				iNdEx++
  2011  				stringLen |= uint64(b&0x7F) << shift
  2012  				if b < 0x80 {
  2013  					break
  2014  				}
  2015  			}
  2016  			intStringLen := int(stringLen)
  2017  			if intStringLen < 0 {
  2018  				return protohelpers.ErrInvalidLength
  2019  			}
  2020  			postIndex := iNdEx + intStringLen
  2021  			if postIndex < 0 {
  2022  				return protohelpers.ErrInvalidLength
  2023  			}
  2024  			if postIndex > l {
  2025  				return io.ErrUnexpectedEOF
  2026  			}
  2027  			m.ServerId = string(dAtA[iNdEx:postIndex])
  2028  			iNdEx = postIndex
  2029  		case 2:
  2030  			if wireType != 2 {
  2031  				return fmt.Errorf("proto: wrong wireType = %d for field AdvertisedAddress", wireType)
  2032  			}
  2033  			var stringLen uint64
  2034  			for shift := uint(0); ; shift += 7 {
  2035  				if shift >= 64 {
  2036  					return protohelpers.ErrIntOverflow
  2037  				}
  2038  				if iNdEx >= l {
  2039  					return io.ErrUnexpectedEOF
  2040  				}
  2041  				b := dAtA[iNdEx]
  2042  				iNdEx++
  2043  				stringLen |= uint64(b&0x7F) << shift
  2044  				if b < 0x80 {
  2045  					break
  2046  				}
  2047  			}
  2048  			intStringLen := int(stringLen)
  2049  			if intStringLen < 0 {
  2050  				return protohelpers.ErrInvalidLength
  2051  			}
  2052  			postIndex := iNdEx + intStringLen
  2053  			if postIndex < 0 {
  2054  				return protohelpers.ErrInvalidLength
  2055  			}
  2056  			if postIndex > l {
  2057  				return io.ErrUnexpectedEOF
  2058  			}
  2059  			m.AdvertisedAddress = string(dAtA[iNdEx:postIndex])
  2060  			iNdEx = postIndex
  2061  		case 3:
  2062  			if wireType != 2 {
  2063  				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
  2064  			}
  2065  			var stringLen uint64
  2066  			for shift := uint(0); ; shift += 7 {
  2067  				if shift >= 64 {
  2068  					return protohelpers.ErrIntOverflow
  2069  				}
  2070  				if iNdEx >= l {
  2071  					return io.ErrUnexpectedEOF
  2072  				}
  2073  				b := dAtA[iNdEx]
  2074  				iNdEx++
  2075  				stringLen |= uint64(b&0x7F) << shift
  2076  				if b < 0x80 {
  2077  					break
  2078  				}
  2079  			}
  2080  			intStringLen := int(stringLen)
  2081  			if intStringLen < 0 {
  2082  				return protohelpers.ErrInvalidLength
  2083  			}
  2084  			postIndex := iNdEx + intStringLen
  2085  			if postIndex < 0 {
  2086  				return protohelpers.ErrInvalidLength
  2087  			}
  2088  			if postIndex > l {
  2089  				return io.ErrUnexpectedEOF
  2090  			}
  2091  			m.State = string(dAtA[iNdEx:postIndex])
  2092  			iNdEx = postIndex
  2093  		case 4:
  2094  			if wireType != 2 {
  2095  				return fmt.Errorf("proto: wrong wireType = %d for field LeaderId", wireType)
  2096  			}
  2097  			var stringLen uint64
  2098  			for shift := uint(0); ; shift += 7 {
  2099  				if shift >= 64 {
  2100  					return protohelpers.ErrIntOverflow
  2101  				}
  2102  				if iNdEx >= l {
  2103  					return io.ErrUnexpectedEOF
  2104  				}
  2105  				b := dAtA[iNdEx]
  2106  				iNdEx++
  2107  				stringLen |= uint64(b&0x7F) << shift
  2108  				if b < 0x80 {
  2109  					break
  2110  				}
  2111  			}
  2112  			intStringLen := int(stringLen)
  2113  			if intStringLen < 0 {
  2114  				return protohelpers.ErrInvalidLength
  2115  			}
  2116  			postIndex := iNdEx + intStringLen
  2117  			if postIndex < 0 {
  2118  				return protohelpers.ErrInvalidLength
  2119  			}
  2120  			if postIndex > l {
  2121  				return io.ErrUnexpectedEOF
  2122  			}
  2123  			m.LeaderId = string(dAtA[iNdEx:postIndex])
  2124  			iNdEx = postIndex
  2125  		case 5:
  2126  			if wireType != 0 {
  2127  				return fmt.Errorf("proto: wrong wireType = %d for field CommitIndex", wireType)
  2128  			}
  2129  			m.CommitIndex = 0
  2130  			for shift := uint(0); ; shift += 7 {
  2131  				if shift >= 64 {
  2132  					return protohelpers.ErrIntOverflow
  2133  				}
  2134  				if iNdEx >= l {
  2135  					return io.ErrUnexpectedEOF
  2136  				}
  2137  				b := dAtA[iNdEx]
  2138  				iNdEx++
  2139  				m.CommitIndex |= uint64(b&0x7F) << shift
  2140  				if b < 0x80 {
  2141  					break
  2142  				}
  2143  			}
  2144  		case 6:
  2145  			if wireType != 0 {
  2146  				return fmt.Errorf("proto: wrong wireType = %d for field AppliedIndex", wireType)
  2147  			}
  2148  			m.AppliedIndex = 0
  2149  			for shift := uint(0); ; shift += 7 {
  2150  				if shift >= 64 {
  2151  					return protohelpers.ErrIntOverflow
  2152  				}
  2153  				if iNdEx >= l {
  2154  					return io.ErrUnexpectedEOF
  2155  				}
  2156  				b := dAtA[iNdEx]
  2157  				iNdEx++
  2158  				m.AppliedIndex |= uint64(b&0x7F) << shift
  2159  				if b < 0x80 {
  2160  					break
  2161  				}
  2162  			}
  2163  		case 7:
  2164  			if wireType != 0 {
  2165  				return fmt.Errorf("proto: wrong wireType = %d for field LastIndex", wireType)
  2166  			}
  2167  			m.LastIndex = 0
  2168  			for shift := uint(0); ; shift += 7 {
  2169  				if shift >= 64 {
  2170  					return protohelpers.ErrIntOverflow
  2171  				}
  2172  				if iNdEx >= l {
  2173  					return io.ErrUnexpectedEOF
  2174  				}
  2175  				b := dAtA[iNdEx]
  2176  				iNdEx++
  2177  				m.LastIndex |= uint64(b&0x7F) << shift
  2178  				if b < 0x80 {
  2179  					break
  2180  				}
  2181  			}
  2182  		case 8:
  2183  			if wireType != 2 {
  2184  				return fmt.Errorf("proto: wrong wireType = %d for field Stats", wireType)
  2185  			}
  2186  			var msglen int
  2187  			for shift := uint(0); ; shift += 7 {
  2188  				if shift >= 64 {
  2189  					return protohelpers.ErrIntOverflow
  2190  				}
  2191  				if iNdEx >= l {
  2192  					return io.ErrUnexpectedEOF
  2193  				}
  2194  				b := dAtA[iNdEx]
  2195  				iNdEx++
  2196  				msglen |= int(b&0x7F) << shift
  2197  				if b < 0x80 {
  2198  					break
  2199  				}
  2200  			}
  2201  			if msglen < 0 {
  2202  				return protohelpers.ErrInvalidLength
  2203  			}
  2204  			postIndex := iNdEx + msglen
  2205  			if postIndex < 0 {
  2206  				return protohelpers.ErrInvalidLength
  2207  			}
  2208  			if postIndex > l {
  2209  				return io.ErrUnexpectedEOF
  2210  			}
  2211  			if m.Stats == nil {
  2212  				m.Stats = &NodeInfo_Stats{}
  2213  			}
  2214  			if err := m.Stats.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2215  				return err
  2216  			}
  2217  			iNdEx = postIndex
  2218  		case 9:
  2219  			if wireType != 2 {
  2220  				return fmt.Errorf("proto: wrong wireType = %d for field Peers", wireType)
  2221  			}
  2222  			var msglen int
  2223  			for shift := uint(0); ; shift += 7 {
  2224  				if shift >= 64 {
  2225  					return protohelpers.ErrIntOverflow
  2226  				}
  2227  				if iNdEx >= l {
  2228  					return io.ErrUnexpectedEOF
  2229  				}
  2230  				b := dAtA[iNdEx]
  2231  				iNdEx++
  2232  				msglen |= int(b&0x7F) << shift
  2233  				if b < 0x80 {
  2234  					break
  2235  				}
  2236  			}
  2237  			if msglen < 0 {
  2238  				return protohelpers.ErrInvalidLength
  2239  			}
  2240  			postIndex := iNdEx + msglen
  2241  			if postIndex < 0 {
  2242  				return protohelpers.ErrInvalidLength
  2243  			}
  2244  			if postIndex > l {
  2245  				return io.ErrUnexpectedEOF
  2246  			}
  2247  			m.Peers = append(m.Peers, &NodeInfo_Peer{})
  2248  			if err := m.Peers[len(m.Peers)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
  2249  				return err
  2250  			}
  2251  			iNdEx = postIndex
  2252  		case 10:
  2253  			if wireType != 0 {
  2254  				return fmt.Errorf("proto: wrong wireType = %d for field ConfigurationIndex", wireType)
  2255  			}
  2256  			m.ConfigurationIndex = 0
  2257  			for shift := uint(0); ; shift += 7 {
  2258  				if shift >= 64 {
  2259  					return protohelpers.ErrIntOverflow
  2260  				}
  2261  				if iNdEx >= l {
  2262  					return io.ErrUnexpectedEOF
  2263  				}
  2264  				b := dAtA[iNdEx]
  2265  				iNdEx++
  2266  				m.ConfigurationIndex |= uint64(b&0x7F) << shift
  2267  				if b < 0x80 {
  2268  					break
  2269  				}
  2270  			}
  2271  		case 11:
  2272  			if wireType != 0 {
  2273  				return fmt.Errorf("proto: wrong wireType = %d for field CurrentTerm", wireType)
  2274  			}
  2275  			m.CurrentTerm = 0
  2276  			for shift := uint(0); ; shift += 7 {
  2277  				if shift >= 64 {
  2278  					return protohelpers.ErrIntOverflow
  2279  				}
  2280  				if iNdEx >= l {
  2281  					return io.ErrUnexpectedEOF
  2282  				}
  2283  				b := dAtA[iNdEx]
  2284  				iNdEx++
  2285  				m.CurrentTerm |= uint64(b&0x7F) << shift
  2286  				if b < 0x80 {
  2287  					break
  2288  				}
  2289  			}
  2290  		case 12:
  2291  			if wireType != 2 {
  2292  				return fmt.Errorf("proto: wrong wireType = %d for field BuildVersion", wireType)
  2293  			}
  2294  			var stringLen uint64
  2295  			for shift := uint(0); ; shift += 7 {
  2296  				if shift >= 64 {
  2297  					return protohelpers.ErrIntOverflow
  2298  				}
  2299  				if iNdEx >= l {
  2300  					return io.ErrUnexpectedEOF
  2301  				}
  2302  				b := dAtA[iNdEx]
  2303  				iNdEx++
  2304  				stringLen |= uint64(b&0x7F) << shift
  2305  				if b < 0x80 {
  2306  					break
  2307  				}
  2308  			}
  2309  			intStringLen := int(stringLen)
  2310  			if intStringLen < 0 {
  2311  				return protohelpers.ErrInvalidLength
  2312  			}
  2313  			postIndex := iNdEx + intStringLen
  2314  			if postIndex < 0 {
  2315  				return protohelpers.ErrInvalidLength
  2316  			}
  2317  			if postIndex > l {
  2318  				return io.ErrUnexpectedEOF
  2319  			}
  2320  			m.BuildVersion = string(dAtA[iNdEx:postIndex])
  2321  			iNdEx = postIndex
  2322  		case 13:
  2323  			if wireType != 2 {
  2324  				return fmt.Errorf("proto: wrong wireType = %d for field BuildRevision", wireType)
  2325  			}
  2326  			var stringLen uint64
  2327  			for shift := uint(0); ; shift += 7 {
  2328  				if shift >= 64 {
  2329  					return protohelpers.ErrIntOverflow
  2330  				}
  2331  				if iNdEx >= l {
  2332  					return io.ErrUnexpectedEOF
  2333  				}
  2334  				b := dAtA[iNdEx]
  2335  				iNdEx++
  2336  				stringLen |= uint64(b&0x7F) << shift
  2337  				if b < 0x80 {
  2338  					break
  2339  				}
  2340  			}
  2341  			intStringLen := int(stringLen)
  2342  			if intStringLen < 0 {
  2343  				return protohelpers.ErrInvalidLength
  2344  			}
  2345  			postIndex := iNdEx + intStringLen
  2346  			if postIndex < 0 {
  2347  				return protohelpers.ErrInvalidLength
  2348  			}
  2349  			if postIndex > l {
  2350  				return io.ErrUnexpectedEOF
  2351  			}
  2352  			m.BuildRevision = string(dAtA[iNdEx:postIndex])
  2353  			iNdEx = postIndex
  2354  		default:
  2355  			iNdEx = preIndex
  2356  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2357  			if err != nil {
  2358  				return err
  2359  			}
  2360  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2361  				return protohelpers.ErrInvalidLength
  2362  			}
  2363  			if (iNdEx + skippy) > l {
  2364  				return io.ErrUnexpectedEOF
  2365  			}
  2366  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2367  			iNdEx += skippy
  2368  		}
  2369  	}
  2370  
  2371  	if iNdEx > l {
  2372  		return io.ErrUnexpectedEOF
  2373  	}
  2374  	return nil
  2375  }
  2376  func (m *RemoveNodeRequest) UnmarshalVT(dAtA []byte) error {
  2377  	l := len(dAtA)
  2378  	iNdEx := 0
  2379  	for iNdEx < l {
  2380  		preIndex := iNdEx
  2381  		var wire uint64
  2382  		for shift := uint(0); ; shift += 7 {
  2383  			if shift >= 64 {
  2384  				return protohelpers.ErrIntOverflow
  2385  			}
  2386  			if iNdEx >= l {
  2387  				return io.ErrUnexpectedEOF
  2388  			}
  2389  			b := dAtA[iNdEx]
  2390  			iNdEx++
  2391  			wire |= uint64(b&0x7F) << shift
  2392  			if b < 0x80 {
  2393  				break
  2394  			}
  2395  		}
  2396  		fieldNum := int32(wire >> 3)
  2397  		wireType := int(wire & 0x7)
  2398  		if wireType == 4 {
  2399  			return fmt.Errorf("proto: RemoveNodeRequest: wiretype end group for non-group")
  2400  		}
  2401  		if fieldNum <= 0 {
  2402  			return fmt.Errorf("proto: RemoveNodeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2403  		}
  2404  		switch fieldNum {
  2405  		case 1:
  2406  			if wireType != 2 {
  2407  				return fmt.Errorf("proto: wrong wireType = %d for field ServerId", wireType)
  2408  			}
  2409  			var stringLen uint64
  2410  			for shift := uint(0); ; shift += 7 {
  2411  				if shift >= 64 {
  2412  					return protohelpers.ErrIntOverflow
  2413  				}
  2414  				if iNdEx >= l {
  2415  					return io.ErrUnexpectedEOF
  2416  				}
  2417  				b := dAtA[iNdEx]
  2418  				iNdEx++
  2419  				stringLen |= uint64(b&0x7F) << shift
  2420  				if b < 0x80 {
  2421  					break
  2422  				}
  2423  			}
  2424  			intStringLen := int(stringLen)
  2425  			if intStringLen < 0 {
  2426  				return protohelpers.ErrInvalidLength
  2427  			}
  2428  			postIndex := iNdEx + intStringLen
  2429  			if postIndex < 0 {
  2430  				return protohelpers.ErrInvalidLength
  2431  			}
  2432  			if postIndex > l {
  2433  				return io.ErrUnexpectedEOF
  2434  			}
  2435  			m.ServerId = string(dAtA[iNdEx:postIndex])
  2436  			iNdEx = postIndex
  2437  		case 2:
  2438  			if wireType != 0 {
  2439  				return fmt.Errorf("proto: wrong wireType = %d for field CurrentTerm", wireType)
  2440  			}
  2441  			m.CurrentTerm = 0
  2442  			for shift := uint(0); ; shift += 7 {
  2443  				if shift >= 64 {
  2444  					return protohelpers.ErrIntOverflow
  2445  				}
  2446  				if iNdEx >= l {
  2447  					return io.ErrUnexpectedEOF
  2448  				}
  2449  				b := dAtA[iNdEx]
  2450  				iNdEx++
  2451  				m.CurrentTerm |= uint64(b&0x7F) << shift
  2452  				if b < 0x80 {
  2453  					break
  2454  				}
  2455  			}
  2456  		default:
  2457  			iNdEx = preIndex
  2458  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2459  			if err != nil {
  2460  				return err
  2461  			}
  2462  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2463  				return protohelpers.ErrInvalidLength
  2464  			}
  2465  			if (iNdEx + skippy) > l {
  2466  				return io.ErrUnexpectedEOF
  2467  			}
  2468  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2469  			iNdEx += skippy
  2470  		}
  2471  	}
  2472  
  2473  	if iNdEx > l {
  2474  		return io.ErrUnexpectedEOF
  2475  	}
  2476  	return nil
  2477  }
  2478  func (m *RemoveNodeResponse) UnmarshalVT(dAtA []byte) error {
  2479  	l := len(dAtA)
  2480  	iNdEx := 0
  2481  	for iNdEx < l {
  2482  		preIndex := iNdEx
  2483  		var wire uint64
  2484  		for shift := uint(0); ; shift += 7 {
  2485  			if shift >= 64 {
  2486  				return protohelpers.ErrIntOverflow
  2487  			}
  2488  			if iNdEx >= l {
  2489  				return io.ErrUnexpectedEOF
  2490  			}
  2491  			b := dAtA[iNdEx]
  2492  			iNdEx++
  2493  			wire |= uint64(b&0x7F) << shift
  2494  			if b < 0x80 {
  2495  				break
  2496  			}
  2497  		}
  2498  		fieldNum := int32(wire >> 3)
  2499  		wireType := int(wire & 0x7)
  2500  		if wireType == 4 {
  2501  			return fmt.Errorf("proto: RemoveNodeResponse: wiretype end group for non-group")
  2502  		}
  2503  		if fieldNum <= 0 {
  2504  			return fmt.Errorf("proto: RemoveNodeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2505  		}
  2506  		switch fieldNum {
  2507  		default:
  2508  			iNdEx = preIndex
  2509  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2510  			if err != nil {
  2511  				return err
  2512  			}
  2513  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2514  				return protohelpers.ErrInvalidLength
  2515  			}
  2516  			if (iNdEx + skippy) > l {
  2517  				return io.ErrUnexpectedEOF
  2518  			}
  2519  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2520  			iNdEx += skippy
  2521  		}
  2522  	}
  2523  
  2524  	if iNdEx > l {
  2525  		return io.ErrUnexpectedEOF
  2526  	}
  2527  	return nil
  2528  }
  2529  func (m *AddNodeRequest) UnmarshalVT(dAtA []byte) error {
  2530  	l := len(dAtA)
  2531  	iNdEx := 0
  2532  	for iNdEx < l {
  2533  		preIndex := iNdEx
  2534  		var wire uint64
  2535  		for shift := uint(0); ; shift += 7 {
  2536  			if shift >= 64 {
  2537  				return protohelpers.ErrIntOverflow
  2538  			}
  2539  			if iNdEx >= l {
  2540  				return io.ErrUnexpectedEOF
  2541  			}
  2542  			b := dAtA[iNdEx]
  2543  			iNdEx++
  2544  			wire |= uint64(b&0x7F) << shift
  2545  			if b < 0x80 {
  2546  				break
  2547  			}
  2548  		}
  2549  		fieldNum := int32(wire >> 3)
  2550  		wireType := int(wire & 0x7)
  2551  		if wireType == 4 {
  2552  			return fmt.Errorf("proto: AddNodeRequest: wiretype end group for non-group")
  2553  		}
  2554  		if fieldNum <= 0 {
  2555  			return fmt.Errorf("proto: AddNodeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2556  		}
  2557  		switch fieldNum {
  2558  		case 1:
  2559  			if wireType != 2 {
  2560  				return fmt.Errorf("proto: wrong wireType = %d for field ServerId", wireType)
  2561  			}
  2562  			var stringLen uint64
  2563  			for shift := uint(0); ; shift += 7 {
  2564  				if shift >= 64 {
  2565  					return protohelpers.ErrIntOverflow
  2566  				}
  2567  				if iNdEx >= l {
  2568  					return io.ErrUnexpectedEOF
  2569  				}
  2570  				b := dAtA[iNdEx]
  2571  				iNdEx++
  2572  				stringLen |= uint64(b&0x7F) << shift
  2573  				if b < 0x80 {
  2574  					break
  2575  				}
  2576  			}
  2577  			intStringLen := int(stringLen)
  2578  			if intStringLen < 0 {
  2579  				return protohelpers.ErrInvalidLength
  2580  			}
  2581  			postIndex := iNdEx + intStringLen
  2582  			if postIndex < 0 {
  2583  				return protohelpers.ErrInvalidLength
  2584  			}
  2585  			if postIndex > l {
  2586  				return io.ErrUnexpectedEOF
  2587  			}
  2588  			m.ServerId = string(dAtA[iNdEx:postIndex])
  2589  			iNdEx = postIndex
  2590  		case 2:
  2591  			if wireType != 0 {
  2592  				return fmt.Errorf("proto: wrong wireType = %d for field CurrentTerm", wireType)
  2593  			}
  2594  			m.CurrentTerm = 0
  2595  			for shift := uint(0); ; shift += 7 {
  2596  				if shift >= 64 {
  2597  					return protohelpers.ErrIntOverflow
  2598  				}
  2599  				if iNdEx >= l {
  2600  					return io.ErrUnexpectedEOF
  2601  				}
  2602  				b := dAtA[iNdEx]
  2603  				iNdEx++
  2604  				m.CurrentTerm |= uint64(b&0x7F) << shift
  2605  				if b < 0x80 {
  2606  					break
  2607  				}
  2608  			}
  2609  		default:
  2610  			iNdEx = preIndex
  2611  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2612  			if err != nil {
  2613  				return err
  2614  			}
  2615  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2616  				return protohelpers.ErrInvalidLength
  2617  			}
  2618  			if (iNdEx + skippy) > l {
  2619  				return io.ErrUnexpectedEOF
  2620  			}
  2621  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2622  			iNdEx += skippy
  2623  		}
  2624  	}
  2625  
  2626  	if iNdEx > l {
  2627  		return io.ErrUnexpectedEOF
  2628  	}
  2629  	return nil
  2630  }
  2631  func (m *AddNodeResponse) UnmarshalVT(dAtA []byte) error {
  2632  	l := len(dAtA)
  2633  	iNdEx := 0
  2634  	for iNdEx < l {
  2635  		preIndex := iNdEx
  2636  		var wire uint64
  2637  		for shift := uint(0); ; shift += 7 {
  2638  			if shift >= 64 {
  2639  				return protohelpers.ErrIntOverflow
  2640  			}
  2641  			if iNdEx >= l {
  2642  				return io.ErrUnexpectedEOF
  2643  			}
  2644  			b := dAtA[iNdEx]
  2645  			iNdEx++
  2646  			wire |= uint64(b&0x7F) << shift
  2647  			if b < 0x80 {
  2648  				break
  2649  			}
  2650  		}
  2651  		fieldNum := int32(wire >> 3)
  2652  		wireType := int(wire & 0x7)
  2653  		if wireType == 4 {
  2654  			return fmt.Errorf("proto: AddNodeResponse: wiretype end group for non-group")
  2655  		}
  2656  		if fieldNum <= 0 {
  2657  			return fmt.Errorf("proto: AddNodeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2658  		}
  2659  		switch fieldNum {
  2660  		default:
  2661  			iNdEx = preIndex
  2662  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2663  			if err != nil {
  2664  				return err
  2665  			}
  2666  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2667  				return protohelpers.ErrInvalidLength
  2668  			}
  2669  			if (iNdEx + skippy) > l {
  2670  				return io.ErrUnexpectedEOF
  2671  			}
  2672  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2673  			iNdEx += skippy
  2674  		}
  2675  	}
  2676  
  2677  	if iNdEx > l {
  2678  		return io.ErrUnexpectedEOF
  2679  	}
  2680  	return nil
  2681  }
  2682  func (m *DemoteLeaderRequest) UnmarshalVT(dAtA []byte) error {
  2683  	l := len(dAtA)
  2684  	iNdEx := 0
  2685  	for iNdEx < l {
  2686  		preIndex := iNdEx
  2687  		var wire uint64
  2688  		for shift := uint(0); ; shift += 7 {
  2689  			if shift >= 64 {
  2690  				return protohelpers.ErrIntOverflow
  2691  			}
  2692  			if iNdEx >= l {
  2693  				return io.ErrUnexpectedEOF
  2694  			}
  2695  			b := dAtA[iNdEx]
  2696  			iNdEx++
  2697  			wire |= uint64(b&0x7F) << shift
  2698  			if b < 0x80 {
  2699  				break
  2700  			}
  2701  		}
  2702  		fieldNum := int32(wire >> 3)
  2703  		wireType := int(wire & 0x7)
  2704  		if wireType == 4 {
  2705  			return fmt.Errorf("proto: DemoteLeaderRequest: wiretype end group for non-group")
  2706  		}
  2707  		if fieldNum <= 0 {
  2708  			return fmt.Errorf("proto: DemoteLeaderRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2709  		}
  2710  		switch fieldNum {
  2711  		case 1:
  2712  			if wireType != 2 {
  2713  				return fmt.Errorf("proto: wrong wireType = %d for field ServerId", wireType)
  2714  			}
  2715  			var stringLen uint64
  2716  			for shift := uint(0); ; shift += 7 {
  2717  				if shift >= 64 {
  2718  					return protohelpers.ErrIntOverflow
  2719  				}
  2720  				if iNdEx >= l {
  2721  					return io.ErrUnexpectedEOF
  2722  				}
  2723  				b := dAtA[iNdEx]
  2724  				iNdEx++
  2725  				stringLen |= uint64(b&0x7F) << shift
  2726  				if b < 0x80 {
  2727  					break
  2728  				}
  2729  			}
  2730  			intStringLen := int(stringLen)
  2731  			if intStringLen < 0 {
  2732  				return protohelpers.ErrInvalidLength
  2733  			}
  2734  			postIndex := iNdEx + intStringLen
  2735  			if postIndex < 0 {
  2736  				return protohelpers.ErrInvalidLength
  2737  			}
  2738  			if postIndex > l {
  2739  				return io.ErrUnexpectedEOF
  2740  			}
  2741  			m.ServerId = string(dAtA[iNdEx:postIndex])
  2742  			iNdEx = postIndex
  2743  		case 2:
  2744  			if wireType != 0 {
  2745  				return fmt.Errorf("proto: wrong wireType = %d for field CurrentTerm", wireType)
  2746  			}
  2747  			m.CurrentTerm = 0
  2748  			for shift := uint(0); ; shift += 7 {
  2749  				if shift >= 64 {
  2750  					return protohelpers.ErrIntOverflow
  2751  				}
  2752  				if iNdEx >= l {
  2753  					return io.ErrUnexpectedEOF
  2754  				}
  2755  				b := dAtA[iNdEx]
  2756  				iNdEx++
  2757  				m.CurrentTerm |= uint64(b&0x7F) << shift
  2758  				if b < 0x80 {
  2759  					break
  2760  				}
  2761  			}
  2762  		default:
  2763  			iNdEx = preIndex
  2764  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2765  			if err != nil {
  2766  				return err
  2767  			}
  2768  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2769  				return protohelpers.ErrInvalidLength
  2770  			}
  2771  			if (iNdEx + skippy) > l {
  2772  				return io.ErrUnexpectedEOF
  2773  			}
  2774  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2775  			iNdEx += skippy
  2776  		}
  2777  	}
  2778  
  2779  	if iNdEx > l {
  2780  		return io.ErrUnexpectedEOF
  2781  	}
  2782  	return nil
  2783  }
  2784  func (m *DemoteLeaderResponse) UnmarshalVT(dAtA []byte) error {
  2785  	l := len(dAtA)
  2786  	iNdEx := 0
  2787  	for iNdEx < l {
  2788  		preIndex := iNdEx
  2789  		var wire uint64
  2790  		for shift := uint(0); ; shift += 7 {
  2791  			if shift >= 64 {
  2792  				return protohelpers.ErrIntOverflow
  2793  			}
  2794  			if iNdEx >= l {
  2795  				return io.ErrUnexpectedEOF
  2796  			}
  2797  			b := dAtA[iNdEx]
  2798  			iNdEx++
  2799  			wire |= uint64(b&0x7F) << shift
  2800  			if b < 0x80 {
  2801  				break
  2802  			}
  2803  		}
  2804  		fieldNum := int32(wire >> 3)
  2805  		wireType := int(wire & 0x7)
  2806  		if wireType == 4 {
  2807  			return fmt.Errorf("proto: DemoteLeaderResponse: wiretype end group for non-group")
  2808  		}
  2809  		if fieldNum <= 0 {
  2810  			return fmt.Errorf("proto: DemoteLeaderResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2811  		}
  2812  		switch fieldNum {
  2813  		default:
  2814  			iNdEx = preIndex
  2815  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2816  			if err != nil {
  2817  				return err
  2818  			}
  2819  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2820  				return protohelpers.ErrInvalidLength
  2821  			}
  2822  			if (iNdEx + skippy) > l {
  2823  				return io.ErrUnexpectedEOF
  2824  			}
  2825  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2826  			iNdEx += skippy
  2827  		}
  2828  	}
  2829  
  2830  	if iNdEx > l {
  2831  		return io.ErrUnexpectedEOF
  2832  	}
  2833  	return nil
  2834  }
  2835  func (m *PromoteToLeaderRequest) UnmarshalVT(dAtA []byte) error {
  2836  	l := len(dAtA)
  2837  	iNdEx := 0
  2838  	for iNdEx < l {
  2839  		preIndex := iNdEx
  2840  		var wire uint64
  2841  		for shift := uint(0); ; shift += 7 {
  2842  			if shift >= 64 {
  2843  				return protohelpers.ErrIntOverflow
  2844  			}
  2845  			if iNdEx >= l {
  2846  				return io.ErrUnexpectedEOF
  2847  			}
  2848  			b := dAtA[iNdEx]
  2849  			iNdEx++
  2850  			wire |= uint64(b&0x7F) << shift
  2851  			if b < 0x80 {
  2852  				break
  2853  			}
  2854  		}
  2855  		fieldNum := int32(wire >> 3)
  2856  		wireType := int(wire & 0x7)
  2857  		if wireType == 4 {
  2858  			return fmt.Errorf("proto: PromoteToLeaderRequest: wiretype end group for non-group")
  2859  		}
  2860  		if fieldNum <= 0 {
  2861  			return fmt.Errorf("proto: PromoteToLeaderRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2862  		}
  2863  		switch fieldNum {
  2864  		case 1:
  2865  			if wireType != 2 {
  2866  				return fmt.Errorf("proto: wrong wireType = %d for field ServerId", wireType)
  2867  			}
  2868  			var stringLen uint64
  2869  			for shift := uint(0); ; shift += 7 {
  2870  				if shift >= 64 {
  2871  					return protohelpers.ErrIntOverflow
  2872  				}
  2873  				if iNdEx >= l {
  2874  					return io.ErrUnexpectedEOF
  2875  				}
  2876  				b := dAtA[iNdEx]
  2877  				iNdEx++
  2878  				stringLen |= uint64(b&0x7F) << shift
  2879  				if b < 0x80 {
  2880  					break
  2881  				}
  2882  			}
  2883  			intStringLen := int(stringLen)
  2884  			if intStringLen < 0 {
  2885  				return protohelpers.ErrInvalidLength
  2886  			}
  2887  			postIndex := iNdEx + intStringLen
  2888  			if postIndex < 0 {
  2889  				return protohelpers.ErrInvalidLength
  2890  			}
  2891  			if postIndex > l {
  2892  				return io.ErrUnexpectedEOF
  2893  			}
  2894  			m.ServerId = string(dAtA[iNdEx:postIndex])
  2895  			iNdEx = postIndex
  2896  		case 2:
  2897  			if wireType != 0 {
  2898  				return fmt.Errorf("proto: wrong wireType = %d for field CurrentTerm", wireType)
  2899  			}
  2900  			m.CurrentTerm = 0
  2901  			for shift := uint(0); ; shift += 7 {
  2902  				if shift >= 64 {
  2903  					return protohelpers.ErrIntOverflow
  2904  				}
  2905  				if iNdEx >= l {
  2906  					return io.ErrUnexpectedEOF
  2907  				}
  2908  				b := dAtA[iNdEx]
  2909  				iNdEx++
  2910  				m.CurrentTerm |= uint64(b&0x7F) << shift
  2911  				if b < 0x80 {
  2912  					break
  2913  				}
  2914  			}
  2915  		default:
  2916  			iNdEx = preIndex
  2917  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2918  			if err != nil {
  2919  				return err
  2920  			}
  2921  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2922  				return protohelpers.ErrInvalidLength
  2923  			}
  2924  			if (iNdEx + skippy) > l {
  2925  				return io.ErrUnexpectedEOF
  2926  			}
  2927  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2928  			iNdEx += skippy
  2929  		}
  2930  	}
  2931  
  2932  	if iNdEx > l {
  2933  		return io.ErrUnexpectedEOF
  2934  	}
  2935  	return nil
  2936  }
  2937  func (m *PromoteToLeaderResponse) UnmarshalVT(dAtA []byte) error {
  2938  	l := len(dAtA)
  2939  	iNdEx := 0
  2940  	for iNdEx < l {
  2941  		preIndex := iNdEx
  2942  		var wire uint64
  2943  		for shift := uint(0); ; shift += 7 {
  2944  			if shift >= 64 {
  2945  				return protohelpers.ErrIntOverflow
  2946  			}
  2947  			if iNdEx >= l {
  2948  				return io.ErrUnexpectedEOF
  2949  			}
  2950  			b := dAtA[iNdEx]
  2951  			iNdEx++
  2952  			wire |= uint64(b&0x7F) << shift
  2953  			if b < 0x80 {
  2954  				break
  2955  			}
  2956  		}
  2957  		fieldNum := int32(wire >> 3)
  2958  		wireType := int(wire & 0x7)
  2959  		if wireType == 4 {
  2960  			return fmt.Errorf("proto: PromoteToLeaderResponse: wiretype end group for non-group")
  2961  		}
  2962  		if fieldNum <= 0 {
  2963  			return fmt.Errorf("proto: PromoteToLeaderResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2964  		}
  2965  		switch fieldNum {
  2966  		default:
  2967  			iNdEx = preIndex
  2968  			skippy, err := protohelpers.Skip(dAtA[iNdEx:])
  2969  			if err != nil {
  2970  				return err
  2971  			}
  2972  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2973  				return protohelpers.ErrInvalidLength
  2974  			}
  2975  			if (iNdEx + skippy) > l {
  2976  				return io.ErrUnexpectedEOF
  2977  			}
  2978  			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
  2979  			iNdEx += skippy
  2980  		}
  2981  	}
  2982  
  2983  	if iNdEx > l {
  2984  		return io.ErrUnexpectedEOF
  2985  	}
  2986  	return nil
  2987  }