go.etcd.io/etcd@v3.3.27+incompatible/etcdserver/etcdserverpb/rpc.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: rpc.proto
     3  
     4  package etcdserverpb
     5  
     6  import (
     7  	context "context"
     8  	fmt "fmt"
     9  	io "io"
    10  	math "math"
    11  	math_bits "math/bits"
    12  
    13  	authpb "github.com/coreos/etcd/auth/authpb"
    14  	mvccpb "github.com/coreos/etcd/mvcc/mvccpb"
    15  	_ "github.com/gogo/protobuf/gogoproto"
    16  	proto "github.com/golang/protobuf/proto"
    17  	_ "google.golang.org/genproto/googleapis/api/annotations"
    18  	grpc "google.golang.org/grpc"
    19  	codes "google.golang.org/grpc/codes"
    20  	status "google.golang.org/grpc/status"
    21  )
    22  
    23  // Reference imports to suppress errors if they are not otherwise used.
    24  var _ = proto.Marshal
    25  var _ = fmt.Errorf
    26  var _ = math.Inf
    27  
    28  // This is a compile-time assertion to ensure that this generated file
    29  // is compatible with the proto package it is being compiled against.
    30  // A compilation error at this line likely means your copy of the
    31  // proto package needs to be updated.
    32  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    33  
    34  type AlarmType int32
    35  
    36  const (
    37  	AlarmType_NONE    AlarmType = 0
    38  	AlarmType_NOSPACE AlarmType = 1
    39  	AlarmType_CORRUPT AlarmType = 2
    40  )
    41  
    42  var AlarmType_name = map[int32]string{
    43  	0: "NONE",
    44  	1: "NOSPACE",
    45  	2: "CORRUPT",
    46  }
    47  
    48  var AlarmType_value = map[string]int32{
    49  	"NONE":    0,
    50  	"NOSPACE": 1,
    51  	"CORRUPT": 2,
    52  }
    53  
    54  func (x AlarmType) String() string {
    55  	return proto.EnumName(AlarmType_name, int32(x))
    56  }
    57  
    58  func (AlarmType) EnumDescriptor() ([]byte, []int) {
    59  	return fileDescriptor_77a6da22d6a3feb1, []int{0}
    60  }
    61  
    62  type RangeRequest_SortOrder int32
    63  
    64  const (
    65  	RangeRequest_NONE    RangeRequest_SortOrder = 0
    66  	RangeRequest_ASCEND  RangeRequest_SortOrder = 1
    67  	RangeRequest_DESCEND RangeRequest_SortOrder = 2
    68  )
    69  
    70  var RangeRequest_SortOrder_name = map[int32]string{
    71  	0: "NONE",
    72  	1: "ASCEND",
    73  	2: "DESCEND",
    74  }
    75  
    76  var RangeRequest_SortOrder_value = map[string]int32{
    77  	"NONE":    0,
    78  	"ASCEND":  1,
    79  	"DESCEND": 2,
    80  }
    81  
    82  func (x RangeRequest_SortOrder) String() string {
    83  	return proto.EnumName(RangeRequest_SortOrder_name, int32(x))
    84  }
    85  
    86  func (RangeRequest_SortOrder) EnumDescriptor() ([]byte, []int) {
    87  	return fileDescriptor_77a6da22d6a3feb1, []int{1, 0}
    88  }
    89  
    90  type RangeRequest_SortTarget int32
    91  
    92  const (
    93  	RangeRequest_KEY     RangeRequest_SortTarget = 0
    94  	RangeRequest_VERSION RangeRequest_SortTarget = 1
    95  	RangeRequest_CREATE  RangeRequest_SortTarget = 2
    96  	RangeRequest_MOD     RangeRequest_SortTarget = 3
    97  	RangeRequest_VALUE   RangeRequest_SortTarget = 4
    98  )
    99  
   100  var RangeRequest_SortTarget_name = map[int32]string{
   101  	0: "KEY",
   102  	1: "VERSION",
   103  	2: "CREATE",
   104  	3: "MOD",
   105  	4: "VALUE",
   106  }
   107  
   108  var RangeRequest_SortTarget_value = map[string]int32{
   109  	"KEY":     0,
   110  	"VERSION": 1,
   111  	"CREATE":  2,
   112  	"MOD":     3,
   113  	"VALUE":   4,
   114  }
   115  
   116  func (x RangeRequest_SortTarget) String() string {
   117  	return proto.EnumName(RangeRequest_SortTarget_name, int32(x))
   118  }
   119  
   120  func (RangeRequest_SortTarget) EnumDescriptor() ([]byte, []int) {
   121  	return fileDescriptor_77a6da22d6a3feb1, []int{1, 1}
   122  }
   123  
   124  type Compare_CompareResult int32
   125  
   126  const (
   127  	Compare_EQUAL     Compare_CompareResult = 0
   128  	Compare_GREATER   Compare_CompareResult = 1
   129  	Compare_LESS      Compare_CompareResult = 2
   130  	Compare_NOT_EQUAL Compare_CompareResult = 3
   131  )
   132  
   133  var Compare_CompareResult_name = map[int32]string{
   134  	0: "EQUAL",
   135  	1: "GREATER",
   136  	2: "LESS",
   137  	3: "NOT_EQUAL",
   138  }
   139  
   140  var Compare_CompareResult_value = map[string]int32{
   141  	"EQUAL":     0,
   142  	"GREATER":   1,
   143  	"LESS":      2,
   144  	"NOT_EQUAL": 3,
   145  }
   146  
   147  func (x Compare_CompareResult) String() string {
   148  	return proto.EnumName(Compare_CompareResult_name, int32(x))
   149  }
   150  
   151  func (Compare_CompareResult) EnumDescriptor() ([]byte, []int) {
   152  	return fileDescriptor_77a6da22d6a3feb1, []int{9, 0}
   153  }
   154  
   155  type Compare_CompareTarget int32
   156  
   157  const (
   158  	Compare_VERSION Compare_CompareTarget = 0
   159  	Compare_CREATE  Compare_CompareTarget = 1
   160  	Compare_MOD     Compare_CompareTarget = 2
   161  	Compare_VALUE   Compare_CompareTarget = 3
   162  	Compare_LEASE   Compare_CompareTarget = 4
   163  )
   164  
   165  var Compare_CompareTarget_name = map[int32]string{
   166  	0: "VERSION",
   167  	1: "CREATE",
   168  	2: "MOD",
   169  	3: "VALUE",
   170  	4: "LEASE",
   171  }
   172  
   173  var Compare_CompareTarget_value = map[string]int32{
   174  	"VERSION": 0,
   175  	"CREATE":  1,
   176  	"MOD":     2,
   177  	"VALUE":   3,
   178  	"LEASE":   4,
   179  }
   180  
   181  func (x Compare_CompareTarget) String() string {
   182  	return proto.EnumName(Compare_CompareTarget_name, int32(x))
   183  }
   184  
   185  func (Compare_CompareTarget) EnumDescriptor() ([]byte, []int) {
   186  	return fileDescriptor_77a6da22d6a3feb1, []int{9, 1}
   187  }
   188  
   189  type WatchCreateRequest_FilterType int32
   190  
   191  const (
   192  	// filter out put event.
   193  	WatchCreateRequest_NOPUT WatchCreateRequest_FilterType = 0
   194  	// filter out delete event.
   195  	WatchCreateRequest_NODELETE WatchCreateRequest_FilterType = 1
   196  )
   197  
   198  var WatchCreateRequest_FilterType_name = map[int32]string{
   199  	0: "NOPUT",
   200  	1: "NODELETE",
   201  }
   202  
   203  var WatchCreateRequest_FilterType_value = map[string]int32{
   204  	"NOPUT":    0,
   205  	"NODELETE": 1,
   206  }
   207  
   208  func (x WatchCreateRequest_FilterType) String() string {
   209  	return proto.EnumName(WatchCreateRequest_FilterType_name, int32(x))
   210  }
   211  
   212  func (WatchCreateRequest_FilterType) EnumDescriptor() ([]byte, []int) {
   213  	return fileDescriptor_77a6da22d6a3feb1, []int{21, 0}
   214  }
   215  
   216  type AlarmRequest_AlarmAction int32
   217  
   218  const (
   219  	AlarmRequest_GET        AlarmRequest_AlarmAction = 0
   220  	AlarmRequest_ACTIVATE   AlarmRequest_AlarmAction = 1
   221  	AlarmRequest_DEACTIVATE AlarmRequest_AlarmAction = 2
   222  )
   223  
   224  var AlarmRequest_AlarmAction_name = map[int32]string{
   225  	0: "GET",
   226  	1: "ACTIVATE",
   227  	2: "DEACTIVATE",
   228  }
   229  
   230  var AlarmRequest_AlarmAction_value = map[string]int32{
   231  	"GET":        0,
   232  	"ACTIVATE":   1,
   233  	"DEACTIVATE": 2,
   234  }
   235  
   236  func (x AlarmRequest_AlarmAction) String() string {
   237  	return proto.EnumName(AlarmRequest_AlarmAction_name, int32(x))
   238  }
   239  
   240  func (AlarmRequest_AlarmAction) EnumDescriptor() ([]byte, []int) {
   241  	return fileDescriptor_77a6da22d6a3feb1, []int{49, 0}
   242  }
   243  
   244  type ResponseHeader struct {
   245  	// cluster_id is the ID of the cluster which sent the response.
   246  	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
   247  	// member_id is the ID of the member which sent the response.
   248  	MemberId uint64 `protobuf:"varint,2,opt,name=member_id,json=memberId,proto3" json:"member_id,omitempty"`
   249  	// revision is the key-value store revision when the request was applied.
   250  	// For watch progress responses, the header.revision indicates progress. All future events
   251  	// recieved in this stream are guaranteed to have a higher revision number than the
   252  	// header.revision number.
   253  	Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
   254  	// raft_term is the raft term when the request was applied.
   255  	RaftTerm             uint64   `protobuf:"varint,4,opt,name=raft_term,json=raftTerm,proto3" json:"raft_term,omitempty"`
   256  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   257  	XXX_unrecognized     []byte   `json:"-"`
   258  	XXX_sizecache        int32    `json:"-"`
   259  }
   260  
   261  func (m *ResponseHeader) Reset()         { *m = ResponseHeader{} }
   262  func (m *ResponseHeader) String() string { return proto.CompactTextString(m) }
   263  func (*ResponseHeader) ProtoMessage()    {}
   264  func (*ResponseHeader) Descriptor() ([]byte, []int) {
   265  	return fileDescriptor_77a6da22d6a3feb1, []int{0}
   266  }
   267  func (m *ResponseHeader) XXX_Unmarshal(b []byte) error {
   268  	return m.Unmarshal(b)
   269  }
   270  func (m *ResponseHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   271  	if deterministic {
   272  		return xxx_messageInfo_ResponseHeader.Marshal(b, m, deterministic)
   273  	} else {
   274  		b = b[:cap(b)]
   275  		n, err := m.MarshalToSizedBuffer(b)
   276  		if err != nil {
   277  			return nil, err
   278  		}
   279  		return b[:n], nil
   280  	}
   281  }
   282  func (m *ResponseHeader) XXX_Merge(src proto.Message) {
   283  	xxx_messageInfo_ResponseHeader.Merge(m, src)
   284  }
   285  func (m *ResponseHeader) XXX_Size() int {
   286  	return m.Size()
   287  }
   288  func (m *ResponseHeader) XXX_DiscardUnknown() {
   289  	xxx_messageInfo_ResponseHeader.DiscardUnknown(m)
   290  }
   291  
   292  var xxx_messageInfo_ResponseHeader proto.InternalMessageInfo
   293  
   294  func (m *ResponseHeader) GetClusterId() uint64 {
   295  	if m != nil {
   296  		return m.ClusterId
   297  	}
   298  	return 0
   299  }
   300  
   301  func (m *ResponseHeader) GetMemberId() uint64 {
   302  	if m != nil {
   303  		return m.MemberId
   304  	}
   305  	return 0
   306  }
   307  
   308  func (m *ResponseHeader) GetRevision() int64 {
   309  	if m != nil {
   310  		return m.Revision
   311  	}
   312  	return 0
   313  }
   314  
   315  func (m *ResponseHeader) GetRaftTerm() uint64 {
   316  	if m != nil {
   317  		return m.RaftTerm
   318  	}
   319  	return 0
   320  }
   321  
   322  type RangeRequest struct {
   323  	// key is the first key for the range. If range_end is not given, the request only looks up key.
   324  	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   325  	// range_end is the upper bound on the requested range [key, range_end).
   326  	// If range_end is '\0', the range is all keys >= key.
   327  	// If range_end is key plus one (e.g., "aa"+1 == "ab", "a\xff"+1 == "b"),
   328  	// then the range request gets all keys prefixed with key.
   329  	// If both key and range_end are '\0', then the range request returns all keys.
   330  	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
   331  	// limit is a limit on the number of keys returned for the request. When limit is set to 0,
   332  	// it is treated as no limit.
   333  	Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
   334  	// revision is the point-in-time of the key-value store to use for the range.
   335  	// If revision is less or equal to zero, the range is over the newest key-value store.
   336  	// If the revision has been compacted, ErrCompacted is returned as a response.
   337  	Revision int64 `protobuf:"varint,4,opt,name=revision,proto3" json:"revision,omitempty"`
   338  	// sort_order is the order for returned sorted results.
   339  	SortOrder RangeRequest_SortOrder `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,proto3,enum=etcdserverpb.RangeRequest_SortOrder" json:"sort_order,omitempty"`
   340  	// sort_target is the key-value field to use for sorting.
   341  	SortTarget RangeRequest_SortTarget `protobuf:"varint,6,opt,name=sort_target,json=sortTarget,proto3,enum=etcdserverpb.RangeRequest_SortTarget" json:"sort_target,omitempty"`
   342  	// serializable sets the range request to use serializable member-local reads.
   343  	// Range requests are linearizable by default; linearizable requests have higher
   344  	// latency and lower throughput than serializable requests but reflect the current
   345  	// consensus of the cluster. For better performance, in exchange for possible stale reads,
   346  	// a serializable range request is served locally without needing to reach consensus
   347  	// with other nodes in the cluster.
   348  	Serializable bool `protobuf:"varint,7,opt,name=serializable,proto3" json:"serializable,omitempty"`
   349  	// keys_only when set returns only the keys and not the values.
   350  	KeysOnly bool `protobuf:"varint,8,opt,name=keys_only,json=keysOnly,proto3" json:"keys_only,omitempty"`
   351  	// count_only when set returns only the count of the keys in the range.
   352  	CountOnly bool `protobuf:"varint,9,opt,name=count_only,json=countOnly,proto3" json:"count_only,omitempty"`
   353  	// min_mod_revision is the lower bound for returned key mod revisions; all keys with
   354  	// lesser mod revisions will be filtered away.
   355  	MinModRevision int64 `protobuf:"varint,10,opt,name=min_mod_revision,json=minModRevision,proto3" json:"min_mod_revision,omitempty"`
   356  	// max_mod_revision is the upper bound for returned key mod revisions; all keys with
   357  	// greater mod revisions will be filtered away.
   358  	MaxModRevision int64 `protobuf:"varint,11,opt,name=max_mod_revision,json=maxModRevision,proto3" json:"max_mod_revision,omitempty"`
   359  	// min_create_revision is the lower bound for returned key create revisions; all keys with
   360  	// lesser create trevisions will be filtered away.
   361  	MinCreateRevision int64 `protobuf:"varint,12,opt,name=min_create_revision,json=minCreateRevision,proto3" json:"min_create_revision,omitempty"`
   362  	// max_create_revision is the upper bound for returned key create revisions; all keys with
   363  	// greater create revisions will be filtered away.
   364  	MaxCreateRevision    int64    `protobuf:"varint,13,opt,name=max_create_revision,json=maxCreateRevision,proto3" json:"max_create_revision,omitempty"`
   365  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   366  	XXX_unrecognized     []byte   `json:"-"`
   367  	XXX_sizecache        int32    `json:"-"`
   368  }
   369  
   370  func (m *RangeRequest) Reset()         { *m = RangeRequest{} }
   371  func (m *RangeRequest) String() string { return proto.CompactTextString(m) }
   372  func (*RangeRequest) ProtoMessage()    {}
   373  func (*RangeRequest) Descriptor() ([]byte, []int) {
   374  	return fileDescriptor_77a6da22d6a3feb1, []int{1}
   375  }
   376  func (m *RangeRequest) XXX_Unmarshal(b []byte) error {
   377  	return m.Unmarshal(b)
   378  }
   379  func (m *RangeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   380  	if deterministic {
   381  		return xxx_messageInfo_RangeRequest.Marshal(b, m, deterministic)
   382  	} else {
   383  		b = b[:cap(b)]
   384  		n, err := m.MarshalToSizedBuffer(b)
   385  		if err != nil {
   386  			return nil, err
   387  		}
   388  		return b[:n], nil
   389  	}
   390  }
   391  func (m *RangeRequest) XXX_Merge(src proto.Message) {
   392  	xxx_messageInfo_RangeRequest.Merge(m, src)
   393  }
   394  func (m *RangeRequest) XXX_Size() int {
   395  	return m.Size()
   396  }
   397  func (m *RangeRequest) XXX_DiscardUnknown() {
   398  	xxx_messageInfo_RangeRequest.DiscardUnknown(m)
   399  }
   400  
   401  var xxx_messageInfo_RangeRequest proto.InternalMessageInfo
   402  
   403  func (m *RangeRequest) GetKey() []byte {
   404  	if m != nil {
   405  		return m.Key
   406  	}
   407  	return nil
   408  }
   409  
   410  func (m *RangeRequest) GetRangeEnd() []byte {
   411  	if m != nil {
   412  		return m.RangeEnd
   413  	}
   414  	return nil
   415  }
   416  
   417  func (m *RangeRequest) GetLimit() int64 {
   418  	if m != nil {
   419  		return m.Limit
   420  	}
   421  	return 0
   422  }
   423  
   424  func (m *RangeRequest) GetRevision() int64 {
   425  	if m != nil {
   426  		return m.Revision
   427  	}
   428  	return 0
   429  }
   430  
   431  func (m *RangeRequest) GetSortOrder() RangeRequest_SortOrder {
   432  	if m != nil {
   433  		return m.SortOrder
   434  	}
   435  	return RangeRequest_NONE
   436  }
   437  
   438  func (m *RangeRequest) GetSortTarget() RangeRequest_SortTarget {
   439  	if m != nil {
   440  		return m.SortTarget
   441  	}
   442  	return RangeRequest_KEY
   443  }
   444  
   445  func (m *RangeRequest) GetSerializable() bool {
   446  	if m != nil {
   447  		return m.Serializable
   448  	}
   449  	return false
   450  }
   451  
   452  func (m *RangeRequest) GetKeysOnly() bool {
   453  	if m != nil {
   454  		return m.KeysOnly
   455  	}
   456  	return false
   457  }
   458  
   459  func (m *RangeRequest) GetCountOnly() bool {
   460  	if m != nil {
   461  		return m.CountOnly
   462  	}
   463  	return false
   464  }
   465  
   466  func (m *RangeRequest) GetMinModRevision() int64 {
   467  	if m != nil {
   468  		return m.MinModRevision
   469  	}
   470  	return 0
   471  }
   472  
   473  func (m *RangeRequest) GetMaxModRevision() int64 {
   474  	if m != nil {
   475  		return m.MaxModRevision
   476  	}
   477  	return 0
   478  }
   479  
   480  func (m *RangeRequest) GetMinCreateRevision() int64 {
   481  	if m != nil {
   482  		return m.MinCreateRevision
   483  	}
   484  	return 0
   485  }
   486  
   487  func (m *RangeRequest) GetMaxCreateRevision() int64 {
   488  	if m != nil {
   489  		return m.MaxCreateRevision
   490  	}
   491  	return 0
   492  }
   493  
   494  type RangeResponse struct {
   495  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   496  	// kvs is the list of key-value pairs matched by the range request.
   497  	// kvs is empty when count is requested.
   498  	Kvs []*mvccpb.KeyValue `protobuf:"bytes,2,rep,name=kvs,proto3" json:"kvs,omitempty"`
   499  	// more indicates if there are more keys to return in the requested range.
   500  	More bool `protobuf:"varint,3,opt,name=more,proto3" json:"more,omitempty"`
   501  	// count is set to the number of keys within the range when requested.
   502  	Count                int64    `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
   503  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   504  	XXX_unrecognized     []byte   `json:"-"`
   505  	XXX_sizecache        int32    `json:"-"`
   506  }
   507  
   508  func (m *RangeResponse) Reset()         { *m = RangeResponse{} }
   509  func (m *RangeResponse) String() string { return proto.CompactTextString(m) }
   510  func (*RangeResponse) ProtoMessage()    {}
   511  func (*RangeResponse) Descriptor() ([]byte, []int) {
   512  	return fileDescriptor_77a6da22d6a3feb1, []int{2}
   513  }
   514  func (m *RangeResponse) XXX_Unmarshal(b []byte) error {
   515  	return m.Unmarshal(b)
   516  }
   517  func (m *RangeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   518  	if deterministic {
   519  		return xxx_messageInfo_RangeResponse.Marshal(b, m, deterministic)
   520  	} else {
   521  		b = b[:cap(b)]
   522  		n, err := m.MarshalToSizedBuffer(b)
   523  		if err != nil {
   524  			return nil, err
   525  		}
   526  		return b[:n], nil
   527  	}
   528  }
   529  func (m *RangeResponse) XXX_Merge(src proto.Message) {
   530  	xxx_messageInfo_RangeResponse.Merge(m, src)
   531  }
   532  func (m *RangeResponse) XXX_Size() int {
   533  	return m.Size()
   534  }
   535  func (m *RangeResponse) XXX_DiscardUnknown() {
   536  	xxx_messageInfo_RangeResponse.DiscardUnknown(m)
   537  }
   538  
   539  var xxx_messageInfo_RangeResponse proto.InternalMessageInfo
   540  
   541  func (m *RangeResponse) GetHeader() *ResponseHeader {
   542  	if m != nil {
   543  		return m.Header
   544  	}
   545  	return nil
   546  }
   547  
   548  func (m *RangeResponse) GetKvs() []*mvccpb.KeyValue {
   549  	if m != nil {
   550  		return m.Kvs
   551  	}
   552  	return nil
   553  }
   554  
   555  func (m *RangeResponse) GetMore() bool {
   556  	if m != nil {
   557  		return m.More
   558  	}
   559  	return false
   560  }
   561  
   562  func (m *RangeResponse) GetCount() int64 {
   563  	if m != nil {
   564  		return m.Count
   565  	}
   566  	return 0
   567  }
   568  
   569  type PutRequest struct {
   570  	// key is the key, in bytes, to put into the key-value store.
   571  	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   572  	// value is the value, in bytes, to associate with the key in the key-value store.
   573  	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   574  	// lease is the lease ID to associate with the key in the key-value store. A lease
   575  	// value of 0 indicates no lease.
   576  	Lease int64 `protobuf:"varint,3,opt,name=lease,proto3" json:"lease,omitempty"`
   577  	// If prev_kv is set, etcd gets the previous key-value pair before changing it.
   578  	// The previous key-value pair will be returned in the put response.
   579  	PrevKv bool `protobuf:"varint,4,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
   580  	// If ignore_value is set, etcd updates the key using its current value.
   581  	// Returns an error if the key does not exist.
   582  	IgnoreValue bool `protobuf:"varint,5,opt,name=ignore_value,json=ignoreValue,proto3" json:"ignore_value,omitempty"`
   583  	// If ignore_lease is set, etcd updates the key using its current lease.
   584  	// Returns an error if the key does not exist.
   585  	IgnoreLease          bool     `protobuf:"varint,6,opt,name=ignore_lease,json=ignoreLease,proto3" json:"ignore_lease,omitempty"`
   586  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   587  	XXX_unrecognized     []byte   `json:"-"`
   588  	XXX_sizecache        int32    `json:"-"`
   589  }
   590  
   591  func (m *PutRequest) Reset()         { *m = PutRequest{} }
   592  func (m *PutRequest) String() string { return proto.CompactTextString(m) }
   593  func (*PutRequest) ProtoMessage()    {}
   594  func (*PutRequest) Descriptor() ([]byte, []int) {
   595  	return fileDescriptor_77a6da22d6a3feb1, []int{3}
   596  }
   597  func (m *PutRequest) XXX_Unmarshal(b []byte) error {
   598  	return m.Unmarshal(b)
   599  }
   600  func (m *PutRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   601  	if deterministic {
   602  		return xxx_messageInfo_PutRequest.Marshal(b, m, deterministic)
   603  	} else {
   604  		b = b[:cap(b)]
   605  		n, err := m.MarshalToSizedBuffer(b)
   606  		if err != nil {
   607  			return nil, err
   608  		}
   609  		return b[:n], nil
   610  	}
   611  }
   612  func (m *PutRequest) XXX_Merge(src proto.Message) {
   613  	xxx_messageInfo_PutRequest.Merge(m, src)
   614  }
   615  func (m *PutRequest) XXX_Size() int {
   616  	return m.Size()
   617  }
   618  func (m *PutRequest) XXX_DiscardUnknown() {
   619  	xxx_messageInfo_PutRequest.DiscardUnknown(m)
   620  }
   621  
   622  var xxx_messageInfo_PutRequest proto.InternalMessageInfo
   623  
   624  func (m *PutRequest) GetKey() []byte {
   625  	if m != nil {
   626  		return m.Key
   627  	}
   628  	return nil
   629  }
   630  
   631  func (m *PutRequest) GetValue() []byte {
   632  	if m != nil {
   633  		return m.Value
   634  	}
   635  	return nil
   636  }
   637  
   638  func (m *PutRequest) GetLease() int64 {
   639  	if m != nil {
   640  		return m.Lease
   641  	}
   642  	return 0
   643  }
   644  
   645  func (m *PutRequest) GetPrevKv() bool {
   646  	if m != nil {
   647  		return m.PrevKv
   648  	}
   649  	return false
   650  }
   651  
   652  func (m *PutRequest) GetIgnoreValue() bool {
   653  	if m != nil {
   654  		return m.IgnoreValue
   655  	}
   656  	return false
   657  }
   658  
   659  func (m *PutRequest) GetIgnoreLease() bool {
   660  	if m != nil {
   661  		return m.IgnoreLease
   662  	}
   663  	return false
   664  }
   665  
   666  type PutResponse struct {
   667  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   668  	// if prev_kv is set in the request, the previous key-value pair will be returned.
   669  	PrevKv               *mvccpb.KeyValue `protobuf:"bytes,2,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
   670  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   671  	XXX_unrecognized     []byte           `json:"-"`
   672  	XXX_sizecache        int32            `json:"-"`
   673  }
   674  
   675  func (m *PutResponse) Reset()         { *m = PutResponse{} }
   676  func (m *PutResponse) String() string { return proto.CompactTextString(m) }
   677  func (*PutResponse) ProtoMessage()    {}
   678  func (*PutResponse) Descriptor() ([]byte, []int) {
   679  	return fileDescriptor_77a6da22d6a3feb1, []int{4}
   680  }
   681  func (m *PutResponse) XXX_Unmarshal(b []byte) error {
   682  	return m.Unmarshal(b)
   683  }
   684  func (m *PutResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   685  	if deterministic {
   686  		return xxx_messageInfo_PutResponse.Marshal(b, m, deterministic)
   687  	} else {
   688  		b = b[:cap(b)]
   689  		n, err := m.MarshalToSizedBuffer(b)
   690  		if err != nil {
   691  			return nil, err
   692  		}
   693  		return b[:n], nil
   694  	}
   695  }
   696  func (m *PutResponse) XXX_Merge(src proto.Message) {
   697  	xxx_messageInfo_PutResponse.Merge(m, src)
   698  }
   699  func (m *PutResponse) XXX_Size() int {
   700  	return m.Size()
   701  }
   702  func (m *PutResponse) XXX_DiscardUnknown() {
   703  	xxx_messageInfo_PutResponse.DiscardUnknown(m)
   704  }
   705  
   706  var xxx_messageInfo_PutResponse proto.InternalMessageInfo
   707  
   708  func (m *PutResponse) GetHeader() *ResponseHeader {
   709  	if m != nil {
   710  		return m.Header
   711  	}
   712  	return nil
   713  }
   714  
   715  func (m *PutResponse) GetPrevKv() *mvccpb.KeyValue {
   716  	if m != nil {
   717  		return m.PrevKv
   718  	}
   719  	return nil
   720  }
   721  
   722  type DeleteRangeRequest struct {
   723  	// key is the first key to delete in the range.
   724  	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   725  	// range_end is the key following the last key to delete for the range [key, range_end).
   726  	// If range_end is not given, the range is defined to contain only the key argument.
   727  	// If range_end is one bit larger than the given key, then the range is all the keys
   728  	// with the prefix (the given key).
   729  	// If range_end is '\0', the range is all keys greater than or equal to the key argument.
   730  	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
   731  	// If prev_kv is set, etcd gets the previous key-value pairs before deleting it.
   732  	// The previous key-value pairs will be returned in the delete response.
   733  	PrevKv               bool     `protobuf:"varint,3,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
   734  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   735  	XXX_unrecognized     []byte   `json:"-"`
   736  	XXX_sizecache        int32    `json:"-"`
   737  }
   738  
   739  func (m *DeleteRangeRequest) Reset()         { *m = DeleteRangeRequest{} }
   740  func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) }
   741  func (*DeleteRangeRequest) ProtoMessage()    {}
   742  func (*DeleteRangeRequest) Descriptor() ([]byte, []int) {
   743  	return fileDescriptor_77a6da22d6a3feb1, []int{5}
   744  }
   745  func (m *DeleteRangeRequest) XXX_Unmarshal(b []byte) error {
   746  	return m.Unmarshal(b)
   747  }
   748  func (m *DeleteRangeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   749  	if deterministic {
   750  		return xxx_messageInfo_DeleteRangeRequest.Marshal(b, m, deterministic)
   751  	} else {
   752  		b = b[:cap(b)]
   753  		n, err := m.MarshalToSizedBuffer(b)
   754  		if err != nil {
   755  			return nil, err
   756  		}
   757  		return b[:n], nil
   758  	}
   759  }
   760  func (m *DeleteRangeRequest) XXX_Merge(src proto.Message) {
   761  	xxx_messageInfo_DeleteRangeRequest.Merge(m, src)
   762  }
   763  func (m *DeleteRangeRequest) XXX_Size() int {
   764  	return m.Size()
   765  }
   766  func (m *DeleteRangeRequest) XXX_DiscardUnknown() {
   767  	xxx_messageInfo_DeleteRangeRequest.DiscardUnknown(m)
   768  }
   769  
   770  var xxx_messageInfo_DeleteRangeRequest proto.InternalMessageInfo
   771  
   772  func (m *DeleteRangeRequest) GetKey() []byte {
   773  	if m != nil {
   774  		return m.Key
   775  	}
   776  	return nil
   777  }
   778  
   779  func (m *DeleteRangeRequest) GetRangeEnd() []byte {
   780  	if m != nil {
   781  		return m.RangeEnd
   782  	}
   783  	return nil
   784  }
   785  
   786  func (m *DeleteRangeRequest) GetPrevKv() bool {
   787  	if m != nil {
   788  		return m.PrevKv
   789  	}
   790  	return false
   791  }
   792  
   793  type DeleteRangeResponse struct {
   794  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   795  	// deleted is the number of keys deleted by the delete range request.
   796  	Deleted int64 `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`
   797  	// if prev_kv is set in the request, the previous key-value pairs will be returned.
   798  	PrevKvs              []*mvccpb.KeyValue `protobuf:"bytes,3,rep,name=prev_kvs,json=prevKvs,proto3" json:"prev_kvs,omitempty"`
   799  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   800  	XXX_unrecognized     []byte             `json:"-"`
   801  	XXX_sizecache        int32              `json:"-"`
   802  }
   803  
   804  func (m *DeleteRangeResponse) Reset()         { *m = DeleteRangeResponse{} }
   805  func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) }
   806  func (*DeleteRangeResponse) ProtoMessage()    {}
   807  func (*DeleteRangeResponse) Descriptor() ([]byte, []int) {
   808  	return fileDescriptor_77a6da22d6a3feb1, []int{6}
   809  }
   810  func (m *DeleteRangeResponse) XXX_Unmarshal(b []byte) error {
   811  	return m.Unmarshal(b)
   812  }
   813  func (m *DeleteRangeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   814  	if deterministic {
   815  		return xxx_messageInfo_DeleteRangeResponse.Marshal(b, m, deterministic)
   816  	} else {
   817  		b = b[:cap(b)]
   818  		n, err := m.MarshalToSizedBuffer(b)
   819  		if err != nil {
   820  			return nil, err
   821  		}
   822  		return b[:n], nil
   823  	}
   824  }
   825  func (m *DeleteRangeResponse) XXX_Merge(src proto.Message) {
   826  	xxx_messageInfo_DeleteRangeResponse.Merge(m, src)
   827  }
   828  func (m *DeleteRangeResponse) XXX_Size() int {
   829  	return m.Size()
   830  }
   831  func (m *DeleteRangeResponse) XXX_DiscardUnknown() {
   832  	xxx_messageInfo_DeleteRangeResponse.DiscardUnknown(m)
   833  }
   834  
   835  var xxx_messageInfo_DeleteRangeResponse proto.InternalMessageInfo
   836  
   837  func (m *DeleteRangeResponse) GetHeader() *ResponseHeader {
   838  	if m != nil {
   839  		return m.Header
   840  	}
   841  	return nil
   842  }
   843  
   844  func (m *DeleteRangeResponse) GetDeleted() int64 {
   845  	if m != nil {
   846  		return m.Deleted
   847  	}
   848  	return 0
   849  }
   850  
   851  func (m *DeleteRangeResponse) GetPrevKvs() []*mvccpb.KeyValue {
   852  	if m != nil {
   853  		return m.PrevKvs
   854  	}
   855  	return nil
   856  }
   857  
   858  type RequestOp struct {
   859  	// request is a union of request types accepted by a transaction.
   860  	//
   861  	// Types that are valid to be assigned to Request:
   862  	//	*RequestOp_RequestRange
   863  	//	*RequestOp_RequestPut
   864  	//	*RequestOp_RequestDeleteRange
   865  	//	*RequestOp_RequestTxn
   866  	Request              isRequestOp_Request `protobuf_oneof:"request"`
   867  	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
   868  	XXX_unrecognized     []byte              `json:"-"`
   869  	XXX_sizecache        int32               `json:"-"`
   870  }
   871  
   872  func (m *RequestOp) Reset()         { *m = RequestOp{} }
   873  func (m *RequestOp) String() string { return proto.CompactTextString(m) }
   874  func (*RequestOp) ProtoMessage()    {}
   875  func (*RequestOp) Descriptor() ([]byte, []int) {
   876  	return fileDescriptor_77a6da22d6a3feb1, []int{7}
   877  }
   878  func (m *RequestOp) XXX_Unmarshal(b []byte) error {
   879  	return m.Unmarshal(b)
   880  }
   881  func (m *RequestOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   882  	if deterministic {
   883  		return xxx_messageInfo_RequestOp.Marshal(b, m, deterministic)
   884  	} else {
   885  		b = b[:cap(b)]
   886  		n, err := m.MarshalToSizedBuffer(b)
   887  		if err != nil {
   888  			return nil, err
   889  		}
   890  		return b[:n], nil
   891  	}
   892  }
   893  func (m *RequestOp) XXX_Merge(src proto.Message) {
   894  	xxx_messageInfo_RequestOp.Merge(m, src)
   895  }
   896  func (m *RequestOp) XXX_Size() int {
   897  	return m.Size()
   898  }
   899  func (m *RequestOp) XXX_DiscardUnknown() {
   900  	xxx_messageInfo_RequestOp.DiscardUnknown(m)
   901  }
   902  
   903  var xxx_messageInfo_RequestOp proto.InternalMessageInfo
   904  
   905  type isRequestOp_Request interface {
   906  	isRequestOp_Request()
   907  	MarshalTo([]byte) (int, error)
   908  	Size() int
   909  }
   910  
   911  type RequestOp_RequestRange struct {
   912  	RequestRange *RangeRequest `protobuf:"bytes,1,opt,name=request_range,json=requestRange,proto3,oneof"`
   913  }
   914  type RequestOp_RequestPut struct {
   915  	RequestPut *PutRequest `protobuf:"bytes,2,opt,name=request_put,json=requestPut,proto3,oneof"`
   916  }
   917  type RequestOp_RequestDeleteRange struct {
   918  	RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range,json=requestDeleteRange,proto3,oneof"`
   919  }
   920  type RequestOp_RequestTxn struct {
   921  	RequestTxn *TxnRequest `protobuf:"bytes,4,opt,name=request_txn,json=requestTxn,proto3,oneof"`
   922  }
   923  
   924  func (*RequestOp_RequestRange) isRequestOp_Request()       {}
   925  func (*RequestOp_RequestPut) isRequestOp_Request()         {}
   926  func (*RequestOp_RequestDeleteRange) isRequestOp_Request() {}
   927  func (*RequestOp_RequestTxn) isRequestOp_Request()         {}
   928  
   929  func (m *RequestOp) GetRequest() isRequestOp_Request {
   930  	if m != nil {
   931  		return m.Request
   932  	}
   933  	return nil
   934  }
   935  
   936  func (m *RequestOp) GetRequestRange() *RangeRequest {
   937  	if x, ok := m.GetRequest().(*RequestOp_RequestRange); ok {
   938  		return x.RequestRange
   939  	}
   940  	return nil
   941  }
   942  
   943  func (m *RequestOp) GetRequestPut() *PutRequest {
   944  	if x, ok := m.GetRequest().(*RequestOp_RequestPut); ok {
   945  		return x.RequestPut
   946  	}
   947  	return nil
   948  }
   949  
   950  func (m *RequestOp) GetRequestDeleteRange() *DeleteRangeRequest {
   951  	if x, ok := m.GetRequest().(*RequestOp_RequestDeleteRange); ok {
   952  		return x.RequestDeleteRange
   953  	}
   954  	return nil
   955  }
   956  
   957  func (m *RequestOp) GetRequestTxn() *TxnRequest {
   958  	if x, ok := m.GetRequest().(*RequestOp_RequestTxn); ok {
   959  		return x.RequestTxn
   960  	}
   961  	return nil
   962  }
   963  
   964  // XXX_OneofFuncs is for the internal use of the proto package.
   965  func (*RequestOp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
   966  	return _RequestOp_OneofMarshaler, _RequestOp_OneofUnmarshaler, _RequestOp_OneofSizer, []interface{}{
   967  		(*RequestOp_RequestRange)(nil),
   968  		(*RequestOp_RequestPut)(nil),
   969  		(*RequestOp_RequestDeleteRange)(nil),
   970  		(*RequestOp_RequestTxn)(nil),
   971  	}
   972  }
   973  
   974  func _RequestOp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
   975  	m := msg.(*RequestOp)
   976  	// request
   977  	switch x := m.Request.(type) {
   978  	case *RequestOp_RequestRange:
   979  		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
   980  		if err := b.EncodeMessage(x.RequestRange); err != nil {
   981  			return err
   982  		}
   983  	case *RequestOp_RequestPut:
   984  		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
   985  		if err := b.EncodeMessage(x.RequestPut); err != nil {
   986  			return err
   987  		}
   988  	case *RequestOp_RequestDeleteRange:
   989  		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
   990  		if err := b.EncodeMessage(x.RequestDeleteRange); err != nil {
   991  			return err
   992  		}
   993  	case *RequestOp_RequestTxn:
   994  		_ = b.EncodeVarint(4<<3 | proto.WireBytes)
   995  		if err := b.EncodeMessage(x.RequestTxn); err != nil {
   996  			return err
   997  		}
   998  	case nil:
   999  	default:
  1000  		return fmt.Errorf("RequestOp.Request has unexpected type %T", x)
  1001  	}
  1002  	return nil
  1003  }
  1004  
  1005  func _RequestOp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1006  	m := msg.(*RequestOp)
  1007  	switch tag {
  1008  	case 1: // request.request_range
  1009  		if wire != proto.WireBytes {
  1010  			return true, proto.ErrInternalBadWireType
  1011  		}
  1012  		msg := new(RangeRequest)
  1013  		err := b.DecodeMessage(msg)
  1014  		m.Request = &RequestOp_RequestRange{msg}
  1015  		return true, err
  1016  	case 2: // request.request_put
  1017  		if wire != proto.WireBytes {
  1018  			return true, proto.ErrInternalBadWireType
  1019  		}
  1020  		msg := new(PutRequest)
  1021  		err := b.DecodeMessage(msg)
  1022  		m.Request = &RequestOp_RequestPut{msg}
  1023  		return true, err
  1024  	case 3: // request.request_delete_range
  1025  		if wire != proto.WireBytes {
  1026  			return true, proto.ErrInternalBadWireType
  1027  		}
  1028  		msg := new(DeleteRangeRequest)
  1029  		err := b.DecodeMessage(msg)
  1030  		m.Request = &RequestOp_RequestDeleteRange{msg}
  1031  		return true, err
  1032  	case 4: // request.request_txn
  1033  		if wire != proto.WireBytes {
  1034  			return true, proto.ErrInternalBadWireType
  1035  		}
  1036  		msg := new(TxnRequest)
  1037  		err := b.DecodeMessage(msg)
  1038  		m.Request = &RequestOp_RequestTxn{msg}
  1039  		return true, err
  1040  	default:
  1041  		return false, nil
  1042  	}
  1043  }
  1044  
  1045  func _RequestOp_OneofSizer(msg proto.Message) (n int) {
  1046  	m := msg.(*RequestOp)
  1047  	// request
  1048  	switch x := m.Request.(type) {
  1049  	case *RequestOp_RequestRange:
  1050  		s := proto.Size(x.RequestRange)
  1051  		n += 1 // tag and wire
  1052  		n += proto.SizeVarint(uint64(s))
  1053  		n += s
  1054  	case *RequestOp_RequestPut:
  1055  		s := proto.Size(x.RequestPut)
  1056  		n += 1 // tag and wire
  1057  		n += proto.SizeVarint(uint64(s))
  1058  		n += s
  1059  	case *RequestOp_RequestDeleteRange:
  1060  		s := proto.Size(x.RequestDeleteRange)
  1061  		n += 1 // tag and wire
  1062  		n += proto.SizeVarint(uint64(s))
  1063  		n += s
  1064  	case *RequestOp_RequestTxn:
  1065  		s := proto.Size(x.RequestTxn)
  1066  		n += 1 // tag and wire
  1067  		n += proto.SizeVarint(uint64(s))
  1068  		n += s
  1069  	case nil:
  1070  	default:
  1071  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1072  	}
  1073  	return n
  1074  }
  1075  
  1076  type ResponseOp struct {
  1077  	// response is a union of response types returned by a transaction.
  1078  	//
  1079  	// Types that are valid to be assigned to Response:
  1080  	//	*ResponseOp_ResponseRange
  1081  	//	*ResponseOp_ResponsePut
  1082  	//	*ResponseOp_ResponseDeleteRange
  1083  	//	*ResponseOp_ResponseTxn
  1084  	Response             isResponseOp_Response `protobuf_oneof:"response"`
  1085  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  1086  	XXX_unrecognized     []byte                `json:"-"`
  1087  	XXX_sizecache        int32                 `json:"-"`
  1088  }
  1089  
  1090  func (m *ResponseOp) Reset()         { *m = ResponseOp{} }
  1091  func (m *ResponseOp) String() string { return proto.CompactTextString(m) }
  1092  func (*ResponseOp) ProtoMessage()    {}
  1093  func (*ResponseOp) Descriptor() ([]byte, []int) {
  1094  	return fileDescriptor_77a6da22d6a3feb1, []int{8}
  1095  }
  1096  func (m *ResponseOp) XXX_Unmarshal(b []byte) error {
  1097  	return m.Unmarshal(b)
  1098  }
  1099  func (m *ResponseOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1100  	if deterministic {
  1101  		return xxx_messageInfo_ResponseOp.Marshal(b, m, deterministic)
  1102  	} else {
  1103  		b = b[:cap(b)]
  1104  		n, err := m.MarshalToSizedBuffer(b)
  1105  		if err != nil {
  1106  			return nil, err
  1107  		}
  1108  		return b[:n], nil
  1109  	}
  1110  }
  1111  func (m *ResponseOp) XXX_Merge(src proto.Message) {
  1112  	xxx_messageInfo_ResponseOp.Merge(m, src)
  1113  }
  1114  func (m *ResponseOp) XXX_Size() int {
  1115  	return m.Size()
  1116  }
  1117  func (m *ResponseOp) XXX_DiscardUnknown() {
  1118  	xxx_messageInfo_ResponseOp.DiscardUnknown(m)
  1119  }
  1120  
  1121  var xxx_messageInfo_ResponseOp proto.InternalMessageInfo
  1122  
  1123  type isResponseOp_Response interface {
  1124  	isResponseOp_Response()
  1125  	MarshalTo([]byte) (int, error)
  1126  	Size() int
  1127  }
  1128  
  1129  type ResponseOp_ResponseRange struct {
  1130  	ResponseRange *RangeResponse `protobuf:"bytes,1,opt,name=response_range,json=responseRange,proto3,oneof"`
  1131  }
  1132  type ResponseOp_ResponsePut struct {
  1133  	ResponsePut *PutResponse `protobuf:"bytes,2,opt,name=response_put,json=responsePut,proto3,oneof"`
  1134  }
  1135  type ResponseOp_ResponseDeleteRange struct {
  1136  	ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range,json=responseDeleteRange,proto3,oneof"`
  1137  }
  1138  type ResponseOp_ResponseTxn struct {
  1139  	ResponseTxn *TxnResponse `protobuf:"bytes,4,opt,name=response_txn,json=responseTxn,proto3,oneof"`
  1140  }
  1141  
  1142  func (*ResponseOp_ResponseRange) isResponseOp_Response()       {}
  1143  func (*ResponseOp_ResponsePut) isResponseOp_Response()         {}
  1144  func (*ResponseOp_ResponseDeleteRange) isResponseOp_Response() {}
  1145  func (*ResponseOp_ResponseTxn) isResponseOp_Response()         {}
  1146  
  1147  func (m *ResponseOp) GetResponse() isResponseOp_Response {
  1148  	if m != nil {
  1149  		return m.Response
  1150  	}
  1151  	return nil
  1152  }
  1153  
  1154  func (m *ResponseOp) GetResponseRange() *RangeResponse {
  1155  	if x, ok := m.GetResponse().(*ResponseOp_ResponseRange); ok {
  1156  		return x.ResponseRange
  1157  	}
  1158  	return nil
  1159  }
  1160  
  1161  func (m *ResponseOp) GetResponsePut() *PutResponse {
  1162  	if x, ok := m.GetResponse().(*ResponseOp_ResponsePut); ok {
  1163  		return x.ResponsePut
  1164  	}
  1165  	return nil
  1166  }
  1167  
  1168  func (m *ResponseOp) GetResponseDeleteRange() *DeleteRangeResponse {
  1169  	if x, ok := m.GetResponse().(*ResponseOp_ResponseDeleteRange); ok {
  1170  		return x.ResponseDeleteRange
  1171  	}
  1172  	return nil
  1173  }
  1174  
  1175  func (m *ResponseOp) GetResponseTxn() *TxnResponse {
  1176  	if x, ok := m.GetResponse().(*ResponseOp_ResponseTxn); ok {
  1177  		return x.ResponseTxn
  1178  	}
  1179  	return nil
  1180  }
  1181  
  1182  // XXX_OneofFuncs is for the internal use of the proto package.
  1183  func (*ResponseOp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  1184  	return _ResponseOp_OneofMarshaler, _ResponseOp_OneofUnmarshaler, _ResponseOp_OneofSizer, []interface{}{
  1185  		(*ResponseOp_ResponseRange)(nil),
  1186  		(*ResponseOp_ResponsePut)(nil),
  1187  		(*ResponseOp_ResponseDeleteRange)(nil),
  1188  		(*ResponseOp_ResponseTxn)(nil),
  1189  	}
  1190  }
  1191  
  1192  func _ResponseOp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1193  	m := msg.(*ResponseOp)
  1194  	// response
  1195  	switch x := m.Response.(type) {
  1196  	case *ResponseOp_ResponseRange:
  1197  		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
  1198  		if err := b.EncodeMessage(x.ResponseRange); err != nil {
  1199  			return err
  1200  		}
  1201  	case *ResponseOp_ResponsePut:
  1202  		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
  1203  		if err := b.EncodeMessage(x.ResponsePut); err != nil {
  1204  			return err
  1205  		}
  1206  	case *ResponseOp_ResponseDeleteRange:
  1207  		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
  1208  		if err := b.EncodeMessage(x.ResponseDeleteRange); err != nil {
  1209  			return err
  1210  		}
  1211  	case *ResponseOp_ResponseTxn:
  1212  		_ = b.EncodeVarint(4<<3 | proto.WireBytes)
  1213  		if err := b.EncodeMessage(x.ResponseTxn); err != nil {
  1214  			return err
  1215  		}
  1216  	case nil:
  1217  	default:
  1218  		return fmt.Errorf("ResponseOp.Response has unexpected type %T", x)
  1219  	}
  1220  	return nil
  1221  }
  1222  
  1223  func _ResponseOp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1224  	m := msg.(*ResponseOp)
  1225  	switch tag {
  1226  	case 1: // response.response_range
  1227  		if wire != proto.WireBytes {
  1228  			return true, proto.ErrInternalBadWireType
  1229  		}
  1230  		msg := new(RangeResponse)
  1231  		err := b.DecodeMessage(msg)
  1232  		m.Response = &ResponseOp_ResponseRange{msg}
  1233  		return true, err
  1234  	case 2: // response.response_put
  1235  		if wire != proto.WireBytes {
  1236  			return true, proto.ErrInternalBadWireType
  1237  		}
  1238  		msg := new(PutResponse)
  1239  		err := b.DecodeMessage(msg)
  1240  		m.Response = &ResponseOp_ResponsePut{msg}
  1241  		return true, err
  1242  	case 3: // response.response_delete_range
  1243  		if wire != proto.WireBytes {
  1244  			return true, proto.ErrInternalBadWireType
  1245  		}
  1246  		msg := new(DeleteRangeResponse)
  1247  		err := b.DecodeMessage(msg)
  1248  		m.Response = &ResponseOp_ResponseDeleteRange{msg}
  1249  		return true, err
  1250  	case 4: // response.response_txn
  1251  		if wire != proto.WireBytes {
  1252  			return true, proto.ErrInternalBadWireType
  1253  		}
  1254  		msg := new(TxnResponse)
  1255  		err := b.DecodeMessage(msg)
  1256  		m.Response = &ResponseOp_ResponseTxn{msg}
  1257  		return true, err
  1258  	default:
  1259  		return false, nil
  1260  	}
  1261  }
  1262  
  1263  func _ResponseOp_OneofSizer(msg proto.Message) (n int) {
  1264  	m := msg.(*ResponseOp)
  1265  	// response
  1266  	switch x := m.Response.(type) {
  1267  	case *ResponseOp_ResponseRange:
  1268  		s := proto.Size(x.ResponseRange)
  1269  		n += 1 // tag and wire
  1270  		n += proto.SizeVarint(uint64(s))
  1271  		n += s
  1272  	case *ResponseOp_ResponsePut:
  1273  		s := proto.Size(x.ResponsePut)
  1274  		n += 1 // tag and wire
  1275  		n += proto.SizeVarint(uint64(s))
  1276  		n += s
  1277  	case *ResponseOp_ResponseDeleteRange:
  1278  		s := proto.Size(x.ResponseDeleteRange)
  1279  		n += 1 // tag and wire
  1280  		n += proto.SizeVarint(uint64(s))
  1281  		n += s
  1282  	case *ResponseOp_ResponseTxn:
  1283  		s := proto.Size(x.ResponseTxn)
  1284  		n += 1 // tag and wire
  1285  		n += proto.SizeVarint(uint64(s))
  1286  		n += s
  1287  	case nil:
  1288  	default:
  1289  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1290  	}
  1291  	return n
  1292  }
  1293  
  1294  type Compare struct {
  1295  	// result is logical comparison operation for this comparison.
  1296  	Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
  1297  	// target is the key-value field to inspect for the comparison.
  1298  	Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
  1299  	// key is the subject key for the comparison operation.
  1300  	Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
  1301  	// Types that are valid to be assigned to TargetUnion:
  1302  	//	*Compare_Version
  1303  	//	*Compare_CreateRevision
  1304  	//	*Compare_ModRevision
  1305  	//	*Compare_Value
  1306  	//	*Compare_Lease
  1307  	TargetUnion isCompare_TargetUnion `protobuf_oneof:"target_union"`
  1308  	// range_end compares the given target to all keys in the range [key, range_end).
  1309  	// See RangeRequest for more details on key ranges.
  1310  	RangeEnd             []byte   `protobuf:"bytes,64,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
  1311  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1312  	XXX_unrecognized     []byte   `json:"-"`
  1313  	XXX_sizecache        int32    `json:"-"`
  1314  }
  1315  
  1316  func (m *Compare) Reset()         { *m = Compare{} }
  1317  func (m *Compare) String() string { return proto.CompactTextString(m) }
  1318  func (*Compare) ProtoMessage()    {}
  1319  func (*Compare) Descriptor() ([]byte, []int) {
  1320  	return fileDescriptor_77a6da22d6a3feb1, []int{9}
  1321  }
  1322  func (m *Compare) XXX_Unmarshal(b []byte) error {
  1323  	return m.Unmarshal(b)
  1324  }
  1325  func (m *Compare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1326  	if deterministic {
  1327  		return xxx_messageInfo_Compare.Marshal(b, m, deterministic)
  1328  	} else {
  1329  		b = b[:cap(b)]
  1330  		n, err := m.MarshalToSizedBuffer(b)
  1331  		if err != nil {
  1332  			return nil, err
  1333  		}
  1334  		return b[:n], nil
  1335  	}
  1336  }
  1337  func (m *Compare) XXX_Merge(src proto.Message) {
  1338  	xxx_messageInfo_Compare.Merge(m, src)
  1339  }
  1340  func (m *Compare) XXX_Size() int {
  1341  	return m.Size()
  1342  }
  1343  func (m *Compare) XXX_DiscardUnknown() {
  1344  	xxx_messageInfo_Compare.DiscardUnknown(m)
  1345  }
  1346  
  1347  var xxx_messageInfo_Compare proto.InternalMessageInfo
  1348  
  1349  type isCompare_TargetUnion interface {
  1350  	isCompare_TargetUnion()
  1351  	MarshalTo([]byte) (int, error)
  1352  	Size() int
  1353  }
  1354  
  1355  type Compare_Version struct {
  1356  	Version int64 `protobuf:"varint,4,opt,name=version,proto3,oneof"`
  1357  }
  1358  type Compare_CreateRevision struct {
  1359  	CreateRevision int64 `protobuf:"varint,5,opt,name=create_revision,json=createRevision,proto3,oneof"`
  1360  }
  1361  type Compare_ModRevision struct {
  1362  	ModRevision int64 `protobuf:"varint,6,opt,name=mod_revision,json=modRevision,proto3,oneof"`
  1363  }
  1364  type Compare_Value struct {
  1365  	Value []byte `protobuf:"bytes,7,opt,name=value,proto3,oneof"`
  1366  }
  1367  type Compare_Lease struct {
  1368  	Lease int64 `protobuf:"varint,8,opt,name=lease,proto3,oneof"`
  1369  }
  1370  
  1371  func (*Compare_Version) isCompare_TargetUnion()        {}
  1372  func (*Compare_CreateRevision) isCompare_TargetUnion() {}
  1373  func (*Compare_ModRevision) isCompare_TargetUnion()    {}
  1374  func (*Compare_Value) isCompare_TargetUnion()          {}
  1375  func (*Compare_Lease) isCompare_TargetUnion()          {}
  1376  
  1377  func (m *Compare) GetTargetUnion() isCompare_TargetUnion {
  1378  	if m != nil {
  1379  		return m.TargetUnion
  1380  	}
  1381  	return nil
  1382  }
  1383  
  1384  func (m *Compare) GetResult() Compare_CompareResult {
  1385  	if m != nil {
  1386  		return m.Result
  1387  	}
  1388  	return Compare_EQUAL
  1389  }
  1390  
  1391  func (m *Compare) GetTarget() Compare_CompareTarget {
  1392  	if m != nil {
  1393  		return m.Target
  1394  	}
  1395  	return Compare_VERSION
  1396  }
  1397  
  1398  func (m *Compare) GetKey() []byte {
  1399  	if m != nil {
  1400  		return m.Key
  1401  	}
  1402  	return nil
  1403  }
  1404  
  1405  func (m *Compare) GetVersion() int64 {
  1406  	if x, ok := m.GetTargetUnion().(*Compare_Version); ok {
  1407  		return x.Version
  1408  	}
  1409  	return 0
  1410  }
  1411  
  1412  func (m *Compare) GetCreateRevision() int64 {
  1413  	if x, ok := m.GetTargetUnion().(*Compare_CreateRevision); ok {
  1414  		return x.CreateRevision
  1415  	}
  1416  	return 0
  1417  }
  1418  
  1419  func (m *Compare) GetModRevision() int64 {
  1420  	if x, ok := m.GetTargetUnion().(*Compare_ModRevision); ok {
  1421  		return x.ModRevision
  1422  	}
  1423  	return 0
  1424  }
  1425  
  1426  func (m *Compare) GetValue() []byte {
  1427  	if x, ok := m.GetTargetUnion().(*Compare_Value); ok {
  1428  		return x.Value
  1429  	}
  1430  	return nil
  1431  }
  1432  
  1433  func (m *Compare) GetLease() int64 {
  1434  	if x, ok := m.GetTargetUnion().(*Compare_Lease); ok {
  1435  		return x.Lease
  1436  	}
  1437  	return 0
  1438  }
  1439  
  1440  func (m *Compare) GetRangeEnd() []byte {
  1441  	if m != nil {
  1442  		return m.RangeEnd
  1443  	}
  1444  	return nil
  1445  }
  1446  
  1447  // XXX_OneofFuncs is for the internal use of the proto package.
  1448  func (*Compare) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  1449  	return _Compare_OneofMarshaler, _Compare_OneofUnmarshaler, _Compare_OneofSizer, []interface{}{
  1450  		(*Compare_Version)(nil),
  1451  		(*Compare_CreateRevision)(nil),
  1452  		(*Compare_ModRevision)(nil),
  1453  		(*Compare_Value)(nil),
  1454  		(*Compare_Lease)(nil),
  1455  	}
  1456  }
  1457  
  1458  func _Compare_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1459  	m := msg.(*Compare)
  1460  	// target_union
  1461  	switch x := m.TargetUnion.(type) {
  1462  	case *Compare_Version:
  1463  		_ = b.EncodeVarint(4<<3 | proto.WireVarint)
  1464  		_ = b.EncodeVarint(uint64(x.Version))
  1465  	case *Compare_CreateRevision:
  1466  		_ = b.EncodeVarint(5<<3 | proto.WireVarint)
  1467  		_ = b.EncodeVarint(uint64(x.CreateRevision))
  1468  	case *Compare_ModRevision:
  1469  		_ = b.EncodeVarint(6<<3 | proto.WireVarint)
  1470  		_ = b.EncodeVarint(uint64(x.ModRevision))
  1471  	case *Compare_Value:
  1472  		_ = b.EncodeVarint(7<<3 | proto.WireBytes)
  1473  		_ = b.EncodeRawBytes(x.Value)
  1474  	case *Compare_Lease:
  1475  		_ = b.EncodeVarint(8<<3 | proto.WireVarint)
  1476  		_ = b.EncodeVarint(uint64(x.Lease))
  1477  	case nil:
  1478  	default:
  1479  		return fmt.Errorf("Compare.TargetUnion has unexpected type %T", x)
  1480  	}
  1481  	return nil
  1482  }
  1483  
  1484  func _Compare_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1485  	m := msg.(*Compare)
  1486  	switch tag {
  1487  	case 4: // target_union.version
  1488  		if wire != proto.WireVarint {
  1489  			return true, proto.ErrInternalBadWireType
  1490  		}
  1491  		x, err := b.DecodeVarint()
  1492  		m.TargetUnion = &Compare_Version{int64(x)}
  1493  		return true, err
  1494  	case 5: // target_union.create_revision
  1495  		if wire != proto.WireVarint {
  1496  			return true, proto.ErrInternalBadWireType
  1497  		}
  1498  		x, err := b.DecodeVarint()
  1499  		m.TargetUnion = &Compare_CreateRevision{int64(x)}
  1500  		return true, err
  1501  	case 6: // target_union.mod_revision
  1502  		if wire != proto.WireVarint {
  1503  			return true, proto.ErrInternalBadWireType
  1504  		}
  1505  		x, err := b.DecodeVarint()
  1506  		m.TargetUnion = &Compare_ModRevision{int64(x)}
  1507  		return true, err
  1508  	case 7: // target_union.value
  1509  		if wire != proto.WireBytes {
  1510  			return true, proto.ErrInternalBadWireType
  1511  		}
  1512  		x, err := b.DecodeRawBytes(true)
  1513  		m.TargetUnion = &Compare_Value{x}
  1514  		return true, err
  1515  	case 8: // target_union.lease
  1516  		if wire != proto.WireVarint {
  1517  			return true, proto.ErrInternalBadWireType
  1518  		}
  1519  		x, err := b.DecodeVarint()
  1520  		m.TargetUnion = &Compare_Lease{int64(x)}
  1521  		return true, err
  1522  	default:
  1523  		return false, nil
  1524  	}
  1525  }
  1526  
  1527  func _Compare_OneofSizer(msg proto.Message) (n int) {
  1528  	m := msg.(*Compare)
  1529  	// target_union
  1530  	switch x := m.TargetUnion.(type) {
  1531  	case *Compare_Version:
  1532  		n += 1 // tag and wire
  1533  		n += proto.SizeVarint(uint64(x.Version))
  1534  	case *Compare_CreateRevision:
  1535  		n += 1 // tag and wire
  1536  		n += proto.SizeVarint(uint64(x.CreateRevision))
  1537  	case *Compare_ModRevision:
  1538  		n += 1 // tag and wire
  1539  		n += proto.SizeVarint(uint64(x.ModRevision))
  1540  	case *Compare_Value:
  1541  		n += 1 // tag and wire
  1542  		n += proto.SizeVarint(uint64(len(x.Value)))
  1543  		n += len(x.Value)
  1544  	case *Compare_Lease:
  1545  		n += 1 // tag and wire
  1546  		n += proto.SizeVarint(uint64(x.Lease))
  1547  	case nil:
  1548  	default:
  1549  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1550  	}
  1551  	return n
  1552  }
  1553  
  1554  // From google paxosdb paper:
  1555  // Our implementation hinges around a powerful primitive which we call MultiOp. All other database
  1556  // operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
  1557  // and consists of three components:
  1558  // 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
  1559  // for the absence or presence of a value, or compare with a given value. Two different tests in the guard
  1560  // may apply to the same or different entries in the database. All tests in the guard are applied and
  1561  // MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
  1562  // it executes f op (see item 3 below).
  1563  // 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
  1564  // lookup operation, and applies to a single database entry. Two different operations in the list may apply
  1565  // to the same or different entries in the database. These operations are executed
  1566  // if guard evaluates to
  1567  // true.
  1568  // 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
  1569  type TxnRequest struct {
  1570  	// compare is a list of predicates representing a conjunction of terms.
  1571  	// If the comparisons succeed, then the success requests will be processed in order,
  1572  	// and the response will contain their respective responses in order.
  1573  	// If the comparisons fail, then the failure requests will be processed in order,
  1574  	// and the response will contain their respective responses in order.
  1575  	Compare []*Compare `protobuf:"bytes,1,rep,name=compare,proto3" json:"compare,omitempty"`
  1576  	// success is a list of requests which will be applied when compare evaluates to true.
  1577  	Success []*RequestOp `protobuf:"bytes,2,rep,name=success,proto3" json:"success,omitempty"`
  1578  	// failure is a list of requests which will be applied when compare evaluates to false.
  1579  	Failure              []*RequestOp `protobuf:"bytes,3,rep,name=failure,proto3" json:"failure,omitempty"`
  1580  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1581  	XXX_unrecognized     []byte       `json:"-"`
  1582  	XXX_sizecache        int32        `json:"-"`
  1583  }
  1584  
  1585  func (m *TxnRequest) Reset()         { *m = TxnRequest{} }
  1586  func (m *TxnRequest) String() string { return proto.CompactTextString(m) }
  1587  func (*TxnRequest) ProtoMessage()    {}
  1588  func (*TxnRequest) Descriptor() ([]byte, []int) {
  1589  	return fileDescriptor_77a6da22d6a3feb1, []int{10}
  1590  }
  1591  func (m *TxnRequest) XXX_Unmarshal(b []byte) error {
  1592  	return m.Unmarshal(b)
  1593  }
  1594  func (m *TxnRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1595  	if deterministic {
  1596  		return xxx_messageInfo_TxnRequest.Marshal(b, m, deterministic)
  1597  	} else {
  1598  		b = b[:cap(b)]
  1599  		n, err := m.MarshalToSizedBuffer(b)
  1600  		if err != nil {
  1601  			return nil, err
  1602  		}
  1603  		return b[:n], nil
  1604  	}
  1605  }
  1606  func (m *TxnRequest) XXX_Merge(src proto.Message) {
  1607  	xxx_messageInfo_TxnRequest.Merge(m, src)
  1608  }
  1609  func (m *TxnRequest) XXX_Size() int {
  1610  	return m.Size()
  1611  }
  1612  func (m *TxnRequest) XXX_DiscardUnknown() {
  1613  	xxx_messageInfo_TxnRequest.DiscardUnknown(m)
  1614  }
  1615  
  1616  var xxx_messageInfo_TxnRequest proto.InternalMessageInfo
  1617  
  1618  func (m *TxnRequest) GetCompare() []*Compare {
  1619  	if m != nil {
  1620  		return m.Compare
  1621  	}
  1622  	return nil
  1623  }
  1624  
  1625  func (m *TxnRequest) GetSuccess() []*RequestOp {
  1626  	if m != nil {
  1627  		return m.Success
  1628  	}
  1629  	return nil
  1630  }
  1631  
  1632  func (m *TxnRequest) GetFailure() []*RequestOp {
  1633  	if m != nil {
  1634  		return m.Failure
  1635  	}
  1636  	return nil
  1637  }
  1638  
  1639  type TxnResponse struct {
  1640  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  1641  	// succeeded is set to true if the compare evaluated to true or false otherwise.
  1642  	Succeeded bool `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
  1643  	// responses is a list of responses corresponding to the results from applying
  1644  	// success if succeeded is true or failure if succeeded is false.
  1645  	Responses            []*ResponseOp `protobuf:"bytes,3,rep,name=responses,proto3" json:"responses,omitempty"`
  1646  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1647  	XXX_unrecognized     []byte        `json:"-"`
  1648  	XXX_sizecache        int32         `json:"-"`
  1649  }
  1650  
  1651  func (m *TxnResponse) Reset()         { *m = TxnResponse{} }
  1652  func (m *TxnResponse) String() string { return proto.CompactTextString(m) }
  1653  func (*TxnResponse) ProtoMessage()    {}
  1654  func (*TxnResponse) Descriptor() ([]byte, []int) {
  1655  	return fileDescriptor_77a6da22d6a3feb1, []int{11}
  1656  }
  1657  func (m *TxnResponse) XXX_Unmarshal(b []byte) error {
  1658  	return m.Unmarshal(b)
  1659  }
  1660  func (m *TxnResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1661  	if deterministic {
  1662  		return xxx_messageInfo_TxnResponse.Marshal(b, m, deterministic)
  1663  	} else {
  1664  		b = b[:cap(b)]
  1665  		n, err := m.MarshalToSizedBuffer(b)
  1666  		if err != nil {
  1667  			return nil, err
  1668  		}
  1669  		return b[:n], nil
  1670  	}
  1671  }
  1672  func (m *TxnResponse) XXX_Merge(src proto.Message) {
  1673  	xxx_messageInfo_TxnResponse.Merge(m, src)
  1674  }
  1675  func (m *TxnResponse) XXX_Size() int {
  1676  	return m.Size()
  1677  }
  1678  func (m *TxnResponse) XXX_DiscardUnknown() {
  1679  	xxx_messageInfo_TxnResponse.DiscardUnknown(m)
  1680  }
  1681  
  1682  var xxx_messageInfo_TxnResponse proto.InternalMessageInfo
  1683  
  1684  func (m *TxnResponse) GetHeader() *ResponseHeader {
  1685  	if m != nil {
  1686  		return m.Header
  1687  	}
  1688  	return nil
  1689  }
  1690  
  1691  func (m *TxnResponse) GetSucceeded() bool {
  1692  	if m != nil {
  1693  		return m.Succeeded
  1694  	}
  1695  	return false
  1696  }
  1697  
  1698  func (m *TxnResponse) GetResponses() []*ResponseOp {
  1699  	if m != nil {
  1700  		return m.Responses
  1701  	}
  1702  	return nil
  1703  }
  1704  
  1705  // CompactionRequest compacts the key-value store up to a given revision. All superseded keys
  1706  // with a revision less than the compaction revision will be removed.
  1707  type CompactionRequest struct {
  1708  	// revision is the key-value store revision for the compaction operation.
  1709  	Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
  1710  	// physical is set so the RPC will wait until the compaction is physically
  1711  	// applied to the local database such that compacted entries are totally
  1712  	// removed from the backend database.
  1713  	Physical             bool     `protobuf:"varint,2,opt,name=physical,proto3" json:"physical,omitempty"`
  1714  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1715  	XXX_unrecognized     []byte   `json:"-"`
  1716  	XXX_sizecache        int32    `json:"-"`
  1717  }
  1718  
  1719  func (m *CompactionRequest) Reset()         { *m = CompactionRequest{} }
  1720  func (m *CompactionRequest) String() string { return proto.CompactTextString(m) }
  1721  func (*CompactionRequest) ProtoMessage()    {}
  1722  func (*CompactionRequest) Descriptor() ([]byte, []int) {
  1723  	return fileDescriptor_77a6da22d6a3feb1, []int{12}
  1724  }
  1725  func (m *CompactionRequest) XXX_Unmarshal(b []byte) error {
  1726  	return m.Unmarshal(b)
  1727  }
  1728  func (m *CompactionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1729  	if deterministic {
  1730  		return xxx_messageInfo_CompactionRequest.Marshal(b, m, deterministic)
  1731  	} else {
  1732  		b = b[:cap(b)]
  1733  		n, err := m.MarshalToSizedBuffer(b)
  1734  		if err != nil {
  1735  			return nil, err
  1736  		}
  1737  		return b[:n], nil
  1738  	}
  1739  }
  1740  func (m *CompactionRequest) XXX_Merge(src proto.Message) {
  1741  	xxx_messageInfo_CompactionRequest.Merge(m, src)
  1742  }
  1743  func (m *CompactionRequest) XXX_Size() int {
  1744  	return m.Size()
  1745  }
  1746  func (m *CompactionRequest) XXX_DiscardUnknown() {
  1747  	xxx_messageInfo_CompactionRequest.DiscardUnknown(m)
  1748  }
  1749  
  1750  var xxx_messageInfo_CompactionRequest proto.InternalMessageInfo
  1751  
  1752  func (m *CompactionRequest) GetRevision() int64 {
  1753  	if m != nil {
  1754  		return m.Revision
  1755  	}
  1756  	return 0
  1757  }
  1758  
  1759  func (m *CompactionRequest) GetPhysical() bool {
  1760  	if m != nil {
  1761  		return m.Physical
  1762  	}
  1763  	return false
  1764  }
  1765  
  1766  type CompactionResponse struct {
  1767  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  1768  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  1769  	XXX_unrecognized     []byte          `json:"-"`
  1770  	XXX_sizecache        int32           `json:"-"`
  1771  }
  1772  
  1773  func (m *CompactionResponse) Reset()         { *m = CompactionResponse{} }
  1774  func (m *CompactionResponse) String() string { return proto.CompactTextString(m) }
  1775  func (*CompactionResponse) ProtoMessage()    {}
  1776  func (*CompactionResponse) Descriptor() ([]byte, []int) {
  1777  	return fileDescriptor_77a6da22d6a3feb1, []int{13}
  1778  }
  1779  func (m *CompactionResponse) XXX_Unmarshal(b []byte) error {
  1780  	return m.Unmarshal(b)
  1781  }
  1782  func (m *CompactionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1783  	if deterministic {
  1784  		return xxx_messageInfo_CompactionResponse.Marshal(b, m, deterministic)
  1785  	} else {
  1786  		b = b[:cap(b)]
  1787  		n, err := m.MarshalToSizedBuffer(b)
  1788  		if err != nil {
  1789  			return nil, err
  1790  		}
  1791  		return b[:n], nil
  1792  	}
  1793  }
  1794  func (m *CompactionResponse) XXX_Merge(src proto.Message) {
  1795  	xxx_messageInfo_CompactionResponse.Merge(m, src)
  1796  }
  1797  func (m *CompactionResponse) XXX_Size() int {
  1798  	return m.Size()
  1799  }
  1800  func (m *CompactionResponse) XXX_DiscardUnknown() {
  1801  	xxx_messageInfo_CompactionResponse.DiscardUnknown(m)
  1802  }
  1803  
  1804  var xxx_messageInfo_CompactionResponse proto.InternalMessageInfo
  1805  
  1806  func (m *CompactionResponse) GetHeader() *ResponseHeader {
  1807  	if m != nil {
  1808  		return m.Header
  1809  	}
  1810  	return nil
  1811  }
  1812  
  1813  type HashRequest struct {
  1814  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1815  	XXX_unrecognized     []byte   `json:"-"`
  1816  	XXX_sizecache        int32    `json:"-"`
  1817  }
  1818  
  1819  func (m *HashRequest) Reset()         { *m = HashRequest{} }
  1820  func (m *HashRequest) String() string { return proto.CompactTextString(m) }
  1821  func (*HashRequest) ProtoMessage()    {}
  1822  func (*HashRequest) Descriptor() ([]byte, []int) {
  1823  	return fileDescriptor_77a6da22d6a3feb1, []int{14}
  1824  }
  1825  func (m *HashRequest) XXX_Unmarshal(b []byte) error {
  1826  	return m.Unmarshal(b)
  1827  }
  1828  func (m *HashRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1829  	if deterministic {
  1830  		return xxx_messageInfo_HashRequest.Marshal(b, m, deterministic)
  1831  	} else {
  1832  		b = b[:cap(b)]
  1833  		n, err := m.MarshalToSizedBuffer(b)
  1834  		if err != nil {
  1835  			return nil, err
  1836  		}
  1837  		return b[:n], nil
  1838  	}
  1839  }
  1840  func (m *HashRequest) XXX_Merge(src proto.Message) {
  1841  	xxx_messageInfo_HashRequest.Merge(m, src)
  1842  }
  1843  func (m *HashRequest) XXX_Size() int {
  1844  	return m.Size()
  1845  }
  1846  func (m *HashRequest) XXX_DiscardUnknown() {
  1847  	xxx_messageInfo_HashRequest.DiscardUnknown(m)
  1848  }
  1849  
  1850  var xxx_messageInfo_HashRequest proto.InternalMessageInfo
  1851  
  1852  type HashKVRequest struct {
  1853  	// revision is the key-value store revision for the hash operation.
  1854  	Revision             int64    `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
  1855  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1856  	XXX_unrecognized     []byte   `json:"-"`
  1857  	XXX_sizecache        int32    `json:"-"`
  1858  }
  1859  
  1860  func (m *HashKVRequest) Reset()         { *m = HashKVRequest{} }
  1861  func (m *HashKVRequest) String() string { return proto.CompactTextString(m) }
  1862  func (*HashKVRequest) ProtoMessage()    {}
  1863  func (*HashKVRequest) Descriptor() ([]byte, []int) {
  1864  	return fileDescriptor_77a6da22d6a3feb1, []int{15}
  1865  }
  1866  func (m *HashKVRequest) XXX_Unmarshal(b []byte) error {
  1867  	return m.Unmarshal(b)
  1868  }
  1869  func (m *HashKVRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1870  	if deterministic {
  1871  		return xxx_messageInfo_HashKVRequest.Marshal(b, m, deterministic)
  1872  	} else {
  1873  		b = b[:cap(b)]
  1874  		n, err := m.MarshalToSizedBuffer(b)
  1875  		if err != nil {
  1876  			return nil, err
  1877  		}
  1878  		return b[:n], nil
  1879  	}
  1880  }
  1881  func (m *HashKVRequest) XXX_Merge(src proto.Message) {
  1882  	xxx_messageInfo_HashKVRequest.Merge(m, src)
  1883  }
  1884  func (m *HashKVRequest) XXX_Size() int {
  1885  	return m.Size()
  1886  }
  1887  func (m *HashKVRequest) XXX_DiscardUnknown() {
  1888  	xxx_messageInfo_HashKVRequest.DiscardUnknown(m)
  1889  }
  1890  
  1891  var xxx_messageInfo_HashKVRequest proto.InternalMessageInfo
  1892  
  1893  func (m *HashKVRequest) GetRevision() int64 {
  1894  	if m != nil {
  1895  		return m.Revision
  1896  	}
  1897  	return 0
  1898  }
  1899  
  1900  type HashKVResponse struct {
  1901  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  1902  	// hash is the hash value computed from the responding member's MVCC keys up to a given revision.
  1903  	Hash uint32 `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
  1904  	// compact_revision is the compacted revision of key-value store when hash begins.
  1905  	CompactRevision      int64    `protobuf:"varint,3,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
  1906  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1907  	XXX_unrecognized     []byte   `json:"-"`
  1908  	XXX_sizecache        int32    `json:"-"`
  1909  }
  1910  
  1911  func (m *HashKVResponse) Reset()         { *m = HashKVResponse{} }
  1912  func (m *HashKVResponse) String() string { return proto.CompactTextString(m) }
  1913  func (*HashKVResponse) ProtoMessage()    {}
  1914  func (*HashKVResponse) Descriptor() ([]byte, []int) {
  1915  	return fileDescriptor_77a6da22d6a3feb1, []int{16}
  1916  }
  1917  func (m *HashKVResponse) XXX_Unmarshal(b []byte) error {
  1918  	return m.Unmarshal(b)
  1919  }
  1920  func (m *HashKVResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1921  	if deterministic {
  1922  		return xxx_messageInfo_HashKVResponse.Marshal(b, m, deterministic)
  1923  	} else {
  1924  		b = b[:cap(b)]
  1925  		n, err := m.MarshalToSizedBuffer(b)
  1926  		if err != nil {
  1927  			return nil, err
  1928  		}
  1929  		return b[:n], nil
  1930  	}
  1931  }
  1932  func (m *HashKVResponse) XXX_Merge(src proto.Message) {
  1933  	xxx_messageInfo_HashKVResponse.Merge(m, src)
  1934  }
  1935  func (m *HashKVResponse) XXX_Size() int {
  1936  	return m.Size()
  1937  }
  1938  func (m *HashKVResponse) XXX_DiscardUnknown() {
  1939  	xxx_messageInfo_HashKVResponse.DiscardUnknown(m)
  1940  }
  1941  
  1942  var xxx_messageInfo_HashKVResponse proto.InternalMessageInfo
  1943  
  1944  func (m *HashKVResponse) GetHeader() *ResponseHeader {
  1945  	if m != nil {
  1946  		return m.Header
  1947  	}
  1948  	return nil
  1949  }
  1950  
  1951  func (m *HashKVResponse) GetHash() uint32 {
  1952  	if m != nil {
  1953  		return m.Hash
  1954  	}
  1955  	return 0
  1956  }
  1957  
  1958  func (m *HashKVResponse) GetCompactRevision() int64 {
  1959  	if m != nil {
  1960  		return m.CompactRevision
  1961  	}
  1962  	return 0
  1963  }
  1964  
  1965  type HashResponse struct {
  1966  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  1967  	// hash is the hash value computed from the responding member's KV's backend.
  1968  	Hash                 uint32   `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
  1969  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1970  	XXX_unrecognized     []byte   `json:"-"`
  1971  	XXX_sizecache        int32    `json:"-"`
  1972  }
  1973  
  1974  func (m *HashResponse) Reset()         { *m = HashResponse{} }
  1975  func (m *HashResponse) String() string { return proto.CompactTextString(m) }
  1976  func (*HashResponse) ProtoMessage()    {}
  1977  func (*HashResponse) Descriptor() ([]byte, []int) {
  1978  	return fileDescriptor_77a6da22d6a3feb1, []int{17}
  1979  }
  1980  func (m *HashResponse) XXX_Unmarshal(b []byte) error {
  1981  	return m.Unmarshal(b)
  1982  }
  1983  func (m *HashResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1984  	if deterministic {
  1985  		return xxx_messageInfo_HashResponse.Marshal(b, m, deterministic)
  1986  	} else {
  1987  		b = b[:cap(b)]
  1988  		n, err := m.MarshalToSizedBuffer(b)
  1989  		if err != nil {
  1990  			return nil, err
  1991  		}
  1992  		return b[:n], nil
  1993  	}
  1994  }
  1995  func (m *HashResponse) XXX_Merge(src proto.Message) {
  1996  	xxx_messageInfo_HashResponse.Merge(m, src)
  1997  }
  1998  func (m *HashResponse) XXX_Size() int {
  1999  	return m.Size()
  2000  }
  2001  func (m *HashResponse) XXX_DiscardUnknown() {
  2002  	xxx_messageInfo_HashResponse.DiscardUnknown(m)
  2003  }
  2004  
  2005  var xxx_messageInfo_HashResponse proto.InternalMessageInfo
  2006  
  2007  func (m *HashResponse) GetHeader() *ResponseHeader {
  2008  	if m != nil {
  2009  		return m.Header
  2010  	}
  2011  	return nil
  2012  }
  2013  
  2014  func (m *HashResponse) GetHash() uint32 {
  2015  	if m != nil {
  2016  		return m.Hash
  2017  	}
  2018  	return 0
  2019  }
  2020  
  2021  type SnapshotRequest struct {
  2022  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2023  	XXX_unrecognized     []byte   `json:"-"`
  2024  	XXX_sizecache        int32    `json:"-"`
  2025  }
  2026  
  2027  func (m *SnapshotRequest) Reset()         { *m = SnapshotRequest{} }
  2028  func (m *SnapshotRequest) String() string { return proto.CompactTextString(m) }
  2029  func (*SnapshotRequest) ProtoMessage()    {}
  2030  func (*SnapshotRequest) Descriptor() ([]byte, []int) {
  2031  	return fileDescriptor_77a6da22d6a3feb1, []int{18}
  2032  }
  2033  func (m *SnapshotRequest) XXX_Unmarshal(b []byte) error {
  2034  	return m.Unmarshal(b)
  2035  }
  2036  func (m *SnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2037  	if deterministic {
  2038  		return xxx_messageInfo_SnapshotRequest.Marshal(b, m, deterministic)
  2039  	} else {
  2040  		b = b[:cap(b)]
  2041  		n, err := m.MarshalToSizedBuffer(b)
  2042  		if err != nil {
  2043  			return nil, err
  2044  		}
  2045  		return b[:n], nil
  2046  	}
  2047  }
  2048  func (m *SnapshotRequest) XXX_Merge(src proto.Message) {
  2049  	xxx_messageInfo_SnapshotRequest.Merge(m, src)
  2050  }
  2051  func (m *SnapshotRequest) XXX_Size() int {
  2052  	return m.Size()
  2053  }
  2054  func (m *SnapshotRequest) XXX_DiscardUnknown() {
  2055  	xxx_messageInfo_SnapshotRequest.DiscardUnknown(m)
  2056  }
  2057  
  2058  var xxx_messageInfo_SnapshotRequest proto.InternalMessageInfo
  2059  
  2060  type SnapshotResponse struct {
  2061  	// header has the current key-value store information. The first header in the snapshot
  2062  	// stream indicates the point in time of the snapshot.
  2063  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  2064  	// remaining_bytes is the number of blob bytes to be sent after this message
  2065  	RemainingBytes uint64 `protobuf:"varint,2,opt,name=remaining_bytes,json=remainingBytes,proto3" json:"remaining_bytes,omitempty"`
  2066  	// blob contains the next chunk of the snapshot in the snapshot stream.
  2067  	Blob                 []byte   `protobuf:"bytes,3,opt,name=blob,proto3" json:"blob,omitempty"`
  2068  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2069  	XXX_unrecognized     []byte   `json:"-"`
  2070  	XXX_sizecache        int32    `json:"-"`
  2071  }
  2072  
  2073  func (m *SnapshotResponse) Reset()         { *m = SnapshotResponse{} }
  2074  func (m *SnapshotResponse) String() string { return proto.CompactTextString(m) }
  2075  func (*SnapshotResponse) ProtoMessage()    {}
  2076  func (*SnapshotResponse) Descriptor() ([]byte, []int) {
  2077  	return fileDescriptor_77a6da22d6a3feb1, []int{19}
  2078  }
  2079  func (m *SnapshotResponse) XXX_Unmarshal(b []byte) error {
  2080  	return m.Unmarshal(b)
  2081  }
  2082  func (m *SnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2083  	if deterministic {
  2084  		return xxx_messageInfo_SnapshotResponse.Marshal(b, m, deterministic)
  2085  	} else {
  2086  		b = b[:cap(b)]
  2087  		n, err := m.MarshalToSizedBuffer(b)
  2088  		if err != nil {
  2089  			return nil, err
  2090  		}
  2091  		return b[:n], nil
  2092  	}
  2093  }
  2094  func (m *SnapshotResponse) XXX_Merge(src proto.Message) {
  2095  	xxx_messageInfo_SnapshotResponse.Merge(m, src)
  2096  }
  2097  func (m *SnapshotResponse) XXX_Size() int {
  2098  	return m.Size()
  2099  }
  2100  func (m *SnapshotResponse) XXX_DiscardUnknown() {
  2101  	xxx_messageInfo_SnapshotResponse.DiscardUnknown(m)
  2102  }
  2103  
  2104  var xxx_messageInfo_SnapshotResponse proto.InternalMessageInfo
  2105  
  2106  func (m *SnapshotResponse) GetHeader() *ResponseHeader {
  2107  	if m != nil {
  2108  		return m.Header
  2109  	}
  2110  	return nil
  2111  }
  2112  
  2113  func (m *SnapshotResponse) GetRemainingBytes() uint64 {
  2114  	if m != nil {
  2115  		return m.RemainingBytes
  2116  	}
  2117  	return 0
  2118  }
  2119  
  2120  func (m *SnapshotResponse) GetBlob() []byte {
  2121  	if m != nil {
  2122  		return m.Blob
  2123  	}
  2124  	return nil
  2125  }
  2126  
  2127  type WatchRequest struct {
  2128  	// request_union is a request to either create a new watcher or cancel an existing watcher.
  2129  	//
  2130  	// Types that are valid to be assigned to RequestUnion:
  2131  	//	*WatchRequest_CreateRequest
  2132  	//	*WatchRequest_CancelRequest
  2133  	//	*WatchRequest_ProgressRequest
  2134  	RequestUnion         isWatchRequest_RequestUnion `protobuf_oneof:"request_union"`
  2135  	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
  2136  	XXX_unrecognized     []byte                      `json:"-"`
  2137  	XXX_sizecache        int32                       `json:"-"`
  2138  }
  2139  
  2140  func (m *WatchRequest) Reset()         { *m = WatchRequest{} }
  2141  func (m *WatchRequest) String() string { return proto.CompactTextString(m) }
  2142  func (*WatchRequest) ProtoMessage()    {}
  2143  func (*WatchRequest) Descriptor() ([]byte, []int) {
  2144  	return fileDescriptor_77a6da22d6a3feb1, []int{20}
  2145  }
  2146  func (m *WatchRequest) XXX_Unmarshal(b []byte) error {
  2147  	return m.Unmarshal(b)
  2148  }
  2149  func (m *WatchRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2150  	if deterministic {
  2151  		return xxx_messageInfo_WatchRequest.Marshal(b, m, deterministic)
  2152  	} else {
  2153  		b = b[:cap(b)]
  2154  		n, err := m.MarshalToSizedBuffer(b)
  2155  		if err != nil {
  2156  			return nil, err
  2157  		}
  2158  		return b[:n], nil
  2159  	}
  2160  }
  2161  func (m *WatchRequest) XXX_Merge(src proto.Message) {
  2162  	xxx_messageInfo_WatchRequest.Merge(m, src)
  2163  }
  2164  func (m *WatchRequest) XXX_Size() int {
  2165  	return m.Size()
  2166  }
  2167  func (m *WatchRequest) XXX_DiscardUnknown() {
  2168  	xxx_messageInfo_WatchRequest.DiscardUnknown(m)
  2169  }
  2170  
  2171  var xxx_messageInfo_WatchRequest proto.InternalMessageInfo
  2172  
  2173  type isWatchRequest_RequestUnion interface {
  2174  	isWatchRequest_RequestUnion()
  2175  	MarshalTo([]byte) (int, error)
  2176  	Size() int
  2177  }
  2178  
  2179  type WatchRequest_CreateRequest struct {
  2180  	CreateRequest *WatchCreateRequest `protobuf:"bytes,1,opt,name=create_request,json=createRequest,proto3,oneof"`
  2181  }
  2182  type WatchRequest_CancelRequest struct {
  2183  	CancelRequest *WatchCancelRequest `protobuf:"bytes,2,opt,name=cancel_request,json=cancelRequest,proto3,oneof"`
  2184  }
  2185  type WatchRequest_ProgressRequest struct {
  2186  	ProgressRequest *WatchProgressRequest `protobuf:"bytes,3,opt,name=progress_request,json=progressRequest,proto3,oneof"`
  2187  }
  2188  
  2189  func (*WatchRequest_CreateRequest) isWatchRequest_RequestUnion()   {}
  2190  func (*WatchRequest_CancelRequest) isWatchRequest_RequestUnion()   {}
  2191  func (*WatchRequest_ProgressRequest) isWatchRequest_RequestUnion() {}
  2192  
  2193  func (m *WatchRequest) GetRequestUnion() isWatchRequest_RequestUnion {
  2194  	if m != nil {
  2195  		return m.RequestUnion
  2196  	}
  2197  	return nil
  2198  }
  2199  
  2200  func (m *WatchRequest) GetCreateRequest() *WatchCreateRequest {
  2201  	if x, ok := m.GetRequestUnion().(*WatchRequest_CreateRequest); ok {
  2202  		return x.CreateRequest
  2203  	}
  2204  	return nil
  2205  }
  2206  
  2207  func (m *WatchRequest) GetCancelRequest() *WatchCancelRequest {
  2208  	if x, ok := m.GetRequestUnion().(*WatchRequest_CancelRequest); ok {
  2209  		return x.CancelRequest
  2210  	}
  2211  	return nil
  2212  }
  2213  
  2214  func (m *WatchRequest) GetProgressRequest() *WatchProgressRequest {
  2215  	if x, ok := m.GetRequestUnion().(*WatchRequest_ProgressRequest); ok {
  2216  		return x.ProgressRequest
  2217  	}
  2218  	return nil
  2219  }
  2220  
  2221  // XXX_OneofFuncs is for the internal use of the proto package.
  2222  func (*WatchRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  2223  	return _WatchRequest_OneofMarshaler, _WatchRequest_OneofUnmarshaler, _WatchRequest_OneofSizer, []interface{}{
  2224  		(*WatchRequest_CreateRequest)(nil),
  2225  		(*WatchRequest_CancelRequest)(nil),
  2226  		(*WatchRequest_ProgressRequest)(nil),
  2227  	}
  2228  }
  2229  
  2230  func _WatchRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  2231  	m := msg.(*WatchRequest)
  2232  	// request_union
  2233  	switch x := m.RequestUnion.(type) {
  2234  	case *WatchRequest_CreateRequest:
  2235  		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
  2236  		if err := b.EncodeMessage(x.CreateRequest); err != nil {
  2237  			return err
  2238  		}
  2239  	case *WatchRequest_CancelRequest:
  2240  		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
  2241  		if err := b.EncodeMessage(x.CancelRequest); err != nil {
  2242  			return err
  2243  		}
  2244  	case *WatchRequest_ProgressRequest:
  2245  		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
  2246  		if err := b.EncodeMessage(x.ProgressRequest); err != nil {
  2247  			return err
  2248  		}
  2249  	case nil:
  2250  	default:
  2251  		return fmt.Errorf("WatchRequest.RequestUnion has unexpected type %T", x)
  2252  	}
  2253  	return nil
  2254  }
  2255  
  2256  func _WatchRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  2257  	m := msg.(*WatchRequest)
  2258  	switch tag {
  2259  	case 1: // request_union.create_request
  2260  		if wire != proto.WireBytes {
  2261  			return true, proto.ErrInternalBadWireType
  2262  		}
  2263  		msg := new(WatchCreateRequest)
  2264  		err := b.DecodeMessage(msg)
  2265  		m.RequestUnion = &WatchRequest_CreateRequest{msg}
  2266  		return true, err
  2267  	case 2: // request_union.cancel_request
  2268  		if wire != proto.WireBytes {
  2269  			return true, proto.ErrInternalBadWireType
  2270  		}
  2271  		msg := new(WatchCancelRequest)
  2272  		err := b.DecodeMessage(msg)
  2273  		m.RequestUnion = &WatchRequest_CancelRequest{msg}
  2274  		return true, err
  2275  	case 3: // request_union.progress_request
  2276  		if wire != proto.WireBytes {
  2277  			return true, proto.ErrInternalBadWireType
  2278  		}
  2279  		msg := new(WatchProgressRequest)
  2280  		err := b.DecodeMessage(msg)
  2281  		m.RequestUnion = &WatchRequest_ProgressRequest{msg}
  2282  		return true, err
  2283  	default:
  2284  		return false, nil
  2285  	}
  2286  }
  2287  
  2288  func _WatchRequest_OneofSizer(msg proto.Message) (n int) {
  2289  	m := msg.(*WatchRequest)
  2290  	// request_union
  2291  	switch x := m.RequestUnion.(type) {
  2292  	case *WatchRequest_CreateRequest:
  2293  		s := proto.Size(x.CreateRequest)
  2294  		n += 1 // tag and wire
  2295  		n += proto.SizeVarint(uint64(s))
  2296  		n += s
  2297  	case *WatchRequest_CancelRequest:
  2298  		s := proto.Size(x.CancelRequest)
  2299  		n += 1 // tag and wire
  2300  		n += proto.SizeVarint(uint64(s))
  2301  		n += s
  2302  	case *WatchRequest_ProgressRequest:
  2303  		s := proto.Size(x.ProgressRequest)
  2304  		n += 1 // tag and wire
  2305  		n += proto.SizeVarint(uint64(s))
  2306  		n += s
  2307  	case nil:
  2308  	default:
  2309  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  2310  	}
  2311  	return n
  2312  }
  2313  
  2314  type WatchCreateRequest struct {
  2315  	// key is the key to register for watching.
  2316  	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  2317  	// range_end is the end of the range [key, range_end) to watch. If range_end is not given,
  2318  	// only the key argument is watched. If range_end is equal to '\0', all keys greater than
  2319  	// or equal to the key argument are watched.
  2320  	// If the range_end is one bit larger than the given key,
  2321  	// then all keys with the prefix (the given key) will be watched.
  2322  	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
  2323  	// start_revision is an optional revision to watch from (inclusive). No start_revision is "now".
  2324  	StartRevision int64 `protobuf:"varint,3,opt,name=start_revision,json=startRevision,proto3" json:"start_revision,omitempty"`
  2325  	// progress_notify is set so that the etcd server will periodically send a WatchResponse with
  2326  	// no events to the new watcher if there are no recent events. It is useful when clients
  2327  	// wish to recover a disconnected watcher starting from a recent known revision.
  2328  	// The etcd server may decide how often it will send notifications based on current load.
  2329  	ProgressNotify bool `protobuf:"varint,4,opt,name=progress_notify,json=progressNotify,proto3" json:"progress_notify,omitempty"`
  2330  	// filters filter the events at server side before it sends back to the watcher.
  2331  	Filters []WatchCreateRequest_FilterType `protobuf:"varint,5,rep,packed,name=filters,proto3,enum=etcdserverpb.WatchCreateRequest_FilterType" json:"filters,omitempty"`
  2332  	// If prev_kv is set, created watcher gets the previous KV before the event happens.
  2333  	// If the previous KV is already compacted, nothing will be returned.
  2334  	PrevKv bool `protobuf:"varint,6,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
  2335  	// If watch_id is provided and non-zero, it will be assigned to this watcher.
  2336  	// Since creating a watcher in etcd is not a synchronous operation,
  2337  	// this can be used ensure that ordering is correct when creating multiple
  2338  	// watchers on the same stream. Creating a watcher with an ID already in
  2339  	// use on the stream will cause an error to be returned.
  2340  	WatchId int64 `protobuf:"varint,7,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
  2341  	// fragment enables splitting large revisions into multiple watch responses.
  2342  	Fragment             bool     `protobuf:"varint,8,opt,name=fragment,proto3" json:"fragment,omitempty"`
  2343  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2344  	XXX_unrecognized     []byte   `json:"-"`
  2345  	XXX_sizecache        int32    `json:"-"`
  2346  }
  2347  
  2348  func (m *WatchCreateRequest) Reset()         { *m = WatchCreateRequest{} }
  2349  func (m *WatchCreateRequest) String() string { return proto.CompactTextString(m) }
  2350  func (*WatchCreateRequest) ProtoMessage()    {}
  2351  func (*WatchCreateRequest) Descriptor() ([]byte, []int) {
  2352  	return fileDescriptor_77a6da22d6a3feb1, []int{21}
  2353  }
  2354  func (m *WatchCreateRequest) XXX_Unmarshal(b []byte) error {
  2355  	return m.Unmarshal(b)
  2356  }
  2357  func (m *WatchCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2358  	if deterministic {
  2359  		return xxx_messageInfo_WatchCreateRequest.Marshal(b, m, deterministic)
  2360  	} else {
  2361  		b = b[:cap(b)]
  2362  		n, err := m.MarshalToSizedBuffer(b)
  2363  		if err != nil {
  2364  			return nil, err
  2365  		}
  2366  		return b[:n], nil
  2367  	}
  2368  }
  2369  func (m *WatchCreateRequest) XXX_Merge(src proto.Message) {
  2370  	xxx_messageInfo_WatchCreateRequest.Merge(m, src)
  2371  }
  2372  func (m *WatchCreateRequest) XXX_Size() int {
  2373  	return m.Size()
  2374  }
  2375  func (m *WatchCreateRequest) XXX_DiscardUnknown() {
  2376  	xxx_messageInfo_WatchCreateRequest.DiscardUnknown(m)
  2377  }
  2378  
  2379  var xxx_messageInfo_WatchCreateRequest proto.InternalMessageInfo
  2380  
  2381  func (m *WatchCreateRequest) GetKey() []byte {
  2382  	if m != nil {
  2383  		return m.Key
  2384  	}
  2385  	return nil
  2386  }
  2387  
  2388  func (m *WatchCreateRequest) GetRangeEnd() []byte {
  2389  	if m != nil {
  2390  		return m.RangeEnd
  2391  	}
  2392  	return nil
  2393  }
  2394  
  2395  func (m *WatchCreateRequest) GetStartRevision() int64 {
  2396  	if m != nil {
  2397  		return m.StartRevision
  2398  	}
  2399  	return 0
  2400  }
  2401  
  2402  func (m *WatchCreateRequest) GetProgressNotify() bool {
  2403  	if m != nil {
  2404  		return m.ProgressNotify
  2405  	}
  2406  	return false
  2407  }
  2408  
  2409  func (m *WatchCreateRequest) GetFilters() []WatchCreateRequest_FilterType {
  2410  	if m != nil {
  2411  		return m.Filters
  2412  	}
  2413  	return nil
  2414  }
  2415  
  2416  func (m *WatchCreateRequest) GetPrevKv() bool {
  2417  	if m != nil {
  2418  		return m.PrevKv
  2419  	}
  2420  	return false
  2421  }
  2422  
  2423  func (m *WatchCreateRequest) GetWatchId() int64 {
  2424  	if m != nil {
  2425  		return m.WatchId
  2426  	}
  2427  	return 0
  2428  }
  2429  
  2430  func (m *WatchCreateRequest) GetFragment() bool {
  2431  	if m != nil {
  2432  		return m.Fragment
  2433  	}
  2434  	return false
  2435  }
  2436  
  2437  type WatchCancelRequest struct {
  2438  	// watch_id is the watcher id to cancel so that no more events are transmitted.
  2439  	WatchId              int64    `protobuf:"varint,1,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
  2440  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2441  	XXX_unrecognized     []byte   `json:"-"`
  2442  	XXX_sizecache        int32    `json:"-"`
  2443  }
  2444  
  2445  func (m *WatchCancelRequest) Reset()         { *m = WatchCancelRequest{} }
  2446  func (m *WatchCancelRequest) String() string { return proto.CompactTextString(m) }
  2447  func (*WatchCancelRequest) ProtoMessage()    {}
  2448  func (*WatchCancelRequest) Descriptor() ([]byte, []int) {
  2449  	return fileDescriptor_77a6da22d6a3feb1, []int{22}
  2450  }
  2451  func (m *WatchCancelRequest) XXX_Unmarshal(b []byte) error {
  2452  	return m.Unmarshal(b)
  2453  }
  2454  func (m *WatchCancelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2455  	if deterministic {
  2456  		return xxx_messageInfo_WatchCancelRequest.Marshal(b, m, deterministic)
  2457  	} else {
  2458  		b = b[:cap(b)]
  2459  		n, err := m.MarshalToSizedBuffer(b)
  2460  		if err != nil {
  2461  			return nil, err
  2462  		}
  2463  		return b[:n], nil
  2464  	}
  2465  }
  2466  func (m *WatchCancelRequest) XXX_Merge(src proto.Message) {
  2467  	xxx_messageInfo_WatchCancelRequest.Merge(m, src)
  2468  }
  2469  func (m *WatchCancelRequest) XXX_Size() int {
  2470  	return m.Size()
  2471  }
  2472  func (m *WatchCancelRequest) XXX_DiscardUnknown() {
  2473  	xxx_messageInfo_WatchCancelRequest.DiscardUnknown(m)
  2474  }
  2475  
  2476  var xxx_messageInfo_WatchCancelRequest proto.InternalMessageInfo
  2477  
  2478  func (m *WatchCancelRequest) GetWatchId() int64 {
  2479  	if m != nil {
  2480  		return m.WatchId
  2481  	}
  2482  	return 0
  2483  }
  2484  
  2485  // Requests the a watch stream progress status be sent in the watch response stream as soon as
  2486  // possible.
  2487  type WatchProgressRequest struct {
  2488  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2489  	XXX_unrecognized     []byte   `json:"-"`
  2490  	XXX_sizecache        int32    `json:"-"`
  2491  }
  2492  
  2493  func (m *WatchProgressRequest) Reset()         { *m = WatchProgressRequest{} }
  2494  func (m *WatchProgressRequest) String() string { return proto.CompactTextString(m) }
  2495  func (*WatchProgressRequest) ProtoMessage()    {}
  2496  func (*WatchProgressRequest) Descriptor() ([]byte, []int) {
  2497  	return fileDescriptor_77a6da22d6a3feb1, []int{23}
  2498  }
  2499  func (m *WatchProgressRequest) XXX_Unmarshal(b []byte) error {
  2500  	return m.Unmarshal(b)
  2501  }
  2502  func (m *WatchProgressRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2503  	if deterministic {
  2504  		return xxx_messageInfo_WatchProgressRequest.Marshal(b, m, deterministic)
  2505  	} else {
  2506  		b = b[:cap(b)]
  2507  		n, err := m.MarshalToSizedBuffer(b)
  2508  		if err != nil {
  2509  			return nil, err
  2510  		}
  2511  		return b[:n], nil
  2512  	}
  2513  }
  2514  func (m *WatchProgressRequest) XXX_Merge(src proto.Message) {
  2515  	xxx_messageInfo_WatchProgressRequest.Merge(m, src)
  2516  }
  2517  func (m *WatchProgressRequest) XXX_Size() int {
  2518  	return m.Size()
  2519  }
  2520  func (m *WatchProgressRequest) XXX_DiscardUnknown() {
  2521  	xxx_messageInfo_WatchProgressRequest.DiscardUnknown(m)
  2522  }
  2523  
  2524  var xxx_messageInfo_WatchProgressRequest proto.InternalMessageInfo
  2525  
  2526  type WatchResponse struct {
  2527  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  2528  	// watch_id is the ID of the watcher that corresponds to the response.
  2529  	WatchId int64 `protobuf:"varint,2,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
  2530  	// created is set to true if the response is for a create watch request.
  2531  	// The client should record the watch_id and expect to receive events for
  2532  	// the created watcher from the same stream.
  2533  	// All events sent to the created watcher will attach with the same watch_id.
  2534  	Created bool `protobuf:"varint,3,opt,name=created,proto3" json:"created,omitempty"`
  2535  	// canceled is set to true if the response is for a cancel watch request.
  2536  	// No further events will be sent to the canceled watcher.
  2537  	Canceled bool `protobuf:"varint,4,opt,name=canceled,proto3" json:"canceled,omitempty"`
  2538  	// compact_revision is set to the minimum index if a watcher tries to watch
  2539  	// at a compacted index.
  2540  	//
  2541  	// This happens when creating a watcher at a compacted revision or the watcher cannot
  2542  	// catch up with the progress of the key-value store.
  2543  	//
  2544  	// The client should treat the watcher as canceled and should not try to create any
  2545  	// watcher with the same start_revision again.
  2546  	CompactRevision int64 `protobuf:"varint,5,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
  2547  	// cancel_reason indicates the reason for canceling the watcher.
  2548  	CancelReason string `protobuf:"bytes,6,opt,name=cancel_reason,json=cancelReason,proto3" json:"cancel_reason,omitempty"`
  2549  	// framgment is true if large watch response was split over multiple responses.
  2550  	Fragment             bool            `protobuf:"varint,7,opt,name=fragment,proto3" json:"fragment,omitempty"`
  2551  	Events               []*mvccpb.Event `protobuf:"bytes,11,rep,name=events,proto3" json:"events,omitempty"`
  2552  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2553  	XXX_unrecognized     []byte          `json:"-"`
  2554  	XXX_sizecache        int32           `json:"-"`
  2555  }
  2556  
  2557  func (m *WatchResponse) Reset()         { *m = WatchResponse{} }
  2558  func (m *WatchResponse) String() string { return proto.CompactTextString(m) }
  2559  func (*WatchResponse) ProtoMessage()    {}
  2560  func (*WatchResponse) Descriptor() ([]byte, []int) {
  2561  	return fileDescriptor_77a6da22d6a3feb1, []int{24}
  2562  }
  2563  func (m *WatchResponse) XXX_Unmarshal(b []byte) error {
  2564  	return m.Unmarshal(b)
  2565  }
  2566  func (m *WatchResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2567  	if deterministic {
  2568  		return xxx_messageInfo_WatchResponse.Marshal(b, m, deterministic)
  2569  	} else {
  2570  		b = b[:cap(b)]
  2571  		n, err := m.MarshalToSizedBuffer(b)
  2572  		if err != nil {
  2573  			return nil, err
  2574  		}
  2575  		return b[:n], nil
  2576  	}
  2577  }
  2578  func (m *WatchResponse) XXX_Merge(src proto.Message) {
  2579  	xxx_messageInfo_WatchResponse.Merge(m, src)
  2580  }
  2581  func (m *WatchResponse) XXX_Size() int {
  2582  	return m.Size()
  2583  }
  2584  func (m *WatchResponse) XXX_DiscardUnknown() {
  2585  	xxx_messageInfo_WatchResponse.DiscardUnknown(m)
  2586  }
  2587  
  2588  var xxx_messageInfo_WatchResponse proto.InternalMessageInfo
  2589  
  2590  func (m *WatchResponse) GetHeader() *ResponseHeader {
  2591  	if m != nil {
  2592  		return m.Header
  2593  	}
  2594  	return nil
  2595  }
  2596  
  2597  func (m *WatchResponse) GetWatchId() int64 {
  2598  	if m != nil {
  2599  		return m.WatchId
  2600  	}
  2601  	return 0
  2602  }
  2603  
  2604  func (m *WatchResponse) GetCreated() bool {
  2605  	if m != nil {
  2606  		return m.Created
  2607  	}
  2608  	return false
  2609  }
  2610  
  2611  func (m *WatchResponse) GetCanceled() bool {
  2612  	if m != nil {
  2613  		return m.Canceled
  2614  	}
  2615  	return false
  2616  }
  2617  
  2618  func (m *WatchResponse) GetCompactRevision() int64 {
  2619  	if m != nil {
  2620  		return m.CompactRevision
  2621  	}
  2622  	return 0
  2623  }
  2624  
  2625  func (m *WatchResponse) GetCancelReason() string {
  2626  	if m != nil {
  2627  		return m.CancelReason
  2628  	}
  2629  	return ""
  2630  }
  2631  
  2632  func (m *WatchResponse) GetFragment() bool {
  2633  	if m != nil {
  2634  		return m.Fragment
  2635  	}
  2636  	return false
  2637  }
  2638  
  2639  func (m *WatchResponse) GetEvents() []*mvccpb.Event {
  2640  	if m != nil {
  2641  		return m.Events
  2642  	}
  2643  	return nil
  2644  }
  2645  
  2646  type LeaseGrantRequest struct {
  2647  	// TTL is the advisory time-to-live in seconds. Expired lease will return -1.
  2648  	TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"`
  2649  	// ID is the requested ID for the lease. If ID is set to 0, the lessor chooses an ID.
  2650  	ID                   int64    `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
  2651  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2652  	XXX_unrecognized     []byte   `json:"-"`
  2653  	XXX_sizecache        int32    `json:"-"`
  2654  }
  2655  
  2656  func (m *LeaseGrantRequest) Reset()         { *m = LeaseGrantRequest{} }
  2657  func (m *LeaseGrantRequest) String() string { return proto.CompactTextString(m) }
  2658  func (*LeaseGrantRequest) ProtoMessage()    {}
  2659  func (*LeaseGrantRequest) Descriptor() ([]byte, []int) {
  2660  	return fileDescriptor_77a6da22d6a3feb1, []int{25}
  2661  }
  2662  func (m *LeaseGrantRequest) XXX_Unmarshal(b []byte) error {
  2663  	return m.Unmarshal(b)
  2664  }
  2665  func (m *LeaseGrantRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2666  	if deterministic {
  2667  		return xxx_messageInfo_LeaseGrantRequest.Marshal(b, m, deterministic)
  2668  	} else {
  2669  		b = b[:cap(b)]
  2670  		n, err := m.MarshalToSizedBuffer(b)
  2671  		if err != nil {
  2672  			return nil, err
  2673  		}
  2674  		return b[:n], nil
  2675  	}
  2676  }
  2677  func (m *LeaseGrantRequest) XXX_Merge(src proto.Message) {
  2678  	xxx_messageInfo_LeaseGrantRequest.Merge(m, src)
  2679  }
  2680  func (m *LeaseGrantRequest) XXX_Size() int {
  2681  	return m.Size()
  2682  }
  2683  func (m *LeaseGrantRequest) XXX_DiscardUnknown() {
  2684  	xxx_messageInfo_LeaseGrantRequest.DiscardUnknown(m)
  2685  }
  2686  
  2687  var xxx_messageInfo_LeaseGrantRequest proto.InternalMessageInfo
  2688  
  2689  func (m *LeaseGrantRequest) GetTTL() int64 {
  2690  	if m != nil {
  2691  		return m.TTL
  2692  	}
  2693  	return 0
  2694  }
  2695  
  2696  func (m *LeaseGrantRequest) GetID() int64 {
  2697  	if m != nil {
  2698  		return m.ID
  2699  	}
  2700  	return 0
  2701  }
  2702  
  2703  type LeaseGrantResponse struct {
  2704  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  2705  	// ID is the lease ID for the granted lease.
  2706  	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
  2707  	// TTL is the server chosen lease time-to-live in seconds.
  2708  	TTL                  int64    `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
  2709  	Error                string   `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
  2710  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2711  	XXX_unrecognized     []byte   `json:"-"`
  2712  	XXX_sizecache        int32    `json:"-"`
  2713  }
  2714  
  2715  func (m *LeaseGrantResponse) Reset()         { *m = LeaseGrantResponse{} }
  2716  func (m *LeaseGrantResponse) String() string { return proto.CompactTextString(m) }
  2717  func (*LeaseGrantResponse) ProtoMessage()    {}
  2718  func (*LeaseGrantResponse) Descriptor() ([]byte, []int) {
  2719  	return fileDescriptor_77a6da22d6a3feb1, []int{26}
  2720  }
  2721  func (m *LeaseGrantResponse) XXX_Unmarshal(b []byte) error {
  2722  	return m.Unmarshal(b)
  2723  }
  2724  func (m *LeaseGrantResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2725  	if deterministic {
  2726  		return xxx_messageInfo_LeaseGrantResponse.Marshal(b, m, deterministic)
  2727  	} else {
  2728  		b = b[:cap(b)]
  2729  		n, err := m.MarshalToSizedBuffer(b)
  2730  		if err != nil {
  2731  			return nil, err
  2732  		}
  2733  		return b[:n], nil
  2734  	}
  2735  }
  2736  func (m *LeaseGrantResponse) XXX_Merge(src proto.Message) {
  2737  	xxx_messageInfo_LeaseGrantResponse.Merge(m, src)
  2738  }
  2739  func (m *LeaseGrantResponse) XXX_Size() int {
  2740  	return m.Size()
  2741  }
  2742  func (m *LeaseGrantResponse) XXX_DiscardUnknown() {
  2743  	xxx_messageInfo_LeaseGrantResponse.DiscardUnknown(m)
  2744  }
  2745  
  2746  var xxx_messageInfo_LeaseGrantResponse proto.InternalMessageInfo
  2747  
  2748  func (m *LeaseGrantResponse) GetHeader() *ResponseHeader {
  2749  	if m != nil {
  2750  		return m.Header
  2751  	}
  2752  	return nil
  2753  }
  2754  
  2755  func (m *LeaseGrantResponse) GetID() int64 {
  2756  	if m != nil {
  2757  		return m.ID
  2758  	}
  2759  	return 0
  2760  }
  2761  
  2762  func (m *LeaseGrantResponse) GetTTL() int64 {
  2763  	if m != nil {
  2764  		return m.TTL
  2765  	}
  2766  	return 0
  2767  }
  2768  
  2769  func (m *LeaseGrantResponse) GetError() string {
  2770  	if m != nil {
  2771  		return m.Error
  2772  	}
  2773  	return ""
  2774  }
  2775  
  2776  type LeaseRevokeRequest struct {
  2777  	// ID is the lease ID to revoke. When the ID is revoked, all associated keys will be deleted.
  2778  	ID                   int64    `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  2779  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2780  	XXX_unrecognized     []byte   `json:"-"`
  2781  	XXX_sizecache        int32    `json:"-"`
  2782  }
  2783  
  2784  func (m *LeaseRevokeRequest) Reset()         { *m = LeaseRevokeRequest{} }
  2785  func (m *LeaseRevokeRequest) String() string { return proto.CompactTextString(m) }
  2786  func (*LeaseRevokeRequest) ProtoMessage()    {}
  2787  func (*LeaseRevokeRequest) Descriptor() ([]byte, []int) {
  2788  	return fileDescriptor_77a6da22d6a3feb1, []int{27}
  2789  }
  2790  func (m *LeaseRevokeRequest) XXX_Unmarshal(b []byte) error {
  2791  	return m.Unmarshal(b)
  2792  }
  2793  func (m *LeaseRevokeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2794  	if deterministic {
  2795  		return xxx_messageInfo_LeaseRevokeRequest.Marshal(b, m, deterministic)
  2796  	} else {
  2797  		b = b[:cap(b)]
  2798  		n, err := m.MarshalToSizedBuffer(b)
  2799  		if err != nil {
  2800  			return nil, err
  2801  		}
  2802  		return b[:n], nil
  2803  	}
  2804  }
  2805  func (m *LeaseRevokeRequest) XXX_Merge(src proto.Message) {
  2806  	xxx_messageInfo_LeaseRevokeRequest.Merge(m, src)
  2807  }
  2808  func (m *LeaseRevokeRequest) XXX_Size() int {
  2809  	return m.Size()
  2810  }
  2811  func (m *LeaseRevokeRequest) XXX_DiscardUnknown() {
  2812  	xxx_messageInfo_LeaseRevokeRequest.DiscardUnknown(m)
  2813  }
  2814  
  2815  var xxx_messageInfo_LeaseRevokeRequest proto.InternalMessageInfo
  2816  
  2817  func (m *LeaseRevokeRequest) GetID() int64 {
  2818  	if m != nil {
  2819  		return m.ID
  2820  	}
  2821  	return 0
  2822  }
  2823  
  2824  type LeaseRevokeResponse struct {
  2825  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  2826  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  2827  	XXX_unrecognized     []byte          `json:"-"`
  2828  	XXX_sizecache        int32           `json:"-"`
  2829  }
  2830  
  2831  func (m *LeaseRevokeResponse) Reset()         { *m = LeaseRevokeResponse{} }
  2832  func (m *LeaseRevokeResponse) String() string { return proto.CompactTextString(m) }
  2833  func (*LeaseRevokeResponse) ProtoMessage()    {}
  2834  func (*LeaseRevokeResponse) Descriptor() ([]byte, []int) {
  2835  	return fileDescriptor_77a6da22d6a3feb1, []int{28}
  2836  }
  2837  func (m *LeaseRevokeResponse) XXX_Unmarshal(b []byte) error {
  2838  	return m.Unmarshal(b)
  2839  }
  2840  func (m *LeaseRevokeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2841  	if deterministic {
  2842  		return xxx_messageInfo_LeaseRevokeResponse.Marshal(b, m, deterministic)
  2843  	} else {
  2844  		b = b[:cap(b)]
  2845  		n, err := m.MarshalToSizedBuffer(b)
  2846  		if err != nil {
  2847  			return nil, err
  2848  		}
  2849  		return b[:n], nil
  2850  	}
  2851  }
  2852  func (m *LeaseRevokeResponse) XXX_Merge(src proto.Message) {
  2853  	xxx_messageInfo_LeaseRevokeResponse.Merge(m, src)
  2854  }
  2855  func (m *LeaseRevokeResponse) XXX_Size() int {
  2856  	return m.Size()
  2857  }
  2858  func (m *LeaseRevokeResponse) XXX_DiscardUnknown() {
  2859  	xxx_messageInfo_LeaseRevokeResponse.DiscardUnknown(m)
  2860  }
  2861  
  2862  var xxx_messageInfo_LeaseRevokeResponse proto.InternalMessageInfo
  2863  
  2864  func (m *LeaseRevokeResponse) GetHeader() *ResponseHeader {
  2865  	if m != nil {
  2866  		return m.Header
  2867  	}
  2868  	return nil
  2869  }
  2870  
  2871  type LeaseKeepAliveRequest struct {
  2872  	// ID is the lease ID for the lease to keep alive.
  2873  	ID                   int64    `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  2874  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2875  	XXX_unrecognized     []byte   `json:"-"`
  2876  	XXX_sizecache        int32    `json:"-"`
  2877  }
  2878  
  2879  func (m *LeaseKeepAliveRequest) Reset()         { *m = LeaseKeepAliveRequest{} }
  2880  func (m *LeaseKeepAliveRequest) String() string { return proto.CompactTextString(m) }
  2881  func (*LeaseKeepAliveRequest) ProtoMessage()    {}
  2882  func (*LeaseKeepAliveRequest) Descriptor() ([]byte, []int) {
  2883  	return fileDescriptor_77a6da22d6a3feb1, []int{29}
  2884  }
  2885  func (m *LeaseKeepAliveRequest) XXX_Unmarshal(b []byte) error {
  2886  	return m.Unmarshal(b)
  2887  }
  2888  func (m *LeaseKeepAliveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2889  	if deterministic {
  2890  		return xxx_messageInfo_LeaseKeepAliveRequest.Marshal(b, m, deterministic)
  2891  	} else {
  2892  		b = b[:cap(b)]
  2893  		n, err := m.MarshalToSizedBuffer(b)
  2894  		if err != nil {
  2895  			return nil, err
  2896  		}
  2897  		return b[:n], nil
  2898  	}
  2899  }
  2900  func (m *LeaseKeepAliveRequest) XXX_Merge(src proto.Message) {
  2901  	xxx_messageInfo_LeaseKeepAliveRequest.Merge(m, src)
  2902  }
  2903  func (m *LeaseKeepAliveRequest) XXX_Size() int {
  2904  	return m.Size()
  2905  }
  2906  func (m *LeaseKeepAliveRequest) XXX_DiscardUnknown() {
  2907  	xxx_messageInfo_LeaseKeepAliveRequest.DiscardUnknown(m)
  2908  }
  2909  
  2910  var xxx_messageInfo_LeaseKeepAliveRequest proto.InternalMessageInfo
  2911  
  2912  func (m *LeaseKeepAliveRequest) GetID() int64 {
  2913  	if m != nil {
  2914  		return m.ID
  2915  	}
  2916  	return 0
  2917  }
  2918  
  2919  type LeaseKeepAliveResponse struct {
  2920  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  2921  	// ID is the lease ID from the keep alive request.
  2922  	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
  2923  	// TTL is the new time-to-live for the lease.
  2924  	TTL                  int64    `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
  2925  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2926  	XXX_unrecognized     []byte   `json:"-"`
  2927  	XXX_sizecache        int32    `json:"-"`
  2928  }
  2929  
  2930  func (m *LeaseKeepAliveResponse) Reset()         { *m = LeaseKeepAliveResponse{} }
  2931  func (m *LeaseKeepAliveResponse) String() string { return proto.CompactTextString(m) }
  2932  func (*LeaseKeepAliveResponse) ProtoMessage()    {}
  2933  func (*LeaseKeepAliveResponse) Descriptor() ([]byte, []int) {
  2934  	return fileDescriptor_77a6da22d6a3feb1, []int{30}
  2935  }
  2936  func (m *LeaseKeepAliveResponse) XXX_Unmarshal(b []byte) error {
  2937  	return m.Unmarshal(b)
  2938  }
  2939  func (m *LeaseKeepAliveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2940  	if deterministic {
  2941  		return xxx_messageInfo_LeaseKeepAliveResponse.Marshal(b, m, deterministic)
  2942  	} else {
  2943  		b = b[:cap(b)]
  2944  		n, err := m.MarshalToSizedBuffer(b)
  2945  		if err != nil {
  2946  			return nil, err
  2947  		}
  2948  		return b[:n], nil
  2949  	}
  2950  }
  2951  func (m *LeaseKeepAliveResponse) XXX_Merge(src proto.Message) {
  2952  	xxx_messageInfo_LeaseKeepAliveResponse.Merge(m, src)
  2953  }
  2954  func (m *LeaseKeepAliveResponse) XXX_Size() int {
  2955  	return m.Size()
  2956  }
  2957  func (m *LeaseKeepAliveResponse) XXX_DiscardUnknown() {
  2958  	xxx_messageInfo_LeaseKeepAliveResponse.DiscardUnknown(m)
  2959  }
  2960  
  2961  var xxx_messageInfo_LeaseKeepAliveResponse proto.InternalMessageInfo
  2962  
  2963  func (m *LeaseKeepAliveResponse) GetHeader() *ResponseHeader {
  2964  	if m != nil {
  2965  		return m.Header
  2966  	}
  2967  	return nil
  2968  }
  2969  
  2970  func (m *LeaseKeepAliveResponse) GetID() int64 {
  2971  	if m != nil {
  2972  		return m.ID
  2973  	}
  2974  	return 0
  2975  }
  2976  
  2977  func (m *LeaseKeepAliveResponse) GetTTL() int64 {
  2978  	if m != nil {
  2979  		return m.TTL
  2980  	}
  2981  	return 0
  2982  }
  2983  
  2984  type LeaseTimeToLiveRequest struct {
  2985  	// ID is the lease ID for the lease.
  2986  	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  2987  	// keys is true to query all the keys attached to this lease.
  2988  	Keys                 bool     `protobuf:"varint,2,opt,name=keys,proto3" json:"keys,omitempty"`
  2989  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2990  	XXX_unrecognized     []byte   `json:"-"`
  2991  	XXX_sizecache        int32    `json:"-"`
  2992  }
  2993  
  2994  func (m *LeaseTimeToLiveRequest) Reset()         { *m = LeaseTimeToLiveRequest{} }
  2995  func (m *LeaseTimeToLiveRequest) String() string { return proto.CompactTextString(m) }
  2996  func (*LeaseTimeToLiveRequest) ProtoMessage()    {}
  2997  func (*LeaseTimeToLiveRequest) Descriptor() ([]byte, []int) {
  2998  	return fileDescriptor_77a6da22d6a3feb1, []int{31}
  2999  }
  3000  func (m *LeaseTimeToLiveRequest) XXX_Unmarshal(b []byte) error {
  3001  	return m.Unmarshal(b)
  3002  }
  3003  func (m *LeaseTimeToLiveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3004  	if deterministic {
  3005  		return xxx_messageInfo_LeaseTimeToLiveRequest.Marshal(b, m, deterministic)
  3006  	} else {
  3007  		b = b[:cap(b)]
  3008  		n, err := m.MarshalToSizedBuffer(b)
  3009  		if err != nil {
  3010  			return nil, err
  3011  		}
  3012  		return b[:n], nil
  3013  	}
  3014  }
  3015  func (m *LeaseTimeToLiveRequest) XXX_Merge(src proto.Message) {
  3016  	xxx_messageInfo_LeaseTimeToLiveRequest.Merge(m, src)
  3017  }
  3018  func (m *LeaseTimeToLiveRequest) XXX_Size() int {
  3019  	return m.Size()
  3020  }
  3021  func (m *LeaseTimeToLiveRequest) XXX_DiscardUnknown() {
  3022  	xxx_messageInfo_LeaseTimeToLiveRequest.DiscardUnknown(m)
  3023  }
  3024  
  3025  var xxx_messageInfo_LeaseTimeToLiveRequest proto.InternalMessageInfo
  3026  
  3027  func (m *LeaseTimeToLiveRequest) GetID() int64 {
  3028  	if m != nil {
  3029  		return m.ID
  3030  	}
  3031  	return 0
  3032  }
  3033  
  3034  func (m *LeaseTimeToLiveRequest) GetKeys() bool {
  3035  	if m != nil {
  3036  		return m.Keys
  3037  	}
  3038  	return false
  3039  }
  3040  
  3041  type LeaseTimeToLiveResponse struct {
  3042  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3043  	// ID is the lease ID from the keep alive request.
  3044  	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
  3045  	// TTL is the remaining TTL in seconds for the lease; the lease will expire in under TTL+1 seconds.
  3046  	TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
  3047  	// GrantedTTL is the initial granted time in seconds upon lease creation/renewal.
  3048  	GrantedTTL int64 `protobuf:"varint,4,opt,name=grantedTTL,proto3" json:"grantedTTL,omitempty"`
  3049  	// Keys is the list of keys attached to this lease.
  3050  	Keys                 [][]byte `protobuf:"bytes,5,rep,name=keys,proto3" json:"keys,omitempty"`
  3051  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3052  	XXX_unrecognized     []byte   `json:"-"`
  3053  	XXX_sizecache        int32    `json:"-"`
  3054  }
  3055  
  3056  func (m *LeaseTimeToLiveResponse) Reset()         { *m = LeaseTimeToLiveResponse{} }
  3057  func (m *LeaseTimeToLiveResponse) String() string { return proto.CompactTextString(m) }
  3058  func (*LeaseTimeToLiveResponse) ProtoMessage()    {}
  3059  func (*LeaseTimeToLiveResponse) Descriptor() ([]byte, []int) {
  3060  	return fileDescriptor_77a6da22d6a3feb1, []int{32}
  3061  }
  3062  func (m *LeaseTimeToLiveResponse) XXX_Unmarshal(b []byte) error {
  3063  	return m.Unmarshal(b)
  3064  }
  3065  func (m *LeaseTimeToLiveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3066  	if deterministic {
  3067  		return xxx_messageInfo_LeaseTimeToLiveResponse.Marshal(b, m, deterministic)
  3068  	} else {
  3069  		b = b[:cap(b)]
  3070  		n, err := m.MarshalToSizedBuffer(b)
  3071  		if err != nil {
  3072  			return nil, err
  3073  		}
  3074  		return b[:n], nil
  3075  	}
  3076  }
  3077  func (m *LeaseTimeToLiveResponse) XXX_Merge(src proto.Message) {
  3078  	xxx_messageInfo_LeaseTimeToLiveResponse.Merge(m, src)
  3079  }
  3080  func (m *LeaseTimeToLiveResponse) XXX_Size() int {
  3081  	return m.Size()
  3082  }
  3083  func (m *LeaseTimeToLiveResponse) XXX_DiscardUnknown() {
  3084  	xxx_messageInfo_LeaseTimeToLiveResponse.DiscardUnknown(m)
  3085  }
  3086  
  3087  var xxx_messageInfo_LeaseTimeToLiveResponse proto.InternalMessageInfo
  3088  
  3089  func (m *LeaseTimeToLiveResponse) GetHeader() *ResponseHeader {
  3090  	if m != nil {
  3091  		return m.Header
  3092  	}
  3093  	return nil
  3094  }
  3095  
  3096  func (m *LeaseTimeToLiveResponse) GetID() int64 {
  3097  	if m != nil {
  3098  		return m.ID
  3099  	}
  3100  	return 0
  3101  }
  3102  
  3103  func (m *LeaseTimeToLiveResponse) GetTTL() int64 {
  3104  	if m != nil {
  3105  		return m.TTL
  3106  	}
  3107  	return 0
  3108  }
  3109  
  3110  func (m *LeaseTimeToLiveResponse) GetGrantedTTL() int64 {
  3111  	if m != nil {
  3112  		return m.GrantedTTL
  3113  	}
  3114  	return 0
  3115  }
  3116  
  3117  func (m *LeaseTimeToLiveResponse) GetKeys() [][]byte {
  3118  	if m != nil {
  3119  		return m.Keys
  3120  	}
  3121  	return nil
  3122  }
  3123  
  3124  type LeaseLeasesRequest struct {
  3125  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3126  	XXX_unrecognized     []byte   `json:"-"`
  3127  	XXX_sizecache        int32    `json:"-"`
  3128  }
  3129  
  3130  func (m *LeaseLeasesRequest) Reset()         { *m = LeaseLeasesRequest{} }
  3131  func (m *LeaseLeasesRequest) String() string { return proto.CompactTextString(m) }
  3132  func (*LeaseLeasesRequest) ProtoMessage()    {}
  3133  func (*LeaseLeasesRequest) Descriptor() ([]byte, []int) {
  3134  	return fileDescriptor_77a6da22d6a3feb1, []int{33}
  3135  }
  3136  func (m *LeaseLeasesRequest) XXX_Unmarshal(b []byte) error {
  3137  	return m.Unmarshal(b)
  3138  }
  3139  func (m *LeaseLeasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3140  	if deterministic {
  3141  		return xxx_messageInfo_LeaseLeasesRequest.Marshal(b, m, deterministic)
  3142  	} else {
  3143  		b = b[:cap(b)]
  3144  		n, err := m.MarshalToSizedBuffer(b)
  3145  		if err != nil {
  3146  			return nil, err
  3147  		}
  3148  		return b[:n], nil
  3149  	}
  3150  }
  3151  func (m *LeaseLeasesRequest) XXX_Merge(src proto.Message) {
  3152  	xxx_messageInfo_LeaseLeasesRequest.Merge(m, src)
  3153  }
  3154  func (m *LeaseLeasesRequest) XXX_Size() int {
  3155  	return m.Size()
  3156  }
  3157  func (m *LeaseLeasesRequest) XXX_DiscardUnknown() {
  3158  	xxx_messageInfo_LeaseLeasesRequest.DiscardUnknown(m)
  3159  }
  3160  
  3161  var xxx_messageInfo_LeaseLeasesRequest proto.InternalMessageInfo
  3162  
  3163  type LeaseStatus struct {
  3164  	ID                   int64    `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  3165  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3166  	XXX_unrecognized     []byte   `json:"-"`
  3167  	XXX_sizecache        int32    `json:"-"`
  3168  }
  3169  
  3170  func (m *LeaseStatus) Reset()         { *m = LeaseStatus{} }
  3171  func (m *LeaseStatus) String() string { return proto.CompactTextString(m) }
  3172  func (*LeaseStatus) ProtoMessage()    {}
  3173  func (*LeaseStatus) Descriptor() ([]byte, []int) {
  3174  	return fileDescriptor_77a6da22d6a3feb1, []int{34}
  3175  }
  3176  func (m *LeaseStatus) XXX_Unmarshal(b []byte) error {
  3177  	return m.Unmarshal(b)
  3178  }
  3179  func (m *LeaseStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3180  	if deterministic {
  3181  		return xxx_messageInfo_LeaseStatus.Marshal(b, m, deterministic)
  3182  	} else {
  3183  		b = b[:cap(b)]
  3184  		n, err := m.MarshalToSizedBuffer(b)
  3185  		if err != nil {
  3186  			return nil, err
  3187  		}
  3188  		return b[:n], nil
  3189  	}
  3190  }
  3191  func (m *LeaseStatus) XXX_Merge(src proto.Message) {
  3192  	xxx_messageInfo_LeaseStatus.Merge(m, src)
  3193  }
  3194  func (m *LeaseStatus) XXX_Size() int {
  3195  	return m.Size()
  3196  }
  3197  func (m *LeaseStatus) XXX_DiscardUnknown() {
  3198  	xxx_messageInfo_LeaseStatus.DiscardUnknown(m)
  3199  }
  3200  
  3201  var xxx_messageInfo_LeaseStatus proto.InternalMessageInfo
  3202  
  3203  func (m *LeaseStatus) GetID() int64 {
  3204  	if m != nil {
  3205  		return m.ID
  3206  	}
  3207  	return 0
  3208  }
  3209  
  3210  type LeaseLeasesResponse struct {
  3211  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3212  	Leases               []*LeaseStatus  `protobuf:"bytes,2,rep,name=leases,proto3" json:"leases,omitempty"`
  3213  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  3214  	XXX_unrecognized     []byte          `json:"-"`
  3215  	XXX_sizecache        int32           `json:"-"`
  3216  }
  3217  
  3218  func (m *LeaseLeasesResponse) Reset()         { *m = LeaseLeasesResponse{} }
  3219  func (m *LeaseLeasesResponse) String() string { return proto.CompactTextString(m) }
  3220  func (*LeaseLeasesResponse) ProtoMessage()    {}
  3221  func (*LeaseLeasesResponse) Descriptor() ([]byte, []int) {
  3222  	return fileDescriptor_77a6da22d6a3feb1, []int{35}
  3223  }
  3224  func (m *LeaseLeasesResponse) XXX_Unmarshal(b []byte) error {
  3225  	return m.Unmarshal(b)
  3226  }
  3227  func (m *LeaseLeasesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3228  	if deterministic {
  3229  		return xxx_messageInfo_LeaseLeasesResponse.Marshal(b, m, deterministic)
  3230  	} else {
  3231  		b = b[:cap(b)]
  3232  		n, err := m.MarshalToSizedBuffer(b)
  3233  		if err != nil {
  3234  			return nil, err
  3235  		}
  3236  		return b[:n], nil
  3237  	}
  3238  }
  3239  func (m *LeaseLeasesResponse) XXX_Merge(src proto.Message) {
  3240  	xxx_messageInfo_LeaseLeasesResponse.Merge(m, src)
  3241  }
  3242  func (m *LeaseLeasesResponse) XXX_Size() int {
  3243  	return m.Size()
  3244  }
  3245  func (m *LeaseLeasesResponse) XXX_DiscardUnknown() {
  3246  	xxx_messageInfo_LeaseLeasesResponse.DiscardUnknown(m)
  3247  }
  3248  
  3249  var xxx_messageInfo_LeaseLeasesResponse proto.InternalMessageInfo
  3250  
  3251  func (m *LeaseLeasesResponse) GetHeader() *ResponseHeader {
  3252  	if m != nil {
  3253  		return m.Header
  3254  	}
  3255  	return nil
  3256  }
  3257  
  3258  func (m *LeaseLeasesResponse) GetLeases() []*LeaseStatus {
  3259  	if m != nil {
  3260  		return m.Leases
  3261  	}
  3262  	return nil
  3263  }
  3264  
  3265  type Member struct {
  3266  	// ID is the member ID for this member.
  3267  	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  3268  	// name is the human-readable name of the member. If the member is not started, the name will be an empty string.
  3269  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  3270  	// peerURLs is the list of URLs the member exposes to the cluster for communication.
  3271  	PeerURLs []string `protobuf:"bytes,3,rep,name=peerURLs,proto3" json:"peerURLs,omitempty"`
  3272  	// clientURLs is the list of URLs the member exposes to clients for communication. If the member is not started, clientURLs will be empty.
  3273  	ClientURLs           []string `protobuf:"bytes,4,rep,name=clientURLs,proto3" json:"clientURLs,omitempty"`
  3274  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3275  	XXX_unrecognized     []byte   `json:"-"`
  3276  	XXX_sizecache        int32    `json:"-"`
  3277  }
  3278  
  3279  func (m *Member) Reset()         { *m = Member{} }
  3280  func (m *Member) String() string { return proto.CompactTextString(m) }
  3281  func (*Member) ProtoMessage()    {}
  3282  func (*Member) Descriptor() ([]byte, []int) {
  3283  	return fileDescriptor_77a6da22d6a3feb1, []int{36}
  3284  }
  3285  func (m *Member) XXX_Unmarshal(b []byte) error {
  3286  	return m.Unmarshal(b)
  3287  }
  3288  func (m *Member) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3289  	if deterministic {
  3290  		return xxx_messageInfo_Member.Marshal(b, m, deterministic)
  3291  	} else {
  3292  		b = b[:cap(b)]
  3293  		n, err := m.MarshalToSizedBuffer(b)
  3294  		if err != nil {
  3295  			return nil, err
  3296  		}
  3297  		return b[:n], nil
  3298  	}
  3299  }
  3300  func (m *Member) XXX_Merge(src proto.Message) {
  3301  	xxx_messageInfo_Member.Merge(m, src)
  3302  }
  3303  func (m *Member) XXX_Size() int {
  3304  	return m.Size()
  3305  }
  3306  func (m *Member) XXX_DiscardUnknown() {
  3307  	xxx_messageInfo_Member.DiscardUnknown(m)
  3308  }
  3309  
  3310  var xxx_messageInfo_Member proto.InternalMessageInfo
  3311  
  3312  func (m *Member) GetID() uint64 {
  3313  	if m != nil {
  3314  		return m.ID
  3315  	}
  3316  	return 0
  3317  }
  3318  
  3319  func (m *Member) GetName() string {
  3320  	if m != nil {
  3321  		return m.Name
  3322  	}
  3323  	return ""
  3324  }
  3325  
  3326  func (m *Member) GetPeerURLs() []string {
  3327  	if m != nil {
  3328  		return m.PeerURLs
  3329  	}
  3330  	return nil
  3331  }
  3332  
  3333  func (m *Member) GetClientURLs() []string {
  3334  	if m != nil {
  3335  		return m.ClientURLs
  3336  	}
  3337  	return nil
  3338  }
  3339  
  3340  type MemberAddRequest struct {
  3341  	// peerURLs is the list of URLs the added member will use to communicate with the cluster.
  3342  	PeerURLs             []string `protobuf:"bytes,1,rep,name=peerURLs,proto3" json:"peerURLs,omitempty"`
  3343  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3344  	XXX_unrecognized     []byte   `json:"-"`
  3345  	XXX_sizecache        int32    `json:"-"`
  3346  }
  3347  
  3348  func (m *MemberAddRequest) Reset()         { *m = MemberAddRequest{} }
  3349  func (m *MemberAddRequest) String() string { return proto.CompactTextString(m) }
  3350  func (*MemberAddRequest) ProtoMessage()    {}
  3351  func (*MemberAddRequest) Descriptor() ([]byte, []int) {
  3352  	return fileDescriptor_77a6da22d6a3feb1, []int{37}
  3353  }
  3354  func (m *MemberAddRequest) XXX_Unmarshal(b []byte) error {
  3355  	return m.Unmarshal(b)
  3356  }
  3357  func (m *MemberAddRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3358  	if deterministic {
  3359  		return xxx_messageInfo_MemberAddRequest.Marshal(b, m, deterministic)
  3360  	} else {
  3361  		b = b[:cap(b)]
  3362  		n, err := m.MarshalToSizedBuffer(b)
  3363  		if err != nil {
  3364  			return nil, err
  3365  		}
  3366  		return b[:n], nil
  3367  	}
  3368  }
  3369  func (m *MemberAddRequest) XXX_Merge(src proto.Message) {
  3370  	xxx_messageInfo_MemberAddRequest.Merge(m, src)
  3371  }
  3372  func (m *MemberAddRequest) XXX_Size() int {
  3373  	return m.Size()
  3374  }
  3375  func (m *MemberAddRequest) XXX_DiscardUnknown() {
  3376  	xxx_messageInfo_MemberAddRequest.DiscardUnknown(m)
  3377  }
  3378  
  3379  var xxx_messageInfo_MemberAddRequest proto.InternalMessageInfo
  3380  
  3381  func (m *MemberAddRequest) GetPeerURLs() []string {
  3382  	if m != nil {
  3383  		return m.PeerURLs
  3384  	}
  3385  	return nil
  3386  }
  3387  
  3388  type MemberAddResponse struct {
  3389  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3390  	// member is the member information for the added member.
  3391  	Member *Member `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"`
  3392  	// members is a list of all members after adding the new member.
  3393  	Members              []*Member `protobuf:"bytes,3,rep,name=members,proto3" json:"members,omitempty"`
  3394  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  3395  	XXX_unrecognized     []byte    `json:"-"`
  3396  	XXX_sizecache        int32     `json:"-"`
  3397  }
  3398  
  3399  func (m *MemberAddResponse) Reset()         { *m = MemberAddResponse{} }
  3400  func (m *MemberAddResponse) String() string { return proto.CompactTextString(m) }
  3401  func (*MemberAddResponse) ProtoMessage()    {}
  3402  func (*MemberAddResponse) Descriptor() ([]byte, []int) {
  3403  	return fileDescriptor_77a6da22d6a3feb1, []int{38}
  3404  }
  3405  func (m *MemberAddResponse) XXX_Unmarshal(b []byte) error {
  3406  	return m.Unmarshal(b)
  3407  }
  3408  func (m *MemberAddResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3409  	if deterministic {
  3410  		return xxx_messageInfo_MemberAddResponse.Marshal(b, m, deterministic)
  3411  	} else {
  3412  		b = b[:cap(b)]
  3413  		n, err := m.MarshalToSizedBuffer(b)
  3414  		if err != nil {
  3415  			return nil, err
  3416  		}
  3417  		return b[:n], nil
  3418  	}
  3419  }
  3420  func (m *MemberAddResponse) XXX_Merge(src proto.Message) {
  3421  	xxx_messageInfo_MemberAddResponse.Merge(m, src)
  3422  }
  3423  func (m *MemberAddResponse) XXX_Size() int {
  3424  	return m.Size()
  3425  }
  3426  func (m *MemberAddResponse) XXX_DiscardUnknown() {
  3427  	xxx_messageInfo_MemberAddResponse.DiscardUnknown(m)
  3428  }
  3429  
  3430  var xxx_messageInfo_MemberAddResponse proto.InternalMessageInfo
  3431  
  3432  func (m *MemberAddResponse) GetHeader() *ResponseHeader {
  3433  	if m != nil {
  3434  		return m.Header
  3435  	}
  3436  	return nil
  3437  }
  3438  
  3439  func (m *MemberAddResponse) GetMember() *Member {
  3440  	if m != nil {
  3441  		return m.Member
  3442  	}
  3443  	return nil
  3444  }
  3445  
  3446  func (m *MemberAddResponse) GetMembers() []*Member {
  3447  	if m != nil {
  3448  		return m.Members
  3449  	}
  3450  	return nil
  3451  }
  3452  
  3453  type MemberRemoveRequest struct {
  3454  	// ID is the member ID of the member to remove.
  3455  	ID                   uint64   `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  3456  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3457  	XXX_unrecognized     []byte   `json:"-"`
  3458  	XXX_sizecache        int32    `json:"-"`
  3459  }
  3460  
  3461  func (m *MemberRemoveRequest) Reset()         { *m = MemberRemoveRequest{} }
  3462  func (m *MemberRemoveRequest) String() string { return proto.CompactTextString(m) }
  3463  func (*MemberRemoveRequest) ProtoMessage()    {}
  3464  func (*MemberRemoveRequest) Descriptor() ([]byte, []int) {
  3465  	return fileDescriptor_77a6da22d6a3feb1, []int{39}
  3466  }
  3467  func (m *MemberRemoveRequest) XXX_Unmarshal(b []byte) error {
  3468  	return m.Unmarshal(b)
  3469  }
  3470  func (m *MemberRemoveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3471  	if deterministic {
  3472  		return xxx_messageInfo_MemberRemoveRequest.Marshal(b, m, deterministic)
  3473  	} else {
  3474  		b = b[:cap(b)]
  3475  		n, err := m.MarshalToSizedBuffer(b)
  3476  		if err != nil {
  3477  			return nil, err
  3478  		}
  3479  		return b[:n], nil
  3480  	}
  3481  }
  3482  func (m *MemberRemoveRequest) XXX_Merge(src proto.Message) {
  3483  	xxx_messageInfo_MemberRemoveRequest.Merge(m, src)
  3484  }
  3485  func (m *MemberRemoveRequest) XXX_Size() int {
  3486  	return m.Size()
  3487  }
  3488  func (m *MemberRemoveRequest) XXX_DiscardUnknown() {
  3489  	xxx_messageInfo_MemberRemoveRequest.DiscardUnknown(m)
  3490  }
  3491  
  3492  var xxx_messageInfo_MemberRemoveRequest proto.InternalMessageInfo
  3493  
  3494  func (m *MemberRemoveRequest) GetID() uint64 {
  3495  	if m != nil {
  3496  		return m.ID
  3497  	}
  3498  	return 0
  3499  }
  3500  
  3501  type MemberRemoveResponse struct {
  3502  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3503  	// members is a list of all members after removing the member.
  3504  	Members              []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
  3505  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  3506  	XXX_unrecognized     []byte    `json:"-"`
  3507  	XXX_sizecache        int32     `json:"-"`
  3508  }
  3509  
  3510  func (m *MemberRemoveResponse) Reset()         { *m = MemberRemoveResponse{} }
  3511  func (m *MemberRemoveResponse) String() string { return proto.CompactTextString(m) }
  3512  func (*MemberRemoveResponse) ProtoMessage()    {}
  3513  func (*MemberRemoveResponse) Descriptor() ([]byte, []int) {
  3514  	return fileDescriptor_77a6da22d6a3feb1, []int{40}
  3515  }
  3516  func (m *MemberRemoveResponse) XXX_Unmarshal(b []byte) error {
  3517  	return m.Unmarshal(b)
  3518  }
  3519  func (m *MemberRemoveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3520  	if deterministic {
  3521  		return xxx_messageInfo_MemberRemoveResponse.Marshal(b, m, deterministic)
  3522  	} else {
  3523  		b = b[:cap(b)]
  3524  		n, err := m.MarshalToSizedBuffer(b)
  3525  		if err != nil {
  3526  			return nil, err
  3527  		}
  3528  		return b[:n], nil
  3529  	}
  3530  }
  3531  func (m *MemberRemoveResponse) XXX_Merge(src proto.Message) {
  3532  	xxx_messageInfo_MemberRemoveResponse.Merge(m, src)
  3533  }
  3534  func (m *MemberRemoveResponse) XXX_Size() int {
  3535  	return m.Size()
  3536  }
  3537  func (m *MemberRemoveResponse) XXX_DiscardUnknown() {
  3538  	xxx_messageInfo_MemberRemoveResponse.DiscardUnknown(m)
  3539  }
  3540  
  3541  var xxx_messageInfo_MemberRemoveResponse proto.InternalMessageInfo
  3542  
  3543  func (m *MemberRemoveResponse) GetHeader() *ResponseHeader {
  3544  	if m != nil {
  3545  		return m.Header
  3546  	}
  3547  	return nil
  3548  }
  3549  
  3550  func (m *MemberRemoveResponse) GetMembers() []*Member {
  3551  	if m != nil {
  3552  		return m.Members
  3553  	}
  3554  	return nil
  3555  }
  3556  
  3557  type MemberUpdateRequest struct {
  3558  	// ID is the member ID of the member to update.
  3559  	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
  3560  	// peerURLs is the new list of URLs the member will use to communicate with the cluster.
  3561  	PeerURLs             []string `protobuf:"bytes,2,rep,name=peerURLs,proto3" json:"peerURLs,omitempty"`
  3562  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3563  	XXX_unrecognized     []byte   `json:"-"`
  3564  	XXX_sizecache        int32    `json:"-"`
  3565  }
  3566  
  3567  func (m *MemberUpdateRequest) Reset()         { *m = MemberUpdateRequest{} }
  3568  func (m *MemberUpdateRequest) String() string { return proto.CompactTextString(m) }
  3569  func (*MemberUpdateRequest) ProtoMessage()    {}
  3570  func (*MemberUpdateRequest) Descriptor() ([]byte, []int) {
  3571  	return fileDescriptor_77a6da22d6a3feb1, []int{41}
  3572  }
  3573  func (m *MemberUpdateRequest) XXX_Unmarshal(b []byte) error {
  3574  	return m.Unmarshal(b)
  3575  }
  3576  func (m *MemberUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3577  	if deterministic {
  3578  		return xxx_messageInfo_MemberUpdateRequest.Marshal(b, m, deterministic)
  3579  	} else {
  3580  		b = b[:cap(b)]
  3581  		n, err := m.MarshalToSizedBuffer(b)
  3582  		if err != nil {
  3583  			return nil, err
  3584  		}
  3585  		return b[:n], nil
  3586  	}
  3587  }
  3588  func (m *MemberUpdateRequest) XXX_Merge(src proto.Message) {
  3589  	xxx_messageInfo_MemberUpdateRequest.Merge(m, src)
  3590  }
  3591  func (m *MemberUpdateRequest) XXX_Size() int {
  3592  	return m.Size()
  3593  }
  3594  func (m *MemberUpdateRequest) XXX_DiscardUnknown() {
  3595  	xxx_messageInfo_MemberUpdateRequest.DiscardUnknown(m)
  3596  }
  3597  
  3598  var xxx_messageInfo_MemberUpdateRequest proto.InternalMessageInfo
  3599  
  3600  func (m *MemberUpdateRequest) GetID() uint64 {
  3601  	if m != nil {
  3602  		return m.ID
  3603  	}
  3604  	return 0
  3605  }
  3606  
  3607  func (m *MemberUpdateRequest) GetPeerURLs() []string {
  3608  	if m != nil {
  3609  		return m.PeerURLs
  3610  	}
  3611  	return nil
  3612  }
  3613  
  3614  type MemberUpdateResponse struct {
  3615  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3616  	// members is a list of all members after updating the member.
  3617  	Members              []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
  3618  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  3619  	XXX_unrecognized     []byte    `json:"-"`
  3620  	XXX_sizecache        int32     `json:"-"`
  3621  }
  3622  
  3623  func (m *MemberUpdateResponse) Reset()         { *m = MemberUpdateResponse{} }
  3624  func (m *MemberUpdateResponse) String() string { return proto.CompactTextString(m) }
  3625  func (*MemberUpdateResponse) ProtoMessage()    {}
  3626  func (*MemberUpdateResponse) Descriptor() ([]byte, []int) {
  3627  	return fileDescriptor_77a6da22d6a3feb1, []int{42}
  3628  }
  3629  func (m *MemberUpdateResponse) XXX_Unmarshal(b []byte) error {
  3630  	return m.Unmarshal(b)
  3631  }
  3632  func (m *MemberUpdateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3633  	if deterministic {
  3634  		return xxx_messageInfo_MemberUpdateResponse.Marshal(b, m, deterministic)
  3635  	} else {
  3636  		b = b[:cap(b)]
  3637  		n, err := m.MarshalToSizedBuffer(b)
  3638  		if err != nil {
  3639  			return nil, err
  3640  		}
  3641  		return b[:n], nil
  3642  	}
  3643  }
  3644  func (m *MemberUpdateResponse) XXX_Merge(src proto.Message) {
  3645  	xxx_messageInfo_MemberUpdateResponse.Merge(m, src)
  3646  }
  3647  func (m *MemberUpdateResponse) XXX_Size() int {
  3648  	return m.Size()
  3649  }
  3650  func (m *MemberUpdateResponse) XXX_DiscardUnknown() {
  3651  	xxx_messageInfo_MemberUpdateResponse.DiscardUnknown(m)
  3652  }
  3653  
  3654  var xxx_messageInfo_MemberUpdateResponse proto.InternalMessageInfo
  3655  
  3656  func (m *MemberUpdateResponse) GetHeader() *ResponseHeader {
  3657  	if m != nil {
  3658  		return m.Header
  3659  	}
  3660  	return nil
  3661  }
  3662  
  3663  func (m *MemberUpdateResponse) GetMembers() []*Member {
  3664  	if m != nil {
  3665  		return m.Members
  3666  	}
  3667  	return nil
  3668  }
  3669  
  3670  type MemberListRequest struct {
  3671  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3672  	XXX_unrecognized     []byte   `json:"-"`
  3673  	XXX_sizecache        int32    `json:"-"`
  3674  }
  3675  
  3676  func (m *MemberListRequest) Reset()         { *m = MemberListRequest{} }
  3677  func (m *MemberListRequest) String() string { return proto.CompactTextString(m) }
  3678  func (*MemberListRequest) ProtoMessage()    {}
  3679  func (*MemberListRequest) Descriptor() ([]byte, []int) {
  3680  	return fileDescriptor_77a6da22d6a3feb1, []int{43}
  3681  }
  3682  func (m *MemberListRequest) XXX_Unmarshal(b []byte) error {
  3683  	return m.Unmarshal(b)
  3684  }
  3685  func (m *MemberListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3686  	if deterministic {
  3687  		return xxx_messageInfo_MemberListRequest.Marshal(b, m, deterministic)
  3688  	} else {
  3689  		b = b[:cap(b)]
  3690  		n, err := m.MarshalToSizedBuffer(b)
  3691  		if err != nil {
  3692  			return nil, err
  3693  		}
  3694  		return b[:n], nil
  3695  	}
  3696  }
  3697  func (m *MemberListRequest) XXX_Merge(src proto.Message) {
  3698  	xxx_messageInfo_MemberListRequest.Merge(m, src)
  3699  }
  3700  func (m *MemberListRequest) XXX_Size() int {
  3701  	return m.Size()
  3702  }
  3703  func (m *MemberListRequest) XXX_DiscardUnknown() {
  3704  	xxx_messageInfo_MemberListRequest.DiscardUnknown(m)
  3705  }
  3706  
  3707  var xxx_messageInfo_MemberListRequest proto.InternalMessageInfo
  3708  
  3709  type MemberListResponse struct {
  3710  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3711  	// members is a list of all members associated with the cluster.
  3712  	Members              []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
  3713  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  3714  	XXX_unrecognized     []byte    `json:"-"`
  3715  	XXX_sizecache        int32     `json:"-"`
  3716  }
  3717  
  3718  func (m *MemberListResponse) Reset()         { *m = MemberListResponse{} }
  3719  func (m *MemberListResponse) String() string { return proto.CompactTextString(m) }
  3720  func (*MemberListResponse) ProtoMessage()    {}
  3721  func (*MemberListResponse) Descriptor() ([]byte, []int) {
  3722  	return fileDescriptor_77a6da22d6a3feb1, []int{44}
  3723  }
  3724  func (m *MemberListResponse) XXX_Unmarshal(b []byte) error {
  3725  	return m.Unmarshal(b)
  3726  }
  3727  func (m *MemberListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3728  	if deterministic {
  3729  		return xxx_messageInfo_MemberListResponse.Marshal(b, m, deterministic)
  3730  	} else {
  3731  		b = b[:cap(b)]
  3732  		n, err := m.MarshalToSizedBuffer(b)
  3733  		if err != nil {
  3734  			return nil, err
  3735  		}
  3736  		return b[:n], nil
  3737  	}
  3738  }
  3739  func (m *MemberListResponse) XXX_Merge(src proto.Message) {
  3740  	xxx_messageInfo_MemberListResponse.Merge(m, src)
  3741  }
  3742  func (m *MemberListResponse) XXX_Size() int {
  3743  	return m.Size()
  3744  }
  3745  func (m *MemberListResponse) XXX_DiscardUnknown() {
  3746  	xxx_messageInfo_MemberListResponse.DiscardUnknown(m)
  3747  }
  3748  
  3749  var xxx_messageInfo_MemberListResponse proto.InternalMessageInfo
  3750  
  3751  func (m *MemberListResponse) GetHeader() *ResponseHeader {
  3752  	if m != nil {
  3753  		return m.Header
  3754  	}
  3755  	return nil
  3756  }
  3757  
  3758  func (m *MemberListResponse) GetMembers() []*Member {
  3759  	if m != nil {
  3760  		return m.Members
  3761  	}
  3762  	return nil
  3763  }
  3764  
  3765  type DefragmentRequest struct {
  3766  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3767  	XXX_unrecognized     []byte   `json:"-"`
  3768  	XXX_sizecache        int32    `json:"-"`
  3769  }
  3770  
  3771  func (m *DefragmentRequest) Reset()         { *m = DefragmentRequest{} }
  3772  func (m *DefragmentRequest) String() string { return proto.CompactTextString(m) }
  3773  func (*DefragmentRequest) ProtoMessage()    {}
  3774  func (*DefragmentRequest) Descriptor() ([]byte, []int) {
  3775  	return fileDescriptor_77a6da22d6a3feb1, []int{45}
  3776  }
  3777  func (m *DefragmentRequest) XXX_Unmarshal(b []byte) error {
  3778  	return m.Unmarshal(b)
  3779  }
  3780  func (m *DefragmentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3781  	if deterministic {
  3782  		return xxx_messageInfo_DefragmentRequest.Marshal(b, m, deterministic)
  3783  	} else {
  3784  		b = b[:cap(b)]
  3785  		n, err := m.MarshalToSizedBuffer(b)
  3786  		if err != nil {
  3787  			return nil, err
  3788  		}
  3789  		return b[:n], nil
  3790  	}
  3791  }
  3792  func (m *DefragmentRequest) XXX_Merge(src proto.Message) {
  3793  	xxx_messageInfo_DefragmentRequest.Merge(m, src)
  3794  }
  3795  func (m *DefragmentRequest) XXX_Size() int {
  3796  	return m.Size()
  3797  }
  3798  func (m *DefragmentRequest) XXX_DiscardUnknown() {
  3799  	xxx_messageInfo_DefragmentRequest.DiscardUnknown(m)
  3800  }
  3801  
  3802  var xxx_messageInfo_DefragmentRequest proto.InternalMessageInfo
  3803  
  3804  type DefragmentResponse struct {
  3805  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3806  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  3807  	XXX_unrecognized     []byte          `json:"-"`
  3808  	XXX_sizecache        int32           `json:"-"`
  3809  }
  3810  
  3811  func (m *DefragmentResponse) Reset()         { *m = DefragmentResponse{} }
  3812  func (m *DefragmentResponse) String() string { return proto.CompactTextString(m) }
  3813  func (*DefragmentResponse) ProtoMessage()    {}
  3814  func (*DefragmentResponse) Descriptor() ([]byte, []int) {
  3815  	return fileDescriptor_77a6da22d6a3feb1, []int{46}
  3816  }
  3817  func (m *DefragmentResponse) XXX_Unmarshal(b []byte) error {
  3818  	return m.Unmarshal(b)
  3819  }
  3820  func (m *DefragmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3821  	if deterministic {
  3822  		return xxx_messageInfo_DefragmentResponse.Marshal(b, m, deterministic)
  3823  	} else {
  3824  		b = b[:cap(b)]
  3825  		n, err := m.MarshalToSizedBuffer(b)
  3826  		if err != nil {
  3827  			return nil, err
  3828  		}
  3829  		return b[:n], nil
  3830  	}
  3831  }
  3832  func (m *DefragmentResponse) XXX_Merge(src proto.Message) {
  3833  	xxx_messageInfo_DefragmentResponse.Merge(m, src)
  3834  }
  3835  func (m *DefragmentResponse) XXX_Size() int {
  3836  	return m.Size()
  3837  }
  3838  func (m *DefragmentResponse) XXX_DiscardUnknown() {
  3839  	xxx_messageInfo_DefragmentResponse.DiscardUnknown(m)
  3840  }
  3841  
  3842  var xxx_messageInfo_DefragmentResponse proto.InternalMessageInfo
  3843  
  3844  func (m *DefragmentResponse) GetHeader() *ResponseHeader {
  3845  	if m != nil {
  3846  		return m.Header
  3847  	}
  3848  	return nil
  3849  }
  3850  
  3851  type MoveLeaderRequest struct {
  3852  	// targetID is the node ID for the new leader.
  3853  	TargetID             uint64   `protobuf:"varint,1,opt,name=targetID,proto3" json:"targetID,omitempty"`
  3854  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3855  	XXX_unrecognized     []byte   `json:"-"`
  3856  	XXX_sizecache        int32    `json:"-"`
  3857  }
  3858  
  3859  func (m *MoveLeaderRequest) Reset()         { *m = MoveLeaderRequest{} }
  3860  func (m *MoveLeaderRequest) String() string { return proto.CompactTextString(m) }
  3861  func (*MoveLeaderRequest) ProtoMessage()    {}
  3862  func (*MoveLeaderRequest) Descriptor() ([]byte, []int) {
  3863  	return fileDescriptor_77a6da22d6a3feb1, []int{47}
  3864  }
  3865  func (m *MoveLeaderRequest) XXX_Unmarshal(b []byte) error {
  3866  	return m.Unmarshal(b)
  3867  }
  3868  func (m *MoveLeaderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3869  	if deterministic {
  3870  		return xxx_messageInfo_MoveLeaderRequest.Marshal(b, m, deterministic)
  3871  	} else {
  3872  		b = b[:cap(b)]
  3873  		n, err := m.MarshalToSizedBuffer(b)
  3874  		if err != nil {
  3875  			return nil, err
  3876  		}
  3877  		return b[:n], nil
  3878  	}
  3879  }
  3880  func (m *MoveLeaderRequest) XXX_Merge(src proto.Message) {
  3881  	xxx_messageInfo_MoveLeaderRequest.Merge(m, src)
  3882  }
  3883  func (m *MoveLeaderRequest) XXX_Size() int {
  3884  	return m.Size()
  3885  }
  3886  func (m *MoveLeaderRequest) XXX_DiscardUnknown() {
  3887  	xxx_messageInfo_MoveLeaderRequest.DiscardUnknown(m)
  3888  }
  3889  
  3890  var xxx_messageInfo_MoveLeaderRequest proto.InternalMessageInfo
  3891  
  3892  func (m *MoveLeaderRequest) GetTargetID() uint64 {
  3893  	if m != nil {
  3894  		return m.TargetID
  3895  	}
  3896  	return 0
  3897  }
  3898  
  3899  type MoveLeaderResponse struct {
  3900  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  3901  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  3902  	XXX_unrecognized     []byte          `json:"-"`
  3903  	XXX_sizecache        int32           `json:"-"`
  3904  }
  3905  
  3906  func (m *MoveLeaderResponse) Reset()         { *m = MoveLeaderResponse{} }
  3907  func (m *MoveLeaderResponse) String() string { return proto.CompactTextString(m) }
  3908  func (*MoveLeaderResponse) ProtoMessage()    {}
  3909  func (*MoveLeaderResponse) Descriptor() ([]byte, []int) {
  3910  	return fileDescriptor_77a6da22d6a3feb1, []int{48}
  3911  }
  3912  func (m *MoveLeaderResponse) XXX_Unmarshal(b []byte) error {
  3913  	return m.Unmarshal(b)
  3914  }
  3915  func (m *MoveLeaderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3916  	if deterministic {
  3917  		return xxx_messageInfo_MoveLeaderResponse.Marshal(b, m, deterministic)
  3918  	} else {
  3919  		b = b[:cap(b)]
  3920  		n, err := m.MarshalToSizedBuffer(b)
  3921  		if err != nil {
  3922  			return nil, err
  3923  		}
  3924  		return b[:n], nil
  3925  	}
  3926  }
  3927  func (m *MoveLeaderResponse) XXX_Merge(src proto.Message) {
  3928  	xxx_messageInfo_MoveLeaderResponse.Merge(m, src)
  3929  }
  3930  func (m *MoveLeaderResponse) XXX_Size() int {
  3931  	return m.Size()
  3932  }
  3933  func (m *MoveLeaderResponse) XXX_DiscardUnknown() {
  3934  	xxx_messageInfo_MoveLeaderResponse.DiscardUnknown(m)
  3935  }
  3936  
  3937  var xxx_messageInfo_MoveLeaderResponse proto.InternalMessageInfo
  3938  
  3939  func (m *MoveLeaderResponse) GetHeader() *ResponseHeader {
  3940  	if m != nil {
  3941  		return m.Header
  3942  	}
  3943  	return nil
  3944  }
  3945  
  3946  type AlarmRequest struct {
  3947  	// action is the kind of alarm request to issue. The action
  3948  	// may GET alarm statuses, ACTIVATE an alarm, or DEACTIVATE a
  3949  	// raised alarm.
  3950  	Action AlarmRequest_AlarmAction `protobuf:"varint,1,opt,name=action,proto3,enum=etcdserverpb.AlarmRequest_AlarmAction" json:"action,omitempty"`
  3951  	// memberID is the ID of the member associated with the alarm. If memberID is 0, the
  3952  	// alarm request covers all members.
  3953  	MemberID uint64 `protobuf:"varint,2,opt,name=memberID,proto3" json:"memberID,omitempty"`
  3954  	// alarm is the type of alarm to consider for this request.
  3955  	Alarm                AlarmType `protobuf:"varint,3,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
  3956  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  3957  	XXX_unrecognized     []byte    `json:"-"`
  3958  	XXX_sizecache        int32     `json:"-"`
  3959  }
  3960  
  3961  func (m *AlarmRequest) Reset()         { *m = AlarmRequest{} }
  3962  func (m *AlarmRequest) String() string { return proto.CompactTextString(m) }
  3963  func (*AlarmRequest) ProtoMessage()    {}
  3964  func (*AlarmRequest) Descriptor() ([]byte, []int) {
  3965  	return fileDescriptor_77a6da22d6a3feb1, []int{49}
  3966  }
  3967  func (m *AlarmRequest) XXX_Unmarshal(b []byte) error {
  3968  	return m.Unmarshal(b)
  3969  }
  3970  func (m *AlarmRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3971  	if deterministic {
  3972  		return xxx_messageInfo_AlarmRequest.Marshal(b, m, deterministic)
  3973  	} else {
  3974  		b = b[:cap(b)]
  3975  		n, err := m.MarshalToSizedBuffer(b)
  3976  		if err != nil {
  3977  			return nil, err
  3978  		}
  3979  		return b[:n], nil
  3980  	}
  3981  }
  3982  func (m *AlarmRequest) XXX_Merge(src proto.Message) {
  3983  	xxx_messageInfo_AlarmRequest.Merge(m, src)
  3984  }
  3985  func (m *AlarmRequest) XXX_Size() int {
  3986  	return m.Size()
  3987  }
  3988  func (m *AlarmRequest) XXX_DiscardUnknown() {
  3989  	xxx_messageInfo_AlarmRequest.DiscardUnknown(m)
  3990  }
  3991  
  3992  var xxx_messageInfo_AlarmRequest proto.InternalMessageInfo
  3993  
  3994  func (m *AlarmRequest) GetAction() AlarmRequest_AlarmAction {
  3995  	if m != nil {
  3996  		return m.Action
  3997  	}
  3998  	return AlarmRequest_GET
  3999  }
  4000  
  4001  func (m *AlarmRequest) GetMemberID() uint64 {
  4002  	if m != nil {
  4003  		return m.MemberID
  4004  	}
  4005  	return 0
  4006  }
  4007  
  4008  func (m *AlarmRequest) GetAlarm() AlarmType {
  4009  	if m != nil {
  4010  		return m.Alarm
  4011  	}
  4012  	return AlarmType_NONE
  4013  }
  4014  
  4015  type AlarmMember struct {
  4016  	// memberID is the ID of the member associated with the raised alarm.
  4017  	MemberID uint64 `protobuf:"varint,1,opt,name=memberID,proto3" json:"memberID,omitempty"`
  4018  	// alarm is the type of alarm which has been raised.
  4019  	Alarm                AlarmType `protobuf:"varint,2,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
  4020  	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
  4021  	XXX_unrecognized     []byte    `json:"-"`
  4022  	XXX_sizecache        int32     `json:"-"`
  4023  }
  4024  
  4025  func (m *AlarmMember) Reset()         { *m = AlarmMember{} }
  4026  func (m *AlarmMember) String() string { return proto.CompactTextString(m) }
  4027  func (*AlarmMember) ProtoMessage()    {}
  4028  func (*AlarmMember) Descriptor() ([]byte, []int) {
  4029  	return fileDescriptor_77a6da22d6a3feb1, []int{50}
  4030  }
  4031  func (m *AlarmMember) XXX_Unmarshal(b []byte) error {
  4032  	return m.Unmarshal(b)
  4033  }
  4034  func (m *AlarmMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4035  	if deterministic {
  4036  		return xxx_messageInfo_AlarmMember.Marshal(b, m, deterministic)
  4037  	} else {
  4038  		b = b[:cap(b)]
  4039  		n, err := m.MarshalToSizedBuffer(b)
  4040  		if err != nil {
  4041  			return nil, err
  4042  		}
  4043  		return b[:n], nil
  4044  	}
  4045  }
  4046  func (m *AlarmMember) XXX_Merge(src proto.Message) {
  4047  	xxx_messageInfo_AlarmMember.Merge(m, src)
  4048  }
  4049  func (m *AlarmMember) XXX_Size() int {
  4050  	return m.Size()
  4051  }
  4052  func (m *AlarmMember) XXX_DiscardUnknown() {
  4053  	xxx_messageInfo_AlarmMember.DiscardUnknown(m)
  4054  }
  4055  
  4056  var xxx_messageInfo_AlarmMember proto.InternalMessageInfo
  4057  
  4058  func (m *AlarmMember) GetMemberID() uint64 {
  4059  	if m != nil {
  4060  		return m.MemberID
  4061  	}
  4062  	return 0
  4063  }
  4064  
  4065  func (m *AlarmMember) GetAlarm() AlarmType {
  4066  	if m != nil {
  4067  		return m.Alarm
  4068  	}
  4069  	return AlarmType_NONE
  4070  }
  4071  
  4072  type AlarmResponse struct {
  4073  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  4074  	// alarms is a list of alarms associated with the alarm request.
  4075  	Alarms               []*AlarmMember `protobuf:"bytes,2,rep,name=alarms,proto3" json:"alarms,omitempty"`
  4076  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  4077  	XXX_unrecognized     []byte         `json:"-"`
  4078  	XXX_sizecache        int32          `json:"-"`
  4079  }
  4080  
  4081  func (m *AlarmResponse) Reset()         { *m = AlarmResponse{} }
  4082  func (m *AlarmResponse) String() string { return proto.CompactTextString(m) }
  4083  func (*AlarmResponse) ProtoMessage()    {}
  4084  func (*AlarmResponse) Descriptor() ([]byte, []int) {
  4085  	return fileDescriptor_77a6da22d6a3feb1, []int{51}
  4086  }
  4087  func (m *AlarmResponse) XXX_Unmarshal(b []byte) error {
  4088  	return m.Unmarshal(b)
  4089  }
  4090  func (m *AlarmResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4091  	if deterministic {
  4092  		return xxx_messageInfo_AlarmResponse.Marshal(b, m, deterministic)
  4093  	} else {
  4094  		b = b[:cap(b)]
  4095  		n, err := m.MarshalToSizedBuffer(b)
  4096  		if err != nil {
  4097  			return nil, err
  4098  		}
  4099  		return b[:n], nil
  4100  	}
  4101  }
  4102  func (m *AlarmResponse) XXX_Merge(src proto.Message) {
  4103  	xxx_messageInfo_AlarmResponse.Merge(m, src)
  4104  }
  4105  func (m *AlarmResponse) XXX_Size() int {
  4106  	return m.Size()
  4107  }
  4108  func (m *AlarmResponse) XXX_DiscardUnknown() {
  4109  	xxx_messageInfo_AlarmResponse.DiscardUnknown(m)
  4110  }
  4111  
  4112  var xxx_messageInfo_AlarmResponse proto.InternalMessageInfo
  4113  
  4114  func (m *AlarmResponse) GetHeader() *ResponseHeader {
  4115  	if m != nil {
  4116  		return m.Header
  4117  	}
  4118  	return nil
  4119  }
  4120  
  4121  func (m *AlarmResponse) GetAlarms() []*AlarmMember {
  4122  	if m != nil {
  4123  		return m.Alarms
  4124  	}
  4125  	return nil
  4126  }
  4127  
  4128  type StatusRequest struct {
  4129  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4130  	XXX_unrecognized     []byte   `json:"-"`
  4131  	XXX_sizecache        int32    `json:"-"`
  4132  }
  4133  
  4134  func (m *StatusRequest) Reset()         { *m = StatusRequest{} }
  4135  func (m *StatusRequest) String() string { return proto.CompactTextString(m) }
  4136  func (*StatusRequest) ProtoMessage()    {}
  4137  func (*StatusRequest) Descriptor() ([]byte, []int) {
  4138  	return fileDescriptor_77a6da22d6a3feb1, []int{52}
  4139  }
  4140  func (m *StatusRequest) XXX_Unmarshal(b []byte) error {
  4141  	return m.Unmarshal(b)
  4142  }
  4143  func (m *StatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4144  	if deterministic {
  4145  		return xxx_messageInfo_StatusRequest.Marshal(b, m, deterministic)
  4146  	} else {
  4147  		b = b[:cap(b)]
  4148  		n, err := m.MarshalToSizedBuffer(b)
  4149  		if err != nil {
  4150  			return nil, err
  4151  		}
  4152  		return b[:n], nil
  4153  	}
  4154  }
  4155  func (m *StatusRequest) XXX_Merge(src proto.Message) {
  4156  	xxx_messageInfo_StatusRequest.Merge(m, src)
  4157  }
  4158  func (m *StatusRequest) XXX_Size() int {
  4159  	return m.Size()
  4160  }
  4161  func (m *StatusRequest) XXX_DiscardUnknown() {
  4162  	xxx_messageInfo_StatusRequest.DiscardUnknown(m)
  4163  }
  4164  
  4165  var xxx_messageInfo_StatusRequest proto.InternalMessageInfo
  4166  
  4167  type StatusResponse struct {
  4168  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  4169  	// version is the cluster protocol version used by the responding member.
  4170  	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
  4171  	// dbSize is the size of the backend database, in bytes, of the responding member.
  4172  	DbSize int64 `protobuf:"varint,3,opt,name=dbSize,proto3" json:"dbSize,omitempty"`
  4173  	// leader is the member ID which the responding member believes is the current leader.
  4174  	Leader uint64 `protobuf:"varint,4,opt,name=leader,proto3" json:"leader,omitempty"`
  4175  	// raftIndex is the current raft index of the responding member.
  4176  	RaftIndex uint64 `protobuf:"varint,5,opt,name=raftIndex,proto3" json:"raftIndex,omitempty"`
  4177  	// raftTerm is the current raft term of the responding member.
  4178  	RaftTerm             uint64   `protobuf:"varint,6,opt,name=raftTerm,proto3" json:"raftTerm,omitempty"`
  4179  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4180  	XXX_unrecognized     []byte   `json:"-"`
  4181  	XXX_sizecache        int32    `json:"-"`
  4182  }
  4183  
  4184  func (m *StatusResponse) Reset()         { *m = StatusResponse{} }
  4185  func (m *StatusResponse) String() string { return proto.CompactTextString(m) }
  4186  func (*StatusResponse) ProtoMessage()    {}
  4187  func (*StatusResponse) Descriptor() ([]byte, []int) {
  4188  	return fileDescriptor_77a6da22d6a3feb1, []int{53}
  4189  }
  4190  func (m *StatusResponse) XXX_Unmarshal(b []byte) error {
  4191  	return m.Unmarshal(b)
  4192  }
  4193  func (m *StatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4194  	if deterministic {
  4195  		return xxx_messageInfo_StatusResponse.Marshal(b, m, deterministic)
  4196  	} else {
  4197  		b = b[:cap(b)]
  4198  		n, err := m.MarshalToSizedBuffer(b)
  4199  		if err != nil {
  4200  			return nil, err
  4201  		}
  4202  		return b[:n], nil
  4203  	}
  4204  }
  4205  func (m *StatusResponse) XXX_Merge(src proto.Message) {
  4206  	xxx_messageInfo_StatusResponse.Merge(m, src)
  4207  }
  4208  func (m *StatusResponse) XXX_Size() int {
  4209  	return m.Size()
  4210  }
  4211  func (m *StatusResponse) XXX_DiscardUnknown() {
  4212  	xxx_messageInfo_StatusResponse.DiscardUnknown(m)
  4213  }
  4214  
  4215  var xxx_messageInfo_StatusResponse proto.InternalMessageInfo
  4216  
  4217  func (m *StatusResponse) GetHeader() *ResponseHeader {
  4218  	if m != nil {
  4219  		return m.Header
  4220  	}
  4221  	return nil
  4222  }
  4223  
  4224  func (m *StatusResponse) GetVersion() string {
  4225  	if m != nil {
  4226  		return m.Version
  4227  	}
  4228  	return ""
  4229  }
  4230  
  4231  func (m *StatusResponse) GetDbSize() int64 {
  4232  	if m != nil {
  4233  		return m.DbSize
  4234  	}
  4235  	return 0
  4236  }
  4237  
  4238  func (m *StatusResponse) GetLeader() uint64 {
  4239  	if m != nil {
  4240  		return m.Leader
  4241  	}
  4242  	return 0
  4243  }
  4244  
  4245  func (m *StatusResponse) GetRaftIndex() uint64 {
  4246  	if m != nil {
  4247  		return m.RaftIndex
  4248  	}
  4249  	return 0
  4250  }
  4251  
  4252  func (m *StatusResponse) GetRaftTerm() uint64 {
  4253  	if m != nil {
  4254  		return m.RaftTerm
  4255  	}
  4256  	return 0
  4257  }
  4258  
  4259  type AuthEnableRequest struct {
  4260  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4261  	XXX_unrecognized     []byte   `json:"-"`
  4262  	XXX_sizecache        int32    `json:"-"`
  4263  }
  4264  
  4265  func (m *AuthEnableRequest) Reset()         { *m = AuthEnableRequest{} }
  4266  func (m *AuthEnableRequest) String() string { return proto.CompactTextString(m) }
  4267  func (*AuthEnableRequest) ProtoMessage()    {}
  4268  func (*AuthEnableRequest) Descriptor() ([]byte, []int) {
  4269  	return fileDescriptor_77a6da22d6a3feb1, []int{54}
  4270  }
  4271  func (m *AuthEnableRequest) XXX_Unmarshal(b []byte) error {
  4272  	return m.Unmarshal(b)
  4273  }
  4274  func (m *AuthEnableRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4275  	if deterministic {
  4276  		return xxx_messageInfo_AuthEnableRequest.Marshal(b, m, deterministic)
  4277  	} else {
  4278  		b = b[:cap(b)]
  4279  		n, err := m.MarshalToSizedBuffer(b)
  4280  		if err != nil {
  4281  			return nil, err
  4282  		}
  4283  		return b[:n], nil
  4284  	}
  4285  }
  4286  func (m *AuthEnableRequest) XXX_Merge(src proto.Message) {
  4287  	xxx_messageInfo_AuthEnableRequest.Merge(m, src)
  4288  }
  4289  func (m *AuthEnableRequest) XXX_Size() int {
  4290  	return m.Size()
  4291  }
  4292  func (m *AuthEnableRequest) XXX_DiscardUnknown() {
  4293  	xxx_messageInfo_AuthEnableRequest.DiscardUnknown(m)
  4294  }
  4295  
  4296  var xxx_messageInfo_AuthEnableRequest proto.InternalMessageInfo
  4297  
  4298  type AuthDisableRequest struct {
  4299  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4300  	XXX_unrecognized     []byte   `json:"-"`
  4301  	XXX_sizecache        int32    `json:"-"`
  4302  }
  4303  
  4304  func (m *AuthDisableRequest) Reset()         { *m = AuthDisableRequest{} }
  4305  func (m *AuthDisableRequest) String() string { return proto.CompactTextString(m) }
  4306  func (*AuthDisableRequest) ProtoMessage()    {}
  4307  func (*AuthDisableRequest) Descriptor() ([]byte, []int) {
  4308  	return fileDescriptor_77a6da22d6a3feb1, []int{55}
  4309  }
  4310  func (m *AuthDisableRequest) XXX_Unmarshal(b []byte) error {
  4311  	return m.Unmarshal(b)
  4312  }
  4313  func (m *AuthDisableRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4314  	if deterministic {
  4315  		return xxx_messageInfo_AuthDisableRequest.Marshal(b, m, deterministic)
  4316  	} else {
  4317  		b = b[:cap(b)]
  4318  		n, err := m.MarshalToSizedBuffer(b)
  4319  		if err != nil {
  4320  			return nil, err
  4321  		}
  4322  		return b[:n], nil
  4323  	}
  4324  }
  4325  func (m *AuthDisableRequest) XXX_Merge(src proto.Message) {
  4326  	xxx_messageInfo_AuthDisableRequest.Merge(m, src)
  4327  }
  4328  func (m *AuthDisableRequest) XXX_Size() int {
  4329  	return m.Size()
  4330  }
  4331  func (m *AuthDisableRequest) XXX_DiscardUnknown() {
  4332  	xxx_messageInfo_AuthDisableRequest.DiscardUnknown(m)
  4333  }
  4334  
  4335  var xxx_messageInfo_AuthDisableRequest proto.InternalMessageInfo
  4336  
  4337  type AuthenticateRequest struct {
  4338  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4339  	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
  4340  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4341  	XXX_unrecognized     []byte   `json:"-"`
  4342  	XXX_sizecache        int32    `json:"-"`
  4343  }
  4344  
  4345  func (m *AuthenticateRequest) Reset()         { *m = AuthenticateRequest{} }
  4346  func (m *AuthenticateRequest) String() string { return proto.CompactTextString(m) }
  4347  func (*AuthenticateRequest) ProtoMessage()    {}
  4348  func (*AuthenticateRequest) Descriptor() ([]byte, []int) {
  4349  	return fileDescriptor_77a6da22d6a3feb1, []int{56}
  4350  }
  4351  func (m *AuthenticateRequest) XXX_Unmarshal(b []byte) error {
  4352  	return m.Unmarshal(b)
  4353  }
  4354  func (m *AuthenticateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4355  	if deterministic {
  4356  		return xxx_messageInfo_AuthenticateRequest.Marshal(b, m, deterministic)
  4357  	} else {
  4358  		b = b[:cap(b)]
  4359  		n, err := m.MarshalToSizedBuffer(b)
  4360  		if err != nil {
  4361  			return nil, err
  4362  		}
  4363  		return b[:n], nil
  4364  	}
  4365  }
  4366  func (m *AuthenticateRequest) XXX_Merge(src proto.Message) {
  4367  	xxx_messageInfo_AuthenticateRequest.Merge(m, src)
  4368  }
  4369  func (m *AuthenticateRequest) XXX_Size() int {
  4370  	return m.Size()
  4371  }
  4372  func (m *AuthenticateRequest) XXX_DiscardUnknown() {
  4373  	xxx_messageInfo_AuthenticateRequest.DiscardUnknown(m)
  4374  }
  4375  
  4376  var xxx_messageInfo_AuthenticateRequest proto.InternalMessageInfo
  4377  
  4378  func (m *AuthenticateRequest) GetName() string {
  4379  	if m != nil {
  4380  		return m.Name
  4381  	}
  4382  	return ""
  4383  }
  4384  
  4385  func (m *AuthenticateRequest) GetPassword() string {
  4386  	if m != nil {
  4387  		return m.Password
  4388  	}
  4389  	return ""
  4390  }
  4391  
  4392  type AuthUserAddRequest struct {
  4393  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4394  	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
  4395  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4396  	XXX_unrecognized     []byte   `json:"-"`
  4397  	XXX_sizecache        int32    `json:"-"`
  4398  }
  4399  
  4400  func (m *AuthUserAddRequest) Reset()         { *m = AuthUserAddRequest{} }
  4401  func (m *AuthUserAddRequest) String() string { return proto.CompactTextString(m) }
  4402  func (*AuthUserAddRequest) ProtoMessage()    {}
  4403  func (*AuthUserAddRequest) Descriptor() ([]byte, []int) {
  4404  	return fileDescriptor_77a6da22d6a3feb1, []int{57}
  4405  }
  4406  func (m *AuthUserAddRequest) XXX_Unmarshal(b []byte) error {
  4407  	return m.Unmarshal(b)
  4408  }
  4409  func (m *AuthUserAddRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4410  	if deterministic {
  4411  		return xxx_messageInfo_AuthUserAddRequest.Marshal(b, m, deterministic)
  4412  	} else {
  4413  		b = b[:cap(b)]
  4414  		n, err := m.MarshalToSizedBuffer(b)
  4415  		if err != nil {
  4416  			return nil, err
  4417  		}
  4418  		return b[:n], nil
  4419  	}
  4420  }
  4421  func (m *AuthUserAddRequest) XXX_Merge(src proto.Message) {
  4422  	xxx_messageInfo_AuthUserAddRequest.Merge(m, src)
  4423  }
  4424  func (m *AuthUserAddRequest) XXX_Size() int {
  4425  	return m.Size()
  4426  }
  4427  func (m *AuthUserAddRequest) XXX_DiscardUnknown() {
  4428  	xxx_messageInfo_AuthUserAddRequest.DiscardUnknown(m)
  4429  }
  4430  
  4431  var xxx_messageInfo_AuthUserAddRequest proto.InternalMessageInfo
  4432  
  4433  func (m *AuthUserAddRequest) GetName() string {
  4434  	if m != nil {
  4435  		return m.Name
  4436  	}
  4437  	return ""
  4438  }
  4439  
  4440  func (m *AuthUserAddRequest) GetPassword() string {
  4441  	if m != nil {
  4442  		return m.Password
  4443  	}
  4444  	return ""
  4445  }
  4446  
  4447  type AuthUserGetRequest struct {
  4448  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4449  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4450  	XXX_unrecognized     []byte   `json:"-"`
  4451  	XXX_sizecache        int32    `json:"-"`
  4452  }
  4453  
  4454  func (m *AuthUserGetRequest) Reset()         { *m = AuthUserGetRequest{} }
  4455  func (m *AuthUserGetRequest) String() string { return proto.CompactTextString(m) }
  4456  func (*AuthUserGetRequest) ProtoMessage()    {}
  4457  func (*AuthUserGetRequest) Descriptor() ([]byte, []int) {
  4458  	return fileDescriptor_77a6da22d6a3feb1, []int{58}
  4459  }
  4460  func (m *AuthUserGetRequest) XXX_Unmarshal(b []byte) error {
  4461  	return m.Unmarshal(b)
  4462  }
  4463  func (m *AuthUserGetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4464  	if deterministic {
  4465  		return xxx_messageInfo_AuthUserGetRequest.Marshal(b, m, deterministic)
  4466  	} else {
  4467  		b = b[:cap(b)]
  4468  		n, err := m.MarshalToSizedBuffer(b)
  4469  		if err != nil {
  4470  			return nil, err
  4471  		}
  4472  		return b[:n], nil
  4473  	}
  4474  }
  4475  func (m *AuthUserGetRequest) XXX_Merge(src proto.Message) {
  4476  	xxx_messageInfo_AuthUserGetRequest.Merge(m, src)
  4477  }
  4478  func (m *AuthUserGetRequest) XXX_Size() int {
  4479  	return m.Size()
  4480  }
  4481  func (m *AuthUserGetRequest) XXX_DiscardUnknown() {
  4482  	xxx_messageInfo_AuthUserGetRequest.DiscardUnknown(m)
  4483  }
  4484  
  4485  var xxx_messageInfo_AuthUserGetRequest proto.InternalMessageInfo
  4486  
  4487  func (m *AuthUserGetRequest) GetName() string {
  4488  	if m != nil {
  4489  		return m.Name
  4490  	}
  4491  	return ""
  4492  }
  4493  
  4494  type AuthUserDeleteRequest struct {
  4495  	// name is the name of the user to delete.
  4496  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4497  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4498  	XXX_unrecognized     []byte   `json:"-"`
  4499  	XXX_sizecache        int32    `json:"-"`
  4500  }
  4501  
  4502  func (m *AuthUserDeleteRequest) Reset()         { *m = AuthUserDeleteRequest{} }
  4503  func (m *AuthUserDeleteRequest) String() string { return proto.CompactTextString(m) }
  4504  func (*AuthUserDeleteRequest) ProtoMessage()    {}
  4505  func (*AuthUserDeleteRequest) Descriptor() ([]byte, []int) {
  4506  	return fileDescriptor_77a6da22d6a3feb1, []int{59}
  4507  }
  4508  func (m *AuthUserDeleteRequest) XXX_Unmarshal(b []byte) error {
  4509  	return m.Unmarshal(b)
  4510  }
  4511  func (m *AuthUserDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4512  	if deterministic {
  4513  		return xxx_messageInfo_AuthUserDeleteRequest.Marshal(b, m, deterministic)
  4514  	} else {
  4515  		b = b[:cap(b)]
  4516  		n, err := m.MarshalToSizedBuffer(b)
  4517  		if err != nil {
  4518  			return nil, err
  4519  		}
  4520  		return b[:n], nil
  4521  	}
  4522  }
  4523  func (m *AuthUserDeleteRequest) XXX_Merge(src proto.Message) {
  4524  	xxx_messageInfo_AuthUserDeleteRequest.Merge(m, src)
  4525  }
  4526  func (m *AuthUserDeleteRequest) XXX_Size() int {
  4527  	return m.Size()
  4528  }
  4529  func (m *AuthUserDeleteRequest) XXX_DiscardUnknown() {
  4530  	xxx_messageInfo_AuthUserDeleteRequest.DiscardUnknown(m)
  4531  }
  4532  
  4533  var xxx_messageInfo_AuthUserDeleteRequest proto.InternalMessageInfo
  4534  
  4535  func (m *AuthUserDeleteRequest) GetName() string {
  4536  	if m != nil {
  4537  		return m.Name
  4538  	}
  4539  	return ""
  4540  }
  4541  
  4542  type AuthUserChangePasswordRequest struct {
  4543  	// name is the name of the user whose password is being changed.
  4544  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4545  	// password is the new password for the user.
  4546  	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
  4547  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4548  	XXX_unrecognized     []byte   `json:"-"`
  4549  	XXX_sizecache        int32    `json:"-"`
  4550  }
  4551  
  4552  func (m *AuthUserChangePasswordRequest) Reset()         { *m = AuthUserChangePasswordRequest{} }
  4553  func (m *AuthUserChangePasswordRequest) String() string { return proto.CompactTextString(m) }
  4554  func (*AuthUserChangePasswordRequest) ProtoMessage()    {}
  4555  func (*AuthUserChangePasswordRequest) Descriptor() ([]byte, []int) {
  4556  	return fileDescriptor_77a6da22d6a3feb1, []int{60}
  4557  }
  4558  func (m *AuthUserChangePasswordRequest) XXX_Unmarshal(b []byte) error {
  4559  	return m.Unmarshal(b)
  4560  }
  4561  func (m *AuthUserChangePasswordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4562  	if deterministic {
  4563  		return xxx_messageInfo_AuthUserChangePasswordRequest.Marshal(b, m, deterministic)
  4564  	} else {
  4565  		b = b[:cap(b)]
  4566  		n, err := m.MarshalToSizedBuffer(b)
  4567  		if err != nil {
  4568  			return nil, err
  4569  		}
  4570  		return b[:n], nil
  4571  	}
  4572  }
  4573  func (m *AuthUserChangePasswordRequest) XXX_Merge(src proto.Message) {
  4574  	xxx_messageInfo_AuthUserChangePasswordRequest.Merge(m, src)
  4575  }
  4576  func (m *AuthUserChangePasswordRequest) XXX_Size() int {
  4577  	return m.Size()
  4578  }
  4579  func (m *AuthUserChangePasswordRequest) XXX_DiscardUnknown() {
  4580  	xxx_messageInfo_AuthUserChangePasswordRequest.DiscardUnknown(m)
  4581  }
  4582  
  4583  var xxx_messageInfo_AuthUserChangePasswordRequest proto.InternalMessageInfo
  4584  
  4585  func (m *AuthUserChangePasswordRequest) GetName() string {
  4586  	if m != nil {
  4587  		return m.Name
  4588  	}
  4589  	return ""
  4590  }
  4591  
  4592  func (m *AuthUserChangePasswordRequest) GetPassword() string {
  4593  	if m != nil {
  4594  		return m.Password
  4595  	}
  4596  	return ""
  4597  }
  4598  
  4599  type AuthUserGrantRoleRequest struct {
  4600  	// user is the name of the user which should be granted a given role.
  4601  	User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
  4602  	// role is the name of the role to grant to the user.
  4603  	Role                 string   `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
  4604  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4605  	XXX_unrecognized     []byte   `json:"-"`
  4606  	XXX_sizecache        int32    `json:"-"`
  4607  }
  4608  
  4609  func (m *AuthUserGrantRoleRequest) Reset()         { *m = AuthUserGrantRoleRequest{} }
  4610  func (m *AuthUserGrantRoleRequest) String() string { return proto.CompactTextString(m) }
  4611  func (*AuthUserGrantRoleRequest) ProtoMessage()    {}
  4612  func (*AuthUserGrantRoleRequest) Descriptor() ([]byte, []int) {
  4613  	return fileDescriptor_77a6da22d6a3feb1, []int{61}
  4614  }
  4615  func (m *AuthUserGrantRoleRequest) XXX_Unmarshal(b []byte) error {
  4616  	return m.Unmarshal(b)
  4617  }
  4618  func (m *AuthUserGrantRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4619  	if deterministic {
  4620  		return xxx_messageInfo_AuthUserGrantRoleRequest.Marshal(b, m, deterministic)
  4621  	} else {
  4622  		b = b[:cap(b)]
  4623  		n, err := m.MarshalToSizedBuffer(b)
  4624  		if err != nil {
  4625  			return nil, err
  4626  		}
  4627  		return b[:n], nil
  4628  	}
  4629  }
  4630  func (m *AuthUserGrantRoleRequest) XXX_Merge(src proto.Message) {
  4631  	xxx_messageInfo_AuthUserGrantRoleRequest.Merge(m, src)
  4632  }
  4633  func (m *AuthUserGrantRoleRequest) XXX_Size() int {
  4634  	return m.Size()
  4635  }
  4636  func (m *AuthUserGrantRoleRequest) XXX_DiscardUnknown() {
  4637  	xxx_messageInfo_AuthUserGrantRoleRequest.DiscardUnknown(m)
  4638  }
  4639  
  4640  var xxx_messageInfo_AuthUserGrantRoleRequest proto.InternalMessageInfo
  4641  
  4642  func (m *AuthUserGrantRoleRequest) GetUser() string {
  4643  	if m != nil {
  4644  		return m.User
  4645  	}
  4646  	return ""
  4647  }
  4648  
  4649  func (m *AuthUserGrantRoleRequest) GetRole() string {
  4650  	if m != nil {
  4651  		return m.Role
  4652  	}
  4653  	return ""
  4654  }
  4655  
  4656  type AuthUserRevokeRoleRequest struct {
  4657  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4658  	Role                 string   `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
  4659  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4660  	XXX_unrecognized     []byte   `json:"-"`
  4661  	XXX_sizecache        int32    `json:"-"`
  4662  }
  4663  
  4664  func (m *AuthUserRevokeRoleRequest) Reset()         { *m = AuthUserRevokeRoleRequest{} }
  4665  func (m *AuthUserRevokeRoleRequest) String() string { return proto.CompactTextString(m) }
  4666  func (*AuthUserRevokeRoleRequest) ProtoMessage()    {}
  4667  func (*AuthUserRevokeRoleRequest) Descriptor() ([]byte, []int) {
  4668  	return fileDescriptor_77a6da22d6a3feb1, []int{62}
  4669  }
  4670  func (m *AuthUserRevokeRoleRequest) XXX_Unmarshal(b []byte) error {
  4671  	return m.Unmarshal(b)
  4672  }
  4673  func (m *AuthUserRevokeRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4674  	if deterministic {
  4675  		return xxx_messageInfo_AuthUserRevokeRoleRequest.Marshal(b, m, deterministic)
  4676  	} else {
  4677  		b = b[:cap(b)]
  4678  		n, err := m.MarshalToSizedBuffer(b)
  4679  		if err != nil {
  4680  			return nil, err
  4681  		}
  4682  		return b[:n], nil
  4683  	}
  4684  }
  4685  func (m *AuthUserRevokeRoleRequest) XXX_Merge(src proto.Message) {
  4686  	xxx_messageInfo_AuthUserRevokeRoleRequest.Merge(m, src)
  4687  }
  4688  func (m *AuthUserRevokeRoleRequest) XXX_Size() int {
  4689  	return m.Size()
  4690  }
  4691  func (m *AuthUserRevokeRoleRequest) XXX_DiscardUnknown() {
  4692  	xxx_messageInfo_AuthUserRevokeRoleRequest.DiscardUnknown(m)
  4693  }
  4694  
  4695  var xxx_messageInfo_AuthUserRevokeRoleRequest proto.InternalMessageInfo
  4696  
  4697  func (m *AuthUserRevokeRoleRequest) GetName() string {
  4698  	if m != nil {
  4699  		return m.Name
  4700  	}
  4701  	return ""
  4702  }
  4703  
  4704  func (m *AuthUserRevokeRoleRequest) GetRole() string {
  4705  	if m != nil {
  4706  		return m.Role
  4707  	}
  4708  	return ""
  4709  }
  4710  
  4711  type AuthRoleAddRequest struct {
  4712  	// name is the name of the role to add to the authentication system.
  4713  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4714  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4715  	XXX_unrecognized     []byte   `json:"-"`
  4716  	XXX_sizecache        int32    `json:"-"`
  4717  }
  4718  
  4719  func (m *AuthRoleAddRequest) Reset()         { *m = AuthRoleAddRequest{} }
  4720  func (m *AuthRoleAddRequest) String() string { return proto.CompactTextString(m) }
  4721  func (*AuthRoleAddRequest) ProtoMessage()    {}
  4722  func (*AuthRoleAddRequest) Descriptor() ([]byte, []int) {
  4723  	return fileDescriptor_77a6da22d6a3feb1, []int{63}
  4724  }
  4725  func (m *AuthRoleAddRequest) XXX_Unmarshal(b []byte) error {
  4726  	return m.Unmarshal(b)
  4727  }
  4728  func (m *AuthRoleAddRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4729  	if deterministic {
  4730  		return xxx_messageInfo_AuthRoleAddRequest.Marshal(b, m, deterministic)
  4731  	} else {
  4732  		b = b[:cap(b)]
  4733  		n, err := m.MarshalToSizedBuffer(b)
  4734  		if err != nil {
  4735  			return nil, err
  4736  		}
  4737  		return b[:n], nil
  4738  	}
  4739  }
  4740  func (m *AuthRoleAddRequest) XXX_Merge(src proto.Message) {
  4741  	xxx_messageInfo_AuthRoleAddRequest.Merge(m, src)
  4742  }
  4743  func (m *AuthRoleAddRequest) XXX_Size() int {
  4744  	return m.Size()
  4745  }
  4746  func (m *AuthRoleAddRequest) XXX_DiscardUnknown() {
  4747  	xxx_messageInfo_AuthRoleAddRequest.DiscardUnknown(m)
  4748  }
  4749  
  4750  var xxx_messageInfo_AuthRoleAddRequest proto.InternalMessageInfo
  4751  
  4752  func (m *AuthRoleAddRequest) GetName() string {
  4753  	if m != nil {
  4754  		return m.Name
  4755  	}
  4756  	return ""
  4757  }
  4758  
  4759  type AuthRoleGetRequest struct {
  4760  	Role                 string   `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
  4761  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4762  	XXX_unrecognized     []byte   `json:"-"`
  4763  	XXX_sizecache        int32    `json:"-"`
  4764  }
  4765  
  4766  func (m *AuthRoleGetRequest) Reset()         { *m = AuthRoleGetRequest{} }
  4767  func (m *AuthRoleGetRequest) String() string { return proto.CompactTextString(m) }
  4768  func (*AuthRoleGetRequest) ProtoMessage()    {}
  4769  func (*AuthRoleGetRequest) Descriptor() ([]byte, []int) {
  4770  	return fileDescriptor_77a6da22d6a3feb1, []int{64}
  4771  }
  4772  func (m *AuthRoleGetRequest) XXX_Unmarshal(b []byte) error {
  4773  	return m.Unmarshal(b)
  4774  }
  4775  func (m *AuthRoleGetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4776  	if deterministic {
  4777  		return xxx_messageInfo_AuthRoleGetRequest.Marshal(b, m, deterministic)
  4778  	} else {
  4779  		b = b[:cap(b)]
  4780  		n, err := m.MarshalToSizedBuffer(b)
  4781  		if err != nil {
  4782  			return nil, err
  4783  		}
  4784  		return b[:n], nil
  4785  	}
  4786  }
  4787  func (m *AuthRoleGetRequest) XXX_Merge(src proto.Message) {
  4788  	xxx_messageInfo_AuthRoleGetRequest.Merge(m, src)
  4789  }
  4790  func (m *AuthRoleGetRequest) XXX_Size() int {
  4791  	return m.Size()
  4792  }
  4793  func (m *AuthRoleGetRequest) XXX_DiscardUnknown() {
  4794  	xxx_messageInfo_AuthRoleGetRequest.DiscardUnknown(m)
  4795  }
  4796  
  4797  var xxx_messageInfo_AuthRoleGetRequest proto.InternalMessageInfo
  4798  
  4799  func (m *AuthRoleGetRequest) GetRole() string {
  4800  	if m != nil {
  4801  		return m.Role
  4802  	}
  4803  	return ""
  4804  }
  4805  
  4806  type AuthUserListRequest struct {
  4807  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4808  	XXX_unrecognized     []byte   `json:"-"`
  4809  	XXX_sizecache        int32    `json:"-"`
  4810  }
  4811  
  4812  func (m *AuthUserListRequest) Reset()         { *m = AuthUserListRequest{} }
  4813  func (m *AuthUserListRequest) String() string { return proto.CompactTextString(m) }
  4814  func (*AuthUserListRequest) ProtoMessage()    {}
  4815  func (*AuthUserListRequest) Descriptor() ([]byte, []int) {
  4816  	return fileDescriptor_77a6da22d6a3feb1, []int{65}
  4817  }
  4818  func (m *AuthUserListRequest) XXX_Unmarshal(b []byte) error {
  4819  	return m.Unmarshal(b)
  4820  }
  4821  func (m *AuthUserListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4822  	if deterministic {
  4823  		return xxx_messageInfo_AuthUserListRequest.Marshal(b, m, deterministic)
  4824  	} else {
  4825  		b = b[:cap(b)]
  4826  		n, err := m.MarshalToSizedBuffer(b)
  4827  		if err != nil {
  4828  			return nil, err
  4829  		}
  4830  		return b[:n], nil
  4831  	}
  4832  }
  4833  func (m *AuthUserListRequest) XXX_Merge(src proto.Message) {
  4834  	xxx_messageInfo_AuthUserListRequest.Merge(m, src)
  4835  }
  4836  func (m *AuthUserListRequest) XXX_Size() int {
  4837  	return m.Size()
  4838  }
  4839  func (m *AuthUserListRequest) XXX_DiscardUnknown() {
  4840  	xxx_messageInfo_AuthUserListRequest.DiscardUnknown(m)
  4841  }
  4842  
  4843  var xxx_messageInfo_AuthUserListRequest proto.InternalMessageInfo
  4844  
  4845  type AuthRoleListRequest struct {
  4846  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4847  	XXX_unrecognized     []byte   `json:"-"`
  4848  	XXX_sizecache        int32    `json:"-"`
  4849  }
  4850  
  4851  func (m *AuthRoleListRequest) Reset()         { *m = AuthRoleListRequest{} }
  4852  func (m *AuthRoleListRequest) String() string { return proto.CompactTextString(m) }
  4853  func (*AuthRoleListRequest) ProtoMessage()    {}
  4854  func (*AuthRoleListRequest) Descriptor() ([]byte, []int) {
  4855  	return fileDescriptor_77a6da22d6a3feb1, []int{66}
  4856  }
  4857  func (m *AuthRoleListRequest) XXX_Unmarshal(b []byte) error {
  4858  	return m.Unmarshal(b)
  4859  }
  4860  func (m *AuthRoleListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4861  	if deterministic {
  4862  		return xxx_messageInfo_AuthRoleListRequest.Marshal(b, m, deterministic)
  4863  	} else {
  4864  		b = b[:cap(b)]
  4865  		n, err := m.MarshalToSizedBuffer(b)
  4866  		if err != nil {
  4867  			return nil, err
  4868  		}
  4869  		return b[:n], nil
  4870  	}
  4871  }
  4872  func (m *AuthRoleListRequest) XXX_Merge(src proto.Message) {
  4873  	xxx_messageInfo_AuthRoleListRequest.Merge(m, src)
  4874  }
  4875  func (m *AuthRoleListRequest) XXX_Size() int {
  4876  	return m.Size()
  4877  }
  4878  func (m *AuthRoleListRequest) XXX_DiscardUnknown() {
  4879  	xxx_messageInfo_AuthRoleListRequest.DiscardUnknown(m)
  4880  }
  4881  
  4882  var xxx_messageInfo_AuthRoleListRequest proto.InternalMessageInfo
  4883  
  4884  type AuthRoleDeleteRequest struct {
  4885  	Role                 string   `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
  4886  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4887  	XXX_unrecognized     []byte   `json:"-"`
  4888  	XXX_sizecache        int32    `json:"-"`
  4889  }
  4890  
  4891  func (m *AuthRoleDeleteRequest) Reset()         { *m = AuthRoleDeleteRequest{} }
  4892  func (m *AuthRoleDeleteRequest) String() string { return proto.CompactTextString(m) }
  4893  func (*AuthRoleDeleteRequest) ProtoMessage()    {}
  4894  func (*AuthRoleDeleteRequest) Descriptor() ([]byte, []int) {
  4895  	return fileDescriptor_77a6da22d6a3feb1, []int{67}
  4896  }
  4897  func (m *AuthRoleDeleteRequest) XXX_Unmarshal(b []byte) error {
  4898  	return m.Unmarshal(b)
  4899  }
  4900  func (m *AuthRoleDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4901  	if deterministic {
  4902  		return xxx_messageInfo_AuthRoleDeleteRequest.Marshal(b, m, deterministic)
  4903  	} else {
  4904  		b = b[:cap(b)]
  4905  		n, err := m.MarshalToSizedBuffer(b)
  4906  		if err != nil {
  4907  			return nil, err
  4908  		}
  4909  		return b[:n], nil
  4910  	}
  4911  }
  4912  func (m *AuthRoleDeleteRequest) XXX_Merge(src proto.Message) {
  4913  	xxx_messageInfo_AuthRoleDeleteRequest.Merge(m, src)
  4914  }
  4915  func (m *AuthRoleDeleteRequest) XXX_Size() int {
  4916  	return m.Size()
  4917  }
  4918  func (m *AuthRoleDeleteRequest) XXX_DiscardUnknown() {
  4919  	xxx_messageInfo_AuthRoleDeleteRequest.DiscardUnknown(m)
  4920  }
  4921  
  4922  var xxx_messageInfo_AuthRoleDeleteRequest proto.InternalMessageInfo
  4923  
  4924  func (m *AuthRoleDeleteRequest) GetRole() string {
  4925  	if m != nil {
  4926  		return m.Role
  4927  	}
  4928  	return ""
  4929  }
  4930  
  4931  type AuthRoleGrantPermissionRequest struct {
  4932  	// name is the name of the role which will be granted the permission.
  4933  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4934  	// perm is the permission to grant to the role.
  4935  	Perm                 *authpb.Permission `protobuf:"bytes,2,opt,name=perm,proto3" json:"perm,omitempty"`
  4936  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
  4937  	XXX_unrecognized     []byte             `json:"-"`
  4938  	XXX_sizecache        int32              `json:"-"`
  4939  }
  4940  
  4941  func (m *AuthRoleGrantPermissionRequest) Reset()         { *m = AuthRoleGrantPermissionRequest{} }
  4942  func (m *AuthRoleGrantPermissionRequest) String() string { return proto.CompactTextString(m) }
  4943  func (*AuthRoleGrantPermissionRequest) ProtoMessage()    {}
  4944  func (*AuthRoleGrantPermissionRequest) Descriptor() ([]byte, []int) {
  4945  	return fileDescriptor_77a6da22d6a3feb1, []int{68}
  4946  }
  4947  func (m *AuthRoleGrantPermissionRequest) XXX_Unmarshal(b []byte) error {
  4948  	return m.Unmarshal(b)
  4949  }
  4950  func (m *AuthRoleGrantPermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4951  	if deterministic {
  4952  		return xxx_messageInfo_AuthRoleGrantPermissionRequest.Marshal(b, m, deterministic)
  4953  	} else {
  4954  		b = b[:cap(b)]
  4955  		n, err := m.MarshalToSizedBuffer(b)
  4956  		if err != nil {
  4957  			return nil, err
  4958  		}
  4959  		return b[:n], nil
  4960  	}
  4961  }
  4962  func (m *AuthRoleGrantPermissionRequest) XXX_Merge(src proto.Message) {
  4963  	xxx_messageInfo_AuthRoleGrantPermissionRequest.Merge(m, src)
  4964  }
  4965  func (m *AuthRoleGrantPermissionRequest) XXX_Size() int {
  4966  	return m.Size()
  4967  }
  4968  func (m *AuthRoleGrantPermissionRequest) XXX_DiscardUnknown() {
  4969  	xxx_messageInfo_AuthRoleGrantPermissionRequest.DiscardUnknown(m)
  4970  }
  4971  
  4972  var xxx_messageInfo_AuthRoleGrantPermissionRequest proto.InternalMessageInfo
  4973  
  4974  func (m *AuthRoleGrantPermissionRequest) GetName() string {
  4975  	if m != nil {
  4976  		return m.Name
  4977  	}
  4978  	return ""
  4979  }
  4980  
  4981  func (m *AuthRoleGrantPermissionRequest) GetPerm() *authpb.Permission {
  4982  	if m != nil {
  4983  		return m.Perm
  4984  	}
  4985  	return nil
  4986  }
  4987  
  4988  type AuthRoleRevokePermissionRequest struct {
  4989  	Role                 string   `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
  4990  	Key                  string   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
  4991  	RangeEnd             string   `protobuf:"bytes,3,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
  4992  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  4993  	XXX_unrecognized     []byte   `json:"-"`
  4994  	XXX_sizecache        int32    `json:"-"`
  4995  }
  4996  
  4997  func (m *AuthRoleRevokePermissionRequest) Reset()         { *m = AuthRoleRevokePermissionRequest{} }
  4998  func (m *AuthRoleRevokePermissionRequest) String() string { return proto.CompactTextString(m) }
  4999  func (*AuthRoleRevokePermissionRequest) ProtoMessage()    {}
  5000  func (*AuthRoleRevokePermissionRequest) Descriptor() ([]byte, []int) {
  5001  	return fileDescriptor_77a6da22d6a3feb1, []int{69}
  5002  }
  5003  func (m *AuthRoleRevokePermissionRequest) XXX_Unmarshal(b []byte) error {
  5004  	return m.Unmarshal(b)
  5005  }
  5006  func (m *AuthRoleRevokePermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5007  	if deterministic {
  5008  		return xxx_messageInfo_AuthRoleRevokePermissionRequest.Marshal(b, m, deterministic)
  5009  	} else {
  5010  		b = b[:cap(b)]
  5011  		n, err := m.MarshalToSizedBuffer(b)
  5012  		if err != nil {
  5013  			return nil, err
  5014  		}
  5015  		return b[:n], nil
  5016  	}
  5017  }
  5018  func (m *AuthRoleRevokePermissionRequest) XXX_Merge(src proto.Message) {
  5019  	xxx_messageInfo_AuthRoleRevokePermissionRequest.Merge(m, src)
  5020  }
  5021  func (m *AuthRoleRevokePermissionRequest) XXX_Size() int {
  5022  	return m.Size()
  5023  }
  5024  func (m *AuthRoleRevokePermissionRequest) XXX_DiscardUnknown() {
  5025  	xxx_messageInfo_AuthRoleRevokePermissionRequest.DiscardUnknown(m)
  5026  }
  5027  
  5028  var xxx_messageInfo_AuthRoleRevokePermissionRequest proto.InternalMessageInfo
  5029  
  5030  func (m *AuthRoleRevokePermissionRequest) GetRole() string {
  5031  	if m != nil {
  5032  		return m.Role
  5033  	}
  5034  	return ""
  5035  }
  5036  
  5037  func (m *AuthRoleRevokePermissionRequest) GetKey() string {
  5038  	if m != nil {
  5039  		return m.Key
  5040  	}
  5041  	return ""
  5042  }
  5043  
  5044  func (m *AuthRoleRevokePermissionRequest) GetRangeEnd() string {
  5045  	if m != nil {
  5046  		return m.RangeEnd
  5047  	}
  5048  	return ""
  5049  }
  5050  
  5051  type AuthEnableResponse struct {
  5052  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5053  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5054  	XXX_unrecognized     []byte          `json:"-"`
  5055  	XXX_sizecache        int32           `json:"-"`
  5056  }
  5057  
  5058  func (m *AuthEnableResponse) Reset()         { *m = AuthEnableResponse{} }
  5059  func (m *AuthEnableResponse) String() string { return proto.CompactTextString(m) }
  5060  func (*AuthEnableResponse) ProtoMessage()    {}
  5061  func (*AuthEnableResponse) Descriptor() ([]byte, []int) {
  5062  	return fileDescriptor_77a6da22d6a3feb1, []int{70}
  5063  }
  5064  func (m *AuthEnableResponse) XXX_Unmarshal(b []byte) error {
  5065  	return m.Unmarshal(b)
  5066  }
  5067  func (m *AuthEnableResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5068  	if deterministic {
  5069  		return xxx_messageInfo_AuthEnableResponse.Marshal(b, m, deterministic)
  5070  	} else {
  5071  		b = b[:cap(b)]
  5072  		n, err := m.MarshalToSizedBuffer(b)
  5073  		if err != nil {
  5074  			return nil, err
  5075  		}
  5076  		return b[:n], nil
  5077  	}
  5078  }
  5079  func (m *AuthEnableResponse) XXX_Merge(src proto.Message) {
  5080  	xxx_messageInfo_AuthEnableResponse.Merge(m, src)
  5081  }
  5082  func (m *AuthEnableResponse) XXX_Size() int {
  5083  	return m.Size()
  5084  }
  5085  func (m *AuthEnableResponse) XXX_DiscardUnknown() {
  5086  	xxx_messageInfo_AuthEnableResponse.DiscardUnknown(m)
  5087  }
  5088  
  5089  var xxx_messageInfo_AuthEnableResponse proto.InternalMessageInfo
  5090  
  5091  func (m *AuthEnableResponse) GetHeader() *ResponseHeader {
  5092  	if m != nil {
  5093  		return m.Header
  5094  	}
  5095  	return nil
  5096  }
  5097  
  5098  type AuthDisableResponse struct {
  5099  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5100  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5101  	XXX_unrecognized     []byte          `json:"-"`
  5102  	XXX_sizecache        int32           `json:"-"`
  5103  }
  5104  
  5105  func (m *AuthDisableResponse) Reset()         { *m = AuthDisableResponse{} }
  5106  func (m *AuthDisableResponse) String() string { return proto.CompactTextString(m) }
  5107  func (*AuthDisableResponse) ProtoMessage()    {}
  5108  func (*AuthDisableResponse) Descriptor() ([]byte, []int) {
  5109  	return fileDescriptor_77a6da22d6a3feb1, []int{71}
  5110  }
  5111  func (m *AuthDisableResponse) XXX_Unmarshal(b []byte) error {
  5112  	return m.Unmarshal(b)
  5113  }
  5114  func (m *AuthDisableResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5115  	if deterministic {
  5116  		return xxx_messageInfo_AuthDisableResponse.Marshal(b, m, deterministic)
  5117  	} else {
  5118  		b = b[:cap(b)]
  5119  		n, err := m.MarshalToSizedBuffer(b)
  5120  		if err != nil {
  5121  			return nil, err
  5122  		}
  5123  		return b[:n], nil
  5124  	}
  5125  }
  5126  func (m *AuthDisableResponse) XXX_Merge(src proto.Message) {
  5127  	xxx_messageInfo_AuthDisableResponse.Merge(m, src)
  5128  }
  5129  func (m *AuthDisableResponse) XXX_Size() int {
  5130  	return m.Size()
  5131  }
  5132  func (m *AuthDisableResponse) XXX_DiscardUnknown() {
  5133  	xxx_messageInfo_AuthDisableResponse.DiscardUnknown(m)
  5134  }
  5135  
  5136  var xxx_messageInfo_AuthDisableResponse proto.InternalMessageInfo
  5137  
  5138  func (m *AuthDisableResponse) GetHeader() *ResponseHeader {
  5139  	if m != nil {
  5140  		return m.Header
  5141  	}
  5142  	return nil
  5143  }
  5144  
  5145  type AuthenticateResponse struct {
  5146  	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5147  	// token is an authorized token that can be used in succeeding RPCs
  5148  	Token                string   `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
  5149  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  5150  	XXX_unrecognized     []byte   `json:"-"`
  5151  	XXX_sizecache        int32    `json:"-"`
  5152  }
  5153  
  5154  func (m *AuthenticateResponse) Reset()         { *m = AuthenticateResponse{} }
  5155  func (m *AuthenticateResponse) String() string { return proto.CompactTextString(m) }
  5156  func (*AuthenticateResponse) ProtoMessage()    {}
  5157  func (*AuthenticateResponse) Descriptor() ([]byte, []int) {
  5158  	return fileDescriptor_77a6da22d6a3feb1, []int{72}
  5159  }
  5160  func (m *AuthenticateResponse) XXX_Unmarshal(b []byte) error {
  5161  	return m.Unmarshal(b)
  5162  }
  5163  func (m *AuthenticateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5164  	if deterministic {
  5165  		return xxx_messageInfo_AuthenticateResponse.Marshal(b, m, deterministic)
  5166  	} else {
  5167  		b = b[:cap(b)]
  5168  		n, err := m.MarshalToSizedBuffer(b)
  5169  		if err != nil {
  5170  			return nil, err
  5171  		}
  5172  		return b[:n], nil
  5173  	}
  5174  }
  5175  func (m *AuthenticateResponse) XXX_Merge(src proto.Message) {
  5176  	xxx_messageInfo_AuthenticateResponse.Merge(m, src)
  5177  }
  5178  func (m *AuthenticateResponse) XXX_Size() int {
  5179  	return m.Size()
  5180  }
  5181  func (m *AuthenticateResponse) XXX_DiscardUnknown() {
  5182  	xxx_messageInfo_AuthenticateResponse.DiscardUnknown(m)
  5183  }
  5184  
  5185  var xxx_messageInfo_AuthenticateResponse proto.InternalMessageInfo
  5186  
  5187  func (m *AuthenticateResponse) GetHeader() *ResponseHeader {
  5188  	if m != nil {
  5189  		return m.Header
  5190  	}
  5191  	return nil
  5192  }
  5193  
  5194  func (m *AuthenticateResponse) GetToken() string {
  5195  	if m != nil {
  5196  		return m.Token
  5197  	}
  5198  	return ""
  5199  }
  5200  
  5201  type AuthUserAddResponse struct {
  5202  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5203  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5204  	XXX_unrecognized     []byte          `json:"-"`
  5205  	XXX_sizecache        int32           `json:"-"`
  5206  }
  5207  
  5208  func (m *AuthUserAddResponse) Reset()         { *m = AuthUserAddResponse{} }
  5209  func (m *AuthUserAddResponse) String() string { return proto.CompactTextString(m) }
  5210  func (*AuthUserAddResponse) ProtoMessage()    {}
  5211  func (*AuthUserAddResponse) Descriptor() ([]byte, []int) {
  5212  	return fileDescriptor_77a6da22d6a3feb1, []int{73}
  5213  }
  5214  func (m *AuthUserAddResponse) XXX_Unmarshal(b []byte) error {
  5215  	return m.Unmarshal(b)
  5216  }
  5217  func (m *AuthUserAddResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5218  	if deterministic {
  5219  		return xxx_messageInfo_AuthUserAddResponse.Marshal(b, m, deterministic)
  5220  	} else {
  5221  		b = b[:cap(b)]
  5222  		n, err := m.MarshalToSizedBuffer(b)
  5223  		if err != nil {
  5224  			return nil, err
  5225  		}
  5226  		return b[:n], nil
  5227  	}
  5228  }
  5229  func (m *AuthUserAddResponse) XXX_Merge(src proto.Message) {
  5230  	xxx_messageInfo_AuthUserAddResponse.Merge(m, src)
  5231  }
  5232  func (m *AuthUserAddResponse) XXX_Size() int {
  5233  	return m.Size()
  5234  }
  5235  func (m *AuthUserAddResponse) XXX_DiscardUnknown() {
  5236  	xxx_messageInfo_AuthUserAddResponse.DiscardUnknown(m)
  5237  }
  5238  
  5239  var xxx_messageInfo_AuthUserAddResponse proto.InternalMessageInfo
  5240  
  5241  func (m *AuthUserAddResponse) GetHeader() *ResponseHeader {
  5242  	if m != nil {
  5243  		return m.Header
  5244  	}
  5245  	return nil
  5246  }
  5247  
  5248  type AuthUserGetResponse struct {
  5249  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5250  	Roles                []string        `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"`
  5251  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5252  	XXX_unrecognized     []byte          `json:"-"`
  5253  	XXX_sizecache        int32           `json:"-"`
  5254  }
  5255  
  5256  func (m *AuthUserGetResponse) Reset()         { *m = AuthUserGetResponse{} }
  5257  func (m *AuthUserGetResponse) String() string { return proto.CompactTextString(m) }
  5258  func (*AuthUserGetResponse) ProtoMessage()    {}
  5259  func (*AuthUserGetResponse) Descriptor() ([]byte, []int) {
  5260  	return fileDescriptor_77a6da22d6a3feb1, []int{74}
  5261  }
  5262  func (m *AuthUserGetResponse) XXX_Unmarshal(b []byte) error {
  5263  	return m.Unmarshal(b)
  5264  }
  5265  func (m *AuthUserGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5266  	if deterministic {
  5267  		return xxx_messageInfo_AuthUserGetResponse.Marshal(b, m, deterministic)
  5268  	} else {
  5269  		b = b[:cap(b)]
  5270  		n, err := m.MarshalToSizedBuffer(b)
  5271  		if err != nil {
  5272  			return nil, err
  5273  		}
  5274  		return b[:n], nil
  5275  	}
  5276  }
  5277  func (m *AuthUserGetResponse) XXX_Merge(src proto.Message) {
  5278  	xxx_messageInfo_AuthUserGetResponse.Merge(m, src)
  5279  }
  5280  func (m *AuthUserGetResponse) XXX_Size() int {
  5281  	return m.Size()
  5282  }
  5283  func (m *AuthUserGetResponse) XXX_DiscardUnknown() {
  5284  	xxx_messageInfo_AuthUserGetResponse.DiscardUnknown(m)
  5285  }
  5286  
  5287  var xxx_messageInfo_AuthUserGetResponse proto.InternalMessageInfo
  5288  
  5289  func (m *AuthUserGetResponse) GetHeader() *ResponseHeader {
  5290  	if m != nil {
  5291  		return m.Header
  5292  	}
  5293  	return nil
  5294  }
  5295  
  5296  func (m *AuthUserGetResponse) GetRoles() []string {
  5297  	if m != nil {
  5298  		return m.Roles
  5299  	}
  5300  	return nil
  5301  }
  5302  
  5303  type AuthUserDeleteResponse struct {
  5304  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5305  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5306  	XXX_unrecognized     []byte          `json:"-"`
  5307  	XXX_sizecache        int32           `json:"-"`
  5308  }
  5309  
  5310  func (m *AuthUserDeleteResponse) Reset()         { *m = AuthUserDeleteResponse{} }
  5311  func (m *AuthUserDeleteResponse) String() string { return proto.CompactTextString(m) }
  5312  func (*AuthUserDeleteResponse) ProtoMessage()    {}
  5313  func (*AuthUserDeleteResponse) Descriptor() ([]byte, []int) {
  5314  	return fileDescriptor_77a6da22d6a3feb1, []int{75}
  5315  }
  5316  func (m *AuthUserDeleteResponse) XXX_Unmarshal(b []byte) error {
  5317  	return m.Unmarshal(b)
  5318  }
  5319  func (m *AuthUserDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5320  	if deterministic {
  5321  		return xxx_messageInfo_AuthUserDeleteResponse.Marshal(b, m, deterministic)
  5322  	} else {
  5323  		b = b[:cap(b)]
  5324  		n, err := m.MarshalToSizedBuffer(b)
  5325  		if err != nil {
  5326  			return nil, err
  5327  		}
  5328  		return b[:n], nil
  5329  	}
  5330  }
  5331  func (m *AuthUserDeleteResponse) XXX_Merge(src proto.Message) {
  5332  	xxx_messageInfo_AuthUserDeleteResponse.Merge(m, src)
  5333  }
  5334  func (m *AuthUserDeleteResponse) XXX_Size() int {
  5335  	return m.Size()
  5336  }
  5337  func (m *AuthUserDeleteResponse) XXX_DiscardUnknown() {
  5338  	xxx_messageInfo_AuthUserDeleteResponse.DiscardUnknown(m)
  5339  }
  5340  
  5341  var xxx_messageInfo_AuthUserDeleteResponse proto.InternalMessageInfo
  5342  
  5343  func (m *AuthUserDeleteResponse) GetHeader() *ResponseHeader {
  5344  	if m != nil {
  5345  		return m.Header
  5346  	}
  5347  	return nil
  5348  }
  5349  
  5350  type AuthUserChangePasswordResponse struct {
  5351  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5352  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5353  	XXX_unrecognized     []byte          `json:"-"`
  5354  	XXX_sizecache        int32           `json:"-"`
  5355  }
  5356  
  5357  func (m *AuthUserChangePasswordResponse) Reset()         { *m = AuthUserChangePasswordResponse{} }
  5358  func (m *AuthUserChangePasswordResponse) String() string { return proto.CompactTextString(m) }
  5359  func (*AuthUserChangePasswordResponse) ProtoMessage()    {}
  5360  func (*AuthUserChangePasswordResponse) Descriptor() ([]byte, []int) {
  5361  	return fileDescriptor_77a6da22d6a3feb1, []int{76}
  5362  }
  5363  func (m *AuthUserChangePasswordResponse) XXX_Unmarshal(b []byte) error {
  5364  	return m.Unmarshal(b)
  5365  }
  5366  func (m *AuthUserChangePasswordResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5367  	if deterministic {
  5368  		return xxx_messageInfo_AuthUserChangePasswordResponse.Marshal(b, m, deterministic)
  5369  	} else {
  5370  		b = b[:cap(b)]
  5371  		n, err := m.MarshalToSizedBuffer(b)
  5372  		if err != nil {
  5373  			return nil, err
  5374  		}
  5375  		return b[:n], nil
  5376  	}
  5377  }
  5378  func (m *AuthUserChangePasswordResponse) XXX_Merge(src proto.Message) {
  5379  	xxx_messageInfo_AuthUserChangePasswordResponse.Merge(m, src)
  5380  }
  5381  func (m *AuthUserChangePasswordResponse) XXX_Size() int {
  5382  	return m.Size()
  5383  }
  5384  func (m *AuthUserChangePasswordResponse) XXX_DiscardUnknown() {
  5385  	xxx_messageInfo_AuthUserChangePasswordResponse.DiscardUnknown(m)
  5386  }
  5387  
  5388  var xxx_messageInfo_AuthUserChangePasswordResponse proto.InternalMessageInfo
  5389  
  5390  func (m *AuthUserChangePasswordResponse) GetHeader() *ResponseHeader {
  5391  	if m != nil {
  5392  		return m.Header
  5393  	}
  5394  	return nil
  5395  }
  5396  
  5397  type AuthUserGrantRoleResponse struct {
  5398  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5399  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5400  	XXX_unrecognized     []byte          `json:"-"`
  5401  	XXX_sizecache        int32           `json:"-"`
  5402  }
  5403  
  5404  func (m *AuthUserGrantRoleResponse) Reset()         { *m = AuthUserGrantRoleResponse{} }
  5405  func (m *AuthUserGrantRoleResponse) String() string { return proto.CompactTextString(m) }
  5406  func (*AuthUserGrantRoleResponse) ProtoMessage()    {}
  5407  func (*AuthUserGrantRoleResponse) Descriptor() ([]byte, []int) {
  5408  	return fileDescriptor_77a6da22d6a3feb1, []int{77}
  5409  }
  5410  func (m *AuthUserGrantRoleResponse) XXX_Unmarshal(b []byte) error {
  5411  	return m.Unmarshal(b)
  5412  }
  5413  func (m *AuthUserGrantRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5414  	if deterministic {
  5415  		return xxx_messageInfo_AuthUserGrantRoleResponse.Marshal(b, m, deterministic)
  5416  	} else {
  5417  		b = b[:cap(b)]
  5418  		n, err := m.MarshalToSizedBuffer(b)
  5419  		if err != nil {
  5420  			return nil, err
  5421  		}
  5422  		return b[:n], nil
  5423  	}
  5424  }
  5425  func (m *AuthUserGrantRoleResponse) XXX_Merge(src proto.Message) {
  5426  	xxx_messageInfo_AuthUserGrantRoleResponse.Merge(m, src)
  5427  }
  5428  func (m *AuthUserGrantRoleResponse) XXX_Size() int {
  5429  	return m.Size()
  5430  }
  5431  func (m *AuthUserGrantRoleResponse) XXX_DiscardUnknown() {
  5432  	xxx_messageInfo_AuthUserGrantRoleResponse.DiscardUnknown(m)
  5433  }
  5434  
  5435  var xxx_messageInfo_AuthUserGrantRoleResponse proto.InternalMessageInfo
  5436  
  5437  func (m *AuthUserGrantRoleResponse) GetHeader() *ResponseHeader {
  5438  	if m != nil {
  5439  		return m.Header
  5440  	}
  5441  	return nil
  5442  }
  5443  
  5444  type AuthUserRevokeRoleResponse struct {
  5445  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5446  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5447  	XXX_unrecognized     []byte          `json:"-"`
  5448  	XXX_sizecache        int32           `json:"-"`
  5449  }
  5450  
  5451  func (m *AuthUserRevokeRoleResponse) Reset()         { *m = AuthUserRevokeRoleResponse{} }
  5452  func (m *AuthUserRevokeRoleResponse) String() string { return proto.CompactTextString(m) }
  5453  func (*AuthUserRevokeRoleResponse) ProtoMessage()    {}
  5454  func (*AuthUserRevokeRoleResponse) Descriptor() ([]byte, []int) {
  5455  	return fileDescriptor_77a6da22d6a3feb1, []int{78}
  5456  }
  5457  func (m *AuthUserRevokeRoleResponse) XXX_Unmarshal(b []byte) error {
  5458  	return m.Unmarshal(b)
  5459  }
  5460  func (m *AuthUserRevokeRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5461  	if deterministic {
  5462  		return xxx_messageInfo_AuthUserRevokeRoleResponse.Marshal(b, m, deterministic)
  5463  	} else {
  5464  		b = b[:cap(b)]
  5465  		n, err := m.MarshalToSizedBuffer(b)
  5466  		if err != nil {
  5467  			return nil, err
  5468  		}
  5469  		return b[:n], nil
  5470  	}
  5471  }
  5472  func (m *AuthUserRevokeRoleResponse) XXX_Merge(src proto.Message) {
  5473  	xxx_messageInfo_AuthUserRevokeRoleResponse.Merge(m, src)
  5474  }
  5475  func (m *AuthUserRevokeRoleResponse) XXX_Size() int {
  5476  	return m.Size()
  5477  }
  5478  func (m *AuthUserRevokeRoleResponse) XXX_DiscardUnknown() {
  5479  	xxx_messageInfo_AuthUserRevokeRoleResponse.DiscardUnknown(m)
  5480  }
  5481  
  5482  var xxx_messageInfo_AuthUserRevokeRoleResponse proto.InternalMessageInfo
  5483  
  5484  func (m *AuthUserRevokeRoleResponse) GetHeader() *ResponseHeader {
  5485  	if m != nil {
  5486  		return m.Header
  5487  	}
  5488  	return nil
  5489  }
  5490  
  5491  type AuthRoleAddResponse struct {
  5492  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5493  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5494  	XXX_unrecognized     []byte          `json:"-"`
  5495  	XXX_sizecache        int32           `json:"-"`
  5496  }
  5497  
  5498  func (m *AuthRoleAddResponse) Reset()         { *m = AuthRoleAddResponse{} }
  5499  func (m *AuthRoleAddResponse) String() string { return proto.CompactTextString(m) }
  5500  func (*AuthRoleAddResponse) ProtoMessage()    {}
  5501  func (*AuthRoleAddResponse) Descriptor() ([]byte, []int) {
  5502  	return fileDescriptor_77a6da22d6a3feb1, []int{79}
  5503  }
  5504  func (m *AuthRoleAddResponse) XXX_Unmarshal(b []byte) error {
  5505  	return m.Unmarshal(b)
  5506  }
  5507  func (m *AuthRoleAddResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5508  	if deterministic {
  5509  		return xxx_messageInfo_AuthRoleAddResponse.Marshal(b, m, deterministic)
  5510  	} else {
  5511  		b = b[:cap(b)]
  5512  		n, err := m.MarshalToSizedBuffer(b)
  5513  		if err != nil {
  5514  			return nil, err
  5515  		}
  5516  		return b[:n], nil
  5517  	}
  5518  }
  5519  func (m *AuthRoleAddResponse) XXX_Merge(src proto.Message) {
  5520  	xxx_messageInfo_AuthRoleAddResponse.Merge(m, src)
  5521  }
  5522  func (m *AuthRoleAddResponse) XXX_Size() int {
  5523  	return m.Size()
  5524  }
  5525  func (m *AuthRoleAddResponse) XXX_DiscardUnknown() {
  5526  	xxx_messageInfo_AuthRoleAddResponse.DiscardUnknown(m)
  5527  }
  5528  
  5529  var xxx_messageInfo_AuthRoleAddResponse proto.InternalMessageInfo
  5530  
  5531  func (m *AuthRoleAddResponse) GetHeader() *ResponseHeader {
  5532  	if m != nil {
  5533  		return m.Header
  5534  	}
  5535  	return nil
  5536  }
  5537  
  5538  type AuthRoleGetResponse struct {
  5539  	Header               *ResponseHeader      `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5540  	Perm                 []*authpb.Permission `protobuf:"bytes,2,rep,name=perm,proto3" json:"perm,omitempty"`
  5541  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
  5542  	XXX_unrecognized     []byte               `json:"-"`
  5543  	XXX_sizecache        int32                `json:"-"`
  5544  }
  5545  
  5546  func (m *AuthRoleGetResponse) Reset()         { *m = AuthRoleGetResponse{} }
  5547  func (m *AuthRoleGetResponse) String() string { return proto.CompactTextString(m) }
  5548  func (*AuthRoleGetResponse) ProtoMessage()    {}
  5549  func (*AuthRoleGetResponse) Descriptor() ([]byte, []int) {
  5550  	return fileDescriptor_77a6da22d6a3feb1, []int{80}
  5551  }
  5552  func (m *AuthRoleGetResponse) XXX_Unmarshal(b []byte) error {
  5553  	return m.Unmarshal(b)
  5554  }
  5555  func (m *AuthRoleGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5556  	if deterministic {
  5557  		return xxx_messageInfo_AuthRoleGetResponse.Marshal(b, m, deterministic)
  5558  	} else {
  5559  		b = b[:cap(b)]
  5560  		n, err := m.MarshalToSizedBuffer(b)
  5561  		if err != nil {
  5562  			return nil, err
  5563  		}
  5564  		return b[:n], nil
  5565  	}
  5566  }
  5567  func (m *AuthRoleGetResponse) XXX_Merge(src proto.Message) {
  5568  	xxx_messageInfo_AuthRoleGetResponse.Merge(m, src)
  5569  }
  5570  func (m *AuthRoleGetResponse) XXX_Size() int {
  5571  	return m.Size()
  5572  }
  5573  func (m *AuthRoleGetResponse) XXX_DiscardUnknown() {
  5574  	xxx_messageInfo_AuthRoleGetResponse.DiscardUnknown(m)
  5575  }
  5576  
  5577  var xxx_messageInfo_AuthRoleGetResponse proto.InternalMessageInfo
  5578  
  5579  func (m *AuthRoleGetResponse) GetHeader() *ResponseHeader {
  5580  	if m != nil {
  5581  		return m.Header
  5582  	}
  5583  	return nil
  5584  }
  5585  
  5586  func (m *AuthRoleGetResponse) GetPerm() []*authpb.Permission {
  5587  	if m != nil {
  5588  		return m.Perm
  5589  	}
  5590  	return nil
  5591  }
  5592  
  5593  type AuthRoleListResponse struct {
  5594  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5595  	Roles                []string        `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"`
  5596  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5597  	XXX_unrecognized     []byte          `json:"-"`
  5598  	XXX_sizecache        int32           `json:"-"`
  5599  }
  5600  
  5601  func (m *AuthRoleListResponse) Reset()         { *m = AuthRoleListResponse{} }
  5602  func (m *AuthRoleListResponse) String() string { return proto.CompactTextString(m) }
  5603  func (*AuthRoleListResponse) ProtoMessage()    {}
  5604  func (*AuthRoleListResponse) Descriptor() ([]byte, []int) {
  5605  	return fileDescriptor_77a6da22d6a3feb1, []int{81}
  5606  }
  5607  func (m *AuthRoleListResponse) XXX_Unmarshal(b []byte) error {
  5608  	return m.Unmarshal(b)
  5609  }
  5610  func (m *AuthRoleListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5611  	if deterministic {
  5612  		return xxx_messageInfo_AuthRoleListResponse.Marshal(b, m, deterministic)
  5613  	} else {
  5614  		b = b[:cap(b)]
  5615  		n, err := m.MarshalToSizedBuffer(b)
  5616  		if err != nil {
  5617  			return nil, err
  5618  		}
  5619  		return b[:n], nil
  5620  	}
  5621  }
  5622  func (m *AuthRoleListResponse) XXX_Merge(src proto.Message) {
  5623  	xxx_messageInfo_AuthRoleListResponse.Merge(m, src)
  5624  }
  5625  func (m *AuthRoleListResponse) XXX_Size() int {
  5626  	return m.Size()
  5627  }
  5628  func (m *AuthRoleListResponse) XXX_DiscardUnknown() {
  5629  	xxx_messageInfo_AuthRoleListResponse.DiscardUnknown(m)
  5630  }
  5631  
  5632  var xxx_messageInfo_AuthRoleListResponse proto.InternalMessageInfo
  5633  
  5634  func (m *AuthRoleListResponse) GetHeader() *ResponseHeader {
  5635  	if m != nil {
  5636  		return m.Header
  5637  	}
  5638  	return nil
  5639  }
  5640  
  5641  func (m *AuthRoleListResponse) GetRoles() []string {
  5642  	if m != nil {
  5643  		return m.Roles
  5644  	}
  5645  	return nil
  5646  }
  5647  
  5648  type AuthUserListResponse struct {
  5649  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5650  	Users                []string        `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"`
  5651  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5652  	XXX_unrecognized     []byte          `json:"-"`
  5653  	XXX_sizecache        int32           `json:"-"`
  5654  }
  5655  
  5656  func (m *AuthUserListResponse) Reset()         { *m = AuthUserListResponse{} }
  5657  func (m *AuthUserListResponse) String() string { return proto.CompactTextString(m) }
  5658  func (*AuthUserListResponse) ProtoMessage()    {}
  5659  func (*AuthUserListResponse) Descriptor() ([]byte, []int) {
  5660  	return fileDescriptor_77a6da22d6a3feb1, []int{82}
  5661  }
  5662  func (m *AuthUserListResponse) XXX_Unmarshal(b []byte) error {
  5663  	return m.Unmarshal(b)
  5664  }
  5665  func (m *AuthUserListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5666  	if deterministic {
  5667  		return xxx_messageInfo_AuthUserListResponse.Marshal(b, m, deterministic)
  5668  	} else {
  5669  		b = b[:cap(b)]
  5670  		n, err := m.MarshalToSizedBuffer(b)
  5671  		if err != nil {
  5672  			return nil, err
  5673  		}
  5674  		return b[:n], nil
  5675  	}
  5676  }
  5677  func (m *AuthUserListResponse) XXX_Merge(src proto.Message) {
  5678  	xxx_messageInfo_AuthUserListResponse.Merge(m, src)
  5679  }
  5680  func (m *AuthUserListResponse) XXX_Size() int {
  5681  	return m.Size()
  5682  }
  5683  func (m *AuthUserListResponse) XXX_DiscardUnknown() {
  5684  	xxx_messageInfo_AuthUserListResponse.DiscardUnknown(m)
  5685  }
  5686  
  5687  var xxx_messageInfo_AuthUserListResponse proto.InternalMessageInfo
  5688  
  5689  func (m *AuthUserListResponse) GetHeader() *ResponseHeader {
  5690  	if m != nil {
  5691  		return m.Header
  5692  	}
  5693  	return nil
  5694  }
  5695  
  5696  func (m *AuthUserListResponse) GetUsers() []string {
  5697  	if m != nil {
  5698  		return m.Users
  5699  	}
  5700  	return nil
  5701  }
  5702  
  5703  type AuthRoleDeleteResponse struct {
  5704  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5705  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5706  	XXX_unrecognized     []byte          `json:"-"`
  5707  	XXX_sizecache        int32           `json:"-"`
  5708  }
  5709  
  5710  func (m *AuthRoleDeleteResponse) Reset()         { *m = AuthRoleDeleteResponse{} }
  5711  func (m *AuthRoleDeleteResponse) String() string { return proto.CompactTextString(m) }
  5712  func (*AuthRoleDeleteResponse) ProtoMessage()    {}
  5713  func (*AuthRoleDeleteResponse) Descriptor() ([]byte, []int) {
  5714  	return fileDescriptor_77a6da22d6a3feb1, []int{83}
  5715  }
  5716  func (m *AuthRoleDeleteResponse) XXX_Unmarshal(b []byte) error {
  5717  	return m.Unmarshal(b)
  5718  }
  5719  func (m *AuthRoleDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5720  	if deterministic {
  5721  		return xxx_messageInfo_AuthRoleDeleteResponse.Marshal(b, m, deterministic)
  5722  	} else {
  5723  		b = b[:cap(b)]
  5724  		n, err := m.MarshalToSizedBuffer(b)
  5725  		if err != nil {
  5726  			return nil, err
  5727  		}
  5728  		return b[:n], nil
  5729  	}
  5730  }
  5731  func (m *AuthRoleDeleteResponse) XXX_Merge(src proto.Message) {
  5732  	xxx_messageInfo_AuthRoleDeleteResponse.Merge(m, src)
  5733  }
  5734  func (m *AuthRoleDeleteResponse) XXX_Size() int {
  5735  	return m.Size()
  5736  }
  5737  func (m *AuthRoleDeleteResponse) XXX_DiscardUnknown() {
  5738  	xxx_messageInfo_AuthRoleDeleteResponse.DiscardUnknown(m)
  5739  }
  5740  
  5741  var xxx_messageInfo_AuthRoleDeleteResponse proto.InternalMessageInfo
  5742  
  5743  func (m *AuthRoleDeleteResponse) GetHeader() *ResponseHeader {
  5744  	if m != nil {
  5745  		return m.Header
  5746  	}
  5747  	return nil
  5748  }
  5749  
  5750  type AuthRoleGrantPermissionResponse struct {
  5751  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5752  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5753  	XXX_unrecognized     []byte          `json:"-"`
  5754  	XXX_sizecache        int32           `json:"-"`
  5755  }
  5756  
  5757  func (m *AuthRoleGrantPermissionResponse) Reset()         { *m = AuthRoleGrantPermissionResponse{} }
  5758  func (m *AuthRoleGrantPermissionResponse) String() string { return proto.CompactTextString(m) }
  5759  func (*AuthRoleGrantPermissionResponse) ProtoMessage()    {}
  5760  func (*AuthRoleGrantPermissionResponse) Descriptor() ([]byte, []int) {
  5761  	return fileDescriptor_77a6da22d6a3feb1, []int{84}
  5762  }
  5763  func (m *AuthRoleGrantPermissionResponse) XXX_Unmarshal(b []byte) error {
  5764  	return m.Unmarshal(b)
  5765  }
  5766  func (m *AuthRoleGrantPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5767  	if deterministic {
  5768  		return xxx_messageInfo_AuthRoleGrantPermissionResponse.Marshal(b, m, deterministic)
  5769  	} else {
  5770  		b = b[:cap(b)]
  5771  		n, err := m.MarshalToSizedBuffer(b)
  5772  		if err != nil {
  5773  			return nil, err
  5774  		}
  5775  		return b[:n], nil
  5776  	}
  5777  }
  5778  func (m *AuthRoleGrantPermissionResponse) XXX_Merge(src proto.Message) {
  5779  	xxx_messageInfo_AuthRoleGrantPermissionResponse.Merge(m, src)
  5780  }
  5781  func (m *AuthRoleGrantPermissionResponse) XXX_Size() int {
  5782  	return m.Size()
  5783  }
  5784  func (m *AuthRoleGrantPermissionResponse) XXX_DiscardUnknown() {
  5785  	xxx_messageInfo_AuthRoleGrantPermissionResponse.DiscardUnknown(m)
  5786  }
  5787  
  5788  var xxx_messageInfo_AuthRoleGrantPermissionResponse proto.InternalMessageInfo
  5789  
  5790  func (m *AuthRoleGrantPermissionResponse) GetHeader() *ResponseHeader {
  5791  	if m != nil {
  5792  		return m.Header
  5793  	}
  5794  	return nil
  5795  }
  5796  
  5797  type AuthRoleRevokePermissionResponse struct {
  5798  	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
  5799  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
  5800  	XXX_unrecognized     []byte          `json:"-"`
  5801  	XXX_sizecache        int32           `json:"-"`
  5802  }
  5803  
  5804  func (m *AuthRoleRevokePermissionResponse) Reset()         { *m = AuthRoleRevokePermissionResponse{} }
  5805  func (m *AuthRoleRevokePermissionResponse) String() string { return proto.CompactTextString(m) }
  5806  func (*AuthRoleRevokePermissionResponse) ProtoMessage()    {}
  5807  func (*AuthRoleRevokePermissionResponse) Descriptor() ([]byte, []int) {
  5808  	return fileDescriptor_77a6da22d6a3feb1, []int{85}
  5809  }
  5810  func (m *AuthRoleRevokePermissionResponse) XXX_Unmarshal(b []byte) error {
  5811  	return m.Unmarshal(b)
  5812  }
  5813  func (m *AuthRoleRevokePermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5814  	if deterministic {
  5815  		return xxx_messageInfo_AuthRoleRevokePermissionResponse.Marshal(b, m, deterministic)
  5816  	} else {
  5817  		b = b[:cap(b)]
  5818  		n, err := m.MarshalToSizedBuffer(b)
  5819  		if err != nil {
  5820  			return nil, err
  5821  		}
  5822  		return b[:n], nil
  5823  	}
  5824  }
  5825  func (m *AuthRoleRevokePermissionResponse) XXX_Merge(src proto.Message) {
  5826  	xxx_messageInfo_AuthRoleRevokePermissionResponse.Merge(m, src)
  5827  }
  5828  func (m *AuthRoleRevokePermissionResponse) XXX_Size() int {
  5829  	return m.Size()
  5830  }
  5831  func (m *AuthRoleRevokePermissionResponse) XXX_DiscardUnknown() {
  5832  	xxx_messageInfo_AuthRoleRevokePermissionResponse.DiscardUnknown(m)
  5833  }
  5834  
  5835  var xxx_messageInfo_AuthRoleRevokePermissionResponse proto.InternalMessageInfo
  5836  
  5837  func (m *AuthRoleRevokePermissionResponse) GetHeader() *ResponseHeader {
  5838  	if m != nil {
  5839  		return m.Header
  5840  	}
  5841  	return nil
  5842  }
  5843  
  5844  func init() {
  5845  	proto.RegisterEnum("etcdserverpb.AlarmType", AlarmType_name, AlarmType_value)
  5846  	proto.RegisterEnum("etcdserverpb.RangeRequest_SortOrder", RangeRequest_SortOrder_name, RangeRequest_SortOrder_value)
  5847  	proto.RegisterEnum("etcdserverpb.RangeRequest_SortTarget", RangeRequest_SortTarget_name, RangeRequest_SortTarget_value)
  5848  	proto.RegisterEnum("etcdserverpb.Compare_CompareResult", Compare_CompareResult_name, Compare_CompareResult_value)
  5849  	proto.RegisterEnum("etcdserverpb.Compare_CompareTarget", Compare_CompareTarget_name, Compare_CompareTarget_value)
  5850  	proto.RegisterEnum("etcdserverpb.WatchCreateRequest_FilterType", WatchCreateRequest_FilterType_name, WatchCreateRequest_FilterType_value)
  5851  	proto.RegisterEnum("etcdserverpb.AlarmRequest_AlarmAction", AlarmRequest_AlarmAction_name, AlarmRequest_AlarmAction_value)
  5852  	proto.RegisterType((*ResponseHeader)(nil), "etcdserverpb.ResponseHeader")
  5853  	proto.RegisterType((*RangeRequest)(nil), "etcdserverpb.RangeRequest")
  5854  	proto.RegisterType((*RangeResponse)(nil), "etcdserverpb.RangeResponse")
  5855  	proto.RegisterType((*PutRequest)(nil), "etcdserverpb.PutRequest")
  5856  	proto.RegisterType((*PutResponse)(nil), "etcdserverpb.PutResponse")
  5857  	proto.RegisterType((*DeleteRangeRequest)(nil), "etcdserverpb.DeleteRangeRequest")
  5858  	proto.RegisterType((*DeleteRangeResponse)(nil), "etcdserverpb.DeleteRangeResponse")
  5859  	proto.RegisterType((*RequestOp)(nil), "etcdserverpb.RequestOp")
  5860  	proto.RegisterType((*ResponseOp)(nil), "etcdserverpb.ResponseOp")
  5861  	proto.RegisterType((*Compare)(nil), "etcdserverpb.Compare")
  5862  	proto.RegisterType((*TxnRequest)(nil), "etcdserverpb.TxnRequest")
  5863  	proto.RegisterType((*TxnResponse)(nil), "etcdserverpb.TxnResponse")
  5864  	proto.RegisterType((*CompactionRequest)(nil), "etcdserverpb.CompactionRequest")
  5865  	proto.RegisterType((*CompactionResponse)(nil), "etcdserverpb.CompactionResponse")
  5866  	proto.RegisterType((*HashRequest)(nil), "etcdserverpb.HashRequest")
  5867  	proto.RegisterType((*HashKVRequest)(nil), "etcdserverpb.HashKVRequest")
  5868  	proto.RegisterType((*HashKVResponse)(nil), "etcdserverpb.HashKVResponse")
  5869  	proto.RegisterType((*HashResponse)(nil), "etcdserverpb.HashResponse")
  5870  	proto.RegisterType((*SnapshotRequest)(nil), "etcdserverpb.SnapshotRequest")
  5871  	proto.RegisterType((*SnapshotResponse)(nil), "etcdserverpb.SnapshotResponse")
  5872  	proto.RegisterType((*WatchRequest)(nil), "etcdserverpb.WatchRequest")
  5873  	proto.RegisterType((*WatchCreateRequest)(nil), "etcdserverpb.WatchCreateRequest")
  5874  	proto.RegisterType((*WatchCancelRequest)(nil), "etcdserverpb.WatchCancelRequest")
  5875  	proto.RegisterType((*WatchProgressRequest)(nil), "etcdserverpb.WatchProgressRequest")
  5876  	proto.RegisterType((*WatchResponse)(nil), "etcdserverpb.WatchResponse")
  5877  	proto.RegisterType((*LeaseGrantRequest)(nil), "etcdserverpb.LeaseGrantRequest")
  5878  	proto.RegisterType((*LeaseGrantResponse)(nil), "etcdserverpb.LeaseGrantResponse")
  5879  	proto.RegisterType((*LeaseRevokeRequest)(nil), "etcdserverpb.LeaseRevokeRequest")
  5880  	proto.RegisterType((*LeaseRevokeResponse)(nil), "etcdserverpb.LeaseRevokeResponse")
  5881  	proto.RegisterType((*LeaseKeepAliveRequest)(nil), "etcdserverpb.LeaseKeepAliveRequest")
  5882  	proto.RegisterType((*LeaseKeepAliveResponse)(nil), "etcdserverpb.LeaseKeepAliveResponse")
  5883  	proto.RegisterType((*LeaseTimeToLiveRequest)(nil), "etcdserverpb.LeaseTimeToLiveRequest")
  5884  	proto.RegisterType((*LeaseTimeToLiveResponse)(nil), "etcdserverpb.LeaseTimeToLiveResponse")
  5885  	proto.RegisterType((*LeaseLeasesRequest)(nil), "etcdserverpb.LeaseLeasesRequest")
  5886  	proto.RegisterType((*LeaseStatus)(nil), "etcdserverpb.LeaseStatus")
  5887  	proto.RegisterType((*LeaseLeasesResponse)(nil), "etcdserverpb.LeaseLeasesResponse")
  5888  	proto.RegisterType((*Member)(nil), "etcdserverpb.Member")
  5889  	proto.RegisterType((*MemberAddRequest)(nil), "etcdserverpb.MemberAddRequest")
  5890  	proto.RegisterType((*MemberAddResponse)(nil), "etcdserverpb.MemberAddResponse")
  5891  	proto.RegisterType((*MemberRemoveRequest)(nil), "etcdserverpb.MemberRemoveRequest")
  5892  	proto.RegisterType((*MemberRemoveResponse)(nil), "etcdserverpb.MemberRemoveResponse")
  5893  	proto.RegisterType((*MemberUpdateRequest)(nil), "etcdserverpb.MemberUpdateRequest")
  5894  	proto.RegisterType((*MemberUpdateResponse)(nil), "etcdserverpb.MemberUpdateResponse")
  5895  	proto.RegisterType((*MemberListRequest)(nil), "etcdserverpb.MemberListRequest")
  5896  	proto.RegisterType((*MemberListResponse)(nil), "etcdserverpb.MemberListResponse")
  5897  	proto.RegisterType((*DefragmentRequest)(nil), "etcdserverpb.DefragmentRequest")
  5898  	proto.RegisterType((*DefragmentResponse)(nil), "etcdserverpb.DefragmentResponse")
  5899  	proto.RegisterType((*MoveLeaderRequest)(nil), "etcdserverpb.MoveLeaderRequest")
  5900  	proto.RegisterType((*MoveLeaderResponse)(nil), "etcdserverpb.MoveLeaderResponse")
  5901  	proto.RegisterType((*AlarmRequest)(nil), "etcdserverpb.AlarmRequest")
  5902  	proto.RegisterType((*AlarmMember)(nil), "etcdserverpb.AlarmMember")
  5903  	proto.RegisterType((*AlarmResponse)(nil), "etcdserverpb.AlarmResponse")
  5904  	proto.RegisterType((*StatusRequest)(nil), "etcdserverpb.StatusRequest")
  5905  	proto.RegisterType((*StatusResponse)(nil), "etcdserverpb.StatusResponse")
  5906  	proto.RegisterType((*AuthEnableRequest)(nil), "etcdserverpb.AuthEnableRequest")
  5907  	proto.RegisterType((*AuthDisableRequest)(nil), "etcdserverpb.AuthDisableRequest")
  5908  	proto.RegisterType((*AuthenticateRequest)(nil), "etcdserverpb.AuthenticateRequest")
  5909  	proto.RegisterType((*AuthUserAddRequest)(nil), "etcdserverpb.AuthUserAddRequest")
  5910  	proto.RegisterType((*AuthUserGetRequest)(nil), "etcdserverpb.AuthUserGetRequest")
  5911  	proto.RegisterType((*AuthUserDeleteRequest)(nil), "etcdserverpb.AuthUserDeleteRequest")
  5912  	proto.RegisterType((*AuthUserChangePasswordRequest)(nil), "etcdserverpb.AuthUserChangePasswordRequest")
  5913  	proto.RegisterType((*AuthUserGrantRoleRequest)(nil), "etcdserverpb.AuthUserGrantRoleRequest")
  5914  	proto.RegisterType((*AuthUserRevokeRoleRequest)(nil), "etcdserverpb.AuthUserRevokeRoleRequest")
  5915  	proto.RegisterType((*AuthRoleAddRequest)(nil), "etcdserverpb.AuthRoleAddRequest")
  5916  	proto.RegisterType((*AuthRoleGetRequest)(nil), "etcdserverpb.AuthRoleGetRequest")
  5917  	proto.RegisterType((*AuthUserListRequest)(nil), "etcdserverpb.AuthUserListRequest")
  5918  	proto.RegisterType((*AuthRoleListRequest)(nil), "etcdserverpb.AuthRoleListRequest")
  5919  	proto.RegisterType((*AuthRoleDeleteRequest)(nil), "etcdserverpb.AuthRoleDeleteRequest")
  5920  	proto.RegisterType((*AuthRoleGrantPermissionRequest)(nil), "etcdserverpb.AuthRoleGrantPermissionRequest")
  5921  	proto.RegisterType((*AuthRoleRevokePermissionRequest)(nil), "etcdserverpb.AuthRoleRevokePermissionRequest")
  5922  	proto.RegisterType((*AuthEnableResponse)(nil), "etcdserverpb.AuthEnableResponse")
  5923  	proto.RegisterType((*AuthDisableResponse)(nil), "etcdserverpb.AuthDisableResponse")
  5924  	proto.RegisterType((*AuthenticateResponse)(nil), "etcdserverpb.AuthenticateResponse")
  5925  	proto.RegisterType((*AuthUserAddResponse)(nil), "etcdserverpb.AuthUserAddResponse")
  5926  	proto.RegisterType((*AuthUserGetResponse)(nil), "etcdserverpb.AuthUserGetResponse")
  5927  	proto.RegisterType((*AuthUserDeleteResponse)(nil), "etcdserverpb.AuthUserDeleteResponse")
  5928  	proto.RegisterType((*AuthUserChangePasswordResponse)(nil), "etcdserverpb.AuthUserChangePasswordResponse")
  5929  	proto.RegisterType((*AuthUserGrantRoleResponse)(nil), "etcdserverpb.AuthUserGrantRoleResponse")
  5930  	proto.RegisterType((*AuthUserRevokeRoleResponse)(nil), "etcdserverpb.AuthUserRevokeRoleResponse")
  5931  	proto.RegisterType((*AuthRoleAddResponse)(nil), "etcdserverpb.AuthRoleAddResponse")
  5932  	proto.RegisterType((*AuthRoleGetResponse)(nil), "etcdserverpb.AuthRoleGetResponse")
  5933  	proto.RegisterType((*AuthRoleListResponse)(nil), "etcdserverpb.AuthRoleListResponse")
  5934  	proto.RegisterType((*AuthUserListResponse)(nil), "etcdserverpb.AuthUserListResponse")
  5935  	proto.RegisterType((*AuthRoleDeleteResponse)(nil), "etcdserverpb.AuthRoleDeleteResponse")
  5936  	proto.RegisterType((*AuthRoleGrantPermissionResponse)(nil), "etcdserverpb.AuthRoleGrantPermissionResponse")
  5937  	proto.RegisterType((*AuthRoleRevokePermissionResponse)(nil), "etcdserverpb.AuthRoleRevokePermissionResponse")
  5938  }
  5939  
  5940  func init() { proto.RegisterFile("rpc.proto", fileDescriptor_77a6da22d6a3feb1) }
  5941  
  5942  var fileDescriptor_77a6da22d6a3feb1 = []byte{
  5943  	// 3711 bytes of a gzipped FileDescriptorProto
  5944  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5b, 0x5b, 0x73, 0x1b, 0x47,
  5945  	0x76, 0xe6, 0x00, 0x04, 0x40, 0x1c, 0x5c, 0x08, 0x35, 0x29, 0x09, 0x84, 0x24, 0x8a, 0x6a, 0xdd,
  5946  	0xa8, 0x8b, 0x09, 0x9b, 0x76, 0xf2, 0xa0, 0xa4, 0x5c, 0xa6, 0x48, 0x58, 0xa4, 0x49, 0x91, 0xf4,
  5947  	0x10, 0x94, 0x9d, 0x2a, 0x27, 0xac, 0x21, 0xd0, 0x22, 0x11, 0x02, 0x33, 0xc8, 0xcc, 0x00, 0x22,
  5948  	0x15, 0x57, 0x52, 0xe5, 0x38, 0xae, 0x3c, 0xc7, 0x55, 0xa9, 0x24, 0xaf, 0x5b, 0x5b, 0x2e, 0xff,
  5949  	0x82, 0xfd, 0x0b, 0x5b, 0xfb, 0xb2, 0xbb, 0xb5, 0x7f, 0x60, 0xcb, 0xbb, 0x2f, 0xfb, 0x0b, 0xf6,
  5950  	0xf2, 0xb4, 0xd5, 0xb7, 0x99, 0x9e, 0x1b, 0x48, 0x1b, 0xb6, 0x5f, 0xa8, 0xe9, 0xd3, 0xa7, 0xcf,
  5951  	0x39, 0x7d, 0xba, 0xcf, 0x39, 0xdd, 0x5f, 0x43, 0x90, 0xb7, 0xfb, 0xad, 0xa5, 0xbe, 0x6d, 0xb9,
  5952  	0x16, 0x2a, 0x12, 0xb7, 0xd5, 0x76, 0x88, 0x3d, 0x24, 0x76, 0xff, 0xb0, 0x36, 0x7b, 0x64, 0x1d,
  5953  	0x59, 0xac, 0xa3, 0x4e, 0xbf, 0x38, 0x4f, 0x6d, 0x8e, 0xf2, 0xd4, 0x7b, 0xc3, 0x56, 0x8b, 0xfd,
  5954  	0xe9, 0x1f, 0xd6, 0x4f, 0x86, 0xa2, 0xeb, 0x1a, 0xeb, 0x32, 0x06, 0xee, 0x31, 0xfb, 0xd3, 0x3f,
  5955  	0x64, 0xff, 0x88, 0xce, 0xeb, 0x47, 0x96, 0x75, 0xd4, 0x25, 0x75, 0xa3, 0xdf, 0xa9, 0x1b, 0xa6,
  5956  	0x69, 0xb9, 0x86, 0xdb, 0xb1, 0x4c, 0x87, 0xf7, 0xe2, 0xff, 0xd4, 0xa0, 0xac, 0x13, 0xa7, 0x6f,
  5957  	0x99, 0x0e, 0x59, 0x27, 0x46, 0x9b, 0xd8, 0xe8, 0x06, 0x40, 0xab, 0x3b, 0x70, 0x5c, 0x62, 0x1f,
  5958  	0x74, 0xda, 0x55, 0x6d, 0x41, 0x5b, 0x9c, 0xd4, 0xf3, 0x82, 0xb2, 0xd1, 0x46, 0xd7, 0x20, 0xdf,
  5959  	0x23, 0xbd, 0x43, 0xde, 0x9b, 0x62, 0xbd, 0x53, 0x9c, 0xb0, 0xd1, 0x46, 0x35, 0x98, 0xb2, 0xc9,
  5960  	0xb0, 0xe3, 0x74, 0x2c, 0xb3, 0x9a, 0x5e, 0xd0, 0x16, 0xd3, 0xba, 0xd7, 0xa6, 0x03, 0x6d, 0xe3,
  5961  	0xa5, 0x7b, 0xe0, 0x12, 0xbb, 0x57, 0x9d, 0xe4, 0x03, 0x29, 0xa1, 0x49, 0xec, 0x1e, 0xfe, 0x3c,
  5962  	0x03, 0x45, 0xdd, 0x30, 0x8f, 0x88, 0x4e, 0xfe, 0x65, 0x40, 0x1c, 0x17, 0x55, 0x20, 0x7d, 0x42,
  5963  	0xce, 0x98, 0xfa, 0xa2, 0x4e, 0x3f, 0xf9, 0x78, 0xf3, 0x88, 0x1c, 0x10, 0x93, 0x2b, 0x2e, 0xd2,
  5964  	0xf1, 0xe6, 0x11, 0x69, 0x98, 0x6d, 0x34, 0x0b, 0x99, 0x6e, 0xa7, 0xd7, 0x71, 0x85, 0x56, 0xde,
  5965  	0x08, 0x98, 0x33, 0x19, 0x32, 0x67, 0x15, 0xc0, 0xb1, 0x6c, 0xf7, 0xc0, 0xb2, 0xdb, 0xc4, 0xae,
  5966  	0x66, 0x16, 0xb4, 0xc5, 0xf2, 0xf2, 0x9d, 0x25, 0x75, 0x21, 0x96, 0x54, 0x83, 0x96, 0xf6, 0x2c,
  5967  	0xdb, 0xdd, 0xa1, 0xbc, 0x7a, 0xde, 0x91, 0x9f, 0xe8, 0x7d, 0x28, 0x30, 0x21, 0xae, 0x61, 0x1f,
  5968  	0x11, 0xb7, 0x9a, 0x65, 0x52, 0xee, 0x9e, 0x23, 0xa5, 0xc9, 0x98, 0x75, 0xa6, 0x9e, 0x7f, 0x23,
  5969  	0x0c, 0x45, 0x87, 0xd8, 0x1d, 0xa3, 0xdb, 0x79, 0x6d, 0x1c, 0x76, 0x49, 0x35, 0xb7, 0xa0, 0x2d,
  5970  	0x4e, 0xe9, 0x01, 0x1a, 0x9d, 0xff, 0x09, 0x39, 0x73, 0x0e, 0x2c, 0xb3, 0x7b, 0x56, 0x9d, 0x62,
  5971  	0x0c, 0x53, 0x94, 0xb0, 0x63, 0x76, 0xcf, 0xd8, 0xa2, 0x59, 0x03, 0xd3, 0xe5, 0xbd, 0x79, 0xd6,
  5972  	0x9b, 0x67, 0x14, 0xd6, 0xbd, 0x08, 0x95, 0x5e, 0xc7, 0x3c, 0xe8, 0x59, 0xed, 0x03, 0xcf, 0x21,
  5973  	0xc0, 0x1c, 0x52, 0xee, 0x75, 0xcc, 0xe7, 0x56, 0x5b, 0x97, 0x6e, 0xa1, 0x9c, 0xc6, 0x69, 0x90,
  5974  	0xb3, 0x20, 0x38, 0x8d, 0x53, 0x95, 0x73, 0x09, 0x66, 0xa8, 0xcc, 0x96, 0x4d, 0x0c, 0x97, 0xf8,
  5975  	0xcc, 0x45, 0xc6, 0x7c, 0xa9, 0xd7, 0x31, 0x57, 0x59, 0x4f, 0x80, 0xdf, 0x38, 0x8d, 0xf0, 0x97,
  5976  	0x04, 0xbf, 0x71, 0x1a, 0xe4, 0xc7, 0x4b, 0x90, 0xf7, 0x7c, 0x8e, 0xa6, 0x60, 0x72, 0x7b, 0x67,
  5977  	0xbb, 0x51, 0x99, 0x40, 0x00, 0xd9, 0x95, 0xbd, 0xd5, 0xc6, 0xf6, 0x5a, 0x45, 0x43, 0x05, 0xc8,
  5978  	0xad, 0x35, 0x78, 0x23, 0x85, 0x9f, 0x02, 0xf8, 0xde, 0x45, 0x39, 0x48, 0x6f, 0x36, 0xfe, 0xa1,
  5979  	0x32, 0x41, 0x79, 0x5e, 0x34, 0xf4, 0xbd, 0x8d, 0x9d, 0xed, 0x8a, 0x46, 0x07, 0xaf, 0xea, 0x8d,
  5980  	0x95, 0x66, 0xa3, 0x92, 0xa2, 0x1c, 0xcf, 0x77, 0xd6, 0x2a, 0x69, 0x94, 0x87, 0xcc, 0x8b, 0x95,
  5981  	0xad, 0xfd, 0x46, 0x65, 0x12, 0x7f, 0xa9, 0x41, 0x49, 0xac, 0x17, 0x8f, 0x09, 0xf4, 0x0e, 0x64,
  5982  	0x8f, 0x59, 0x5c, 0xb0, 0xad, 0x58, 0x58, 0xbe, 0x1e, 0x5a, 0xdc, 0x40, 0xec, 0xe8, 0x82, 0x17,
  5983  	0x61, 0x48, 0x9f, 0x0c, 0x9d, 0x6a, 0x6a, 0x21, 0xbd, 0x58, 0x58, 0xae, 0x2c, 0xf1, 0x80, 0x5d,
  5984  	0xda, 0x24, 0x67, 0x2f, 0x8c, 0xee, 0x80, 0xe8, 0xb4, 0x13, 0x21, 0x98, 0xec, 0x59, 0x36, 0x61,
  5985  	0x3b, 0x76, 0x4a, 0x67, 0xdf, 0x74, 0x1b, 0xb3, 0x45, 0x13, 0xbb, 0x95, 0x37, 0xf0, 0xd7, 0x1a,
  5986  	0xc0, 0xee, 0xc0, 0x4d, 0x0e, 0x8d, 0x59, 0xc8, 0x0c, 0xa9, 0x60, 0x11, 0x16, 0xbc, 0xc1, 0x62,
  5987  	0x82, 0x18, 0x0e, 0xf1, 0x62, 0x82, 0x36, 0xd0, 0x55, 0xc8, 0xf5, 0x6d, 0x32, 0x3c, 0x38, 0x19,
  5988  	0x32, 0x25, 0x53, 0x7a, 0x96, 0x36, 0x37, 0x87, 0xe8, 0x16, 0x14, 0x3b, 0x47, 0xa6, 0x65, 0x93,
  5989  	0x03, 0x2e, 0x2b, 0xc3, 0x7a, 0x0b, 0x9c, 0xc6, 0xec, 0x56, 0x58, 0xb8, 0xe0, 0xac, 0xca, 0xb2,
  5990  	0x45, 0x49, 0xd8, 0x84, 0x02, 0x33, 0x75, 0x2c, 0xf7, 0x3d, 0xf0, 0x6d, 0x4c, 0xb1, 0x61, 0x51,
  5991  	0x17, 0x0a, 0xab, 0xf1, 0x27, 0x80, 0xd6, 0x48, 0x97, 0xb8, 0x64, 0x9c, 0xec, 0xa1, 0xf8, 0x24,
  5992  	0xad, 0xfa, 0x04, 0xff, 0xb7, 0x06, 0x33, 0x01, 0xf1, 0x63, 0x4d, 0xab, 0x0a, 0xb9, 0x36, 0x13,
  5993  	0xc6, 0x2d, 0x48, 0xeb, 0xb2, 0x89, 0x1e, 0xc1, 0x94, 0x30, 0xc0, 0xa9, 0xa6, 0x13, 0x36, 0x4d,
  5994  	0x8e, 0xdb, 0xe4, 0xe0, 0xaf, 0x53, 0x90, 0x17, 0x13, 0xdd, 0xe9, 0xa3, 0x15, 0x28, 0xd9, 0xbc,
  5995  	0x71, 0xc0, 0xe6, 0x23, 0x2c, 0xaa, 0x25, 0x27, 0xa1, 0xf5, 0x09, 0xbd, 0x28, 0x86, 0x30, 0x32,
  5996  	0xfa, 0x3b, 0x28, 0x48, 0x11, 0xfd, 0x81, 0x2b, 0x5c, 0x5e, 0x0d, 0x0a, 0xf0, 0xf7, 0xdf, 0xfa,
  5997  	0x84, 0x0e, 0x82, 0x7d, 0x77, 0xe0, 0xa2, 0x26, 0xcc, 0xca, 0xc1, 0x7c, 0x36, 0xc2, 0x8c, 0x34,
  5998  	0x93, 0xb2, 0x10, 0x94, 0x12, 0x5d, 0xaa, 0xf5, 0x09, 0x1d, 0x89, 0xf1, 0x4a, 0xa7, 0x6a, 0x92,
  5999  	0x7b, 0xca, 0x93, 0x77, 0xc4, 0xa4, 0xe6, 0xa9, 0x19, 0x35, 0xa9, 0x79, 0x6a, 0x3e, 0xcd, 0x43,
  6000  	0x4e, 0xb4, 0xf0, 0xcf, 0x52, 0x00, 0x72, 0x35, 0x76, 0xfa, 0x68, 0x0d, 0xca, 0xb6, 0x68, 0x05,
  6001  	0xbc, 0x75, 0x2d, 0xd6, 0x5b, 0x62, 0x11, 0x27, 0xf4, 0x92, 0x1c, 0xc4, 0x8d, 0x7b, 0x17, 0x8a,
  6002  	0x9e, 0x14, 0xdf, 0x61, 0x73, 0x31, 0x0e, 0xf3, 0x24, 0x14, 0xe4, 0x00, 0xea, 0xb2, 0x8f, 0xe0,
  6003  	0xb2, 0x37, 0x3e, 0xc6, 0x67, 0xb7, 0x46, 0xf8, 0xcc, 0x13, 0x38, 0x23, 0x25, 0xa8, 0x5e, 0x53,
  6004  	0x0d, 0xf3, 0xdd, 0x36, 0x17, 0xe3, 0xb6, 0xa8, 0x61, 0xd4, 0x71, 0x40, 0xeb, 0x25, 0x6f, 0xe2,
  6005  	0x3f, 0xa4, 0x21, 0xb7, 0x6a, 0xf5, 0xfa, 0x86, 0x4d, 0x57, 0x23, 0x6b, 0x13, 0x67, 0xd0, 0x75,
  6006  	0x99, 0xbb, 0xca, 0xcb, 0xb7, 0x83, 0x12, 0x05, 0x9b, 0xfc, 0x57, 0x67, 0xac, 0xba, 0x18, 0x42,
  6007  	0x07, 0x8b, 0xf2, 0x98, 0xba, 0xc0, 0x60, 0x51, 0x1c, 0xc5, 0x10, 0x19, 0xc8, 0x69, 0x3f, 0x90,
  6008  	0x6b, 0x90, 0x1b, 0x12, 0xdb, 0x2f, 0xe9, 0xeb, 0x13, 0xba, 0x24, 0xa0, 0x07, 0x30, 0x1d, 0x2e,
  6009  	0x2f, 0x19, 0xc1, 0x53, 0x6e, 0x05, 0xab, 0xd1, 0x6d, 0x28, 0x06, 0x6a, 0x5c, 0x56, 0xf0, 0x15,
  6010  	0x7a, 0x4a, 0x89, 0xbb, 0x22, 0xf3, 0x2a, 0xad, 0xc7, 0xc5, 0xf5, 0x09, 0x99, 0x59, 0xaf, 0xc8,
  6011  	0xcc, 0x3a, 0x25, 0x46, 0x89, 0xdc, 0x1a, 0x48, 0x32, 0xef, 0x05, 0x93, 0x0c, 0x7e, 0x0f, 0x4a,
  6012  	0x01, 0x07, 0xd1, 0xba, 0xd3, 0xf8, 0x70, 0x7f, 0x65, 0x8b, 0x17, 0xa9, 0x67, 0xac, 0x2e, 0xe9,
  6013  	0x15, 0x8d, 0xd6, 0xba, 0xad, 0xc6, 0xde, 0x5e, 0x25, 0x85, 0x4a, 0x90, 0xdf, 0xde, 0x69, 0x1e,
  6014  	0x70, 0xae, 0x34, 0x7e, 0xe6, 0x49, 0x10, 0x45, 0x4e, 0xa9, 0x6d, 0x13, 0x4a, 0x6d, 0xd3, 0x64,
  6015  	0x6d, 0x4b, 0xf9, 0xb5, 0x8d, 0x95, 0xb9, 0xad, 0xc6, 0xca, 0x5e, 0xa3, 0x32, 0xf9, 0xb4, 0x0c,
  6016  	0x45, 0xee, 0xdf, 0x83, 0x81, 0x49, 0x4b, 0xed, 0x4f, 0x34, 0x00, 0x3f, 0x9a, 0x50, 0x1d, 0x72,
  6017  	0x2d, 0xae, 0xa7, 0xaa, 0xb1, 0x64, 0x74, 0x39, 0x76, 0xc9, 0x74, 0xc9, 0x85, 0xde, 0x82, 0x9c,
  6018  	0x33, 0x68, 0xb5, 0x88, 0x23, 0x4b, 0xde, 0xd5, 0x70, 0x3e, 0x14, 0xd9, 0x4a, 0x97, 0x7c, 0x74,
  6019  	0xc8, 0x4b, 0xa3, 0xd3, 0x1d, 0xb0, 0x02, 0x38, 0x7a, 0x88, 0xe0, 0xc3, 0xff, 0xa7, 0x41, 0x41,
  6020  	0xd9, 0xbc, 0xdf, 0x31, 0x09, 0x5f, 0x87, 0x3c, 0xb3, 0x81, 0xb4, 0x45, 0x1a, 0x9e, 0xd2, 0x7d,
  6021  	0x02, 0xfa, 0x5b, 0xc8, 0xcb, 0x08, 0x90, 0x99, 0xb8, 0x1a, 0x2f, 0x76, 0xa7, 0xaf, 0xfb, 0xac,
  6022  	0x78, 0x13, 0x2e, 0x31, 0xaf, 0xb4, 0xe8, 0xe1, 0x5a, 0xfa, 0x51, 0x3d, 0x7e, 0x6a, 0xa1, 0xe3,
  6023  	0x67, 0x0d, 0xa6, 0xfa, 0xc7, 0x67, 0x4e, 0xa7, 0x65, 0x74, 0x85, 0x15, 0x5e, 0x1b, 0x7f, 0x00,
  6024  	0x48, 0x15, 0x36, 0xce, 0x74, 0x71, 0x09, 0x0a, 0xeb, 0x86, 0x73, 0x2c, 0x4c, 0xc2, 0x8f, 0xa0,
  6025  	0x44, 0x9b, 0x9b, 0x2f, 0x2e, 0x60, 0x23, 0xbb, 0x1c, 0x48, 0xee, 0xb1, 0x7c, 0x8e, 0x60, 0xf2,
  6026  	0xd8, 0x70, 0x8e, 0xd9, 0x44, 0x4b, 0x3a, 0xfb, 0x46, 0x0f, 0xa0, 0xd2, 0xe2, 0x93, 0x3c, 0x08,
  6027  	0x5d, 0x19, 0xa6, 0x05, 0xdd, 0x3b, 0x09, 0x7e, 0x0c, 0x45, 0x3e, 0x87, 0xef, 0xdb, 0x08, 0x7c,
  6028  	0x09, 0xa6, 0xf7, 0x4c, 0xa3, 0xef, 0x1c, 0x5b, 0xb2, 0xba, 0xd1, 0x49, 0x57, 0x7c, 0xda, 0x58,
  6029  	0x1a, 0xef, 0xc3, 0xb4, 0x4d, 0x7a, 0x46, 0xc7, 0xec, 0x98, 0x47, 0x07, 0x87, 0x67, 0x2e, 0x71,
  6030  	0xc4, 0x85, 0xa9, 0xec, 0x91, 0x9f, 0x52, 0x2a, 0x35, 0xed, 0xb0, 0x6b, 0x1d, 0x8a, 0x34, 0xc7,
  6031  	0xbe, 0xf1, 0x17, 0x29, 0x28, 0x7e, 0x64, 0xb8, 0x2d, 0xb9, 0x74, 0x68, 0x03, 0xca, 0x5e, 0x72,
  6032  	0x63, 0x14, 0x61, 0x4b, 0xa8, 0xc4, 0xb2, 0x31, 0xf2, 0x28, 0x2d, 0xab, 0x63, 0xa9, 0xa5, 0x12,
  6033  	0x98, 0x28, 0xc3, 0x6c, 0x91, 0xae, 0x27, 0x2a, 0x95, 0x2c, 0x8a, 0x31, 0xaa, 0xa2, 0x54, 0x02,
  6034  	0xda, 0x81, 0x4a, 0xdf, 0xb6, 0x8e, 0x6c, 0xe2, 0x38, 0x9e, 0x30, 0x5e, 0xc6, 0x70, 0x8c, 0xb0,
  6035  	0x5d, 0xc1, 0xea, 0x8b, 0x9b, 0xee, 0x07, 0x49, 0x4f, 0xa7, 0xfd, 0xf3, 0x0c, 0x4f, 0x4e, 0xbf,
  6036  	0x4e, 0x01, 0x8a, 0x4e, 0xea, 0xdb, 0x1e, 0xf1, 0xee, 0x42, 0xd9, 0x71, 0x0d, 0x3b, 0xb2, 0xd9,
  6037  	0x4a, 0x8c, 0xea, 0x65, 0xfc, 0xfb, 0xe0, 0x19, 0x74, 0x60, 0x5a, 0x6e, 0xe7, 0xe5, 0x99, 0x38,
  6038  	0x25, 0x97, 0x25, 0x79, 0x9b, 0x51, 0x51, 0x03, 0x72, 0x2f, 0x3b, 0x5d, 0x97, 0xd8, 0x4e, 0x35,
  6039  	0xb3, 0x90, 0x5e, 0x2c, 0x2f, 0x3f, 0x3a, 0x6f, 0x19, 0x96, 0xde, 0x67, 0xfc, 0xcd, 0xb3, 0x3e,
  6040  	0xd1, 0xe5, 0x58, 0xf5, 0xe4, 0x99, 0x0d, 0x9c, 0xc6, 0xe7, 0x60, 0xea, 0x15, 0x15, 0x41, 0x6f,
  6041  	0xd9, 0x39, 0x7e, 0x58, 0x64, 0x6d, 0x7e, 0xc9, 0x7e, 0x69, 0x1b, 0x47, 0x3d, 0x62, 0xba, 0xf2,
  6042  	0x1e, 0x28, 0xdb, 0xf8, 0x2e, 0x80, 0xaf, 0x86, 0xa6, 0xfc, 0xed, 0x9d, 0xdd, 0xfd, 0x66, 0x65,
  6043  	0x02, 0x15, 0x61, 0x6a, 0x7b, 0x67, 0xad, 0xb1, 0xd5, 0xa0, 0xf5, 0x01, 0xd7, 0xa5, 0x4b, 0x03,
  6044  	0x6b, 0xa9, 0xea, 0xd4, 0x02, 0x3a, 0xf1, 0x15, 0x98, 0x8d, 0x5b, 0x40, 0x7a, 0x16, 0x2d, 0x89,
  6045  	0x5d, 0x3a, 0x56, 0xa8, 0xa8, 0xaa, 0x53, 0xc1, 0xe9, 0x56, 0x21, 0xc7, 0x77, 0x6f, 0x5b, 0x1c,
  6046  	0xce, 0x65, 0x93, 0x3a, 0x82, 0x6f, 0x46, 0xd2, 0x16, 0xab, 0xe4, 0xb5, 0x63, 0xd3, 0x4b, 0x26,
  6047  	0x36, 0xbd, 0xa0, 0xdb, 0x50, 0xf2, 0xa2, 0xc1, 0x70, 0xc4, 0x59, 0x20, 0xaf, 0x17, 0xe5, 0x46,
  6048  	0xa7, 0xb4, 0x80, 0xd3, 0x73, 0x41, 0xa7, 0xa3, 0xbb, 0x90, 0x25, 0x43, 0x62, 0xba, 0x4e, 0xb5,
  6049  	0xc0, 0x2a, 0x46, 0x49, 0x9e, 0xdd, 0x1b, 0x94, 0xaa, 0x8b, 0x4e, 0xfc, 0x37, 0x70, 0x89, 0xdd,
  6050  	0x91, 0x9e, 0xd9, 0x86, 0xa9, 0x5e, 0xe6, 0x9a, 0xcd, 0x2d, 0xe1, 0x6e, 0xfa, 0x89, 0xca, 0x90,
  6051  	0xda, 0x58, 0x13, 0x4e, 0x48, 0x6d, 0xac, 0xe1, 0xcf, 0x34, 0x40, 0xea, 0xb8, 0xb1, 0xfc, 0x1c,
  6052  	0x12, 0x2e, 0xd5, 0xa7, 0x7d, 0xf5, 0xb3, 0x90, 0x21, 0xb6, 0x6d, 0xd9, 0xcc, 0xa3, 0x79, 0x9d,
  6053  	0x37, 0xf0, 0x1d, 0x61, 0x83, 0x4e, 0x86, 0xd6, 0x89, 0x17, 0x83, 0x5c, 0x9a, 0xe6, 0x99, 0xba,
  6054  	0x09, 0x33, 0x01, 0xae, 0xb1, 0x2a, 0xd7, 0x7d, 0xb8, 0xcc, 0x84, 0x6d, 0x12, 0xd2, 0x5f, 0xe9,
  6055  	0x76, 0x86, 0x89, 0x5a, 0xfb, 0x70, 0x25, 0xcc, 0xf8, 0xc3, 0xfa, 0x08, 0xff, 0xbd, 0xd0, 0xd8,
  6056  	0xec, 0xf4, 0x48, 0xd3, 0xda, 0x4a, 0xb6, 0x8d, 0x66, 0xf6, 0x13, 0x72, 0xe6, 0x88, 0x12, 0xcf,
  6057  	0xbe, 0xf1, 0x4f, 0x35, 0xb8, 0x1a, 0x19, 0xfe, 0x03, 0xaf, 0xea, 0x3c, 0xc0, 0x11, 0xdd, 0x3e,
  6058  	0xa4, 0x4d, 0x3b, 0x38, 0xba, 0xa0, 0x50, 0x3c, 0x3b, 0x69, 0x2e, 0x2b, 0x0a, 0x3b, 0x67, 0xc5,
  6059  	0x9a, 0xb3, 0x3f, 0x5e, 0xc4, 0xdf, 0x80, 0x02, 0x23, 0xec, 0xb9, 0x86, 0x3b, 0x70, 0x22, 0x8b,
  6060  	0xf1, 0x6f, 0x62, 0x0b, 0xc8, 0x41, 0x63, 0xcd, 0xeb, 0x2d, 0xc8, 0xb2, 0x83, 0xb5, 0x3c, 0x56,
  6061  	0x86, 0x6e, 0x32, 0x8a, 0x1d, 0xba, 0x60, 0xc4, 0xc7, 0x90, 0x7d, 0xce, 0xd0, 0x48, 0xc5, 0xb2,
  6062  	0x49, 0xb9, 0x14, 0xa6, 0xd1, 0xe3, 0x18, 0x49, 0x5e, 0x67, 0xdf, 0xec, 0x14, 0x46, 0x88, 0xbd,
  6063  	0xaf, 0x6f, 0xf1, 0xd3, 0x5e, 0x5e, 0xf7, 0xda, 0xd4, 0x65, 0xad, 0x6e, 0x87, 0x98, 0x2e, 0xeb,
  6064  	0x9d, 0x64, 0xbd, 0x0a, 0x05, 0x2f, 0x41, 0x85, 0x6b, 0x5a, 0x69, 0xb7, 0x95, 0xd3, 0x94, 0x27,
  6065  	0x4f, 0x0b, 0xca, 0xc3, 0x5f, 0x69, 0x70, 0x49, 0x19, 0x30, 0x96, 0x63, 0x1e, 0x43, 0x96, 0x63,
  6066  	0xae, 0xa2, 0x70, 0xcf, 0x06, 0x47, 0x71, 0x35, 0xba, 0xe0, 0x41, 0x4b, 0x90, 0xe3, 0x5f, 0xf2,
  6067  	0x48, 0x1b, 0xcf, 0x2e, 0x99, 0xf0, 0x5d, 0x98, 0x11, 0x24, 0xd2, 0xb3, 0xe2, 0xf6, 0x36, 0x73,
  6068  	0x28, 0xfe, 0x14, 0x66, 0x83, 0x6c, 0x63, 0x4d, 0x49, 0x31, 0x32, 0x75, 0x11, 0x23, 0x57, 0xa4,
  6069  	0x91, 0xfb, 0xfd, 0xb6, 0x72, 0x2c, 0x08, 0xaf, 0xba, 0xba, 0x22, 0xa9, 0xd0, 0x8a, 0x78, 0x13,
  6070  	0x90, 0x22, 0x7e, 0xd4, 0x09, 0xcc, 0xc8, 0xed, 0xb0, 0xd5, 0x71, 0xbc, 0xd3, 0xe7, 0x6b, 0x40,
  6071  	0x2a, 0xf1, 0xc7, 0x36, 0x68, 0x8d, 0xc8, 0xa2, 0x26, 0x0d, 0xfa, 0x00, 0x90, 0x4a, 0x1c, 0x2b,
  6072  	0xa3, 0xd7, 0xe1, 0xd2, 0x73, 0x6b, 0x48, 0x53, 0x03, 0xa5, 0xfa, 0x21, 0xc3, 0xef, 0xa2, 0xde,
  6073  	0xb2, 0x79, 0x6d, 0xaa, 0x5c, 0x1d, 0x30, 0x96, 0xf2, 0x5f, 0x6a, 0x50, 0x5c, 0xe9, 0x1a, 0x76,
  6074  	0x4f, 0x2a, 0x7e, 0x17, 0xb2, 0xfc, 0x86, 0x25, 0x40, 0x8d, 0x7b, 0x41, 0x31, 0x2a, 0x2f, 0x6f,
  6075  	0xac, 0xf0, 0xfb, 0x98, 0x18, 0x45, 0x0d, 0x17, 0xef, 0x1e, 0x6b, 0xa1, 0x77, 0x90, 0x35, 0xf4,
  6076  	0x06, 0x64, 0x0c, 0x3a, 0x84, 0xa5, 0xe0, 0x72, 0xf8, 0x6e, 0xcb, 0xa4, 0xb1, 0x73, 0x20, 0xe7,
  6077  	0xc2, 0xef, 0x40, 0x41, 0xd1, 0x40, 0x6f, 0xef, 0xcf, 0x1a, 0xe2, 0xd0, 0xb6, 0xb2, 0xda, 0xdc,
  6078  	0x78, 0xc1, 0x2f, 0xf5, 0x65, 0x80, 0xb5, 0x86, 0xd7, 0x4e, 0xe1, 0x8f, 0xc5, 0x28, 0x91, 0xef,
  6079  	0x54, 0x7b, 0xb4, 0x24, 0x7b, 0x52, 0x17, 0xb2, 0xe7, 0x14, 0x4a, 0x62, 0xfa, 0xe3, 0xa6, 0x6f,
  6080  	0x26, 0x2f, 0x21, 0x7d, 0x2b, 0xc6, 0xeb, 0x82, 0x11, 0x4f, 0x43, 0x49, 0x24, 0x74, 0xb1, 0xff,
  6081  	0x7e, 0xa1, 0x41, 0x59, 0x52, 0xc6, 0x05, 0x5f, 0x25, 0x6e, 0xc4, 0x2b, 0x80, 0x87, 0x1a, 0x5d,
  6082  	0x81, 0x6c, 0xfb, 0x70, 0xaf, 0xf3, 0x5a, 0x02, 0xe5, 0xa2, 0x45, 0xe9, 0x5d, 0xae, 0x87, 0xbf,
  6083  	0x56, 0x89, 0x16, 0xba, 0xce, 0x1f, 0xb2, 0x36, 0xcc, 0x36, 0x39, 0x65, 0x67, 0xca, 0x49, 0xdd,
  6084  	0x27, 0xb0, 0x0b, 0xb5, 0x78, 0xd5, 0x62, 0x07, 0x49, 0xf5, 0x95, 0x6b, 0x06, 0x2e, 0xad, 0x0c,
  6085  	0xdc, 0xe3, 0x86, 0x69, 0x1c, 0x76, 0x65, 0xc6, 0xa2, 0x65, 0x96, 0x12, 0xd7, 0x3a, 0x8e, 0x4a,
  6086  	0x6d, 0xc0, 0x0c, 0xa5, 0x12, 0xd3, 0xed, 0xb4, 0x94, 0xf4, 0x26, 0x8b, 0x98, 0x16, 0x2a, 0x62,
  6087  	0x86, 0xe3, 0xbc, 0xb2, 0xec, 0xb6, 0x98, 0x9a, 0xd7, 0xc6, 0x6b, 0x5c, 0xf8, 0xbe, 0x13, 0x28,
  6088  	0x53, 0xdf, 0x56, 0xca, 0xa2, 0x2f, 0xe5, 0x19, 0x71, 0x47, 0x48, 0xc1, 0x8f, 0xe0, 0xb2, 0xe4,
  6089  	0x14, 0xc0, 0xe4, 0x08, 0xe6, 0x1d, 0xb8, 0x21, 0x99, 0x57, 0x8f, 0xe9, 0x45, 0x6d, 0x57, 0x28,
  6090  	0xfc, 0xae, 0x76, 0x3e, 0x85, 0xaa, 0x67, 0x27, 0x3b, 0x2c, 0x5b, 0x5d, 0xd5, 0x80, 0x81, 0x23,
  6091  	0xf6, 0x4c, 0x5e, 0x67, 0xdf, 0x94, 0x66, 0x5b, 0x5d, 0xef, 0x48, 0x40, 0xbf, 0xf1, 0x2a, 0xcc,
  6092  	0x49, 0x19, 0xe2, 0x18, 0x1b, 0x14, 0x12, 0x31, 0x28, 0x4e, 0x88, 0x70, 0x18, 0x1d, 0x3a, 0xda,
  6093  	0xed, 0x2a, 0x67, 0xd0, 0xb5, 0x4c, 0xa6, 0xa6, 0xc8, 0xbc, 0xcc, 0x77, 0x04, 0x35, 0x4c, 0xad,
  6094  	0x18, 0x82, 0x4c, 0x05, 0xa8, 0x64, 0xb1, 0x10, 0x94, 0x1c, 0x59, 0x88, 0x88, 0xe8, 0x4f, 0x60,
  6095  	0xde, 0x33, 0x82, 0xfa, 0x6d, 0x97, 0xd8, 0xbd, 0x8e, 0xe3, 0x28, 0x50, 0x56, 0xdc, 0xc4, 0xef,
  6096  	0xc1, 0x64, 0x9f, 0x88, 0x9c, 0x52, 0x58, 0x46, 0x4b, 0xfc, 0xed, 0x79, 0x49, 0x19, 0xcc, 0xfa,
  6097  	0x71, 0x1b, 0x6e, 0x4a, 0xe9, 0xdc, 0xa3, 0xb1, 0xe2, 0xc3, 0x46, 0xc9, 0x0b, 0x3e, 0x77, 0x6b,
  6098  	0xf4, 0x82, 0x9f, 0xe6, 0x6b, 0xef, 0xc1, 0xab, 0x1f, 0x70, 0x47, 0xca, 0xd8, 0x1a, 0xab, 0x56,
  6099  	0x6c, 0x72, 0x9f, 0x7a, 0x21, 0x39, 0x96, 0xb0, 0x43, 0x98, 0x0d, 0x46, 0xf2, 0x58, 0x69, 0x6c,
  6100  	0x16, 0x32, 0xae, 0x75, 0x42, 0x64, 0x12, 0xe3, 0x0d, 0x69, 0xb0, 0x17, 0xe6, 0x63, 0x19, 0x6c,
  6101  	0xf8, 0xc2, 0xd8, 0x96, 0x1c, 0xd7, 0x5e, 0xba, 0x9a, 0xf2, 0xf0, 0xc5, 0x1b, 0x78, 0x1b, 0xae,
  6102  	0x84, 0xd3, 0xc4, 0x58, 0x26, 0xbf, 0xe0, 0x1b, 0x38, 0x2e, 0x93, 0x8c, 0x25, 0xf7, 0x43, 0x3f,
  6103  	0x19, 0x28, 0x09, 0x65, 0x2c, 0x91, 0x3a, 0xd4, 0xe2, 0xf2, 0xcb, 0xf7, 0xb1, 0x5f, 0xbd, 0x74,
  6104  	0x33, 0x96, 0x30, 0xc7, 0x17, 0x36, 0xfe, 0xf2, 0xfb, 0x39, 0x22, 0x3d, 0x32, 0x47, 0x88, 0x20,
  6105  	0xf1, 0xb3, 0xd8, 0x0f, 0xb0, 0xe9, 0x84, 0x0e, 0x3f, 0x81, 0x8e, 0xab, 0x83, 0xd6, 0x10, 0x4f,
  6106  	0x07, 0x6b, 0xc8, 0x8d, 0xad, 0xa6, 0xdd, 0xb1, 0x16, 0xe3, 0x23, 0x3f, 0x77, 0x46, 0x32, 0xf3,
  6107  	0x58, 0x82, 0x3f, 0x86, 0x85, 0xe4, 0xa4, 0x3c, 0x8e, 0xe4, 0x87, 0x75, 0xc8, 0x7b, 0x07, 0x4a,
  6108  	0xe5, 0x77, 0x1b, 0x05, 0xc8, 0x6d, 0xef, 0xec, 0xed, 0xae, 0xac, 0x36, 0xf8, 0x0f, 0x37, 0x56,
  6109  	0x77, 0x74, 0x7d, 0x7f, 0xb7, 0x59, 0x49, 0x2d, 0xff, 0x29, 0x0d, 0xa9, 0xcd, 0x17, 0xe8, 0x1f,
  6110  	0x21, 0xc3, 0x5f, 0x31, 0x47, 0x3c, 0x5d, 0xd7, 0x46, 0x3d, 0xd4, 0xe2, 0x6b, 0x9f, 0xfd, 0xe6,
  6111  	0xf7, 0x5f, 0xa6, 0x2e, 0xe3, 0x4a, 0x7d, 0xf8, 0xf6, 0x21, 0x71, 0x8d, 0xfa, 0xc9, 0xb0, 0xce,
  6112  	0xea, 0xc3, 0x13, 0xed, 0x21, 0xda, 0x87, 0xf4, 0xee, 0xc0, 0x45, 0x89, 0xcf, 0xda, 0xb5, 0xe4,
  6113  	0xf7, 0x5b, 0x3c, 0xc7, 0x04, 0xcf, 0xe0, 0xb2, 0x22, 0xb8, 0x3f, 0x70, 0xa9, 0xd8, 0x01, 0x14,
  6114  	0xd4, 0x17, 0xd8, 0x73, 0xdf, 0xbb, 0x6b, 0xe7, 0xbf, 0xee, 0xe2, 0x5b, 0x4c, 0xdd, 0x35, 0x7c,
  6115  	0x45, 0x51, 0xc7, 0xdf, 0x89, 0xd5, 0xd9, 0x34, 0x4f, 0x4d, 0x94, 0xf8, 0x22, 0x5e, 0x4b, 0x7e,
  6116  	0xf4, 0x8d, 0x9d, 0x8d, 0x7b, 0x6a, 0x52, 0xb1, 0xa6, 0x78, 0xf3, 0x6d, 0xb9, 0xe8, 0x66, 0xcc,
  6117  	0x9b, 0x9f, 0xfa, 0xba, 0x55, 0x5b, 0x48, 0x66, 0x10, 0x8a, 0x16, 0x98, 0xa2, 0x1a, 0xbe, 0xac,
  6118  	0x28, 0x6a, 0x79, 0x6c, 0x4f, 0xb4, 0x87, 0xcb, 0x47, 0x90, 0x61, 0xe8, 0x31, 0xfa, 0x27, 0xf9,
  6119  	0x51, 0x8b, 0x81, 0xd1, 0x13, 0x16, 0x3f, 0x80, 0x3b, 0xe3, 0x2a, 0x53, 0x86, 0x70, 0x49, 0x2a,
  6120  	0x63, 0xf8, 0xf1, 0x13, 0xed, 0xe1, 0xa2, 0xf6, 0xa6, 0xb6, 0xfc, 0xc7, 0x49, 0xc8, 0x30, 0xb8,
  6121  	0x08, 0x59, 0x00, 0x3e, 0x9a, 0x1a, 0x9e, 0x65, 0x04, 0x9f, 0x0d, 0xcf, 0x32, 0x0a, 0xc4, 0xe2,
  6122  	0x79, 0xa6, 0xb8, 0x8a, 0x67, 0xa4, 0x62, 0x86, 0x44, 0xd5, 0x19, 0xb8, 0x46, 0x7d, 0x3a, 0x14,
  6123  	0x80, 0x19, 0x0f, 0x33, 0x14, 0x27, 0x30, 0x80, 0xaa, 0x86, 0x77, 0x48, 0x0c, 0xa2, 0x8a, 0x31,
  6124  	0xd3, 0x79, 0x1d, 0x5f, 0x55, 0x3c, 0xcb, 0xd5, 0xda, 0x8c, 0x91, 0xea, 0xfd, 0x0f, 0x0d, 0xca,
  6125  	0x41, 0x5c, 0x14, 0xdd, 0x8e, 0x91, 0x1c, 0x86, 0x57, 0x6b, 0x77, 0x46, 0x33, 0x25, 0x59, 0xc0,
  6126  	0xd5, 0x9f, 0x10, 0xd2, 0x37, 0x28, 0xa3, 0x70, 0x3c, 0xfa, 0x42, 0x83, 0xe9, 0x10, 0xd8, 0x89,
  6127  	0xe2, 0x34, 0x44, 0xa0, 0xd4, 0xda, 0xdd, 0x73, 0xb8, 0x84, 0x21, 0xf7, 0x98, 0x21, 0x0b, 0xf8,
  6128  	0x5a, 0xc4, 0x15, 0x6e, 0xa7, 0x47, 0x5c, 0x4b, 0x18, 0xe3, 0x2d, 0x03, 0x07, 0x26, 0x63, 0x97,
  6129  	0x21, 0x00, 0x74, 0xc6, 0x2e, 0x43, 0x10, 0xd5, 0x1c, 0xb1, 0x0c, 0x1c, 0x8d, 0xa4, 0x5b, 0xfc,
  6130  	0xcf, 0x69, 0xc8, 0xad, 0xf2, 0x5f, 0x4f, 0x22, 0x07, 0xf2, 0x1e, 0x02, 0x88, 0xe6, 0xe3, 0xd0,
  6131  	0x18, 0xff, 0xb6, 0x50, 0xbb, 0x99, 0xd8, 0x2f, 0xb4, 0xdf, 0x65, 0xda, 0x6f, 0xe2, 0x9a, 0xd4,
  6132  	0x2e, 0x7e, 0xa4, 0x59, 0xe7, 0xd7, 0xfe, 0xba, 0xd1, 0x6e, 0xd3, 0x89, 0xff, 0x3b, 0x14, 0x55,
  6133  	0x98, 0x0e, 0xdd, 0x8a, 0x45, 0x81, 0x54, 0xa4, 0xaf, 0x86, 0x47, 0xb1, 0x08, 0xed, 0x8b, 0x4c,
  6134  	0x3b, 0xc6, 0x37, 0x12, 0xb4, 0xdb, 0x8c, 0x3d, 0x60, 0x00, 0x87, 0xd9, 0xe2, 0x0d, 0x08, 0xa0,
  6135  	0x78, 0xf1, 0x06, 0x04, 0x51, 0xba, 0x73, 0x0d, 0x18, 0x30, 0x76, 0x6a, 0xc0, 0x2b, 0x00, 0x1f,
  6136  	0x54, 0x43, 0xb1, 0x7e, 0x55, 0xae, 0x4e, 0xe1, 0x90, 0x8f, 0xe2, 0x71, 0xd1, 0x3d, 0x17, 0x52,
  6137  	0xdd, 0xed, 0x38, 0x34, 0xf4, 0x97, 0xbf, 0xca, 0x42, 0xe1, 0xb9, 0xd1, 0x31, 0x5d, 0x62, 0x1a,
  6138  	0x66, 0x8b, 0xa0, 0x97, 0x90, 0x61, 0xa5, 0x31, 0x9c, 0xe5, 0x54, 0xac, 0x29, 0x9c, 0xe5, 0x02,
  6139  	0x40, 0x0c, 0xbe, 0xc3, 0x34, 0xcf, 0xe3, 0x39, 0xa9, 0xb9, 0xe7, 0x8b, 0xaf, 0x33, 0x0c, 0x85,
  6140  	0x4e, 0xf8, 0x9f, 0x21, 0x2b, 0xe0, 0xf9, 0x90, 0xb0, 0x00, 0xb6, 0x52, 0xbb, 0x1e, 0xdf, 0x99,
  6141  	0xb4, 0xbd, 0x54, 0x55, 0x0e, 0xe3, 0xa5, 0xba, 0x5e, 0x03, 0xf8, 0x00, 0x61, 0xd8, 0xb9, 0x11,
  6142  	0x3c, 0xb1, 0xb6, 0x90, 0xcc, 0x20, 0xf4, 0x3e, 0x60, 0x7a, 0x6f, 0xe3, 0xf9, 0x38, 0xbd, 0x6d,
  6143  	0x8f, 0x9f, 0xea, 0x3e, 0x84, 0xc9, 0x75, 0xc3, 0x39, 0x46, 0xa1, 0x62, 0xa7, 0xfc, 0xe0, 0xa1,
  6144  	0x56, 0x8b, 0xeb, 0x12, 0x9a, 0x6e, 0x33, 0x4d, 0x37, 0x70, 0x35, 0x4e, 0xd3, 0xb1, 0xe1, 0xd0,
  6145  	0xea, 0x81, 0x8e, 0x21, 0xcb, 0x7f, 0x03, 0x11, 0xf6, 0x65, 0xe0, 0x77, 0x14, 0x61, 0x5f, 0x06,
  6146  	0x7f, 0x36, 0x71, 0x31, 0x4d, 0x2e, 0x4c, 0xc9, 0x1f, 0x1e, 0xa0, 0x1b, 0xa1, 0xa5, 0x09, 0xfe,
  6147  	0x48, 0xa1, 0x36, 0x9f, 0xd4, 0x2d, 0xf4, 0xdd, 0x67, 0xfa, 0x6e, 0xe1, 0xeb, 0xb1, 0x6b, 0x27,
  6148  	0xb8, 0x9f, 0x68, 0x0f, 0xdf, 0xd4, 0x68, 0x99, 0x00, 0x1f, 0x64, 0x8d, 0x44, 0x47, 0x18, 0xaf,
  6149  	0x8d, 0x44, 0x47, 0x04, 0x9f, 0xc5, 0xcb, 0x4c, 0xf9, 0x63, 0x7c, 0x3f, 0x4e, 0xb9, 0x6b, 0x1b,
  6150  	0xa6, 0xf3, 0x92, 0xd8, 0x6f, 0x70, 0x30, 0xcd, 0x39, 0xee, 0xf4, 0x69, 0xa4, 0xfc, 0x65, 0x1a,
  6151  	0x26, 0xe9, 0x79, 0x94, 0x96, 0x67, 0xff, 0x1a, 0x1f, 0xb6, 0x26, 0x02, 0x9e, 0x85, 0xad, 0x89,
  6152  	0x22, 0x00, 0xd1, 0xf2, 0xcc, 0x7e, 0x27, 0x4f, 0x18, 0x13, 0xf5, 0xba, 0x03, 0x05, 0xe5, 0xae,
  6153  	0x8f, 0x62, 0x04, 0x06, 0x91, 0xb9, 0x70, 0x5d, 0x88, 0x01, 0x0a, 0xf0, 0x4d, 0xa6, 0x73, 0x0e,
  6154  	0xcf, 0x06, 0x74, 0xb6, 0x39, 0x17, 0x55, 0xfa, 0xaf, 0x50, 0x54, 0x31, 0x01, 0x14, 0x23, 0x33,
  6155  	0x84, 0xfc, 0x85, 0x53, 0x62, 0x1c, 0xa4, 0x10, 0xcd, 0x0e, 0xde, 0xff, 0x09, 0x90, 0xac, 0x54,
  6156  	0x79, 0x1f, 0x72, 0x02, 0x28, 0x88, 0x9b, 0x6d, 0x10, 0x2a, 0x8c, 0x9b, 0x6d, 0x08, 0x65, 0x88,
  6157  	0x1e, 0xf3, 0x98, 0x56, 0x7a, 0x1f, 0x92, 0x25, 0x48, 0x68, 0x7c, 0x46, 0xdc, 0x24, 0x8d, 0x3e,
  6158  	0xf6, 0x95, 0xa4, 0x51, 0xb9, 0x8b, 0x8e, 0xd2, 0x78, 0x44, 0x5c, 0x11, 0x4b, 0xf2, 0x9e, 0x87,
  6159  	0x12, 0x04, 0xaa, 0x29, 0x1f, 0x8f, 0x62, 0x49, 0x3a, 0x95, 0xfb, 0x4a, 0x45, 0xbe, 0x47, 0x9f,
  6160  	0x02, 0xf8, 0x90, 0x46, 0xf8, 0xb4, 0x15, 0x8b, 0x8b, 0x86, 0x4f, 0x5b, 0xf1, 0xa8, 0x48, 0x34,
  6161  	0x7f, 0xf8, 0xba, 0xf9, 0xc5, 0x80, 0x6a, 0xff, 0x1f, 0x0d, 0x50, 0x14, 0x01, 0x41, 0x8f, 0xe2,
  6162  	0x35, 0xc4, 0x22, 0xae, 0xb5, 0xc7, 0x17, 0x63, 0x4e, 0x2a, 0x11, 0xbe, 0x59, 0x2d, 0x36, 0xa2,
  6163  	0xff, 0x8a, 0x1a, 0xf6, 0xb9, 0x06, 0xa5, 0x00, 0x84, 0x82, 0xee, 0x25, 0xac, 0x71, 0x08, 0xb4,
  6164  	0xad, 0xdd, 0x3f, 0x97, 0x2f, 0xe9, 0x24, 0xa6, 0xec, 0x08, 0x79, 0x10, 0xff, 0x2f, 0x0d, 0xca,
  6165  	0x41, 0xd8, 0x05, 0x25, 0xc8, 0x8f, 0x00, 0xbf, 0xb5, 0xc5, 0xf3, 0x19, 0xcf, 0x5f, 0x2a, 0xff,
  6166  	0x6c, 0xde, 0x87, 0x9c, 0x00, 0x6b, 0xe2, 0x02, 0x22, 0x08, 0x1b, 0xc7, 0x05, 0x44, 0x08, 0xe9,
  6167  	0x49, 0x08, 0x08, 0xdb, 0xea, 0x12, 0x25, 0x04, 0x05, 0xa2, 0x93, 0xa4, 0x71, 0x74, 0x08, 0x86,
  6168  	0xe0, 0xa0, 0x51, 0x1a, 0xfd, 0x10, 0x94, 0x70, 0x0e, 0x4a, 0x10, 0x78, 0x4e, 0x08, 0x86, 0xd1,
  6169  	0xa0, 0x84, 0x10, 0x64, 0x4a, 0x95, 0x10, 0xf4, 0xc1, 0x97, 0xb8, 0x10, 0x8c, 0x20, 0xe2, 0x71,
  6170  	0x21, 0x18, 0xc5, 0x6f, 0x12, 0xd6, 0x95, 0xe9, 0x0e, 0x84, 0xe0, 0x4c, 0x0c, 0x56, 0x83, 0x1e,
  6171  	0x27, 0x38, 0x34, 0x16, 0x6c, 0xaf, 0xbd, 0x71, 0x41, 0xee, 0x91, 0x7b, 0x9f, 0x2f, 0x85, 0xdc,
  6172  	0xfb, 0xff, 0xaf, 0xc1, 0x6c, 0x1c, 0xd6, 0x83, 0x12, 0x74, 0x25, 0x00, 0xf5, 0xb5, 0xa5, 0x8b,
  6173  	0xb2, 0x9f, 0xef, 0x35, 0x2f, 0x1a, 0x9e, 0x56, 0x7e, 0xfe, 0xcd, 0xbc, 0xf6, 0xab, 0x6f, 0xe6,
  6174  	0xb5, 0xdf, 0x7e, 0x33, 0xaf, 0xfd, 0xef, 0xef, 0xe6, 0x27, 0x0e, 0xb3, 0xec, 0x7f, 0xa7, 0xbd,
  6175  	0xfd, 0xd7, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc8, 0x77, 0x6b, 0x63, 0x24, 0x37, 0x00, 0x00,
  6176  }
  6177  
  6178  // Reference imports to suppress errors if they are not otherwise used.
  6179  var _ context.Context
  6180  var _ grpc.ClientConn
  6181  
  6182  // This is a compile-time assertion to ensure that this generated file
  6183  // is compatible with the grpc package it is being compiled against.
  6184  const _ = grpc.SupportPackageIsVersion4
  6185  
  6186  // KVClient is the client API for KV service.
  6187  //
  6188  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  6189  type KVClient interface {
  6190  	// Range gets the keys in the range from the key-value store.
  6191  	Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
  6192  	// Put puts the given key into the key-value store.
  6193  	// A put request increments the revision of the key-value store
  6194  	// and generates one event in the event history.
  6195  	Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
  6196  	// DeleteRange deletes the given range from the key-value store.
  6197  	// A delete request increments the revision of the key-value store
  6198  	// and generates a delete event in the event history for every deleted key.
  6199  	DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
  6200  	// Txn processes multiple requests in a single transaction.
  6201  	// A txn request increments the revision of the key-value store
  6202  	// and generates events with the same revision for every completed request.
  6203  	// It is not allowed to modify the same key several times within one txn.
  6204  	Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
  6205  	// Compact compacts the event history in the etcd key-value store. The key-value
  6206  	// store should be periodically compacted or the event history will continue to grow
  6207  	// indefinitely.
  6208  	Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
  6209  }
  6210  
  6211  type kVClient struct {
  6212  	cc *grpc.ClientConn
  6213  }
  6214  
  6215  func NewKVClient(cc *grpc.ClientConn) KVClient {
  6216  	return &kVClient{cc}
  6217  }
  6218  
  6219  func (c *kVClient) Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error) {
  6220  	out := new(RangeResponse)
  6221  	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Range", in, out, opts...)
  6222  	if err != nil {
  6223  		return nil, err
  6224  	}
  6225  	return out, nil
  6226  }
  6227  
  6228  func (c *kVClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
  6229  	out := new(PutResponse)
  6230  	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Put", in, out, opts...)
  6231  	if err != nil {
  6232  		return nil, err
  6233  	}
  6234  	return out, nil
  6235  }
  6236  
  6237  func (c *kVClient) DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error) {
  6238  	out := new(DeleteRangeResponse)
  6239  	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/DeleteRange", in, out, opts...)
  6240  	if err != nil {
  6241  		return nil, err
  6242  	}
  6243  	return out, nil
  6244  }
  6245  
  6246  func (c *kVClient) Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error) {
  6247  	out := new(TxnResponse)
  6248  	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Txn", in, out, opts...)
  6249  	if err != nil {
  6250  		return nil, err
  6251  	}
  6252  	return out, nil
  6253  }
  6254  
  6255  func (c *kVClient) Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error) {
  6256  	out := new(CompactionResponse)
  6257  	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Compact", in, out, opts...)
  6258  	if err != nil {
  6259  		return nil, err
  6260  	}
  6261  	return out, nil
  6262  }
  6263  
  6264  // KVServer is the server API for KV service.
  6265  type KVServer interface {
  6266  	// Range gets the keys in the range from the key-value store.
  6267  	Range(context.Context, *RangeRequest) (*RangeResponse, error)
  6268  	// Put puts the given key into the key-value store.
  6269  	// A put request increments the revision of the key-value store
  6270  	// and generates one event in the event history.
  6271  	Put(context.Context, *PutRequest) (*PutResponse, error)
  6272  	// DeleteRange deletes the given range from the key-value store.
  6273  	// A delete request increments the revision of the key-value store
  6274  	// and generates a delete event in the event history for every deleted key.
  6275  	DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
  6276  	// Txn processes multiple requests in a single transaction.
  6277  	// A txn request increments the revision of the key-value store
  6278  	// and generates events with the same revision for every completed request.
  6279  	// It is not allowed to modify the same key several times within one txn.
  6280  	Txn(context.Context, *TxnRequest) (*TxnResponse, error)
  6281  	// Compact compacts the event history in the etcd key-value store. The key-value
  6282  	// store should be periodically compacted or the event history will continue to grow
  6283  	// indefinitely.
  6284  	Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
  6285  }
  6286  
  6287  // UnimplementedKVServer can be embedded to have forward compatible implementations.
  6288  type UnimplementedKVServer struct {
  6289  }
  6290  
  6291  func (*UnimplementedKVServer) Range(ctx context.Context, req *RangeRequest) (*RangeResponse, error) {
  6292  	return nil, status.Errorf(codes.Unimplemented, "method Range not implemented")
  6293  }
  6294  func (*UnimplementedKVServer) Put(ctx context.Context, req *PutRequest) (*PutResponse, error) {
  6295  	return nil, status.Errorf(codes.Unimplemented, "method Put not implemented")
  6296  }
  6297  func (*UnimplementedKVServer) DeleteRange(ctx context.Context, req *DeleteRangeRequest) (*DeleteRangeResponse, error) {
  6298  	return nil, status.Errorf(codes.Unimplemented, "method DeleteRange not implemented")
  6299  }
  6300  func (*UnimplementedKVServer) Txn(ctx context.Context, req *TxnRequest) (*TxnResponse, error) {
  6301  	return nil, status.Errorf(codes.Unimplemented, "method Txn not implemented")
  6302  }
  6303  func (*UnimplementedKVServer) Compact(ctx context.Context, req *CompactionRequest) (*CompactionResponse, error) {
  6304  	return nil, status.Errorf(codes.Unimplemented, "method Compact not implemented")
  6305  }
  6306  
  6307  func RegisterKVServer(s *grpc.Server, srv KVServer) {
  6308  	s.RegisterService(&_KV_serviceDesc, srv)
  6309  }
  6310  
  6311  func _KV_Range_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6312  	in := new(RangeRequest)
  6313  	if err := dec(in); err != nil {
  6314  		return nil, err
  6315  	}
  6316  	if interceptor == nil {
  6317  		return srv.(KVServer).Range(ctx, in)
  6318  	}
  6319  	info := &grpc.UnaryServerInfo{
  6320  		Server:     srv,
  6321  		FullMethod: "/etcdserverpb.KV/Range",
  6322  	}
  6323  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6324  		return srv.(KVServer).Range(ctx, req.(*RangeRequest))
  6325  	}
  6326  	return interceptor(ctx, in, info, handler)
  6327  }
  6328  
  6329  func _KV_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6330  	in := new(PutRequest)
  6331  	if err := dec(in); err != nil {
  6332  		return nil, err
  6333  	}
  6334  	if interceptor == nil {
  6335  		return srv.(KVServer).Put(ctx, in)
  6336  	}
  6337  	info := &grpc.UnaryServerInfo{
  6338  		Server:     srv,
  6339  		FullMethod: "/etcdserverpb.KV/Put",
  6340  	}
  6341  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6342  		return srv.(KVServer).Put(ctx, req.(*PutRequest))
  6343  	}
  6344  	return interceptor(ctx, in, info, handler)
  6345  }
  6346  
  6347  func _KV_DeleteRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6348  	in := new(DeleteRangeRequest)
  6349  	if err := dec(in); err != nil {
  6350  		return nil, err
  6351  	}
  6352  	if interceptor == nil {
  6353  		return srv.(KVServer).DeleteRange(ctx, in)
  6354  	}
  6355  	info := &grpc.UnaryServerInfo{
  6356  		Server:     srv,
  6357  		FullMethod: "/etcdserverpb.KV/DeleteRange",
  6358  	}
  6359  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6360  		return srv.(KVServer).DeleteRange(ctx, req.(*DeleteRangeRequest))
  6361  	}
  6362  	return interceptor(ctx, in, info, handler)
  6363  }
  6364  
  6365  func _KV_Txn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6366  	in := new(TxnRequest)
  6367  	if err := dec(in); err != nil {
  6368  		return nil, err
  6369  	}
  6370  	if interceptor == nil {
  6371  		return srv.(KVServer).Txn(ctx, in)
  6372  	}
  6373  	info := &grpc.UnaryServerInfo{
  6374  		Server:     srv,
  6375  		FullMethod: "/etcdserverpb.KV/Txn",
  6376  	}
  6377  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6378  		return srv.(KVServer).Txn(ctx, req.(*TxnRequest))
  6379  	}
  6380  	return interceptor(ctx, in, info, handler)
  6381  }
  6382  
  6383  func _KV_Compact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6384  	in := new(CompactionRequest)
  6385  	if err := dec(in); err != nil {
  6386  		return nil, err
  6387  	}
  6388  	if interceptor == nil {
  6389  		return srv.(KVServer).Compact(ctx, in)
  6390  	}
  6391  	info := &grpc.UnaryServerInfo{
  6392  		Server:     srv,
  6393  		FullMethod: "/etcdserverpb.KV/Compact",
  6394  	}
  6395  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6396  		return srv.(KVServer).Compact(ctx, req.(*CompactionRequest))
  6397  	}
  6398  	return interceptor(ctx, in, info, handler)
  6399  }
  6400  
  6401  var _KV_serviceDesc = grpc.ServiceDesc{
  6402  	ServiceName: "etcdserverpb.KV",
  6403  	HandlerType: (*KVServer)(nil),
  6404  	Methods: []grpc.MethodDesc{
  6405  		{
  6406  			MethodName: "Range",
  6407  			Handler:    _KV_Range_Handler,
  6408  		},
  6409  		{
  6410  			MethodName: "Put",
  6411  			Handler:    _KV_Put_Handler,
  6412  		},
  6413  		{
  6414  			MethodName: "DeleteRange",
  6415  			Handler:    _KV_DeleteRange_Handler,
  6416  		},
  6417  		{
  6418  			MethodName: "Txn",
  6419  			Handler:    _KV_Txn_Handler,
  6420  		},
  6421  		{
  6422  			MethodName: "Compact",
  6423  			Handler:    _KV_Compact_Handler,
  6424  		},
  6425  	},
  6426  	Streams:  []grpc.StreamDesc{},
  6427  	Metadata: "rpc.proto",
  6428  }
  6429  
  6430  // WatchClient is the client API for Watch service.
  6431  //
  6432  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  6433  type WatchClient interface {
  6434  	// Watch watches for events happening or that have happened. Both input and output
  6435  	// are streams; the input stream is for creating and canceling watchers and the output
  6436  	// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
  6437  	// for several watches at once. The entire event history can be watched starting from the
  6438  	// last compaction revision.
  6439  	Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error)
  6440  }
  6441  
  6442  type watchClient struct {
  6443  	cc *grpc.ClientConn
  6444  }
  6445  
  6446  func NewWatchClient(cc *grpc.ClientConn) WatchClient {
  6447  	return &watchClient{cc}
  6448  }
  6449  
  6450  func (c *watchClient) Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error) {
  6451  	stream, err := c.cc.NewStream(ctx, &_Watch_serviceDesc.Streams[0], "/etcdserverpb.Watch/Watch", opts...)
  6452  	if err != nil {
  6453  		return nil, err
  6454  	}
  6455  	x := &watchWatchClient{stream}
  6456  	return x, nil
  6457  }
  6458  
  6459  type Watch_WatchClient interface {
  6460  	Send(*WatchRequest) error
  6461  	Recv() (*WatchResponse, error)
  6462  	grpc.ClientStream
  6463  }
  6464  
  6465  type watchWatchClient struct {
  6466  	grpc.ClientStream
  6467  }
  6468  
  6469  func (x *watchWatchClient) Send(m *WatchRequest) error {
  6470  	return x.ClientStream.SendMsg(m)
  6471  }
  6472  
  6473  func (x *watchWatchClient) Recv() (*WatchResponse, error) {
  6474  	m := new(WatchResponse)
  6475  	if err := x.ClientStream.RecvMsg(m); err != nil {
  6476  		return nil, err
  6477  	}
  6478  	return m, nil
  6479  }
  6480  
  6481  // WatchServer is the server API for Watch service.
  6482  type WatchServer interface {
  6483  	// Watch watches for events happening or that have happened. Both input and output
  6484  	// are streams; the input stream is for creating and canceling watchers and the output
  6485  	// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
  6486  	// for several watches at once. The entire event history can be watched starting from the
  6487  	// last compaction revision.
  6488  	Watch(Watch_WatchServer) error
  6489  }
  6490  
  6491  // UnimplementedWatchServer can be embedded to have forward compatible implementations.
  6492  type UnimplementedWatchServer struct {
  6493  }
  6494  
  6495  func (*UnimplementedWatchServer) Watch(srv Watch_WatchServer) error {
  6496  	return status.Errorf(codes.Unimplemented, "method Watch not implemented")
  6497  }
  6498  
  6499  func RegisterWatchServer(s *grpc.Server, srv WatchServer) {
  6500  	s.RegisterService(&_Watch_serviceDesc, srv)
  6501  }
  6502  
  6503  func _Watch_Watch_Handler(srv interface{}, stream grpc.ServerStream) error {
  6504  	return srv.(WatchServer).Watch(&watchWatchServer{stream})
  6505  }
  6506  
  6507  type Watch_WatchServer interface {
  6508  	Send(*WatchResponse) error
  6509  	Recv() (*WatchRequest, error)
  6510  	grpc.ServerStream
  6511  }
  6512  
  6513  type watchWatchServer struct {
  6514  	grpc.ServerStream
  6515  }
  6516  
  6517  func (x *watchWatchServer) Send(m *WatchResponse) error {
  6518  	return x.ServerStream.SendMsg(m)
  6519  }
  6520  
  6521  func (x *watchWatchServer) Recv() (*WatchRequest, error) {
  6522  	m := new(WatchRequest)
  6523  	if err := x.ServerStream.RecvMsg(m); err != nil {
  6524  		return nil, err
  6525  	}
  6526  	return m, nil
  6527  }
  6528  
  6529  var _Watch_serviceDesc = grpc.ServiceDesc{
  6530  	ServiceName: "etcdserverpb.Watch",
  6531  	HandlerType: (*WatchServer)(nil),
  6532  	Methods:     []grpc.MethodDesc{},
  6533  	Streams: []grpc.StreamDesc{
  6534  		{
  6535  			StreamName:    "Watch",
  6536  			Handler:       _Watch_Watch_Handler,
  6537  			ServerStreams: true,
  6538  			ClientStreams: true,
  6539  		},
  6540  	},
  6541  	Metadata: "rpc.proto",
  6542  }
  6543  
  6544  // LeaseClient is the client API for Lease service.
  6545  //
  6546  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  6547  type LeaseClient interface {
  6548  	// LeaseGrant creates a lease which expires if the server does not receive a keepAlive
  6549  	// within a given time to live period. All keys attached to the lease will be expired and
  6550  	// deleted if the lease expires. Each expired key generates a delete event in the event history.
  6551  	LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error)
  6552  	// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
  6553  	LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error)
  6554  	// LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
  6555  	// to the server and streaming keep alive responses from the server to the client.
  6556  	LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error)
  6557  	// LeaseTimeToLive retrieves lease information.
  6558  	LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error)
  6559  	// LeaseLeases lists all existing leases.
  6560  	LeaseLeases(ctx context.Context, in *LeaseLeasesRequest, opts ...grpc.CallOption) (*LeaseLeasesResponse, error)
  6561  }
  6562  
  6563  type leaseClient struct {
  6564  	cc *grpc.ClientConn
  6565  }
  6566  
  6567  func NewLeaseClient(cc *grpc.ClientConn) LeaseClient {
  6568  	return &leaseClient{cc}
  6569  }
  6570  
  6571  func (c *leaseClient) LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error) {
  6572  	out := new(LeaseGrantResponse)
  6573  	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseGrant", in, out, opts...)
  6574  	if err != nil {
  6575  		return nil, err
  6576  	}
  6577  	return out, nil
  6578  }
  6579  
  6580  func (c *leaseClient) LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error) {
  6581  	out := new(LeaseRevokeResponse)
  6582  	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseRevoke", in, out, opts...)
  6583  	if err != nil {
  6584  		return nil, err
  6585  	}
  6586  	return out, nil
  6587  }
  6588  
  6589  func (c *leaseClient) LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error) {
  6590  	stream, err := c.cc.NewStream(ctx, &_Lease_serviceDesc.Streams[0], "/etcdserverpb.Lease/LeaseKeepAlive", opts...)
  6591  	if err != nil {
  6592  		return nil, err
  6593  	}
  6594  	x := &leaseLeaseKeepAliveClient{stream}
  6595  	return x, nil
  6596  }
  6597  
  6598  type Lease_LeaseKeepAliveClient interface {
  6599  	Send(*LeaseKeepAliveRequest) error
  6600  	Recv() (*LeaseKeepAliveResponse, error)
  6601  	grpc.ClientStream
  6602  }
  6603  
  6604  type leaseLeaseKeepAliveClient struct {
  6605  	grpc.ClientStream
  6606  }
  6607  
  6608  func (x *leaseLeaseKeepAliveClient) Send(m *LeaseKeepAliveRequest) error {
  6609  	return x.ClientStream.SendMsg(m)
  6610  }
  6611  
  6612  func (x *leaseLeaseKeepAliveClient) Recv() (*LeaseKeepAliveResponse, error) {
  6613  	m := new(LeaseKeepAliveResponse)
  6614  	if err := x.ClientStream.RecvMsg(m); err != nil {
  6615  		return nil, err
  6616  	}
  6617  	return m, nil
  6618  }
  6619  
  6620  func (c *leaseClient) LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error) {
  6621  	out := new(LeaseTimeToLiveResponse)
  6622  	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseTimeToLive", in, out, opts...)
  6623  	if err != nil {
  6624  		return nil, err
  6625  	}
  6626  	return out, nil
  6627  }
  6628  
  6629  func (c *leaseClient) LeaseLeases(ctx context.Context, in *LeaseLeasesRequest, opts ...grpc.CallOption) (*LeaseLeasesResponse, error) {
  6630  	out := new(LeaseLeasesResponse)
  6631  	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseLeases", in, out, opts...)
  6632  	if err != nil {
  6633  		return nil, err
  6634  	}
  6635  	return out, nil
  6636  }
  6637  
  6638  // LeaseServer is the server API for Lease service.
  6639  type LeaseServer interface {
  6640  	// LeaseGrant creates a lease which expires if the server does not receive a keepAlive
  6641  	// within a given time to live period. All keys attached to the lease will be expired and
  6642  	// deleted if the lease expires. Each expired key generates a delete event in the event history.
  6643  	LeaseGrant(context.Context, *LeaseGrantRequest) (*LeaseGrantResponse, error)
  6644  	// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
  6645  	LeaseRevoke(context.Context, *LeaseRevokeRequest) (*LeaseRevokeResponse, error)
  6646  	// LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
  6647  	// to the server and streaming keep alive responses from the server to the client.
  6648  	LeaseKeepAlive(Lease_LeaseKeepAliveServer) error
  6649  	// LeaseTimeToLive retrieves lease information.
  6650  	LeaseTimeToLive(context.Context, *LeaseTimeToLiveRequest) (*LeaseTimeToLiveResponse, error)
  6651  	// LeaseLeases lists all existing leases.
  6652  	LeaseLeases(context.Context, *LeaseLeasesRequest) (*LeaseLeasesResponse, error)
  6653  }
  6654  
  6655  // UnimplementedLeaseServer can be embedded to have forward compatible implementations.
  6656  type UnimplementedLeaseServer struct {
  6657  }
  6658  
  6659  func (*UnimplementedLeaseServer) LeaseGrant(ctx context.Context, req *LeaseGrantRequest) (*LeaseGrantResponse, error) {
  6660  	return nil, status.Errorf(codes.Unimplemented, "method LeaseGrant not implemented")
  6661  }
  6662  func (*UnimplementedLeaseServer) LeaseRevoke(ctx context.Context, req *LeaseRevokeRequest) (*LeaseRevokeResponse, error) {
  6663  	return nil, status.Errorf(codes.Unimplemented, "method LeaseRevoke not implemented")
  6664  }
  6665  func (*UnimplementedLeaseServer) LeaseKeepAlive(srv Lease_LeaseKeepAliveServer) error {
  6666  	return status.Errorf(codes.Unimplemented, "method LeaseKeepAlive not implemented")
  6667  }
  6668  func (*UnimplementedLeaseServer) LeaseTimeToLive(ctx context.Context, req *LeaseTimeToLiveRequest) (*LeaseTimeToLiveResponse, error) {
  6669  	return nil, status.Errorf(codes.Unimplemented, "method LeaseTimeToLive not implemented")
  6670  }
  6671  func (*UnimplementedLeaseServer) LeaseLeases(ctx context.Context, req *LeaseLeasesRequest) (*LeaseLeasesResponse, error) {
  6672  	return nil, status.Errorf(codes.Unimplemented, "method LeaseLeases not implemented")
  6673  }
  6674  
  6675  func RegisterLeaseServer(s *grpc.Server, srv LeaseServer) {
  6676  	s.RegisterService(&_Lease_serviceDesc, srv)
  6677  }
  6678  
  6679  func _Lease_LeaseGrant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6680  	in := new(LeaseGrantRequest)
  6681  	if err := dec(in); err != nil {
  6682  		return nil, err
  6683  	}
  6684  	if interceptor == nil {
  6685  		return srv.(LeaseServer).LeaseGrant(ctx, in)
  6686  	}
  6687  	info := &grpc.UnaryServerInfo{
  6688  		Server:     srv,
  6689  		FullMethod: "/etcdserverpb.Lease/LeaseGrant",
  6690  	}
  6691  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6692  		return srv.(LeaseServer).LeaseGrant(ctx, req.(*LeaseGrantRequest))
  6693  	}
  6694  	return interceptor(ctx, in, info, handler)
  6695  }
  6696  
  6697  func _Lease_LeaseRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6698  	in := new(LeaseRevokeRequest)
  6699  	if err := dec(in); err != nil {
  6700  		return nil, err
  6701  	}
  6702  	if interceptor == nil {
  6703  		return srv.(LeaseServer).LeaseRevoke(ctx, in)
  6704  	}
  6705  	info := &grpc.UnaryServerInfo{
  6706  		Server:     srv,
  6707  		FullMethod: "/etcdserverpb.Lease/LeaseRevoke",
  6708  	}
  6709  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6710  		return srv.(LeaseServer).LeaseRevoke(ctx, req.(*LeaseRevokeRequest))
  6711  	}
  6712  	return interceptor(ctx, in, info, handler)
  6713  }
  6714  
  6715  func _Lease_LeaseKeepAlive_Handler(srv interface{}, stream grpc.ServerStream) error {
  6716  	return srv.(LeaseServer).LeaseKeepAlive(&leaseLeaseKeepAliveServer{stream})
  6717  }
  6718  
  6719  type Lease_LeaseKeepAliveServer interface {
  6720  	Send(*LeaseKeepAliveResponse) error
  6721  	Recv() (*LeaseKeepAliveRequest, error)
  6722  	grpc.ServerStream
  6723  }
  6724  
  6725  type leaseLeaseKeepAliveServer struct {
  6726  	grpc.ServerStream
  6727  }
  6728  
  6729  func (x *leaseLeaseKeepAliveServer) Send(m *LeaseKeepAliveResponse) error {
  6730  	return x.ServerStream.SendMsg(m)
  6731  }
  6732  
  6733  func (x *leaseLeaseKeepAliveServer) Recv() (*LeaseKeepAliveRequest, error) {
  6734  	m := new(LeaseKeepAliveRequest)
  6735  	if err := x.ServerStream.RecvMsg(m); err != nil {
  6736  		return nil, err
  6737  	}
  6738  	return m, nil
  6739  }
  6740  
  6741  func _Lease_LeaseTimeToLive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6742  	in := new(LeaseTimeToLiveRequest)
  6743  	if err := dec(in); err != nil {
  6744  		return nil, err
  6745  	}
  6746  	if interceptor == nil {
  6747  		return srv.(LeaseServer).LeaseTimeToLive(ctx, in)
  6748  	}
  6749  	info := &grpc.UnaryServerInfo{
  6750  		Server:     srv,
  6751  		FullMethod: "/etcdserverpb.Lease/LeaseTimeToLive",
  6752  	}
  6753  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6754  		return srv.(LeaseServer).LeaseTimeToLive(ctx, req.(*LeaseTimeToLiveRequest))
  6755  	}
  6756  	return interceptor(ctx, in, info, handler)
  6757  }
  6758  
  6759  func _Lease_LeaseLeases_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6760  	in := new(LeaseLeasesRequest)
  6761  	if err := dec(in); err != nil {
  6762  		return nil, err
  6763  	}
  6764  	if interceptor == nil {
  6765  		return srv.(LeaseServer).LeaseLeases(ctx, in)
  6766  	}
  6767  	info := &grpc.UnaryServerInfo{
  6768  		Server:     srv,
  6769  		FullMethod: "/etcdserverpb.Lease/LeaseLeases",
  6770  	}
  6771  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6772  		return srv.(LeaseServer).LeaseLeases(ctx, req.(*LeaseLeasesRequest))
  6773  	}
  6774  	return interceptor(ctx, in, info, handler)
  6775  }
  6776  
  6777  var _Lease_serviceDesc = grpc.ServiceDesc{
  6778  	ServiceName: "etcdserverpb.Lease",
  6779  	HandlerType: (*LeaseServer)(nil),
  6780  	Methods: []grpc.MethodDesc{
  6781  		{
  6782  			MethodName: "LeaseGrant",
  6783  			Handler:    _Lease_LeaseGrant_Handler,
  6784  		},
  6785  		{
  6786  			MethodName: "LeaseRevoke",
  6787  			Handler:    _Lease_LeaseRevoke_Handler,
  6788  		},
  6789  		{
  6790  			MethodName: "LeaseTimeToLive",
  6791  			Handler:    _Lease_LeaseTimeToLive_Handler,
  6792  		},
  6793  		{
  6794  			MethodName: "LeaseLeases",
  6795  			Handler:    _Lease_LeaseLeases_Handler,
  6796  		},
  6797  	},
  6798  	Streams: []grpc.StreamDesc{
  6799  		{
  6800  			StreamName:    "LeaseKeepAlive",
  6801  			Handler:       _Lease_LeaseKeepAlive_Handler,
  6802  			ServerStreams: true,
  6803  			ClientStreams: true,
  6804  		},
  6805  	},
  6806  	Metadata: "rpc.proto",
  6807  }
  6808  
  6809  // ClusterClient is the client API for Cluster service.
  6810  //
  6811  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  6812  type ClusterClient interface {
  6813  	// MemberAdd adds a member into the cluster.
  6814  	MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error)
  6815  	// MemberRemove removes an existing member from the cluster.
  6816  	MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error)
  6817  	// MemberUpdate updates the member configuration.
  6818  	MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error)
  6819  	// MemberList lists all the members in the cluster.
  6820  	MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error)
  6821  }
  6822  
  6823  type clusterClient struct {
  6824  	cc *grpc.ClientConn
  6825  }
  6826  
  6827  func NewClusterClient(cc *grpc.ClientConn) ClusterClient {
  6828  	return &clusterClient{cc}
  6829  }
  6830  
  6831  func (c *clusterClient) MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error) {
  6832  	out := new(MemberAddResponse)
  6833  	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberAdd", in, out, opts...)
  6834  	if err != nil {
  6835  		return nil, err
  6836  	}
  6837  	return out, nil
  6838  }
  6839  
  6840  func (c *clusterClient) MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error) {
  6841  	out := new(MemberRemoveResponse)
  6842  	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberRemove", in, out, opts...)
  6843  	if err != nil {
  6844  		return nil, err
  6845  	}
  6846  	return out, nil
  6847  }
  6848  
  6849  func (c *clusterClient) MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error) {
  6850  	out := new(MemberUpdateResponse)
  6851  	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberUpdate", in, out, opts...)
  6852  	if err != nil {
  6853  		return nil, err
  6854  	}
  6855  	return out, nil
  6856  }
  6857  
  6858  func (c *clusterClient) MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error) {
  6859  	out := new(MemberListResponse)
  6860  	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberList", in, out, opts...)
  6861  	if err != nil {
  6862  		return nil, err
  6863  	}
  6864  	return out, nil
  6865  }
  6866  
  6867  // ClusterServer is the server API for Cluster service.
  6868  type ClusterServer interface {
  6869  	// MemberAdd adds a member into the cluster.
  6870  	MemberAdd(context.Context, *MemberAddRequest) (*MemberAddResponse, error)
  6871  	// MemberRemove removes an existing member from the cluster.
  6872  	MemberRemove(context.Context, *MemberRemoveRequest) (*MemberRemoveResponse, error)
  6873  	// MemberUpdate updates the member configuration.
  6874  	MemberUpdate(context.Context, *MemberUpdateRequest) (*MemberUpdateResponse, error)
  6875  	// MemberList lists all the members in the cluster.
  6876  	MemberList(context.Context, *MemberListRequest) (*MemberListResponse, error)
  6877  }
  6878  
  6879  // UnimplementedClusterServer can be embedded to have forward compatible implementations.
  6880  type UnimplementedClusterServer struct {
  6881  }
  6882  
  6883  func (*UnimplementedClusterServer) MemberAdd(ctx context.Context, req *MemberAddRequest) (*MemberAddResponse, error) {
  6884  	return nil, status.Errorf(codes.Unimplemented, "method MemberAdd not implemented")
  6885  }
  6886  func (*UnimplementedClusterServer) MemberRemove(ctx context.Context, req *MemberRemoveRequest) (*MemberRemoveResponse, error) {
  6887  	return nil, status.Errorf(codes.Unimplemented, "method MemberRemove not implemented")
  6888  }
  6889  func (*UnimplementedClusterServer) MemberUpdate(ctx context.Context, req *MemberUpdateRequest) (*MemberUpdateResponse, error) {
  6890  	return nil, status.Errorf(codes.Unimplemented, "method MemberUpdate not implemented")
  6891  }
  6892  func (*UnimplementedClusterServer) MemberList(ctx context.Context, req *MemberListRequest) (*MemberListResponse, error) {
  6893  	return nil, status.Errorf(codes.Unimplemented, "method MemberList not implemented")
  6894  }
  6895  
  6896  func RegisterClusterServer(s *grpc.Server, srv ClusterServer) {
  6897  	s.RegisterService(&_Cluster_serviceDesc, srv)
  6898  }
  6899  
  6900  func _Cluster_MemberAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6901  	in := new(MemberAddRequest)
  6902  	if err := dec(in); err != nil {
  6903  		return nil, err
  6904  	}
  6905  	if interceptor == nil {
  6906  		return srv.(ClusterServer).MemberAdd(ctx, in)
  6907  	}
  6908  	info := &grpc.UnaryServerInfo{
  6909  		Server:     srv,
  6910  		FullMethod: "/etcdserverpb.Cluster/MemberAdd",
  6911  	}
  6912  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6913  		return srv.(ClusterServer).MemberAdd(ctx, req.(*MemberAddRequest))
  6914  	}
  6915  	return interceptor(ctx, in, info, handler)
  6916  }
  6917  
  6918  func _Cluster_MemberRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6919  	in := new(MemberRemoveRequest)
  6920  	if err := dec(in); err != nil {
  6921  		return nil, err
  6922  	}
  6923  	if interceptor == nil {
  6924  		return srv.(ClusterServer).MemberRemove(ctx, in)
  6925  	}
  6926  	info := &grpc.UnaryServerInfo{
  6927  		Server:     srv,
  6928  		FullMethod: "/etcdserverpb.Cluster/MemberRemove",
  6929  	}
  6930  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6931  		return srv.(ClusterServer).MemberRemove(ctx, req.(*MemberRemoveRequest))
  6932  	}
  6933  	return interceptor(ctx, in, info, handler)
  6934  }
  6935  
  6936  func _Cluster_MemberUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6937  	in := new(MemberUpdateRequest)
  6938  	if err := dec(in); err != nil {
  6939  		return nil, err
  6940  	}
  6941  	if interceptor == nil {
  6942  		return srv.(ClusterServer).MemberUpdate(ctx, in)
  6943  	}
  6944  	info := &grpc.UnaryServerInfo{
  6945  		Server:     srv,
  6946  		FullMethod: "/etcdserverpb.Cluster/MemberUpdate",
  6947  	}
  6948  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6949  		return srv.(ClusterServer).MemberUpdate(ctx, req.(*MemberUpdateRequest))
  6950  	}
  6951  	return interceptor(ctx, in, info, handler)
  6952  }
  6953  
  6954  func _Cluster_MemberList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6955  	in := new(MemberListRequest)
  6956  	if err := dec(in); err != nil {
  6957  		return nil, err
  6958  	}
  6959  	if interceptor == nil {
  6960  		return srv.(ClusterServer).MemberList(ctx, in)
  6961  	}
  6962  	info := &grpc.UnaryServerInfo{
  6963  		Server:     srv,
  6964  		FullMethod: "/etcdserverpb.Cluster/MemberList",
  6965  	}
  6966  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6967  		return srv.(ClusterServer).MemberList(ctx, req.(*MemberListRequest))
  6968  	}
  6969  	return interceptor(ctx, in, info, handler)
  6970  }
  6971  
  6972  var _Cluster_serviceDesc = grpc.ServiceDesc{
  6973  	ServiceName: "etcdserverpb.Cluster",
  6974  	HandlerType: (*ClusterServer)(nil),
  6975  	Methods: []grpc.MethodDesc{
  6976  		{
  6977  			MethodName: "MemberAdd",
  6978  			Handler:    _Cluster_MemberAdd_Handler,
  6979  		},
  6980  		{
  6981  			MethodName: "MemberRemove",
  6982  			Handler:    _Cluster_MemberRemove_Handler,
  6983  		},
  6984  		{
  6985  			MethodName: "MemberUpdate",
  6986  			Handler:    _Cluster_MemberUpdate_Handler,
  6987  		},
  6988  		{
  6989  			MethodName: "MemberList",
  6990  			Handler:    _Cluster_MemberList_Handler,
  6991  		},
  6992  	},
  6993  	Streams:  []grpc.StreamDesc{},
  6994  	Metadata: "rpc.proto",
  6995  }
  6996  
  6997  // MaintenanceClient is the client API for Maintenance service.
  6998  //
  6999  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  7000  type MaintenanceClient interface {
  7001  	// Alarm activates, deactivates, and queries alarms regarding cluster health.
  7002  	Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error)
  7003  	// Status gets the status of the member.
  7004  	Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error)
  7005  	// Defragment defragments a member's backend database to recover storage space.
  7006  	Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error)
  7007  	// Hash computes the hash of the KV's backend.
  7008  	// This is designed for testing; do not use this in production when there
  7009  	// are ongoing transactions.
  7010  	Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error)
  7011  	// HashKV computes the hash of all MVCC keys up to a given revision.
  7012  	HashKV(ctx context.Context, in *HashKVRequest, opts ...grpc.CallOption) (*HashKVResponse, error)
  7013  	// Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
  7014  	Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error)
  7015  	// MoveLeader requests current leader node to transfer its leadership to transferee.
  7016  	MoveLeader(ctx context.Context, in *MoveLeaderRequest, opts ...grpc.CallOption) (*MoveLeaderResponse, error)
  7017  }
  7018  
  7019  type maintenanceClient struct {
  7020  	cc *grpc.ClientConn
  7021  }
  7022  
  7023  func NewMaintenanceClient(cc *grpc.ClientConn) MaintenanceClient {
  7024  	return &maintenanceClient{cc}
  7025  }
  7026  
  7027  func (c *maintenanceClient) Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error) {
  7028  	out := new(AlarmResponse)
  7029  	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Alarm", in, out, opts...)
  7030  	if err != nil {
  7031  		return nil, err
  7032  	}
  7033  	return out, nil
  7034  }
  7035  
  7036  func (c *maintenanceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) {
  7037  	out := new(StatusResponse)
  7038  	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Status", in, out, opts...)
  7039  	if err != nil {
  7040  		return nil, err
  7041  	}
  7042  	return out, nil
  7043  }
  7044  
  7045  func (c *maintenanceClient) Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error) {
  7046  	out := new(DefragmentResponse)
  7047  	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Defragment", in, out, opts...)
  7048  	if err != nil {
  7049  		return nil, err
  7050  	}
  7051  	return out, nil
  7052  }
  7053  
  7054  func (c *maintenanceClient) Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error) {
  7055  	out := new(HashResponse)
  7056  	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Hash", in, out, opts...)
  7057  	if err != nil {
  7058  		return nil, err
  7059  	}
  7060  	return out, nil
  7061  }
  7062  
  7063  func (c *maintenanceClient) HashKV(ctx context.Context, in *HashKVRequest, opts ...grpc.CallOption) (*HashKVResponse, error) {
  7064  	out := new(HashKVResponse)
  7065  	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/HashKV", in, out, opts...)
  7066  	if err != nil {
  7067  		return nil, err
  7068  	}
  7069  	return out, nil
  7070  }
  7071  
  7072  func (c *maintenanceClient) Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error) {
  7073  	stream, err := c.cc.NewStream(ctx, &_Maintenance_serviceDesc.Streams[0], "/etcdserverpb.Maintenance/Snapshot", opts...)
  7074  	if err != nil {
  7075  		return nil, err
  7076  	}
  7077  	x := &maintenanceSnapshotClient{stream}
  7078  	if err := x.ClientStream.SendMsg(in); err != nil {
  7079  		return nil, err
  7080  	}
  7081  	if err := x.ClientStream.CloseSend(); err != nil {
  7082  		return nil, err
  7083  	}
  7084  	return x, nil
  7085  }
  7086  
  7087  type Maintenance_SnapshotClient interface {
  7088  	Recv() (*SnapshotResponse, error)
  7089  	grpc.ClientStream
  7090  }
  7091  
  7092  type maintenanceSnapshotClient struct {
  7093  	grpc.ClientStream
  7094  }
  7095  
  7096  func (x *maintenanceSnapshotClient) Recv() (*SnapshotResponse, error) {
  7097  	m := new(SnapshotResponse)
  7098  	if err := x.ClientStream.RecvMsg(m); err != nil {
  7099  		return nil, err
  7100  	}
  7101  	return m, nil
  7102  }
  7103  
  7104  func (c *maintenanceClient) MoveLeader(ctx context.Context, in *MoveLeaderRequest, opts ...grpc.CallOption) (*MoveLeaderResponse, error) {
  7105  	out := new(MoveLeaderResponse)
  7106  	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/MoveLeader", in, out, opts...)
  7107  	if err != nil {
  7108  		return nil, err
  7109  	}
  7110  	return out, nil
  7111  }
  7112  
  7113  // MaintenanceServer is the server API for Maintenance service.
  7114  type MaintenanceServer interface {
  7115  	// Alarm activates, deactivates, and queries alarms regarding cluster health.
  7116  	Alarm(context.Context, *AlarmRequest) (*AlarmResponse, error)
  7117  	// Status gets the status of the member.
  7118  	Status(context.Context, *StatusRequest) (*StatusResponse, error)
  7119  	// Defragment defragments a member's backend database to recover storage space.
  7120  	Defragment(context.Context, *DefragmentRequest) (*DefragmentResponse, error)
  7121  	// Hash computes the hash of the KV's backend.
  7122  	// This is designed for testing; do not use this in production when there
  7123  	// are ongoing transactions.
  7124  	Hash(context.Context, *HashRequest) (*HashResponse, error)
  7125  	// HashKV computes the hash of all MVCC keys up to a given revision.
  7126  	HashKV(context.Context, *HashKVRequest) (*HashKVResponse, error)
  7127  	// Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
  7128  	Snapshot(*SnapshotRequest, Maintenance_SnapshotServer) error
  7129  	// MoveLeader requests current leader node to transfer its leadership to transferee.
  7130  	MoveLeader(context.Context, *MoveLeaderRequest) (*MoveLeaderResponse, error)
  7131  }
  7132  
  7133  // UnimplementedMaintenanceServer can be embedded to have forward compatible implementations.
  7134  type UnimplementedMaintenanceServer struct {
  7135  }
  7136  
  7137  func (*UnimplementedMaintenanceServer) Alarm(ctx context.Context, req *AlarmRequest) (*AlarmResponse, error) {
  7138  	return nil, status.Errorf(codes.Unimplemented, "method Alarm not implemented")
  7139  }
  7140  func (*UnimplementedMaintenanceServer) Status(ctx context.Context, req *StatusRequest) (*StatusResponse, error) {
  7141  	return nil, status.Errorf(codes.Unimplemented, "method Status not implemented")
  7142  }
  7143  func (*UnimplementedMaintenanceServer) Defragment(ctx context.Context, req *DefragmentRequest) (*DefragmentResponse, error) {
  7144  	return nil, status.Errorf(codes.Unimplemented, "method Defragment not implemented")
  7145  }
  7146  func (*UnimplementedMaintenanceServer) Hash(ctx context.Context, req *HashRequest) (*HashResponse, error) {
  7147  	return nil, status.Errorf(codes.Unimplemented, "method Hash not implemented")
  7148  }
  7149  func (*UnimplementedMaintenanceServer) HashKV(ctx context.Context, req *HashKVRequest) (*HashKVResponse, error) {
  7150  	return nil, status.Errorf(codes.Unimplemented, "method HashKV not implemented")
  7151  }
  7152  func (*UnimplementedMaintenanceServer) Snapshot(req *SnapshotRequest, srv Maintenance_SnapshotServer) error {
  7153  	return status.Errorf(codes.Unimplemented, "method Snapshot not implemented")
  7154  }
  7155  func (*UnimplementedMaintenanceServer) MoveLeader(ctx context.Context, req *MoveLeaderRequest) (*MoveLeaderResponse, error) {
  7156  	return nil, status.Errorf(codes.Unimplemented, "method MoveLeader not implemented")
  7157  }
  7158  
  7159  func RegisterMaintenanceServer(s *grpc.Server, srv MaintenanceServer) {
  7160  	s.RegisterService(&_Maintenance_serviceDesc, srv)
  7161  }
  7162  
  7163  func _Maintenance_Alarm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7164  	in := new(AlarmRequest)
  7165  	if err := dec(in); err != nil {
  7166  		return nil, err
  7167  	}
  7168  	if interceptor == nil {
  7169  		return srv.(MaintenanceServer).Alarm(ctx, in)
  7170  	}
  7171  	info := &grpc.UnaryServerInfo{
  7172  		Server:     srv,
  7173  		FullMethod: "/etcdserverpb.Maintenance/Alarm",
  7174  	}
  7175  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7176  		return srv.(MaintenanceServer).Alarm(ctx, req.(*AlarmRequest))
  7177  	}
  7178  	return interceptor(ctx, in, info, handler)
  7179  }
  7180  
  7181  func _Maintenance_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7182  	in := new(StatusRequest)
  7183  	if err := dec(in); err != nil {
  7184  		return nil, err
  7185  	}
  7186  	if interceptor == nil {
  7187  		return srv.(MaintenanceServer).Status(ctx, in)
  7188  	}
  7189  	info := &grpc.UnaryServerInfo{
  7190  		Server:     srv,
  7191  		FullMethod: "/etcdserverpb.Maintenance/Status",
  7192  	}
  7193  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7194  		return srv.(MaintenanceServer).Status(ctx, req.(*StatusRequest))
  7195  	}
  7196  	return interceptor(ctx, in, info, handler)
  7197  }
  7198  
  7199  func _Maintenance_Defragment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7200  	in := new(DefragmentRequest)
  7201  	if err := dec(in); err != nil {
  7202  		return nil, err
  7203  	}
  7204  	if interceptor == nil {
  7205  		return srv.(MaintenanceServer).Defragment(ctx, in)
  7206  	}
  7207  	info := &grpc.UnaryServerInfo{
  7208  		Server:     srv,
  7209  		FullMethod: "/etcdserverpb.Maintenance/Defragment",
  7210  	}
  7211  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7212  		return srv.(MaintenanceServer).Defragment(ctx, req.(*DefragmentRequest))
  7213  	}
  7214  	return interceptor(ctx, in, info, handler)
  7215  }
  7216  
  7217  func _Maintenance_Hash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7218  	in := new(HashRequest)
  7219  	if err := dec(in); err != nil {
  7220  		return nil, err
  7221  	}
  7222  	if interceptor == nil {
  7223  		return srv.(MaintenanceServer).Hash(ctx, in)
  7224  	}
  7225  	info := &grpc.UnaryServerInfo{
  7226  		Server:     srv,
  7227  		FullMethod: "/etcdserverpb.Maintenance/Hash",
  7228  	}
  7229  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7230  		return srv.(MaintenanceServer).Hash(ctx, req.(*HashRequest))
  7231  	}
  7232  	return interceptor(ctx, in, info, handler)
  7233  }
  7234  
  7235  func _Maintenance_HashKV_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7236  	in := new(HashKVRequest)
  7237  	if err := dec(in); err != nil {
  7238  		return nil, err
  7239  	}
  7240  	if interceptor == nil {
  7241  		return srv.(MaintenanceServer).HashKV(ctx, in)
  7242  	}
  7243  	info := &grpc.UnaryServerInfo{
  7244  		Server:     srv,
  7245  		FullMethod: "/etcdserverpb.Maintenance/HashKV",
  7246  	}
  7247  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7248  		return srv.(MaintenanceServer).HashKV(ctx, req.(*HashKVRequest))
  7249  	}
  7250  	return interceptor(ctx, in, info, handler)
  7251  }
  7252  
  7253  func _Maintenance_Snapshot_Handler(srv interface{}, stream grpc.ServerStream) error {
  7254  	m := new(SnapshotRequest)
  7255  	if err := stream.RecvMsg(m); err != nil {
  7256  		return err
  7257  	}
  7258  	return srv.(MaintenanceServer).Snapshot(m, &maintenanceSnapshotServer{stream})
  7259  }
  7260  
  7261  type Maintenance_SnapshotServer interface {
  7262  	Send(*SnapshotResponse) error
  7263  	grpc.ServerStream
  7264  }
  7265  
  7266  type maintenanceSnapshotServer struct {
  7267  	grpc.ServerStream
  7268  }
  7269  
  7270  func (x *maintenanceSnapshotServer) Send(m *SnapshotResponse) error {
  7271  	return x.ServerStream.SendMsg(m)
  7272  }
  7273  
  7274  func _Maintenance_MoveLeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7275  	in := new(MoveLeaderRequest)
  7276  	if err := dec(in); err != nil {
  7277  		return nil, err
  7278  	}
  7279  	if interceptor == nil {
  7280  		return srv.(MaintenanceServer).MoveLeader(ctx, in)
  7281  	}
  7282  	info := &grpc.UnaryServerInfo{
  7283  		Server:     srv,
  7284  		FullMethod: "/etcdserverpb.Maintenance/MoveLeader",
  7285  	}
  7286  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7287  		return srv.(MaintenanceServer).MoveLeader(ctx, req.(*MoveLeaderRequest))
  7288  	}
  7289  	return interceptor(ctx, in, info, handler)
  7290  }
  7291  
  7292  var _Maintenance_serviceDesc = grpc.ServiceDesc{
  7293  	ServiceName: "etcdserverpb.Maintenance",
  7294  	HandlerType: (*MaintenanceServer)(nil),
  7295  	Methods: []grpc.MethodDesc{
  7296  		{
  7297  			MethodName: "Alarm",
  7298  			Handler:    _Maintenance_Alarm_Handler,
  7299  		},
  7300  		{
  7301  			MethodName: "Status",
  7302  			Handler:    _Maintenance_Status_Handler,
  7303  		},
  7304  		{
  7305  			MethodName: "Defragment",
  7306  			Handler:    _Maintenance_Defragment_Handler,
  7307  		},
  7308  		{
  7309  			MethodName: "Hash",
  7310  			Handler:    _Maintenance_Hash_Handler,
  7311  		},
  7312  		{
  7313  			MethodName: "HashKV",
  7314  			Handler:    _Maintenance_HashKV_Handler,
  7315  		},
  7316  		{
  7317  			MethodName: "MoveLeader",
  7318  			Handler:    _Maintenance_MoveLeader_Handler,
  7319  		},
  7320  	},
  7321  	Streams: []grpc.StreamDesc{
  7322  		{
  7323  			StreamName:    "Snapshot",
  7324  			Handler:       _Maintenance_Snapshot_Handler,
  7325  			ServerStreams: true,
  7326  		},
  7327  	},
  7328  	Metadata: "rpc.proto",
  7329  }
  7330  
  7331  // AuthClient is the client API for Auth service.
  7332  //
  7333  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  7334  type AuthClient interface {
  7335  	// AuthEnable enables authentication.
  7336  	AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error)
  7337  	// AuthDisable disables authentication.
  7338  	AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error)
  7339  	// Authenticate processes an authenticate request.
  7340  	Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error)
  7341  	// UserAdd adds a new user.
  7342  	UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error)
  7343  	// UserGet gets detailed user information.
  7344  	UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error)
  7345  	// UserList gets a list of all users.
  7346  	UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error)
  7347  	// UserDelete deletes a specified user.
  7348  	UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error)
  7349  	// UserChangePassword changes the password of a specified user.
  7350  	UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error)
  7351  	// UserGrant grants a role to a specified user.
  7352  	UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error)
  7353  	// UserRevokeRole revokes a role of specified user.
  7354  	UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error)
  7355  	// RoleAdd adds a new role.
  7356  	RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error)
  7357  	// RoleGet gets detailed role information.
  7358  	RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error)
  7359  	// RoleList gets lists of all roles.
  7360  	RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error)
  7361  	// RoleDelete deletes a specified role.
  7362  	RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error)
  7363  	// RoleGrantPermission grants a permission of a specified key or range to a specified role.
  7364  	RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error)
  7365  	// RoleRevokePermission revokes a key or range permission of a specified role.
  7366  	RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error)
  7367  }
  7368  
  7369  type authClient struct {
  7370  	cc *grpc.ClientConn
  7371  }
  7372  
  7373  func NewAuthClient(cc *grpc.ClientConn) AuthClient {
  7374  	return &authClient{cc}
  7375  }
  7376  
  7377  func (c *authClient) AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error) {
  7378  	out := new(AuthEnableResponse)
  7379  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/AuthEnable", in, out, opts...)
  7380  	if err != nil {
  7381  		return nil, err
  7382  	}
  7383  	return out, nil
  7384  }
  7385  
  7386  func (c *authClient) AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error) {
  7387  	out := new(AuthDisableResponse)
  7388  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/AuthDisable", in, out, opts...)
  7389  	if err != nil {
  7390  		return nil, err
  7391  	}
  7392  	return out, nil
  7393  }
  7394  
  7395  func (c *authClient) Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error) {
  7396  	out := new(AuthenticateResponse)
  7397  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/Authenticate", in, out, opts...)
  7398  	if err != nil {
  7399  		return nil, err
  7400  	}
  7401  	return out, nil
  7402  }
  7403  
  7404  func (c *authClient) UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error) {
  7405  	out := new(AuthUserAddResponse)
  7406  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserAdd", in, out, opts...)
  7407  	if err != nil {
  7408  		return nil, err
  7409  	}
  7410  	return out, nil
  7411  }
  7412  
  7413  func (c *authClient) UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error) {
  7414  	out := new(AuthUserGetResponse)
  7415  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserGet", in, out, opts...)
  7416  	if err != nil {
  7417  		return nil, err
  7418  	}
  7419  	return out, nil
  7420  }
  7421  
  7422  func (c *authClient) UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error) {
  7423  	out := new(AuthUserListResponse)
  7424  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserList", in, out, opts...)
  7425  	if err != nil {
  7426  		return nil, err
  7427  	}
  7428  	return out, nil
  7429  }
  7430  
  7431  func (c *authClient) UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error) {
  7432  	out := new(AuthUserDeleteResponse)
  7433  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserDelete", in, out, opts...)
  7434  	if err != nil {
  7435  		return nil, err
  7436  	}
  7437  	return out, nil
  7438  }
  7439  
  7440  func (c *authClient) UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error) {
  7441  	out := new(AuthUserChangePasswordResponse)
  7442  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserChangePassword", in, out, opts...)
  7443  	if err != nil {
  7444  		return nil, err
  7445  	}
  7446  	return out, nil
  7447  }
  7448  
  7449  func (c *authClient) UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error) {
  7450  	out := new(AuthUserGrantRoleResponse)
  7451  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserGrantRole", in, out, opts...)
  7452  	if err != nil {
  7453  		return nil, err
  7454  	}
  7455  	return out, nil
  7456  }
  7457  
  7458  func (c *authClient) UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error) {
  7459  	out := new(AuthUserRevokeRoleResponse)
  7460  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserRevokeRole", in, out, opts...)
  7461  	if err != nil {
  7462  		return nil, err
  7463  	}
  7464  	return out, nil
  7465  }
  7466  
  7467  func (c *authClient) RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error) {
  7468  	out := new(AuthRoleAddResponse)
  7469  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleAdd", in, out, opts...)
  7470  	if err != nil {
  7471  		return nil, err
  7472  	}
  7473  	return out, nil
  7474  }
  7475  
  7476  func (c *authClient) RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error) {
  7477  	out := new(AuthRoleGetResponse)
  7478  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleGet", in, out, opts...)
  7479  	if err != nil {
  7480  		return nil, err
  7481  	}
  7482  	return out, nil
  7483  }
  7484  
  7485  func (c *authClient) RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error) {
  7486  	out := new(AuthRoleListResponse)
  7487  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleList", in, out, opts...)
  7488  	if err != nil {
  7489  		return nil, err
  7490  	}
  7491  	return out, nil
  7492  }
  7493  
  7494  func (c *authClient) RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error) {
  7495  	out := new(AuthRoleDeleteResponse)
  7496  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleDelete", in, out, opts...)
  7497  	if err != nil {
  7498  		return nil, err
  7499  	}
  7500  	return out, nil
  7501  }
  7502  
  7503  func (c *authClient) RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error) {
  7504  	out := new(AuthRoleGrantPermissionResponse)
  7505  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleGrantPermission", in, out, opts...)
  7506  	if err != nil {
  7507  		return nil, err
  7508  	}
  7509  	return out, nil
  7510  }
  7511  
  7512  func (c *authClient) RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error) {
  7513  	out := new(AuthRoleRevokePermissionResponse)
  7514  	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleRevokePermission", in, out, opts...)
  7515  	if err != nil {
  7516  		return nil, err
  7517  	}
  7518  	return out, nil
  7519  }
  7520  
  7521  // AuthServer is the server API for Auth service.
  7522  type AuthServer interface {
  7523  	// AuthEnable enables authentication.
  7524  	AuthEnable(context.Context, *AuthEnableRequest) (*AuthEnableResponse, error)
  7525  	// AuthDisable disables authentication.
  7526  	AuthDisable(context.Context, *AuthDisableRequest) (*AuthDisableResponse, error)
  7527  	// Authenticate processes an authenticate request.
  7528  	Authenticate(context.Context, *AuthenticateRequest) (*AuthenticateResponse, error)
  7529  	// UserAdd adds a new user.
  7530  	UserAdd(context.Context, *AuthUserAddRequest) (*AuthUserAddResponse, error)
  7531  	// UserGet gets detailed user information.
  7532  	UserGet(context.Context, *AuthUserGetRequest) (*AuthUserGetResponse, error)
  7533  	// UserList gets a list of all users.
  7534  	UserList(context.Context, *AuthUserListRequest) (*AuthUserListResponse, error)
  7535  	// UserDelete deletes a specified user.
  7536  	UserDelete(context.Context, *AuthUserDeleteRequest) (*AuthUserDeleteResponse, error)
  7537  	// UserChangePassword changes the password of a specified user.
  7538  	UserChangePassword(context.Context, *AuthUserChangePasswordRequest) (*AuthUserChangePasswordResponse, error)
  7539  	// UserGrant grants a role to a specified user.
  7540  	UserGrantRole(context.Context, *AuthUserGrantRoleRequest) (*AuthUserGrantRoleResponse, error)
  7541  	// UserRevokeRole revokes a role of specified user.
  7542  	UserRevokeRole(context.Context, *AuthUserRevokeRoleRequest) (*AuthUserRevokeRoleResponse, error)
  7543  	// RoleAdd adds a new role.
  7544  	RoleAdd(context.Context, *AuthRoleAddRequest) (*AuthRoleAddResponse, error)
  7545  	// RoleGet gets detailed role information.
  7546  	RoleGet(context.Context, *AuthRoleGetRequest) (*AuthRoleGetResponse, error)
  7547  	// RoleList gets lists of all roles.
  7548  	RoleList(context.Context, *AuthRoleListRequest) (*AuthRoleListResponse, error)
  7549  	// RoleDelete deletes a specified role.
  7550  	RoleDelete(context.Context, *AuthRoleDeleteRequest) (*AuthRoleDeleteResponse, error)
  7551  	// RoleGrantPermission grants a permission of a specified key or range to a specified role.
  7552  	RoleGrantPermission(context.Context, *AuthRoleGrantPermissionRequest) (*AuthRoleGrantPermissionResponse, error)
  7553  	// RoleRevokePermission revokes a key or range permission of a specified role.
  7554  	RoleRevokePermission(context.Context, *AuthRoleRevokePermissionRequest) (*AuthRoleRevokePermissionResponse, error)
  7555  }
  7556  
  7557  // UnimplementedAuthServer can be embedded to have forward compatible implementations.
  7558  type UnimplementedAuthServer struct {
  7559  }
  7560  
  7561  func (*UnimplementedAuthServer) AuthEnable(ctx context.Context, req *AuthEnableRequest) (*AuthEnableResponse, error) {
  7562  	return nil, status.Errorf(codes.Unimplemented, "method AuthEnable not implemented")
  7563  }
  7564  func (*UnimplementedAuthServer) AuthDisable(ctx context.Context, req *AuthDisableRequest) (*AuthDisableResponse, error) {
  7565  	return nil, status.Errorf(codes.Unimplemented, "method AuthDisable not implemented")
  7566  }
  7567  func (*UnimplementedAuthServer) Authenticate(ctx context.Context, req *AuthenticateRequest) (*AuthenticateResponse, error) {
  7568  	return nil, status.Errorf(codes.Unimplemented, "method Authenticate not implemented")
  7569  }
  7570  func (*UnimplementedAuthServer) UserAdd(ctx context.Context, req *AuthUserAddRequest) (*AuthUserAddResponse, error) {
  7571  	return nil, status.Errorf(codes.Unimplemented, "method UserAdd not implemented")
  7572  }
  7573  func (*UnimplementedAuthServer) UserGet(ctx context.Context, req *AuthUserGetRequest) (*AuthUserGetResponse, error) {
  7574  	return nil, status.Errorf(codes.Unimplemented, "method UserGet not implemented")
  7575  }
  7576  func (*UnimplementedAuthServer) UserList(ctx context.Context, req *AuthUserListRequest) (*AuthUserListResponse, error) {
  7577  	return nil, status.Errorf(codes.Unimplemented, "method UserList not implemented")
  7578  }
  7579  func (*UnimplementedAuthServer) UserDelete(ctx context.Context, req *AuthUserDeleteRequest) (*AuthUserDeleteResponse, error) {
  7580  	return nil, status.Errorf(codes.Unimplemented, "method UserDelete not implemented")
  7581  }
  7582  func (*UnimplementedAuthServer) UserChangePassword(ctx context.Context, req *AuthUserChangePasswordRequest) (*AuthUserChangePasswordResponse, error) {
  7583  	return nil, status.Errorf(codes.Unimplemented, "method UserChangePassword not implemented")
  7584  }
  7585  func (*UnimplementedAuthServer) UserGrantRole(ctx context.Context, req *AuthUserGrantRoleRequest) (*AuthUserGrantRoleResponse, error) {
  7586  	return nil, status.Errorf(codes.Unimplemented, "method UserGrantRole not implemented")
  7587  }
  7588  func (*UnimplementedAuthServer) UserRevokeRole(ctx context.Context, req *AuthUserRevokeRoleRequest) (*AuthUserRevokeRoleResponse, error) {
  7589  	return nil, status.Errorf(codes.Unimplemented, "method UserRevokeRole not implemented")
  7590  }
  7591  func (*UnimplementedAuthServer) RoleAdd(ctx context.Context, req *AuthRoleAddRequest) (*AuthRoleAddResponse, error) {
  7592  	return nil, status.Errorf(codes.Unimplemented, "method RoleAdd not implemented")
  7593  }
  7594  func (*UnimplementedAuthServer) RoleGet(ctx context.Context, req *AuthRoleGetRequest) (*AuthRoleGetResponse, error) {
  7595  	return nil, status.Errorf(codes.Unimplemented, "method RoleGet not implemented")
  7596  }
  7597  func (*UnimplementedAuthServer) RoleList(ctx context.Context, req *AuthRoleListRequest) (*AuthRoleListResponse, error) {
  7598  	return nil, status.Errorf(codes.Unimplemented, "method RoleList not implemented")
  7599  }
  7600  func (*UnimplementedAuthServer) RoleDelete(ctx context.Context, req *AuthRoleDeleteRequest) (*AuthRoleDeleteResponse, error) {
  7601  	return nil, status.Errorf(codes.Unimplemented, "method RoleDelete not implemented")
  7602  }
  7603  func (*UnimplementedAuthServer) RoleGrantPermission(ctx context.Context, req *AuthRoleGrantPermissionRequest) (*AuthRoleGrantPermissionResponse, error) {
  7604  	return nil, status.Errorf(codes.Unimplemented, "method RoleGrantPermission not implemented")
  7605  }
  7606  func (*UnimplementedAuthServer) RoleRevokePermission(ctx context.Context, req *AuthRoleRevokePermissionRequest) (*AuthRoleRevokePermissionResponse, error) {
  7607  	return nil, status.Errorf(codes.Unimplemented, "method RoleRevokePermission not implemented")
  7608  }
  7609  
  7610  func RegisterAuthServer(s *grpc.Server, srv AuthServer) {
  7611  	s.RegisterService(&_Auth_serviceDesc, srv)
  7612  }
  7613  
  7614  func _Auth_AuthEnable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7615  	in := new(AuthEnableRequest)
  7616  	if err := dec(in); err != nil {
  7617  		return nil, err
  7618  	}
  7619  	if interceptor == nil {
  7620  		return srv.(AuthServer).AuthEnable(ctx, in)
  7621  	}
  7622  	info := &grpc.UnaryServerInfo{
  7623  		Server:     srv,
  7624  		FullMethod: "/etcdserverpb.Auth/AuthEnable",
  7625  	}
  7626  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7627  		return srv.(AuthServer).AuthEnable(ctx, req.(*AuthEnableRequest))
  7628  	}
  7629  	return interceptor(ctx, in, info, handler)
  7630  }
  7631  
  7632  func _Auth_AuthDisable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7633  	in := new(AuthDisableRequest)
  7634  	if err := dec(in); err != nil {
  7635  		return nil, err
  7636  	}
  7637  	if interceptor == nil {
  7638  		return srv.(AuthServer).AuthDisable(ctx, in)
  7639  	}
  7640  	info := &grpc.UnaryServerInfo{
  7641  		Server:     srv,
  7642  		FullMethod: "/etcdserverpb.Auth/AuthDisable",
  7643  	}
  7644  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7645  		return srv.(AuthServer).AuthDisable(ctx, req.(*AuthDisableRequest))
  7646  	}
  7647  	return interceptor(ctx, in, info, handler)
  7648  }
  7649  
  7650  func _Auth_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7651  	in := new(AuthenticateRequest)
  7652  	if err := dec(in); err != nil {
  7653  		return nil, err
  7654  	}
  7655  	if interceptor == nil {
  7656  		return srv.(AuthServer).Authenticate(ctx, in)
  7657  	}
  7658  	info := &grpc.UnaryServerInfo{
  7659  		Server:     srv,
  7660  		FullMethod: "/etcdserverpb.Auth/Authenticate",
  7661  	}
  7662  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7663  		return srv.(AuthServer).Authenticate(ctx, req.(*AuthenticateRequest))
  7664  	}
  7665  	return interceptor(ctx, in, info, handler)
  7666  }
  7667  
  7668  func _Auth_UserAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7669  	in := new(AuthUserAddRequest)
  7670  	if err := dec(in); err != nil {
  7671  		return nil, err
  7672  	}
  7673  	if interceptor == nil {
  7674  		return srv.(AuthServer).UserAdd(ctx, in)
  7675  	}
  7676  	info := &grpc.UnaryServerInfo{
  7677  		Server:     srv,
  7678  		FullMethod: "/etcdserverpb.Auth/UserAdd",
  7679  	}
  7680  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7681  		return srv.(AuthServer).UserAdd(ctx, req.(*AuthUserAddRequest))
  7682  	}
  7683  	return interceptor(ctx, in, info, handler)
  7684  }
  7685  
  7686  func _Auth_UserGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7687  	in := new(AuthUserGetRequest)
  7688  	if err := dec(in); err != nil {
  7689  		return nil, err
  7690  	}
  7691  	if interceptor == nil {
  7692  		return srv.(AuthServer).UserGet(ctx, in)
  7693  	}
  7694  	info := &grpc.UnaryServerInfo{
  7695  		Server:     srv,
  7696  		FullMethod: "/etcdserverpb.Auth/UserGet",
  7697  	}
  7698  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7699  		return srv.(AuthServer).UserGet(ctx, req.(*AuthUserGetRequest))
  7700  	}
  7701  	return interceptor(ctx, in, info, handler)
  7702  }
  7703  
  7704  func _Auth_UserList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7705  	in := new(AuthUserListRequest)
  7706  	if err := dec(in); err != nil {
  7707  		return nil, err
  7708  	}
  7709  	if interceptor == nil {
  7710  		return srv.(AuthServer).UserList(ctx, in)
  7711  	}
  7712  	info := &grpc.UnaryServerInfo{
  7713  		Server:     srv,
  7714  		FullMethod: "/etcdserverpb.Auth/UserList",
  7715  	}
  7716  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7717  		return srv.(AuthServer).UserList(ctx, req.(*AuthUserListRequest))
  7718  	}
  7719  	return interceptor(ctx, in, info, handler)
  7720  }
  7721  
  7722  func _Auth_UserDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7723  	in := new(AuthUserDeleteRequest)
  7724  	if err := dec(in); err != nil {
  7725  		return nil, err
  7726  	}
  7727  	if interceptor == nil {
  7728  		return srv.(AuthServer).UserDelete(ctx, in)
  7729  	}
  7730  	info := &grpc.UnaryServerInfo{
  7731  		Server:     srv,
  7732  		FullMethod: "/etcdserverpb.Auth/UserDelete",
  7733  	}
  7734  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7735  		return srv.(AuthServer).UserDelete(ctx, req.(*AuthUserDeleteRequest))
  7736  	}
  7737  	return interceptor(ctx, in, info, handler)
  7738  }
  7739  
  7740  func _Auth_UserChangePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7741  	in := new(AuthUserChangePasswordRequest)
  7742  	if err := dec(in); err != nil {
  7743  		return nil, err
  7744  	}
  7745  	if interceptor == nil {
  7746  		return srv.(AuthServer).UserChangePassword(ctx, in)
  7747  	}
  7748  	info := &grpc.UnaryServerInfo{
  7749  		Server:     srv,
  7750  		FullMethod: "/etcdserverpb.Auth/UserChangePassword",
  7751  	}
  7752  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7753  		return srv.(AuthServer).UserChangePassword(ctx, req.(*AuthUserChangePasswordRequest))
  7754  	}
  7755  	return interceptor(ctx, in, info, handler)
  7756  }
  7757  
  7758  func _Auth_UserGrantRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7759  	in := new(AuthUserGrantRoleRequest)
  7760  	if err := dec(in); err != nil {
  7761  		return nil, err
  7762  	}
  7763  	if interceptor == nil {
  7764  		return srv.(AuthServer).UserGrantRole(ctx, in)
  7765  	}
  7766  	info := &grpc.UnaryServerInfo{
  7767  		Server:     srv,
  7768  		FullMethod: "/etcdserverpb.Auth/UserGrantRole",
  7769  	}
  7770  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7771  		return srv.(AuthServer).UserGrantRole(ctx, req.(*AuthUserGrantRoleRequest))
  7772  	}
  7773  	return interceptor(ctx, in, info, handler)
  7774  }
  7775  
  7776  func _Auth_UserRevokeRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7777  	in := new(AuthUserRevokeRoleRequest)
  7778  	if err := dec(in); err != nil {
  7779  		return nil, err
  7780  	}
  7781  	if interceptor == nil {
  7782  		return srv.(AuthServer).UserRevokeRole(ctx, in)
  7783  	}
  7784  	info := &grpc.UnaryServerInfo{
  7785  		Server:     srv,
  7786  		FullMethod: "/etcdserverpb.Auth/UserRevokeRole",
  7787  	}
  7788  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7789  		return srv.(AuthServer).UserRevokeRole(ctx, req.(*AuthUserRevokeRoleRequest))
  7790  	}
  7791  	return interceptor(ctx, in, info, handler)
  7792  }
  7793  
  7794  func _Auth_RoleAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7795  	in := new(AuthRoleAddRequest)
  7796  	if err := dec(in); err != nil {
  7797  		return nil, err
  7798  	}
  7799  	if interceptor == nil {
  7800  		return srv.(AuthServer).RoleAdd(ctx, in)
  7801  	}
  7802  	info := &grpc.UnaryServerInfo{
  7803  		Server:     srv,
  7804  		FullMethod: "/etcdserverpb.Auth/RoleAdd",
  7805  	}
  7806  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7807  		return srv.(AuthServer).RoleAdd(ctx, req.(*AuthRoleAddRequest))
  7808  	}
  7809  	return interceptor(ctx, in, info, handler)
  7810  }
  7811  
  7812  func _Auth_RoleGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7813  	in := new(AuthRoleGetRequest)
  7814  	if err := dec(in); err != nil {
  7815  		return nil, err
  7816  	}
  7817  	if interceptor == nil {
  7818  		return srv.(AuthServer).RoleGet(ctx, in)
  7819  	}
  7820  	info := &grpc.UnaryServerInfo{
  7821  		Server:     srv,
  7822  		FullMethod: "/etcdserverpb.Auth/RoleGet",
  7823  	}
  7824  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7825  		return srv.(AuthServer).RoleGet(ctx, req.(*AuthRoleGetRequest))
  7826  	}
  7827  	return interceptor(ctx, in, info, handler)
  7828  }
  7829  
  7830  func _Auth_RoleList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7831  	in := new(AuthRoleListRequest)
  7832  	if err := dec(in); err != nil {
  7833  		return nil, err
  7834  	}
  7835  	if interceptor == nil {
  7836  		return srv.(AuthServer).RoleList(ctx, in)
  7837  	}
  7838  	info := &grpc.UnaryServerInfo{
  7839  		Server:     srv,
  7840  		FullMethod: "/etcdserverpb.Auth/RoleList",
  7841  	}
  7842  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7843  		return srv.(AuthServer).RoleList(ctx, req.(*AuthRoleListRequest))
  7844  	}
  7845  	return interceptor(ctx, in, info, handler)
  7846  }
  7847  
  7848  func _Auth_RoleDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7849  	in := new(AuthRoleDeleteRequest)
  7850  	if err := dec(in); err != nil {
  7851  		return nil, err
  7852  	}
  7853  	if interceptor == nil {
  7854  		return srv.(AuthServer).RoleDelete(ctx, in)
  7855  	}
  7856  	info := &grpc.UnaryServerInfo{
  7857  		Server:     srv,
  7858  		FullMethod: "/etcdserverpb.Auth/RoleDelete",
  7859  	}
  7860  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7861  		return srv.(AuthServer).RoleDelete(ctx, req.(*AuthRoleDeleteRequest))
  7862  	}
  7863  	return interceptor(ctx, in, info, handler)
  7864  }
  7865  
  7866  func _Auth_RoleGrantPermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7867  	in := new(AuthRoleGrantPermissionRequest)
  7868  	if err := dec(in); err != nil {
  7869  		return nil, err
  7870  	}
  7871  	if interceptor == nil {
  7872  		return srv.(AuthServer).RoleGrantPermission(ctx, in)
  7873  	}
  7874  	info := &grpc.UnaryServerInfo{
  7875  		Server:     srv,
  7876  		FullMethod: "/etcdserverpb.Auth/RoleGrantPermission",
  7877  	}
  7878  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7879  		return srv.(AuthServer).RoleGrantPermission(ctx, req.(*AuthRoleGrantPermissionRequest))
  7880  	}
  7881  	return interceptor(ctx, in, info, handler)
  7882  }
  7883  
  7884  func _Auth_RoleRevokePermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  7885  	in := new(AuthRoleRevokePermissionRequest)
  7886  	if err := dec(in); err != nil {
  7887  		return nil, err
  7888  	}
  7889  	if interceptor == nil {
  7890  		return srv.(AuthServer).RoleRevokePermission(ctx, in)
  7891  	}
  7892  	info := &grpc.UnaryServerInfo{
  7893  		Server:     srv,
  7894  		FullMethod: "/etcdserverpb.Auth/RoleRevokePermission",
  7895  	}
  7896  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  7897  		return srv.(AuthServer).RoleRevokePermission(ctx, req.(*AuthRoleRevokePermissionRequest))
  7898  	}
  7899  	return interceptor(ctx, in, info, handler)
  7900  }
  7901  
  7902  var _Auth_serviceDesc = grpc.ServiceDesc{
  7903  	ServiceName: "etcdserverpb.Auth",
  7904  	HandlerType: (*AuthServer)(nil),
  7905  	Methods: []grpc.MethodDesc{
  7906  		{
  7907  			MethodName: "AuthEnable",
  7908  			Handler:    _Auth_AuthEnable_Handler,
  7909  		},
  7910  		{
  7911  			MethodName: "AuthDisable",
  7912  			Handler:    _Auth_AuthDisable_Handler,
  7913  		},
  7914  		{
  7915  			MethodName: "Authenticate",
  7916  			Handler:    _Auth_Authenticate_Handler,
  7917  		},
  7918  		{
  7919  			MethodName: "UserAdd",
  7920  			Handler:    _Auth_UserAdd_Handler,
  7921  		},
  7922  		{
  7923  			MethodName: "UserGet",
  7924  			Handler:    _Auth_UserGet_Handler,
  7925  		},
  7926  		{
  7927  			MethodName: "UserList",
  7928  			Handler:    _Auth_UserList_Handler,
  7929  		},
  7930  		{
  7931  			MethodName: "UserDelete",
  7932  			Handler:    _Auth_UserDelete_Handler,
  7933  		},
  7934  		{
  7935  			MethodName: "UserChangePassword",
  7936  			Handler:    _Auth_UserChangePassword_Handler,
  7937  		},
  7938  		{
  7939  			MethodName: "UserGrantRole",
  7940  			Handler:    _Auth_UserGrantRole_Handler,
  7941  		},
  7942  		{
  7943  			MethodName: "UserRevokeRole",
  7944  			Handler:    _Auth_UserRevokeRole_Handler,
  7945  		},
  7946  		{
  7947  			MethodName: "RoleAdd",
  7948  			Handler:    _Auth_RoleAdd_Handler,
  7949  		},
  7950  		{
  7951  			MethodName: "RoleGet",
  7952  			Handler:    _Auth_RoleGet_Handler,
  7953  		},
  7954  		{
  7955  			MethodName: "RoleList",
  7956  			Handler:    _Auth_RoleList_Handler,
  7957  		},
  7958  		{
  7959  			MethodName: "RoleDelete",
  7960  			Handler:    _Auth_RoleDelete_Handler,
  7961  		},
  7962  		{
  7963  			MethodName: "RoleGrantPermission",
  7964  			Handler:    _Auth_RoleGrantPermission_Handler,
  7965  		},
  7966  		{
  7967  			MethodName: "RoleRevokePermission",
  7968  			Handler:    _Auth_RoleRevokePermission_Handler,
  7969  		},
  7970  	},
  7971  	Streams:  []grpc.StreamDesc{},
  7972  	Metadata: "rpc.proto",
  7973  }
  7974  
  7975  func (m *ResponseHeader) Marshal() (dAtA []byte, err error) {
  7976  	size := m.Size()
  7977  	dAtA = make([]byte, size)
  7978  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7979  	if err != nil {
  7980  		return nil, err
  7981  	}
  7982  	return dAtA[:n], nil
  7983  }
  7984  
  7985  func (m *ResponseHeader) MarshalTo(dAtA []byte) (int, error) {
  7986  	size := m.Size()
  7987  	return m.MarshalToSizedBuffer(dAtA[:size])
  7988  }
  7989  
  7990  func (m *ResponseHeader) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7991  	i := len(dAtA)
  7992  	_ = i
  7993  	var l int
  7994  	_ = l
  7995  	if m.XXX_unrecognized != nil {
  7996  		i -= len(m.XXX_unrecognized)
  7997  		copy(dAtA[i:], m.XXX_unrecognized)
  7998  	}
  7999  	if m.RaftTerm != 0 {
  8000  		i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
  8001  		i--
  8002  		dAtA[i] = 0x20
  8003  	}
  8004  	if m.Revision != 0 {
  8005  		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
  8006  		i--
  8007  		dAtA[i] = 0x18
  8008  	}
  8009  	if m.MemberId != 0 {
  8010  		i = encodeVarintRpc(dAtA, i, uint64(m.MemberId))
  8011  		i--
  8012  		dAtA[i] = 0x10
  8013  	}
  8014  	if m.ClusterId != 0 {
  8015  		i = encodeVarintRpc(dAtA, i, uint64(m.ClusterId))
  8016  		i--
  8017  		dAtA[i] = 0x8
  8018  	}
  8019  	return len(dAtA) - i, nil
  8020  }
  8021  
  8022  func (m *RangeRequest) Marshal() (dAtA []byte, err error) {
  8023  	size := m.Size()
  8024  	dAtA = make([]byte, size)
  8025  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8026  	if err != nil {
  8027  		return nil, err
  8028  	}
  8029  	return dAtA[:n], nil
  8030  }
  8031  
  8032  func (m *RangeRequest) MarshalTo(dAtA []byte) (int, error) {
  8033  	size := m.Size()
  8034  	return m.MarshalToSizedBuffer(dAtA[:size])
  8035  }
  8036  
  8037  func (m *RangeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8038  	i := len(dAtA)
  8039  	_ = i
  8040  	var l int
  8041  	_ = l
  8042  	if m.XXX_unrecognized != nil {
  8043  		i -= len(m.XXX_unrecognized)
  8044  		copy(dAtA[i:], m.XXX_unrecognized)
  8045  	}
  8046  	if m.MaxCreateRevision != 0 {
  8047  		i = encodeVarintRpc(dAtA, i, uint64(m.MaxCreateRevision))
  8048  		i--
  8049  		dAtA[i] = 0x68
  8050  	}
  8051  	if m.MinCreateRevision != 0 {
  8052  		i = encodeVarintRpc(dAtA, i, uint64(m.MinCreateRevision))
  8053  		i--
  8054  		dAtA[i] = 0x60
  8055  	}
  8056  	if m.MaxModRevision != 0 {
  8057  		i = encodeVarintRpc(dAtA, i, uint64(m.MaxModRevision))
  8058  		i--
  8059  		dAtA[i] = 0x58
  8060  	}
  8061  	if m.MinModRevision != 0 {
  8062  		i = encodeVarintRpc(dAtA, i, uint64(m.MinModRevision))
  8063  		i--
  8064  		dAtA[i] = 0x50
  8065  	}
  8066  	if m.CountOnly {
  8067  		i--
  8068  		if m.CountOnly {
  8069  			dAtA[i] = 1
  8070  		} else {
  8071  			dAtA[i] = 0
  8072  		}
  8073  		i--
  8074  		dAtA[i] = 0x48
  8075  	}
  8076  	if m.KeysOnly {
  8077  		i--
  8078  		if m.KeysOnly {
  8079  			dAtA[i] = 1
  8080  		} else {
  8081  			dAtA[i] = 0
  8082  		}
  8083  		i--
  8084  		dAtA[i] = 0x40
  8085  	}
  8086  	if m.Serializable {
  8087  		i--
  8088  		if m.Serializable {
  8089  			dAtA[i] = 1
  8090  		} else {
  8091  			dAtA[i] = 0
  8092  		}
  8093  		i--
  8094  		dAtA[i] = 0x38
  8095  	}
  8096  	if m.SortTarget != 0 {
  8097  		i = encodeVarintRpc(dAtA, i, uint64(m.SortTarget))
  8098  		i--
  8099  		dAtA[i] = 0x30
  8100  	}
  8101  	if m.SortOrder != 0 {
  8102  		i = encodeVarintRpc(dAtA, i, uint64(m.SortOrder))
  8103  		i--
  8104  		dAtA[i] = 0x28
  8105  	}
  8106  	if m.Revision != 0 {
  8107  		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
  8108  		i--
  8109  		dAtA[i] = 0x20
  8110  	}
  8111  	if m.Limit != 0 {
  8112  		i = encodeVarintRpc(dAtA, i, uint64(m.Limit))
  8113  		i--
  8114  		dAtA[i] = 0x18
  8115  	}
  8116  	if len(m.RangeEnd) > 0 {
  8117  		i -= len(m.RangeEnd)
  8118  		copy(dAtA[i:], m.RangeEnd)
  8119  		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
  8120  		i--
  8121  		dAtA[i] = 0x12
  8122  	}
  8123  	if len(m.Key) > 0 {
  8124  		i -= len(m.Key)
  8125  		copy(dAtA[i:], m.Key)
  8126  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
  8127  		i--
  8128  		dAtA[i] = 0xa
  8129  	}
  8130  	return len(dAtA) - i, nil
  8131  }
  8132  
  8133  func (m *RangeResponse) Marshal() (dAtA []byte, err error) {
  8134  	size := m.Size()
  8135  	dAtA = make([]byte, size)
  8136  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8137  	if err != nil {
  8138  		return nil, err
  8139  	}
  8140  	return dAtA[:n], nil
  8141  }
  8142  
  8143  func (m *RangeResponse) MarshalTo(dAtA []byte) (int, error) {
  8144  	size := m.Size()
  8145  	return m.MarshalToSizedBuffer(dAtA[:size])
  8146  }
  8147  
  8148  func (m *RangeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8149  	i := len(dAtA)
  8150  	_ = i
  8151  	var l int
  8152  	_ = l
  8153  	if m.XXX_unrecognized != nil {
  8154  		i -= len(m.XXX_unrecognized)
  8155  		copy(dAtA[i:], m.XXX_unrecognized)
  8156  	}
  8157  	if m.Count != 0 {
  8158  		i = encodeVarintRpc(dAtA, i, uint64(m.Count))
  8159  		i--
  8160  		dAtA[i] = 0x20
  8161  	}
  8162  	if m.More {
  8163  		i--
  8164  		if m.More {
  8165  			dAtA[i] = 1
  8166  		} else {
  8167  			dAtA[i] = 0
  8168  		}
  8169  		i--
  8170  		dAtA[i] = 0x18
  8171  	}
  8172  	if len(m.Kvs) > 0 {
  8173  		for iNdEx := len(m.Kvs) - 1; iNdEx >= 0; iNdEx-- {
  8174  			{
  8175  				size, err := m.Kvs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8176  				if err != nil {
  8177  					return 0, err
  8178  				}
  8179  				i -= size
  8180  				i = encodeVarintRpc(dAtA, i, uint64(size))
  8181  			}
  8182  			i--
  8183  			dAtA[i] = 0x12
  8184  		}
  8185  	}
  8186  	if m.Header != nil {
  8187  		{
  8188  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  8189  			if err != nil {
  8190  				return 0, err
  8191  			}
  8192  			i -= size
  8193  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8194  		}
  8195  		i--
  8196  		dAtA[i] = 0xa
  8197  	}
  8198  	return len(dAtA) - i, nil
  8199  }
  8200  
  8201  func (m *PutRequest) Marshal() (dAtA []byte, err error) {
  8202  	size := m.Size()
  8203  	dAtA = make([]byte, size)
  8204  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8205  	if err != nil {
  8206  		return nil, err
  8207  	}
  8208  	return dAtA[:n], nil
  8209  }
  8210  
  8211  func (m *PutRequest) MarshalTo(dAtA []byte) (int, error) {
  8212  	size := m.Size()
  8213  	return m.MarshalToSizedBuffer(dAtA[:size])
  8214  }
  8215  
  8216  func (m *PutRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8217  	i := len(dAtA)
  8218  	_ = i
  8219  	var l int
  8220  	_ = l
  8221  	if m.XXX_unrecognized != nil {
  8222  		i -= len(m.XXX_unrecognized)
  8223  		copy(dAtA[i:], m.XXX_unrecognized)
  8224  	}
  8225  	if m.IgnoreLease {
  8226  		i--
  8227  		if m.IgnoreLease {
  8228  			dAtA[i] = 1
  8229  		} else {
  8230  			dAtA[i] = 0
  8231  		}
  8232  		i--
  8233  		dAtA[i] = 0x30
  8234  	}
  8235  	if m.IgnoreValue {
  8236  		i--
  8237  		if m.IgnoreValue {
  8238  			dAtA[i] = 1
  8239  		} else {
  8240  			dAtA[i] = 0
  8241  		}
  8242  		i--
  8243  		dAtA[i] = 0x28
  8244  	}
  8245  	if m.PrevKv {
  8246  		i--
  8247  		if m.PrevKv {
  8248  			dAtA[i] = 1
  8249  		} else {
  8250  			dAtA[i] = 0
  8251  		}
  8252  		i--
  8253  		dAtA[i] = 0x20
  8254  	}
  8255  	if m.Lease != 0 {
  8256  		i = encodeVarintRpc(dAtA, i, uint64(m.Lease))
  8257  		i--
  8258  		dAtA[i] = 0x18
  8259  	}
  8260  	if len(m.Value) > 0 {
  8261  		i -= len(m.Value)
  8262  		copy(dAtA[i:], m.Value)
  8263  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
  8264  		i--
  8265  		dAtA[i] = 0x12
  8266  	}
  8267  	if len(m.Key) > 0 {
  8268  		i -= len(m.Key)
  8269  		copy(dAtA[i:], m.Key)
  8270  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
  8271  		i--
  8272  		dAtA[i] = 0xa
  8273  	}
  8274  	return len(dAtA) - i, nil
  8275  }
  8276  
  8277  func (m *PutResponse) Marshal() (dAtA []byte, err error) {
  8278  	size := m.Size()
  8279  	dAtA = make([]byte, size)
  8280  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8281  	if err != nil {
  8282  		return nil, err
  8283  	}
  8284  	return dAtA[:n], nil
  8285  }
  8286  
  8287  func (m *PutResponse) MarshalTo(dAtA []byte) (int, error) {
  8288  	size := m.Size()
  8289  	return m.MarshalToSizedBuffer(dAtA[:size])
  8290  }
  8291  
  8292  func (m *PutResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8293  	i := len(dAtA)
  8294  	_ = i
  8295  	var l int
  8296  	_ = l
  8297  	if m.XXX_unrecognized != nil {
  8298  		i -= len(m.XXX_unrecognized)
  8299  		copy(dAtA[i:], m.XXX_unrecognized)
  8300  	}
  8301  	if m.PrevKv != nil {
  8302  		{
  8303  			size, err := m.PrevKv.MarshalToSizedBuffer(dAtA[:i])
  8304  			if err != nil {
  8305  				return 0, err
  8306  			}
  8307  			i -= size
  8308  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8309  		}
  8310  		i--
  8311  		dAtA[i] = 0x12
  8312  	}
  8313  	if m.Header != nil {
  8314  		{
  8315  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  8316  			if err != nil {
  8317  				return 0, err
  8318  			}
  8319  			i -= size
  8320  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8321  		}
  8322  		i--
  8323  		dAtA[i] = 0xa
  8324  	}
  8325  	return len(dAtA) - i, nil
  8326  }
  8327  
  8328  func (m *DeleteRangeRequest) Marshal() (dAtA []byte, err error) {
  8329  	size := m.Size()
  8330  	dAtA = make([]byte, size)
  8331  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8332  	if err != nil {
  8333  		return nil, err
  8334  	}
  8335  	return dAtA[:n], nil
  8336  }
  8337  
  8338  func (m *DeleteRangeRequest) MarshalTo(dAtA []byte) (int, error) {
  8339  	size := m.Size()
  8340  	return m.MarshalToSizedBuffer(dAtA[:size])
  8341  }
  8342  
  8343  func (m *DeleteRangeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8344  	i := len(dAtA)
  8345  	_ = i
  8346  	var l int
  8347  	_ = l
  8348  	if m.XXX_unrecognized != nil {
  8349  		i -= len(m.XXX_unrecognized)
  8350  		copy(dAtA[i:], m.XXX_unrecognized)
  8351  	}
  8352  	if m.PrevKv {
  8353  		i--
  8354  		if m.PrevKv {
  8355  			dAtA[i] = 1
  8356  		} else {
  8357  			dAtA[i] = 0
  8358  		}
  8359  		i--
  8360  		dAtA[i] = 0x18
  8361  	}
  8362  	if len(m.RangeEnd) > 0 {
  8363  		i -= len(m.RangeEnd)
  8364  		copy(dAtA[i:], m.RangeEnd)
  8365  		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
  8366  		i--
  8367  		dAtA[i] = 0x12
  8368  	}
  8369  	if len(m.Key) > 0 {
  8370  		i -= len(m.Key)
  8371  		copy(dAtA[i:], m.Key)
  8372  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
  8373  		i--
  8374  		dAtA[i] = 0xa
  8375  	}
  8376  	return len(dAtA) - i, nil
  8377  }
  8378  
  8379  func (m *DeleteRangeResponse) Marshal() (dAtA []byte, err error) {
  8380  	size := m.Size()
  8381  	dAtA = make([]byte, size)
  8382  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8383  	if err != nil {
  8384  		return nil, err
  8385  	}
  8386  	return dAtA[:n], nil
  8387  }
  8388  
  8389  func (m *DeleteRangeResponse) MarshalTo(dAtA []byte) (int, error) {
  8390  	size := m.Size()
  8391  	return m.MarshalToSizedBuffer(dAtA[:size])
  8392  }
  8393  
  8394  func (m *DeleteRangeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8395  	i := len(dAtA)
  8396  	_ = i
  8397  	var l int
  8398  	_ = l
  8399  	if m.XXX_unrecognized != nil {
  8400  		i -= len(m.XXX_unrecognized)
  8401  		copy(dAtA[i:], m.XXX_unrecognized)
  8402  	}
  8403  	if len(m.PrevKvs) > 0 {
  8404  		for iNdEx := len(m.PrevKvs) - 1; iNdEx >= 0; iNdEx-- {
  8405  			{
  8406  				size, err := m.PrevKvs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8407  				if err != nil {
  8408  					return 0, err
  8409  				}
  8410  				i -= size
  8411  				i = encodeVarintRpc(dAtA, i, uint64(size))
  8412  			}
  8413  			i--
  8414  			dAtA[i] = 0x1a
  8415  		}
  8416  	}
  8417  	if m.Deleted != 0 {
  8418  		i = encodeVarintRpc(dAtA, i, uint64(m.Deleted))
  8419  		i--
  8420  		dAtA[i] = 0x10
  8421  	}
  8422  	if m.Header != nil {
  8423  		{
  8424  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  8425  			if err != nil {
  8426  				return 0, err
  8427  			}
  8428  			i -= size
  8429  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8430  		}
  8431  		i--
  8432  		dAtA[i] = 0xa
  8433  	}
  8434  	return len(dAtA) - i, nil
  8435  }
  8436  
  8437  func (m *RequestOp) Marshal() (dAtA []byte, err error) {
  8438  	size := m.Size()
  8439  	dAtA = make([]byte, size)
  8440  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8441  	if err != nil {
  8442  		return nil, err
  8443  	}
  8444  	return dAtA[:n], nil
  8445  }
  8446  
  8447  func (m *RequestOp) MarshalTo(dAtA []byte) (int, error) {
  8448  	size := m.Size()
  8449  	return m.MarshalToSizedBuffer(dAtA[:size])
  8450  }
  8451  
  8452  func (m *RequestOp) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8453  	i := len(dAtA)
  8454  	_ = i
  8455  	var l int
  8456  	_ = l
  8457  	if m.XXX_unrecognized != nil {
  8458  		i -= len(m.XXX_unrecognized)
  8459  		copy(dAtA[i:], m.XXX_unrecognized)
  8460  	}
  8461  	if m.Request != nil {
  8462  		{
  8463  			size := m.Request.Size()
  8464  			i -= size
  8465  			if _, err := m.Request.MarshalTo(dAtA[i:]); err != nil {
  8466  				return 0, err
  8467  			}
  8468  		}
  8469  	}
  8470  	return len(dAtA) - i, nil
  8471  }
  8472  
  8473  func (m *RequestOp_RequestRange) MarshalTo(dAtA []byte) (int, error) {
  8474  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8475  }
  8476  
  8477  func (m *RequestOp_RequestRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8478  	i := len(dAtA)
  8479  	if m.RequestRange != nil {
  8480  		{
  8481  			size, err := m.RequestRange.MarshalToSizedBuffer(dAtA[:i])
  8482  			if err != nil {
  8483  				return 0, err
  8484  			}
  8485  			i -= size
  8486  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8487  		}
  8488  		i--
  8489  		dAtA[i] = 0xa
  8490  	}
  8491  	return len(dAtA) - i, nil
  8492  }
  8493  func (m *RequestOp_RequestPut) MarshalTo(dAtA []byte) (int, error) {
  8494  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8495  }
  8496  
  8497  func (m *RequestOp_RequestPut) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8498  	i := len(dAtA)
  8499  	if m.RequestPut != nil {
  8500  		{
  8501  			size, err := m.RequestPut.MarshalToSizedBuffer(dAtA[:i])
  8502  			if err != nil {
  8503  				return 0, err
  8504  			}
  8505  			i -= size
  8506  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8507  		}
  8508  		i--
  8509  		dAtA[i] = 0x12
  8510  	}
  8511  	return len(dAtA) - i, nil
  8512  }
  8513  func (m *RequestOp_RequestDeleteRange) MarshalTo(dAtA []byte) (int, error) {
  8514  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8515  }
  8516  
  8517  func (m *RequestOp_RequestDeleteRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8518  	i := len(dAtA)
  8519  	if m.RequestDeleteRange != nil {
  8520  		{
  8521  			size, err := m.RequestDeleteRange.MarshalToSizedBuffer(dAtA[:i])
  8522  			if err != nil {
  8523  				return 0, err
  8524  			}
  8525  			i -= size
  8526  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8527  		}
  8528  		i--
  8529  		dAtA[i] = 0x1a
  8530  	}
  8531  	return len(dAtA) - i, nil
  8532  }
  8533  func (m *RequestOp_RequestTxn) MarshalTo(dAtA []byte) (int, error) {
  8534  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8535  }
  8536  
  8537  func (m *RequestOp_RequestTxn) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8538  	i := len(dAtA)
  8539  	if m.RequestTxn != nil {
  8540  		{
  8541  			size, err := m.RequestTxn.MarshalToSizedBuffer(dAtA[:i])
  8542  			if err != nil {
  8543  				return 0, err
  8544  			}
  8545  			i -= size
  8546  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8547  		}
  8548  		i--
  8549  		dAtA[i] = 0x22
  8550  	}
  8551  	return len(dAtA) - i, nil
  8552  }
  8553  func (m *ResponseOp) Marshal() (dAtA []byte, err error) {
  8554  	size := m.Size()
  8555  	dAtA = make([]byte, size)
  8556  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8557  	if err != nil {
  8558  		return nil, err
  8559  	}
  8560  	return dAtA[:n], nil
  8561  }
  8562  
  8563  func (m *ResponseOp) MarshalTo(dAtA []byte) (int, error) {
  8564  	size := m.Size()
  8565  	return m.MarshalToSizedBuffer(dAtA[:size])
  8566  }
  8567  
  8568  func (m *ResponseOp) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8569  	i := len(dAtA)
  8570  	_ = i
  8571  	var l int
  8572  	_ = l
  8573  	if m.XXX_unrecognized != nil {
  8574  		i -= len(m.XXX_unrecognized)
  8575  		copy(dAtA[i:], m.XXX_unrecognized)
  8576  	}
  8577  	if m.Response != nil {
  8578  		{
  8579  			size := m.Response.Size()
  8580  			i -= size
  8581  			if _, err := m.Response.MarshalTo(dAtA[i:]); err != nil {
  8582  				return 0, err
  8583  			}
  8584  		}
  8585  	}
  8586  	return len(dAtA) - i, nil
  8587  }
  8588  
  8589  func (m *ResponseOp_ResponseRange) MarshalTo(dAtA []byte) (int, error) {
  8590  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8591  }
  8592  
  8593  func (m *ResponseOp_ResponseRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8594  	i := len(dAtA)
  8595  	if m.ResponseRange != nil {
  8596  		{
  8597  			size, err := m.ResponseRange.MarshalToSizedBuffer(dAtA[:i])
  8598  			if err != nil {
  8599  				return 0, err
  8600  			}
  8601  			i -= size
  8602  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8603  		}
  8604  		i--
  8605  		dAtA[i] = 0xa
  8606  	}
  8607  	return len(dAtA) - i, nil
  8608  }
  8609  func (m *ResponseOp_ResponsePut) MarshalTo(dAtA []byte) (int, error) {
  8610  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8611  }
  8612  
  8613  func (m *ResponseOp_ResponsePut) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8614  	i := len(dAtA)
  8615  	if m.ResponsePut != nil {
  8616  		{
  8617  			size, err := m.ResponsePut.MarshalToSizedBuffer(dAtA[:i])
  8618  			if err != nil {
  8619  				return 0, err
  8620  			}
  8621  			i -= size
  8622  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8623  		}
  8624  		i--
  8625  		dAtA[i] = 0x12
  8626  	}
  8627  	return len(dAtA) - i, nil
  8628  }
  8629  func (m *ResponseOp_ResponseDeleteRange) MarshalTo(dAtA []byte) (int, error) {
  8630  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8631  }
  8632  
  8633  func (m *ResponseOp_ResponseDeleteRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8634  	i := len(dAtA)
  8635  	if m.ResponseDeleteRange != nil {
  8636  		{
  8637  			size, err := m.ResponseDeleteRange.MarshalToSizedBuffer(dAtA[:i])
  8638  			if err != nil {
  8639  				return 0, err
  8640  			}
  8641  			i -= size
  8642  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8643  		}
  8644  		i--
  8645  		dAtA[i] = 0x1a
  8646  	}
  8647  	return len(dAtA) - i, nil
  8648  }
  8649  func (m *ResponseOp_ResponseTxn) MarshalTo(dAtA []byte) (int, error) {
  8650  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8651  }
  8652  
  8653  func (m *ResponseOp_ResponseTxn) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8654  	i := len(dAtA)
  8655  	if m.ResponseTxn != nil {
  8656  		{
  8657  			size, err := m.ResponseTxn.MarshalToSizedBuffer(dAtA[:i])
  8658  			if err != nil {
  8659  				return 0, err
  8660  			}
  8661  			i -= size
  8662  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8663  		}
  8664  		i--
  8665  		dAtA[i] = 0x22
  8666  	}
  8667  	return len(dAtA) - i, nil
  8668  }
  8669  func (m *Compare) Marshal() (dAtA []byte, err error) {
  8670  	size := m.Size()
  8671  	dAtA = make([]byte, size)
  8672  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8673  	if err != nil {
  8674  		return nil, err
  8675  	}
  8676  	return dAtA[:n], nil
  8677  }
  8678  
  8679  func (m *Compare) MarshalTo(dAtA []byte) (int, error) {
  8680  	size := m.Size()
  8681  	return m.MarshalToSizedBuffer(dAtA[:size])
  8682  }
  8683  
  8684  func (m *Compare) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8685  	i := len(dAtA)
  8686  	_ = i
  8687  	var l int
  8688  	_ = l
  8689  	if m.XXX_unrecognized != nil {
  8690  		i -= len(m.XXX_unrecognized)
  8691  		copy(dAtA[i:], m.XXX_unrecognized)
  8692  	}
  8693  	if len(m.RangeEnd) > 0 {
  8694  		i -= len(m.RangeEnd)
  8695  		copy(dAtA[i:], m.RangeEnd)
  8696  		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
  8697  		i--
  8698  		dAtA[i] = 0x4
  8699  		i--
  8700  		dAtA[i] = 0x82
  8701  	}
  8702  	if m.TargetUnion != nil {
  8703  		{
  8704  			size := m.TargetUnion.Size()
  8705  			i -= size
  8706  			if _, err := m.TargetUnion.MarshalTo(dAtA[i:]); err != nil {
  8707  				return 0, err
  8708  			}
  8709  		}
  8710  	}
  8711  	if len(m.Key) > 0 {
  8712  		i -= len(m.Key)
  8713  		copy(dAtA[i:], m.Key)
  8714  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
  8715  		i--
  8716  		dAtA[i] = 0x1a
  8717  	}
  8718  	if m.Target != 0 {
  8719  		i = encodeVarintRpc(dAtA, i, uint64(m.Target))
  8720  		i--
  8721  		dAtA[i] = 0x10
  8722  	}
  8723  	if m.Result != 0 {
  8724  		i = encodeVarintRpc(dAtA, i, uint64(m.Result))
  8725  		i--
  8726  		dAtA[i] = 0x8
  8727  	}
  8728  	return len(dAtA) - i, nil
  8729  }
  8730  
  8731  func (m *Compare_Version) MarshalTo(dAtA []byte) (int, error) {
  8732  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8733  }
  8734  
  8735  func (m *Compare_Version) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8736  	i := len(dAtA)
  8737  	i = encodeVarintRpc(dAtA, i, uint64(m.Version))
  8738  	i--
  8739  	dAtA[i] = 0x20
  8740  	return len(dAtA) - i, nil
  8741  }
  8742  func (m *Compare_CreateRevision) MarshalTo(dAtA []byte) (int, error) {
  8743  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8744  }
  8745  
  8746  func (m *Compare_CreateRevision) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8747  	i := len(dAtA)
  8748  	i = encodeVarintRpc(dAtA, i, uint64(m.CreateRevision))
  8749  	i--
  8750  	dAtA[i] = 0x28
  8751  	return len(dAtA) - i, nil
  8752  }
  8753  func (m *Compare_ModRevision) MarshalTo(dAtA []byte) (int, error) {
  8754  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8755  }
  8756  
  8757  func (m *Compare_ModRevision) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8758  	i := len(dAtA)
  8759  	i = encodeVarintRpc(dAtA, i, uint64(m.ModRevision))
  8760  	i--
  8761  	dAtA[i] = 0x30
  8762  	return len(dAtA) - i, nil
  8763  }
  8764  func (m *Compare_Value) MarshalTo(dAtA []byte) (int, error) {
  8765  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8766  }
  8767  
  8768  func (m *Compare_Value) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8769  	i := len(dAtA)
  8770  	if m.Value != nil {
  8771  		i -= len(m.Value)
  8772  		copy(dAtA[i:], m.Value)
  8773  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
  8774  		i--
  8775  		dAtA[i] = 0x3a
  8776  	}
  8777  	return len(dAtA) - i, nil
  8778  }
  8779  func (m *Compare_Lease) MarshalTo(dAtA []byte) (int, error) {
  8780  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  8781  }
  8782  
  8783  func (m *Compare_Lease) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8784  	i := len(dAtA)
  8785  	i = encodeVarintRpc(dAtA, i, uint64(m.Lease))
  8786  	i--
  8787  	dAtA[i] = 0x40
  8788  	return len(dAtA) - i, nil
  8789  }
  8790  func (m *TxnRequest) Marshal() (dAtA []byte, err error) {
  8791  	size := m.Size()
  8792  	dAtA = make([]byte, size)
  8793  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8794  	if err != nil {
  8795  		return nil, err
  8796  	}
  8797  	return dAtA[:n], nil
  8798  }
  8799  
  8800  func (m *TxnRequest) MarshalTo(dAtA []byte) (int, error) {
  8801  	size := m.Size()
  8802  	return m.MarshalToSizedBuffer(dAtA[:size])
  8803  }
  8804  
  8805  func (m *TxnRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8806  	i := len(dAtA)
  8807  	_ = i
  8808  	var l int
  8809  	_ = l
  8810  	if m.XXX_unrecognized != nil {
  8811  		i -= len(m.XXX_unrecognized)
  8812  		copy(dAtA[i:], m.XXX_unrecognized)
  8813  	}
  8814  	if len(m.Failure) > 0 {
  8815  		for iNdEx := len(m.Failure) - 1; iNdEx >= 0; iNdEx-- {
  8816  			{
  8817  				size, err := m.Failure[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8818  				if err != nil {
  8819  					return 0, err
  8820  				}
  8821  				i -= size
  8822  				i = encodeVarintRpc(dAtA, i, uint64(size))
  8823  			}
  8824  			i--
  8825  			dAtA[i] = 0x1a
  8826  		}
  8827  	}
  8828  	if len(m.Success) > 0 {
  8829  		for iNdEx := len(m.Success) - 1; iNdEx >= 0; iNdEx-- {
  8830  			{
  8831  				size, err := m.Success[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8832  				if err != nil {
  8833  					return 0, err
  8834  				}
  8835  				i -= size
  8836  				i = encodeVarintRpc(dAtA, i, uint64(size))
  8837  			}
  8838  			i--
  8839  			dAtA[i] = 0x12
  8840  		}
  8841  	}
  8842  	if len(m.Compare) > 0 {
  8843  		for iNdEx := len(m.Compare) - 1; iNdEx >= 0; iNdEx-- {
  8844  			{
  8845  				size, err := m.Compare[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8846  				if err != nil {
  8847  					return 0, err
  8848  				}
  8849  				i -= size
  8850  				i = encodeVarintRpc(dAtA, i, uint64(size))
  8851  			}
  8852  			i--
  8853  			dAtA[i] = 0xa
  8854  		}
  8855  	}
  8856  	return len(dAtA) - i, nil
  8857  }
  8858  
  8859  func (m *TxnResponse) Marshal() (dAtA []byte, err error) {
  8860  	size := m.Size()
  8861  	dAtA = make([]byte, size)
  8862  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8863  	if err != nil {
  8864  		return nil, err
  8865  	}
  8866  	return dAtA[:n], nil
  8867  }
  8868  
  8869  func (m *TxnResponse) MarshalTo(dAtA []byte) (int, error) {
  8870  	size := m.Size()
  8871  	return m.MarshalToSizedBuffer(dAtA[:size])
  8872  }
  8873  
  8874  func (m *TxnResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8875  	i := len(dAtA)
  8876  	_ = i
  8877  	var l int
  8878  	_ = l
  8879  	if m.XXX_unrecognized != nil {
  8880  		i -= len(m.XXX_unrecognized)
  8881  		copy(dAtA[i:], m.XXX_unrecognized)
  8882  	}
  8883  	if len(m.Responses) > 0 {
  8884  		for iNdEx := len(m.Responses) - 1; iNdEx >= 0; iNdEx-- {
  8885  			{
  8886  				size, err := m.Responses[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8887  				if err != nil {
  8888  					return 0, err
  8889  				}
  8890  				i -= size
  8891  				i = encodeVarintRpc(dAtA, i, uint64(size))
  8892  			}
  8893  			i--
  8894  			dAtA[i] = 0x1a
  8895  		}
  8896  	}
  8897  	if m.Succeeded {
  8898  		i--
  8899  		if m.Succeeded {
  8900  			dAtA[i] = 1
  8901  		} else {
  8902  			dAtA[i] = 0
  8903  		}
  8904  		i--
  8905  		dAtA[i] = 0x10
  8906  	}
  8907  	if m.Header != nil {
  8908  		{
  8909  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  8910  			if err != nil {
  8911  				return 0, err
  8912  			}
  8913  			i -= size
  8914  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8915  		}
  8916  		i--
  8917  		dAtA[i] = 0xa
  8918  	}
  8919  	return len(dAtA) - i, nil
  8920  }
  8921  
  8922  func (m *CompactionRequest) Marshal() (dAtA []byte, err error) {
  8923  	size := m.Size()
  8924  	dAtA = make([]byte, size)
  8925  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8926  	if err != nil {
  8927  		return nil, err
  8928  	}
  8929  	return dAtA[:n], nil
  8930  }
  8931  
  8932  func (m *CompactionRequest) MarshalTo(dAtA []byte) (int, error) {
  8933  	size := m.Size()
  8934  	return m.MarshalToSizedBuffer(dAtA[:size])
  8935  }
  8936  
  8937  func (m *CompactionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8938  	i := len(dAtA)
  8939  	_ = i
  8940  	var l int
  8941  	_ = l
  8942  	if m.XXX_unrecognized != nil {
  8943  		i -= len(m.XXX_unrecognized)
  8944  		copy(dAtA[i:], m.XXX_unrecognized)
  8945  	}
  8946  	if m.Physical {
  8947  		i--
  8948  		if m.Physical {
  8949  			dAtA[i] = 1
  8950  		} else {
  8951  			dAtA[i] = 0
  8952  		}
  8953  		i--
  8954  		dAtA[i] = 0x10
  8955  	}
  8956  	if m.Revision != 0 {
  8957  		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
  8958  		i--
  8959  		dAtA[i] = 0x8
  8960  	}
  8961  	return len(dAtA) - i, nil
  8962  }
  8963  
  8964  func (m *CompactionResponse) Marshal() (dAtA []byte, err error) {
  8965  	size := m.Size()
  8966  	dAtA = make([]byte, size)
  8967  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8968  	if err != nil {
  8969  		return nil, err
  8970  	}
  8971  	return dAtA[:n], nil
  8972  }
  8973  
  8974  func (m *CompactionResponse) MarshalTo(dAtA []byte) (int, error) {
  8975  	size := m.Size()
  8976  	return m.MarshalToSizedBuffer(dAtA[:size])
  8977  }
  8978  
  8979  func (m *CompactionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8980  	i := len(dAtA)
  8981  	_ = i
  8982  	var l int
  8983  	_ = l
  8984  	if m.XXX_unrecognized != nil {
  8985  		i -= len(m.XXX_unrecognized)
  8986  		copy(dAtA[i:], m.XXX_unrecognized)
  8987  	}
  8988  	if m.Header != nil {
  8989  		{
  8990  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  8991  			if err != nil {
  8992  				return 0, err
  8993  			}
  8994  			i -= size
  8995  			i = encodeVarintRpc(dAtA, i, uint64(size))
  8996  		}
  8997  		i--
  8998  		dAtA[i] = 0xa
  8999  	}
  9000  	return len(dAtA) - i, nil
  9001  }
  9002  
  9003  func (m *HashRequest) Marshal() (dAtA []byte, err error) {
  9004  	size := m.Size()
  9005  	dAtA = make([]byte, size)
  9006  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9007  	if err != nil {
  9008  		return nil, err
  9009  	}
  9010  	return dAtA[:n], nil
  9011  }
  9012  
  9013  func (m *HashRequest) MarshalTo(dAtA []byte) (int, error) {
  9014  	size := m.Size()
  9015  	return m.MarshalToSizedBuffer(dAtA[:size])
  9016  }
  9017  
  9018  func (m *HashRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9019  	i := len(dAtA)
  9020  	_ = i
  9021  	var l int
  9022  	_ = l
  9023  	if m.XXX_unrecognized != nil {
  9024  		i -= len(m.XXX_unrecognized)
  9025  		copy(dAtA[i:], m.XXX_unrecognized)
  9026  	}
  9027  	return len(dAtA) - i, nil
  9028  }
  9029  
  9030  func (m *HashKVRequest) Marshal() (dAtA []byte, err error) {
  9031  	size := m.Size()
  9032  	dAtA = make([]byte, size)
  9033  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9034  	if err != nil {
  9035  		return nil, err
  9036  	}
  9037  	return dAtA[:n], nil
  9038  }
  9039  
  9040  func (m *HashKVRequest) MarshalTo(dAtA []byte) (int, error) {
  9041  	size := m.Size()
  9042  	return m.MarshalToSizedBuffer(dAtA[:size])
  9043  }
  9044  
  9045  func (m *HashKVRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9046  	i := len(dAtA)
  9047  	_ = i
  9048  	var l int
  9049  	_ = l
  9050  	if m.XXX_unrecognized != nil {
  9051  		i -= len(m.XXX_unrecognized)
  9052  		copy(dAtA[i:], m.XXX_unrecognized)
  9053  	}
  9054  	if m.Revision != 0 {
  9055  		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
  9056  		i--
  9057  		dAtA[i] = 0x8
  9058  	}
  9059  	return len(dAtA) - i, nil
  9060  }
  9061  
  9062  func (m *HashKVResponse) Marshal() (dAtA []byte, err error) {
  9063  	size := m.Size()
  9064  	dAtA = make([]byte, size)
  9065  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9066  	if err != nil {
  9067  		return nil, err
  9068  	}
  9069  	return dAtA[:n], nil
  9070  }
  9071  
  9072  func (m *HashKVResponse) MarshalTo(dAtA []byte) (int, error) {
  9073  	size := m.Size()
  9074  	return m.MarshalToSizedBuffer(dAtA[:size])
  9075  }
  9076  
  9077  func (m *HashKVResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9078  	i := len(dAtA)
  9079  	_ = i
  9080  	var l int
  9081  	_ = l
  9082  	if m.XXX_unrecognized != nil {
  9083  		i -= len(m.XXX_unrecognized)
  9084  		copy(dAtA[i:], m.XXX_unrecognized)
  9085  	}
  9086  	if m.CompactRevision != 0 {
  9087  		i = encodeVarintRpc(dAtA, i, uint64(m.CompactRevision))
  9088  		i--
  9089  		dAtA[i] = 0x18
  9090  	}
  9091  	if m.Hash != 0 {
  9092  		i = encodeVarintRpc(dAtA, i, uint64(m.Hash))
  9093  		i--
  9094  		dAtA[i] = 0x10
  9095  	}
  9096  	if m.Header != nil {
  9097  		{
  9098  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9099  			if err != nil {
  9100  				return 0, err
  9101  			}
  9102  			i -= size
  9103  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9104  		}
  9105  		i--
  9106  		dAtA[i] = 0xa
  9107  	}
  9108  	return len(dAtA) - i, nil
  9109  }
  9110  
  9111  func (m *HashResponse) Marshal() (dAtA []byte, err error) {
  9112  	size := m.Size()
  9113  	dAtA = make([]byte, size)
  9114  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9115  	if err != nil {
  9116  		return nil, err
  9117  	}
  9118  	return dAtA[:n], nil
  9119  }
  9120  
  9121  func (m *HashResponse) MarshalTo(dAtA []byte) (int, error) {
  9122  	size := m.Size()
  9123  	return m.MarshalToSizedBuffer(dAtA[:size])
  9124  }
  9125  
  9126  func (m *HashResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9127  	i := len(dAtA)
  9128  	_ = i
  9129  	var l int
  9130  	_ = l
  9131  	if m.XXX_unrecognized != nil {
  9132  		i -= len(m.XXX_unrecognized)
  9133  		copy(dAtA[i:], m.XXX_unrecognized)
  9134  	}
  9135  	if m.Hash != 0 {
  9136  		i = encodeVarintRpc(dAtA, i, uint64(m.Hash))
  9137  		i--
  9138  		dAtA[i] = 0x10
  9139  	}
  9140  	if m.Header != nil {
  9141  		{
  9142  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9143  			if err != nil {
  9144  				return 0, err
  9145  			}
  9146  			i -= size
  9147  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9148  		}
  9149  		i--
  9150  		dAtA[i] = 0xa
  9151  	}
  9152  	return len(dAtA) - i, nil
  9153  }
  9154  
  9155  func (m *SnapshotRequest) Marshal() (dAtA []byte, err error) {
  9156  	size := m.Size()
  9157  	dAtA = make([]byte, size)
  9158  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9159  	if err != nil {
  9160  		return nil, err
  9161  	}
  9162  	return dAtA[:n], nil
  9163  }
  9164  
  9165  func (m *SnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
  9166  	size := m.Size()
  9167  	return m.MarshalToSizedBuffer(dAtA[:size])
  9168  }
  9169  
  9170  func (m *SnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9171  	i := len(dAtA)
  9172  	_ = i
  9173  	var l int
  9174  	_ = l
  9175  	if m.XXX_unrecognized != nil {
  9176  		i -= len(m.XXX_unrecognized)
  9177  		copy(dAtA[i:], m.XXX_unrecognized)
  9178  	}
  9179  	return len(dAtA) - i, nil
  9180  }
  9181  
  9182  func (m *SnapshotResponse) Marshal() (dAtA []byte, err error) {
  9183  	size := m.Size()
  9184  	dAtA = make([]byte, size)
  9185  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9186  	if err != nil {
  9187  		return nil, err
  9188  	}
  9189  	return dAtA[:n], nil
  9190  }
  9191  
  9192  func (m *SnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
  9193  	size := m.Size()
  9194  	return m.MarshalToSizedBuffer(dAtA[:size])
  9195  }
  9196  
  9197  func (m *SnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9198  	i := len(dAtA)
  9199  	_ = i
  9200  	var l int
  9201  	_ = l
  9202  	if m.XXX_unrecognized != nil {
  9203  		i -= len(m.XXX_unrecognized)
  9204  		copy(dAtA[i:], m.XXX_unrecognized)
  9205  	}
  9206  	if len(m.Blob) > 0 {
  9207  		i -= len(m.Blob)
  9208  		copy(dAtA[i:], m.Blob)
  9209  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Blob)))
  9210  		i--
  9211  		dAtA[i] = 0x1a
  9212  	}
  9213  	if m.RemainingBytes != 0 {
  9214  		i = encodeVarintRpc(dAtA, i, uint64(m.RemainingBytes))
  9215  		i--
  9216  		dAtA[i] = 0x10
  9217  	}
  9218  	if m.Header != nil {
  9219  		{
  9220  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9221  			if err != nil {
  9222  				return 0, err
  9223  			}
  9224  			i -= size
  9225  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9226  		}
  9227  		i--
  9228  		dAtA[i] = 0xa
  9229  	}
  9230  	return len(dAtA) - i, nil
  9231  }
  9232  
  9233  func (m *WatchRequest) Marshal() (dAtA []byte, err error) {
  9234  	size := m.Size()
  9235  	dAtA = make([]byte, size)
  9236  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9237  	if err != nil {
  9238  		return nil, err
  9239  	}
  9240  	return dAtA[:n], nil
  9241  }
  9242  
  9243  func (m *WatchRequest) MarshalTo(dAtA []byte) (int, error) {
  9244  	size := m.Size()
  9245  	return m.MarshalToSizedBuffer(dAtA[:size])
  9246  }
  9247  
  9248  func (m *WatchRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9249  	i := len(dAtA)
  9250  	_ = i
  9251  	var l int
  9252  	_ = l
  9253  	if m.XXX_unrecognized != nil {
  9254  		i -= len(m.XXX_unrecognized)
  9255  		copy(dAtA[i:], m.XXX_unrecognized)
  9256  	}
  9257  	if m.RequestUnion != nil {
  9258  		{
  9259  			size := m.RequestUnion.Size()
  9260  			i -= size
  9261  			if _, err := m.RequestUnion.MarshalTo(dAtA[i:]); err != nil {
  9262  				return 0, err
  9263  			}
  9264  		}
  9265  	}
  9266  	return len(dAtA) - i, nil
  9267  }
  9268  
  9269  func (m *WatchRequest_CreateRequest) MarshalTo(dAtA []byte) (int, error) {
  9270  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  9271  }
  9272  
  9273  func (m *WatchRequest_CreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9274  	i := len(dAtA)
  9275  	if m.CreateRequest != nil {
  9276  		{
  9277  			size, err := m.CreateRequest.MarshalToSizedBuffer(dAtA[:i])
  9278  			if err != nil {
  9279  				return 0, err
  9280  			}
  9281  			i -= size
  9282  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9283  		}
  9284  		i--
  9285  		dAtA[i] = 0xa
  9286  	}
  9287  	return len(dAtA) - i, nil
  9288  }
  9289  func (m *WatchRequest_CancelRequest) MarshalTo(dAtA []byte) (int, error) {
  9290  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  9291  }
  9292  
  9293  func (m *WatchRequest_CancelRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9294  	i := len(dAtA)
  9295  	if m.CancelRequest != nil {
  9296  		{
  9297  			size, err := m.CancelRequest.MarshalToSizedBuffer(dAtA[:i])
  9298  			if err != nil {
  9299  				return 0, err
  9300  			}
  9301  			i -= size
  9302  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9303  		}
  9304  		i--
  9305  		dAtA[i] = 0x12
  9306  	}
  9307  	return len(dAtA) - i, nil
  9308  }
  9309  func (m *WatchRequest_ProgressRequest) MarshalTo(dAtA []byte) (int, error) {
  9310  	return m.MarshalToSizedBuffer(dAtA[:m.Size()])
  9311  }
  9312  
  9313  func (m *WatchRequest_ProgressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9314  	i := len(dAtA)
  9315  	if m.ProgressRequest != nil {
  9316  		{
  9317  			size, err := m.ProgressRequest.MarshalToSizedBuffer(dAtA[:i])
  9318  			if err != nil {
  9319  				return 0, err
  9320  			}
  9321  			i -= size
  9322  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9323  		}
  9324  		i--
  9325  		dAtA[i] = 0x1a
  9326  	}
  9327  	return len(dAtA) - i, nil
  9328  }
  9329  func (m *WatchCreateRequest) Marshal() (dAtA []byte, err error) {
  9330  	size := m.Size()
  9331  	dAtA = make([]byte, size)
  9332  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9333  	if err != nil {
  9334  		return nil, err
  9335  	}
  9336  	return dAtA[:n], nil
  9337  }
  9338  
  9339  func (m *WatchCreateRequest) MarshalTo(dAtA []byte) (int, error) {
  9340  	size := m.Size()
  9341  	return m.MarshalToSizedBuffer(dAtA[:size])
  9342  }
  9343  
  9344  func (m *WatchCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9345  	i := len(dAtA)
  9346  	_ = i
  9347  	var l int
  9348  	_ = l
  9349  	if m.XXX_unrecognized != nil {
  9350  		i -= len(m.XXX_unrecognized)
  9351  		copy(dAtA[i:], m.XXX_unrecognized)
  9352  	}
  9353  	if m.Fragment {
  9354  		i--
  9355  		if m.Fragment {
  9356  			dAtA[i] = 1
  9357  		} else {
  9358  			dAtA[i] = 0
  9359  		}
  9360  		i--
  9361  		dAtA[i] = 0x40
  9362  	}
  9363  	if m.WatchId != 0 {
  9364  		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
  9365  		i--
  9366  		dAtA[i] = 0x38
  9367  	}
  9368  	if m.PrevKv {
  9369  		i--
  9370  		if m.PrevKv {
  9371  			dAtA[i] = 1
  9372  		} else {
  9373  			dAtA[i] = 0
  9374  		}
  9375  		i--
  9376  		dAtA[i] = 0x30
  9377  	}
  9378  	if len(m.Filters) > 0 {
  9379  		dAtA22 := make([]byte, len(m.Filters)*10)
  9380  		var j21 int
  9381  		for _, num := range m.Filters {
  9382  			for num >= 1<<7 {
  9383  				dAtA22[j21] = uint8(uint64(num)&0x7f | 0x80)
  9384  				num >>= 7
  9385  				j21++
  9386  			}
  9387  			dAtA22[j21] = uint8(num)
  9388  			j21++
  9389  		}
  9390  		i -= j21
  9391  		copy(dAtA[i:], dAtA22[:j21])
  9392  		i = encodeVarintRpc(dAtA, i, uint64(j21))
  9393  		i--
  9394  		dAtA[i] = 0x2a
  9395  	}
  9396  	if m.ProgressNotify {
  9397  		i--
  9398  		if m.ProgressNotify {
  9399  			dAtA[i] = 1
  9400  		} else {
  9401  			dAtA[i] = 0
  9402  		}
  9403  		i--
  9404  		dAtA[i] = 0x20
  9405  	}
  9406  	if m.StartRevision != 0 {
  9407  		i = encodeVarintRpc(dAtA, i, uint64(m.StartRevision))
  9408  		i--
  9409  		dAtA[i] = 0x18
  9410  	}
  9411  	if len(m.RangeEnd) > 0 {
  9412  		i -= len(m.RangeEnd)
  9413  		copy(dAtA[i:], m.RangeEnd)
  9414  		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
  9415  		i--
  9416  		dAtA[i] = 0x12
  9417  	}
  9418  	if len(m.Key) > 0 {
  9419  		i -= len(m.Key)
  9420  		copy(dAtA[i:], m.Key)
  9421  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
  9422  		i--
  9423  		dAtA[i] = 0xa
  9424  	}
  9425  	return len(dAtA) - i, nil
  9426  }
  9427  
  9428  func (m *WatchCancelRequest) Marshal() (dAtA []byte, err error) {
  9429  	size := m.Size()
  9430  	dAtA = make([]byte, size)
  9431  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9432  	if err != nil {
  9433  		return nil, err
  9434  	}
  9435  	return dAtA[:n], nil
  9436  }
  9437  
  9438  func (m *WatchCancelRequest) MarshalTo(dAtA []byte) (int, error) {
  9439  	size := m.Size()
  9440  	return m.MarshalToSizedBuffer(dAtA[:size])
  9441  }
  9442  
  9443  func (m *WatchCancelRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9444  	i := len(dAtA)
  9445  	_ = i
  9446  	var l int
  9447  	_ = l
  9448  	if m.XXX_unrecognized != nil {
  9449  		i -= len(m.XXX_unrecognized)
  9450  		copy(dAtA[i:], m.XXX_unrecognized)
  9451  	}
  9452  	if m.WatchId != 0 {
  9453  		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
  9454  		i--
  9455  		dAtA[i] = 0x8
  9456  	}
  9457  	return len(dAtA) - i, nil
  9458  }
  9459  
  9460  func (m *WatchProgressRequest) Marshal() (dAtA []byte, err error) {
  9461  	size := m.Size()
  9462  	dAtA = make([]byte, size)
  9463  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9464  	if err != nil {
  9465  		return nil, err
  9466  	}
  9467  	return dAtA[:n], nil
  9468  }
  9469  
  9470  func (m *WatchProgressRequest) MarshalTo(dAtA []byte) (int, error) {
  9471  	size := m.Size()
  9472  	return m.MarshalToSizedBuffer(dAtA[:size])
  9473  }
  9474  
  9475  func (m *WatchProgressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9476  	i := len(dAtA)
  9477  	_ = i
  9478  	var l int
  9479  	_ = l
  9480  	if m.XXX_unrecognized != nil {
  9481  		i -= len(m.XXX_unrecognized)
  9482  		copy(dAtA[i:], m.XXX_unrecognized)
  9483  	}
  9484  	return len(dAtA) - i, nil
  9485  }
  9486  
  9487  func (m *WatchResponse) Marshal() (dAtA []byte, err error) {
  9488  	size := m.Size()
  9489  	dAtA = make([]byte, size)
  9490  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9491  	if err != nil {
  9492  		return nil, err
  9493  	}
  9494  	return dAtA[:n], nil
  9495  }
  9496  
  9497  func (m *WatchResponse) MarshalTo(dAtA []byte) (int, error) {
  9498  	size := m.Size()
  9499  	return m.MarshalToSizedBuffer(dAtA[:size])
  9500  }
  9501  
  9502  func (m *WatchResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9503  	i := len(dAtA)
  9504  	_ = i
  9505  	var l int
  9506  	_ = l
  9507  	if m.XXX_unrecognized != nil {
  9508  		i -= len(m.XXX_unrecognized)
  9509  		copy(dAtA[i:], m.XXX_unrecognized)
  9510  	}
  9511  	if len(m.Events) > 0 {
  9512  		for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- {
  9513  			{
  9514  				size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  9515  				if err != nil {
  9516  					return 0, err
  9517  				}
  9518  				i -= size
  9519  				i = encodeVarintRpc(dAtA, i, uint64(size))
  9520  			}
  9521  			i--
  9522  			dAtA[i] = 0x5a
  9523  		}
  9524  	}
  9525  	if m.Fragment {
  9526  		i--
  9527  		if m.Fragment {
  9528  			dAtA[i] = 1
  9529  		} else {
  9530  			dAtA[i] = 0
  9531  		}
  9532  		i--
  9533  		dAtA[i] = 0x38
  9534  	}
  9535  	if len(m.CancelReason) > 0 {
  9536  		i -= len(m.CancelReason)
  9537  		copy(dAtA[i:], m.CancelReason)
  9538  		i = encodeVarintRpc(dAtA, i, uint64(len(m.CancelReason)))
  9539  		i--
  9540  		dAtA[i] = 0x32
  9541  	}
  9542  	if m.CompactRevision != 0 {
  9543  		i = encodeVarintRpc(dAtA, i, uint64(m.CompactRevision))
  9544  		i--
  9545  		dAtA[i] = 0x28
  9546  	}
  9547  	if m.Canceled {
  9548  		i--
  9549  		if m.Canceled {
  9550  			dAtA[i] = 1
  9551  		} else {
  9552  			dAtA[i] = 0
  9553  		}
  9554  		i--
  9555  		dAtA[i] = 0x20
  9556  	}
  9557  	if m.Created {
  9558  		i--
  9559  		if m.Created {
  9560  			dAtA[i] = 1
  9561  		} else {
  9562  			dAtA[i] = 0
  9563  		}
  9564  		i--
  9565  		dAtA[i] = 0x18
  9566  	}
  9567  	if m.WatchId != 0 {
  9568  		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
  9569  		i--
  9570  		dAtA[i] = 0x10
  9571  	}
  9572  	if m.Header != nil {
  9573  		{
  9574  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9575  			if err != nil {
  9576  				return 0, err
  9577  			}
  9578  			i -= size
  9579  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9580  		}
  9581  		i--
  9582  		dAtA[i] = 0xa
  9583  	}
  9584  	return len(dAtA) - i, nil
  9585  }
  9586  
  9587  func (m *LeaseGrantRequest) Marshal() (dAtA []byte, err error) {
  9588  	size := m.Size()
  9589  	dAtA = make([]byte, size)
  9590  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9591  	if err != nil {
  9592  		return nil, err
  9593  	}
  9594  	return dAtA[:n], nil
  9595  }
  9596  
  9597  func (m *LeaseGrantRequest) MarshalTo(dAtA []byte) (int, error) {
  9598  	size := m.Size()
  9599  	return m.MarshalToSizedBuffer(dAtA[:size])
  9600  }
  9601  
  9602  func (m *LeaseGrantRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9603  	i := len(dAtA)
  9604  	_ = i
  9605  	var l int
  9606  	_ = l
  9607  	if m.XXX_unrecognized != nil {
  9608  		i -= len(m.XXX_unrecognized)
  9609  		copy(dAtA[i:], m.XXX_unrecognized)
  9610  	}
  9611  	if m.ID != 0 {
  9612  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9613  		i--
  9614  		dAtA[i] = 0x10
  9615  	}
  9616  	if m.TTL != 0 {
  9617  		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
  9618  		i--
  9619  		dAtA[i] = 0x8
  9620  	}
  9621  	return len(dAtA) - i, nil
  9622  }
  9623  
  9624  func (m *LeaseGrantResponse) Marshal() (dAtA []byte, err error) {
  9625  	size := m.Size()
  9626  	dAtA = make([]byte, size)
  9627  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9628  	if err != nil {
  9629  		return nil, err
  9630  	}
  9631  	return dAtA[:n], nil
  9632  }
  9633  
  9634  func (m *LeaseGrantResponse) MarshalTo(dAtA []byte) (int, error) {
  9635  	size := m.Size()
  9636  	return m.MarshalToSizedBuffer(dAtA[:size])
  9637  }
  9638  
  9639  func (m *LeaseGrantResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9640  	i := len(dAtA)
  9641  	_ = i
  9642  	var l int
  9643  	_ = l
  9644  	if m.XXX_unrecognized != nil {
  9645  		i -= len(m.XXX_unrecognized)
  9646  		copy(dAtA[i:], m.XXX_unrecognized)
  9647  	}
  9648  	if len(m.Error) > 0 {
  9649  		i -= len(m.Error)
  9650  		copy(dAtA[i:], m.Error)
  9651  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Error)))
  9652  		i--
  9653  		dAtA[i] = 0x22
  9654  	}
  9655  	if m.TTL != 0 {
  9656  		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
  9657  		i--
  9658  		dAtA[i] = 0x18
  9659  	}
  9660  	if m.ID != 0 {
  9661  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9662  		i--
  9663  		dAtA[i] = 0x10
  9664  	}
  9665  	if m.Header != nil {
  9666  		{
  9667  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9668  			if err != nil {
  9669  				return 0, err
  9670  			}
  9671  			i -= size
  9672  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9673  		}
  9674  		i--
  9675  		dAtA[i] = 0xa
  9676  	}
  9677  	return len(dAtA) - i, nil
  9678  }
  9679  
  9680  func (m *LeaseRevokeRequest) Marshal() (dAtA []byte, err error) {
  9681  	size := m.Size()
  9682  	dAtA = make([]byte, size)
  9683  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9684  	if err != nil {
  9685  		return nil, err
  9686  	}
  9687  	return dAtA[:n], nil
  9688  }
  9689  
  9690  func (m *LeaseRevokeRequest) MarshalTo(dAtA []byte) (int, error) {
  9691  	size := m.Size()
  9692  	return m.MarshalToSizedBuffer(dAtA[:size])
  9693  }
  9694  
  9695  func (m *LeaseRevokeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9696  	i := len(dAtA)
  9697  	_ = i
  9698  	var l int
  9699  	_ = l
  9700  	if m.XXX_unrecognized != nil {
  9701  		i -= len(m.XXX_unrecognized)
  9702  		copy(dAtA[i:], m.XXX_unrecognized)
  9703  	}
  9704  	if m.ID != 0 {
  9705  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9706  		i--
  9707  		dAtA[i] = 0x8
  9708  	}
  9709  	return len(dAtA) - i, nil
  9710  }
  9711  
  9712  func (m *LeaseRevokeResponse) Marshal() (dAtA []byte, err error) {
  9713  	size := m.Size()
  9714  	dAtA = make([]byte, size)
  9715  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9716  	if err != nil {
  9717  		return nil, err
  9718  	}
  9719  	return dAtA[:n], nil
  9720  }
  9721  
  9722  func (m *LeaseRevokeResponse) MarshalTo(dAtA []byte) (int, error) {
  9723  	size := m.Size()
  9724  	return m.MarshalToSizedBuffer(dAtA[:size])
  9725  }
  9726  
  9727  func (m *LeaseRevokeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9728  	i := len(dAtA)
  9729  	_ = i
  9730  	var l int
  9731  	_ = l
  9732  	if m.XXX_unrecognized != nil {
  9733  		i -= len(m.XXX_unrecognized)
  9734  		copy(dAtA[i:], m.XXX_unrecognized)
  9735  	}
  9736  	if m.Header != nil {
  9737  		{
  9738  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9739  			if err != nil {
  9740  				return 0, err
  9741  			}
  9742  			i -= size
  9743  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9744  		}
  9745  		i--
  9746  		dAtA[i] = 0xa
  9747  	}
  9748  	return len(dAtA) - i, nil
  9749  }
  9750  
  9751  func (m *LeaseKeepAliveRequest) Marshal() (dAtA []byte, err error) {
  9752  	size := m.Size()
  9753  	dAtA = make([]byte, size)
  9754  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9755  	if err != nil {
  9756  		return nil, err
  9757  	}
  9758  	return dAtA[:n], nil
  9759  }
  9760  
  9761  func (m *LeaseKeepAliveRequest) MarshalTo(dAtA []byte) (int, error) {
  9762  	size := m.Size()
  9763  	return m.MarshalToSizedBuffer(dAtA[:size])
  9764  }
  9765  
  9766  func (m *LeaseKeepAliveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9767  	i := len(dAtA)
  9768  	_ = i
  9769  	var l int
  9770  	_ = l
  9771  	if m.XXX_unrecognized != nil {
  9772  		i -= len(m.XXX_unrecognized)
  9773  		copy(dAtA[i:], m.XXX_unrecognized)
  9774  	}
  9775  	if m.ID != 0 {
  9776  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9777  		i--
  9778  		dAtA[i] = 0x8
  9779  	}
  9780  	return len(dAtA) - i, nil
  9781  }
  9782  
  9783  func (m *LeaseKeepAliveResponse) Marshal() (dAtA []byte, err error) {
  9784  	size := m.Size()
  9785  	dAtA = make([]byte, size)
  9786  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9787  	if err != nil {
  9788  		return nil, err
  9789  	}
  9790  	return dAtA[:n], nil
  9791  }
  9792  
  9793  func (m *LeaseKeepAliveResponse) MarshalTo(dAtA []byte) (int, error) {
  9794  	size := m.Size()
  9795  	return m.MarshalToSizedBuffer(dAtA[:size])
  9796  }
  9797  
  9798  func (m *LeaseKeepAliveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9799  	i := len(dAtA)
  9800  	_ = i
  9801  	var l int
  9802  	_ = l
  9803  	if m.XXX_unrecognized != nil {
  9804  		i -= len(m.XXX_unrecognized)
  9805  		copy(dAtA[i:], m.XXX_unrecognized)
  9806  	}
  9807  	if m.TTL != 0 {
  9808  		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
  9809  		i--
  9810  		dAtA[i] = 0x18
  9811  	}
  9812  	if m.ID != 0 {
  9813  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9814  		i--
  9815  		dAtA[i] = 0x10
  9816  	}
  9817  	if m.Header != nil {
  9818  		{
  9819  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9820  			if err != nil {
  9821  				return 0, err
  9822  			}
  9823  			i -= size
  9824  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9825  		}
  9826  		i--
  9827  		dAtA[i] = 0xa
  9828  	}
  9829  	return len(dAtA) - i, nil
  9830  }
  9831  
  9832  func (m *LeaseTimeToLiveRequest) Marshal() (dAtA []byte, err error) {
  9833  	size := m.Size()
  9834  	dAtA = make([]byte, size)
  9835  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9836  	if err != nil {
  9837  		return nil, err
  9838  	}
  9839  	return dAtA[:n], nil
  9840  }
  9841  
  9842  func (m *LeaseTimeToLiveRequest) MarshalTo(dAtA []byte) (int, error) {
  9843  	size := m.Size()
  9844  	return m.MarshalToSizedBuffer(dAtA[:size])
  9845  }
  9846  
  9847  func (m *LeaseTimeToLiveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9848  	i := len(dAtA)
  9849  	_ = i
  9850  	var l int
  9851  	_ = l
  9852  	if m.XXX_unrecognized != nil {
  9853  		i -= len(m.XXX_unrecognized)
  9854  		copy(dAtA[i:], m.XXX_unrecognized)
  9855  	}
  9856  	if m.Keys {
  9857  		i--
  9858  		if m.Keys {
  9859  			dAtA[i] = 1
  9860  		} else {
  9861  			dAtA[i] = 0
  9862  		}
  9863  		i--
  9864  		dAtA[i] = 0x10
  9865  	}
  9866  	if m.ID != 0 {
  9867  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9868  		i--
  9869  		dAtA[i] = 0x8
  9870  	}
  9871  	return len(dAtA) - i, nil
  9872  }
  9873  
  9874  func (m *LeaseTimeToLiveResponse) Marshal() (dAtA []byte, err error) {
  9875  	size := m.Size()
  9876  	dAtA = make([]byte, size)
  9877  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9878  	if err != nil {
  9879  		return nil, err
  9880  	}
  9881  	return dAtA[:n], nil
  9882  }
  9883  
  9884  func (m *LeaseTimeToLiveResponse) MarshalTo(dAtA []byte) (int, error) {
  9885  	size := m.Size()
  9886  	return m.MarshalToSizedBuffer(dAtA[:size])
  9887  }
  9888  
  9889  func (m *LeaseTimeToLiveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9890  	i := len(dAtA)
  9891  	_ = i
  9892  	var l int
  9893  	_ = l
  9894  	if m.XXX_unrecognized != nil {
  9895  		i -= len(m.XXX_unrecognized)
  9896  		copy(dAtA[i:], m.XXX_unrecognized)
  9897  	}
  9898  	if len(m.Keys) > 0 {
  9899  		for iNdEx := len(m.Keys) - 1; iNdEx >= 0; iNdEx-- {
  9900  			i -= len(m.Keys[iNdEx])
  9901  			copy(dAtA[i:], m.Keys[iNdEx])
  9902  			i = encodeVarintRpc(dAtA, i, uint64(len(m.Keys[iNdEx])))
  9903  			i--
  9904  			dAtA[i] = 0x2a
  9905  		}
  9906  	}
  9907  	if m.GrantedTTL != 0 {
  9908  		i = encodeVarintRpc(dAtA, i, uint64(m.GrantedTTL))
  9909  		i--
  9910  		dAtA[i] = 0x20
  9911  	}
  9912  	if m.TTL != 0 {
  9913  		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
  9914  		i--
  9915  		dAtA[i] = 0x18
  9916  	}
  9917  	if m.ID != 0 {
  9918  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9919  		i--
  9920  		dAtA[i] = 0x10
  9921  	}
  9922  	if m.Header != nil {
  9923  		{
  9924  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
  9925  			if err != nil {
  9926  				return 0, err
  9927  			}
  9928  			i -= size
  9929  			i = encodeVarintRpc(dAtA, i, uint64(size))
  9930  		}
  9931  		i--
  9932  		dAtA[i] = 0xa
  9933  	}
  9934  	return len(dAtA) - i, nil
  9935  }
  9936  
  9937  func (m *LeaseLeasesRequest) Marshal() (dAtA []byte, err error) {
  9938  	size := m.Size()
  9939  	dAtA = make([]byte, size)
  9940  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9941  	if err != nil {
  9942  		return nil, err
  9943  	}
  9944  	return dAtA[:n], nil
  9945  }
  9946  
  9947  func (m *LeaseLeasesRequest) MarshalTo(dAtA []byte) (int, error) {
  9948  	size := m.Size()
  9949  	return m.MarshalToSizedBuffer(dAtA[:size])
  9950  }
  9951  
  9952  func (m *LeaseLeasesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9953  	i := len(dAtA)
  9954  	_ = i
  9955  	var l int
  9956  	_ = l
  9957  	if m.XXX_unrecognized != nil {
  9958  		i -= len(m.XXX_unrecognized)
  9959  		copy(dAtA[i:], m.XXX_unrecognized)
  9960  	}
  9961  	return len(dAtA) - i, nil
  9962  }
  9963  
  9964  func (m *LeaseStatus) Marshal() (dAtA []byte, err error) {
  9965  	size := m.Size()
  9966  	dAtA = make([]byte, size)
  9967  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9968  	if err != nil {
  9969  		return nil, err
  9970  	}
  9971  	return dAtA[:n], nil
  9972  }
  9973  
  9974  func (m *LeaseStatus) MarshalTo(dAtA []byte) (int, error) {
  9975  	size := m.Size()
  9976  	return m.MarshalToSizedBuffer(dAtA[:size])
  9977  }
  9978  
  9979  func (m *LeaseStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9980  	i := len(dAtA)
  9981  	_ = i
  9982  	var l int
  9983  	_ = l
  9984  	if m.XXX_unrecognized != nil {
  9985  		i -= len(m.XXX_unrecognized)
  9986  		copy(dAtA[i:], m.XXX_unrecognized)
  9987  	}
  9988  	if m.ID != 0 {
  9989  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
  9990  		i--
  9991  		dAtA[i] = 0x8
  9992  	}
  9993  	return len(dAtA) - i, nil
  9994  }
  9995  
  9996  func (m *LeaseLeasesResponse) Marshal() (dAtA []byte, err error) {
  9997  	size := m.Size()
  9998  	dAtA = make([]byte, size)
  9999  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10000  	if err != nil {
 10001  		return nil, err
 10002  	}
 10003  	return dAtA[:n], nil
 10004  }
 10005  
 10006  func (m *LeaseLeasesResponse) MarshalTo(dAtA []byte) (int, error) {
 10007  	size := m.Size()
 10008  	return m.MarshalToSizedBuffer(dAtA[:size])
 10009  }
 10010  
 10011  func (m *LeaseLeasesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10012  	i := len(dAtA)
 10013  	_ = i
 10014  	var l int
 10015  	_ = l
 10016  	if m.XXX_unrecognized != nil {
 10017  		i -= len(m.XXX_unrecognized)
 10018  		copy(dAtA[i:], m.XXX_unrecognized)
 10019  	}
 10020  	if len(m.Leases) > 0 {
 10021  		for iNdEx := len(m.Leases) - 1; iNdEx >= 0; iNdEx-- {
 10022  			{
 10023  				size, err := m.Leases[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 10024  				if err != nil {
 10025  					return 0, err
 10026  				}
 10027  				i -= size
 10028  				i = encodeVarintRpc(dAtA, i, uint64(size))
 10029  			}
 10030  			i--
 10031  			dAtA[i] = 0x12
 10032  		}
 10033  	}
 10034  	if m.Header != nil {
 10035  		{
 10036  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10037  			if err != nil {
 10038  				return 0, err
 10039  			}
 10040  			i -= size
 10041  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10042  		}
 10043  		i--
 10044  		dAtA[i] = 0xa
 10045  	}
 10046  	return len(dAtA) - i, nil
 10047  }
 10048  
 10049  func (m *Member) Marshal() (dAtA []byte, err error) {
 10050  	size := m.Size()
 10051  	dAtA = make([]byte, size)
 10052  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10053  	if err != nil {
 10054  		return nil, err
 10055  	}
 10056  	return dAtA[:n], nil
 10057  }
 10058  
 10059  func (m *Member) MarshalTo(dAtA []byte) (int, error) {
 10060  	size := m.Size()
 10061  	return m.MarshalToSizedBuffer(dAtA[:size])
 10062  }
 10063  
 10064  func (m *Member) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10065  	i := len(dAtA)
 10066  	_ = i
 10067  	var l int
 10068  	_ = l
 10069  	if m.XXX_unrecognized != nil {
 10070  		i -= len(m.XXX_unrecognized)
 10071  		copy(dAtA[i:], m.XXX_unrecognized)
 10072  	}
 10073  	if len(m.ClientURLs) > 0 {
 10074  		for iNdEx := len(m.ClientURLs) - 1; iNdEx >= 0; iNdEx-- {
 10075  			i -= len(m.ClientURLs[iNdEx])
 10076  			copy(dAtA[i:], m.ClientURLs[iNdEx])
 10077  			i = encodeVarintRpc(dAtA, i, uint64(len(m.ClientURLs[iNdEx])))
 10078  			i--
 10079  			dAtA[i] = 0x22
 10080  		}
 10081  	}
 10082  	if len(m.PeerURLs) > 0 {
 10083  		for iNdEx := len(m.PeerURLs) - 1; iNdEx >= 0; iNdEx-- {
 10084  			i -= len(m.PeerURLs[iNdEx])
 10085  			copy(dAtA[i:], m.PeerURLs[iNdEx])
 10086  			i = encodeVarintRpc(dAtA, i, uint64(len(m.PeerURLs[iNdEx])))
 10087  			i--
 10088  			dAtA[i] = 0x1a
 10089  		}
 10090  	}
 10091  	if len(m.Name) > 0 {
 10092  		i -= len(m.Name)
 10093  		copy(dAtA[i:], m.Name)
 10094  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 10095  		i--
 10096  		dAtA[i] = 0x12
 10097  	}
 10098  	if m.ID != 0 {
 10099  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
 10100  		i--
 10101  		dAtA[i] = 0x8
 10102  	}
 10103  	return len(dAtA) - i, nil
 10104  }
 10105  
 10106  func (m *MemberAddRequest) Marshal() (dAtA []byte, err error) {
 10107  	size := m.Size()
 10108  	dAtA = make([]byte, size)
 10109  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10110  	if err != nil {
 10111  		return nil, err
 10112  	}
 10113  	return dAtA[:n], nil
 10114  }
 10115  
 10116  func (m *MemberAddRequest) MarshalTo(dAtA []byte) (int, error) {
 10117  	size := m.Size()
 10118  	return m.MarshalToSizedBuffer(dAtA[:size])
 10119  }
 10120  
 10121  func (m *MemberAddRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10122  	i := len(dAtA)
 10123  	_ = i
 10124  	var l int
 10125  	_ = l
 10126  	if m.XXX_unrecognized != nil {
 10127  		i -= len(m.XXX_unrecognized)
 10128  		copy(dAtA[i:], m.XXX_unrecognized)
 10129  	}
 10130  	if len(m.PeerURLs) > 0 {
 10131  		for iNdEx := len(m.PeerURLs) - 1; iNdEx >= 0; iNdEx-- {
 10132  			i -= len(m.PeerURLs[iNdEx])
 10133  			copy(dAtA[i:], m.PeerURLs[iNdEx])
 10134  			i = encodeVarintRpc(dAtA, i, uint64(len(m.PeerURLs[iNdEx])))
 10135  			i--
 10136  			dAtA[i] = 0xa
 10137  		}
 10138  	}
 10139  	return len(dAtA) - i, nil
 10140  }
 10141  
 10142  func (m *MemberAddResponse) Marshal() (dAtA []byte, err error) {
 10143  	size := m.Size()
 10144  	dAtA = make([]byte, size)
 10145  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10146  	if err != nil {
 10147  		return nil, err
 10148  	}
 10149  	return dAtA[:n], nil
 10150  }
 10151  
 10152  func (m *MemberAddResponse) MarshalTo(dAtA []byte) (int, error) {
 10153  	size := m.Size()
 10154  	return m.MarshalToSizedBuffer(dAtA[:size])
 10155  }
 10156  
 10157  func (m *MemberAddResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10158  	i := len(dAtA)
 10159  	_ = i
 10160  	var l int
 10161  	_ = l
 10162  	if m.XXX_unrecognized != nil {
 10163  		i -= len(m.XXX_unrecognized)
 10164  		copy(dAtA[i:], m.XXX_unrecognized)
 10165  	}
 10166  	if len(m.Members) > 0 {
 10167  		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
 10168  			{
 10169  				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 10170  				if err != nil {
 10171  					return 0, err
 10172  				}
 10173  				i -= size
 10174  				i = encodeVarintRpc(dAtA, i, uint64(size))
 10175  			}
 10176  			i--
 10177  			dAtA[i] = 0x1a
 10178  		}
 10179  	}
 10180  	if m.Member != nil {
 10181  		{
 10182  			size, err := m.Member.MarshalToSizedBuffer(dAtA[:i])
 10183  			if err != nil {
 10184  				return 0, err
 10185  			}
 10186  			i -= size
 10187  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10188  		}
 10189  		i--
 10190  		dAtA[i] = 0x12
 10191  	}
 10192  	if m.Header != nil {
 10193  		{
 10194  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10195  			if err != nil {
 10196  				return 0, err
 10197  			}
 10198  			i -= size
 10199  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10200  		}
 10201  		i--
 10202  		dAtA[i] = 0xa
 10203  	}
 10204  	return len(dAtA) - i, nil
 10205  }
 10206  
 10207  func (m *MemberRemoveRequest) Marshal() (dAtA []byte, err error) {
 10208  	size := m.Size()
 10209  	dAtA = make([]byte, size)
 10210  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10211  	if err != nil {
 10212  		return nil, err
 10213  	}
 10214  	return dAtA[:n], nil
 10215  }
 10216  
 10217  func (m *MemberRemoveRequest) MarshalTo(dAtA []byte) (int, error) {
 10218  	size := m.Size()
 10219  	return m.MarshalToSizedBuffer(dAtA[:size])
 10220  }
 10221  
 10222  func (m *MemberRemoveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10223  	i := len(dAtA)
 10224  	_ = i
 10225  	var l int
 10226  	_ = l
 10227  	if m.XXX_unrecognized != nil {
 10228  		i -= len(m.XXX_unrecognized)
 10229  		copy(dAtA[i:], m.XXX_unrecognized)
 10230  	}
 10231  	if m.ID != 0 {
 10232  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
 10233  		i--
 10234  		dAtA[i] = 0x8
 10235  	}
 10236  	return len(dAtA) - i, nil
 10237  }
 10238  
 10239  func (m *MemberRemoveResponse) Marshal() (dAtA []byte, err error) {
 10240  	size := m.Size()
 10241  	dAtA = make([]byte, size)
 10242  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10243  	if err != nil {
 10244  		return nil, err
 10245  	}
 10246  	return dAtA[:n], nil
 10247  }
 10248  
 10249  func (m *MemberRemoveResponse) MarshalTo(dAtA []byte) (int, error) {
 10250  	size := m.Size()
 10251  	return m.MarshalToSizedBuffer(dAtA[:size])
 10252  }
 10253  
 10254  func (m *MemberRemoveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10255  	i := len(dAtA)
 10256  	_ = i
 10257  	var l int
 10258  	_ = l
 10259  	if m.XXX_unrecognized != nil {
 10260  		i -= len(m.XXX_unrecognized)
 10261  		copy(dAtA[i:], m.XXX_unrecognized)
 10262  	}
 10263  	if len(m.Members) > 0 {
 10264  		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
 10265  			{
 10266  				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 10267  				if err != nil {
 10268  					return 0, err
 10269  				}
 10270  				i -= size
 10271  				i = encodeVarintRpc(dAtA, i, uint64(size))
 10272  			}
 10273  			i--
 10274  			dAtA[i] = 0x12
 10275  		}
 10276  	}
 10277  	if m.Header != nil {
 10278  		{
 10279  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10280  			if err != nil {
 10281  				return 0, err
 10282  			}
 10283  			i -= size
 10284  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10285  		}
 10286  		i--
 10287  		dAtA[i] = 0xa
 10288  	}
 10289  	return len(dAtA) - i, nil
 10290  }
 10291  
 10292  func (m *MemberUpdateRequest) Marshal() (dAtA []byte, err error) {
 10293  	size := m.Size()
 10294  	dAtA = make([]byte, size)
 10295  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10296  	if err != nil {
 10297  		return nil, err
 10298  	}
 10299  	return dAtA[:n], nil
 10300  }
 10301  
 10302  func (m *MemberUpdateRequest) MarshalTo(dAtA []byte) (int, error) {
 10303  	size := m.Size()
 10304  	return m.MarshalToSizedBuffer(dAtA[:size])
 10305  }
 10306  
 10307  func (m *MemberUpdateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10308  	i := len(dAtA)
 10309  	_ = i
 10310  	var l int
 10311  	_ = l
 10312  	if m.XXX_unrecognized != nil {
 10313  		i -= len(m.XXX_unrecognized)
 10314  		copy(dAtA[i:], m.XXX_unrecognized)
 10315  	}
 10316  	if len(m.PeerURLs) > 0 {
 10317  		for iNdEx := len(m.PeerURLs) - 1; iNdEx >= 0; iNdEx-- {
 10318  			i -= len(m.PeerURLs[iNdEx])
 10319  			copy(dAtA[i:], m.PeerURLs[iNdEx])
 10320  			i = encodeVarintRpc(dAtA, i, uint64(len(m.PeerURLs[iNdEx])))
 10321  			i--
 10322  			dAtA[i] = 0x12
 10323  		}
 10324  	}
 10325  	if m.ID != 0 {
 10326  		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
 10327  		i--
 10328  		dAtA[i] = 0x8
 10329  	}
 10330  	return len(dAtA) - i, nil
 10331  }
 10332  
 10333  func (m *MemberUpdateResponse) Marshal() (dAtA []byte, err error) {
 10334  	size := m.Size()
 10335  	dAtA = make([]byte, size)
 10336  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10337  	if err != nil {
 10338  		return nil, err
 10339  	}
 10340  	return dAtA[:n], nil
 10341  }
 10342  
 10343  func (m *MemberUpdateResponse) MarshalTo(dAtA []byte) (int, error) {
 10344  	size := m.Size()
 10345  	return m.MarshalToSizedBuffer(dAtA[:size])
 10346  }
 10347  
 10348  func (m *MemberUpdateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10349  	i := len(dAtA)
 10350  	_ = i
 10351  	var l int
 10352  	_ = l
 10353  	if m.XXX_unrecognized != nil {
 10354  		i -= len(m.XXX_unrecognized)
 10355  		copy(dAtA[i:], m.XXX_unrecognized)
 10356  	}
 10357  	if len(m.Members) > 0 {
 10358  		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
 10359  			{
 10360  				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 10361  				if err != nil {
 10362  					return 0, err
 10363  				}
 10364  				i -= size
 10365  				i = encodeVarintRpc(dAtA, i, uint64(size))
 10366  			}
 10367  			i--
 10368  			dAtA[i] = 0x12
 10369  		}
 10370  	}
 10371  	if m.Header != nil {
 10372  		{
 10373  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10374  			if err != nil {
 10375  				return 0, err
 10376  			}
 10377  			i -= size
 10378  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10379  		}
 10380  		i--
 10381  		dAtA[i] = 0xa
 10382  	}
 10383  	return len(dAtA) - i, nil
 10384  }
 10385  
 10386  func (m *MemberListRequest) Marshal() (dAtA []byte, err error) {
 10387  	size := m.Size()
 10388  	dAtA = make([]byte, size)
 10389  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10390  	if err != nil {
 10391  		return nil, err
 10392  	}
 10393  	return dAtA[:n], nil
 10394  }
 10395  
 10396  func (m *MemberListRequest) MarshalTo(dAtA []byte) (int, error) {
 10397  	size := m.Size()
 10398  	return m.MarshalToSizedBuffer(dAtA[:size])
 10399  }
 10400  
 10401  func (m *MemberListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10402  	i := len(dAtA)
 10403  	_ = i
 10404  	var l int
 10405  	_ = l
 10406  	if m.XXX_unrecognized != nil {
 10407  		i -= len(m.XXX_unrecognized)
 10408  		copy(dAtA[i:], m.XXX_unrecognized)
 10409  	}
 10410  	return len(dAtA) - i, nil
 10411  }
 10412  
 10413  func (m *MemberListResponse) Marshal() (dAtA []byte, err error) {
 10414  	size := m.Size()
 10415  	dAtA = make([]byte, size)
 10416  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10417  	if err != nil {
 10418  		return nil, err
 10419  	}
 10420  	return dAtA[:n], nil
 10421  }
 10422  
 10423  func (m *MemberListResponse) MarshalTo(dAtA []byte) (int, error) {
 10424  	size := m.Size()
 10425  	return m.MarshalToSizedBuffer(dAtA[:size])
 10426  }
 10427  
 10428  func (m *MemberListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10429  	i := len(dAtA)
 10430  	_ = i
 10431  	var l int
 10432  	_ = l
 10433  	if m.XXX_unrecognized != nil {
 10434  		i -= len(m.XXX_unrecognized)
 10435  		copy(dAtA[i:], m.XXX_unrecognized)
 10436  	}
 10437  	if len(m.Members) > 0 {
 10438  		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
 10439  			{
 10440  				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 10441  				if err != nil {
 10442  					return 0, err
 10443  				}
 10444  				i -= size
 10445  				i = encodeVarintRpc(dAtA, i, uint64(size))
 10446  			}
 10447  			i--
 10448  			dAtA[i] = 0x12
 10449  		}
 10450  	}
 10451  	if m.Header != nil {
 10452  		{
 10453  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10454  			if err != nil {
 10455  				return 0, err
 10456  			}
 10457  			i -= size
 10458  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10459  		}
 10460  		i--
 10461  		dAtA[i] = 0xa
 10462  	}
 10463  	return len(dAtA) - i, nil
 10464  }
 10465  
 10466  func (m *DefragmentRequest) Marshal() (dAtA []byte, err error) {
 10467  	size := m.Size()
 10468  	dAtA = make([]byte, size)
 10469  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10470  	if err != nil {
 10471  		return nil, err
 10472  	}
 10473  	return dAtA[:n], nil
 10474  }
 10475  
 10476  func (m *DefragmentRequest) MarshalTo(dAtA []byte) (int, error) {
 10477  	size := m.Size()
 10478  	return m.MarshalToSizedBuffer(dAtA[:size])
 10479  }
 10480  
 10481  func (m *DefragmentRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10482  	i := len(dAtA)
 10483  	_ = i
 10484  	var l int
 10485  	_ = l
 10486  	if m.XXX_unrecognized != nil {
 10487  		i -= len(m.XXX_unrecognized)
 10488  		copy(dAtA[i:], m.XXX_unrecognized)
 10489  	}
 10490  	return len(dAtA) - i, nil
 10491  }
 10492  
 10493  func (m *DefragmentResponse) Marshal() (dAtA []byte, err error) {
 10494  	size := m.Size()
 10495  	dAtA = make([]byte, size)
 10496  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10497  	if err != nil {
 10498  		return nil, err
 10499  	}
 10500  	return dAtA[:n], nil
 10501  }
 10502  
 10503  func (m *DefragmentResponse) MarshalTo(dAtA []byte) (int, error) {
 10504  	size := m.Size()
 10505  	return m.MarshalToSizedBuffer(dAtA[:size])
 10506  }
 10507  
 10508  func (m *DefragmentResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10509  	i := len(dAtA)
 10510  	_ = i
 10511  	var l int
 10512  	_ = l
 10513  	if m.XXX_unrecognized != nil {
 10514  		i -= len(m.XXX_unrecognized)
 10515  		copy(dAtA[i:], m.XXX_unrecognized)
 10516  	}
 10517  	if m.Header != nil {
 10518  		{
 10519  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10520  			if err != nil {
 10521  				return 0, err
 10522  			}
 10523  			i -= size
 10524  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10525  		}
 10526  		i--
 10527  		dAtA[i] = 0xa
 10528  	}
 10529  	return len(dAtA) - i, nil
 10530  }
 10531  
 10532  func (m *MoveLeaderRequest) Marshal() (dAtA []byte, err error) {
 10533  	size := m.Size()
 10534  	dAtA = make([]byte, size)
 10535  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10536  	if err != nil {
 10537  		return nil, err
 10538  	}
 10539  	return dAtA[:n], nil
 10540  }
 10541  
 10542  func (m *MoveLeaderRequest) MarshalTo(dAtA []byte) (int, error) {
 10543  	size := m.Size()
 10544  	return m.MarshalToSizedBuffer(dAtA[:size])
 10545  }
 10546  
 10547  func (m *MoveLeaderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10548  	i := len(dAtA)
 10549  	_ = i
 10550  	var l int
 10551  	_ = l
 10552  	if m.XXX_unrecognized != nil {
 10553  		i -= len(m.XXX_unrecognized)
 10554  		copy(dAtA[i:], m.XXX_unrecognized)
 10555  	}
 10556  	if m.TargetID != 0 {
 10557  		i = encodeVarintRpc(dAtA, i, uint64(m.TargetID))
 10558  		i--
 10559  		dAtA[i] = 0x8
 10560  	}
 10561  	return len(dAtA) - i, nil
 10562  }
 10563  
 10564  func (m *MoveLeaderResponse) Marshal() (dAtA []byte, err error) {
 10565  	size := m.Size()
 10566  	dAtA = make([]byte, size)
 10567  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10568  	if err != nil {
 10569  		return nil, err
 10570  	}
 10571  	return dAtA[:n], nil
 10572  }
 10573  
 10574  func (m *MoveLeaderResponse) MarshalTo(dAtA []byte) (int, error) {
 10575  	size := m.Size()
 10576  	return m.MarshalToSizedBuffer(dAtA[:size])
 10577  }
 10578  
 10579  func (m *MoveLeaderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10580  	i := len(dAtA)
 10581  	_ = i
 10582  	var l int
 10583  	_ = l
 10584  	if m.XXX_unrecognized != nil {
 10585  		i -= len(m.XXX_unrecognized)
 10586  		copy(dAtA[i:], m.XXX_unrecognized)
 10587  	}
 10588  	if m.Header != nil {
 10589  		{
 10590  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10591  			if err != nil {
 10592  				return 0, err
 10593  			}
 10594  			i -= size
 10595  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10596  		}
 10597  		i--
 10598  		dAtA[i] = 0xa
 10599  	}
 10600  	return len(dAtA) - i, nil
 10601  }
 10602  
 10603  func (m *AlarmRequest) Marshal() (dAtA []byte, err error) {
 10604  	size := m.Size()
 10605  	dAtA = make([]byte, size)
 10606  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10607  	if err != nil {
 10608  		return nil, err
 10609  	}
 10610  	return dAtA[:n], nil
 10611  }
 10612  
 10613  func (m *AlarmRequest) MarshalTo(dAtA []byte) (int, error) {
 10614  	size := m.Size()
 10615  	return m.MarshalToSizedBuffer(dAtA[:size])
 10616  }
 10617  
 10618  func (m *AlarmRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10619  	i := len(dAtA)
 10620  	_ = i
 10621  	var l int
 10622  	_ = l
 10623  	if m.XXX_unrecognized != nil {
 10624  		i -= len(m.XXX_unrecognized)
 10625  		copy(dAtA[i:], m.XXX_unrecognized)
 10626  	}
 10627  	if m.Alarm != 0 {
 10628  		i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
 10629  		i--
 10630  		dAtA[i] = 0x18
 10631  	}
 10632  	if m.MemberID != 0 {
 10633  		i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
 10634  		i--
 10635  		dAtA[i] = 0x10
 10636  	}
 10637  	if m.Action != 0 {
 10638  		i = encodeVarintRpc(dAtA, i, uint64(m.Action))
 10639  		i--
 10640  		dAtA[i] = 0x8
 10641  	}
 10642  	return len(dAtA) - i, nil
 10643  }
 10644  
 10645  func (m *AlarmMember) Marshal() (dAtA []byte, err error) {
 10646  	size := m.Size()
 10647  	dAtA = make([]byte, size)
 10648  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10649  	if err != nil {
 10650  		return nil, err
 10651  	}
 10652  	return dAtA[:n], nil
 10653  }
 10654  
 10655  func (m *AlarmMember) MarshalTo(dAtA []byte) (int, error) {
 10656  	size := m.Size()
 10657  	return m.MarshalToSizedBuffer(dAtA[:size])
 10658  }
 10659  
 10660  func (m *AlarmMember) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10661  	i := len(dAtA)
 10662  	_ = i
 10663  	var l int
 10664  	_ = l
 10665  	if m.XXX_unrecognized != nil {
 10666  		i -= len(m.XXX_unrecognized)
 10667  		copy(dAtA[i:], m.XXX_unrecognized)
 10668  	}
 10669  	if m.Alarm != 0 {
 10670  		i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
 10671  		i--
 10672  		dAtA[i] = 0x10
 10673  	}
 10674  	if m.MemberID != 0 {
 10675  		i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
 10676  		i--
 10677  		dAtA[i] = 0x8
 10678  	}
 10679  	return len(dAtA) - i, nil
 10680  }
 10681  
 10682  func (m *AlarmResponse) Marshal() (dAtA []byte, err error) {
 10683  	size := m.Size()
 10684  	dAtA = make([]byte, size)
 10685  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10686  	if err != nil {
 10687  		return nil, err
 10688  	}
 10689  	return dAtA[:n], nil
 10690  }
 10691  
 10692  func (m *AlarmResponse) MarshalTo(dAtA []byte) (int, error) {
 10693  	size := m.Size()
 10694  	return m.MarshalToSizedBuffer(dAtA[:size])
 10695  }
 10696  
 10697  func (m *AlarmResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10698  	i := len(dAtA)
 10699  	_ = i
 10700  	var l int
 10701  	_ = l
 10702  	if m.XXX_unrecognized != nil {
 10703  		i -= len(m.XXX_unrecognized)
 10704  		copy(dAtA[i:], m.XXX_unrecognized)
 10705  	}
 10706  	if len(m.Alarms) > 0 {
 10707  		for iNdEx := len(m.Alarms) - 1; iNdEx >= 0; iNdEx-- {
 10708  			{
 10709  				size, err := m.Alarms[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 10710  				if err != nil {
 10711  					return 0, err
 10712  				}
 10713  				i -= size
 10714  				i = encodeVarintRpc(dAtA, i, uint64(size))
 10715  			}
 10716  			i--
 10717  			dAtA[i] = 0x12
 10718  		}
 10719  	}
 10720  	if m.Header != nil {
 10721  		{
 10722  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10723  			if err != nil {
 10724  				return 0, err
 10725  			}
 10726  			i -= size
 10727  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10728  		}
 10729  		i--
 10730  		dAtA[i] = 0xa
 10731  	}
 10732  	return len(dAtA) - i, nil
 10733  }
 10734  
 10735  func (m *StatusRequest) Marshal() (dAtA []byte, err error) {
 10736  	size := m.Size()
 10737  	dAtA = make([]byte, size)
 10738  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10739  	if err != nil {
 10740  		return nil, err
 10741  	}
 10742  	return dAtA[:n], nil
 10743  }
 10744  
 10745  func (m *StatusRequest) MarshalTo(dAtA []byte) (int, error) {
 10746  	size := m.Size()
 10747  	return m.MarshalToSizedBuffer(dAtA[:size])
 10748  }
 10749  
 10750  func (m *StatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10751  	i := len(dAtA)
 10752  	_ = i
 10753  	var l int
 10754  	_ = l
 10755  	if m.XXX_unrecognized != nil {
 10756  		i -= len(m.XXX_unrecognized)
 10757  		copy(dAtA[i:], m.XXX_unrecognized)
 10758  	}
 10759  	return len(dAtA) - i, nil
 10760  }
 10761  
 10762  func (m *StatusResponse) Marshal() (dAtA []byte, err error) {
 10763  	size := m.Size()
 10764  	dAtA = make([]byte, size)
 10765  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10766  	if err != nil {
 10767  		return nil, err
 10768  	}
 10769  	return dAtA[:n], nil
 10770  }
 10771  
 10772  func (m *StatusResponse) MarshalTo(dAtA []byte) (int, error) {
 10773  	size := m.Size()
 10774  	return m.MarshalToSizedBuffer(dAtA[:size])
 10775  }
 10776  
 10777  func (m *StatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10778  	i := len(dAtA)
 10779  	_ = i
 10780  	var l int
 10781  	_ = l
 10782  	if m.XXX_unrecognized != nil {
 10783  		i -= len(m.XXX_unrecognized)
 10784  		copy(dAtA[i:], m.XXX_unrecognized)
 10785  	}
 10786  	if m.RaftTerm != 0 {
 10787  		i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
 10788  		i--
 10789  		dAtA[i] = 0x30
 10790  	}
 10791  	if m.RaftIndex != 0 {
 10792  		i = encodeVarintRpc(dAtA, i, uint64(m.RaftIndex))
 10793  		i--
 10794  		dAtA[i] = 0x28
 10795  	}
 10796  	if m.Leader != 0 {
 10797  		i = encodeVarintRpc(dAtA, i, uint64(m.Leader))
 10798  		i--
 10799  		dAtA[i] = 0x20
 10800  	}
 10801  	if m.DbSize != 0 {
 10802  		i = encodeVarintRpc(dAtA, i, uint64(m.DbSize))
 10803  		i--
 10804  		dAtA[i] = 0x18
 10805  	}
 10806  	if len(m.Version) > 0 {
 10807  		i -= len(m.Version)
 10808  		copy(dAtA[i:], m.Version)
 10809  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Version)))
 10810  		i--
 10811  		dAtA[i] = 0x12
 10812  	}
 10813  	if m.Header != nil {
 10814  		{
 10815  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 10816  			if err != nil {
 10817  				return 0, err
 10818  			}
 10819  			i -= size
 10820  			i = encodeVarintRpc(dAtA, i, uint64(size))
 10821  		}
 10822  		i--
 10823  		dAtA[i] = 0xa
 10824  	}
 10825  	return len(dAtA) - i, nil
 10826  }
 10827  
 10828  func (m *AuthEnableRequest) Marshal() (dAtA []byte, err error) {
 10829  	size := m.Size()
 10830  	dAtA = make([]byte, size)
 10831  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10832  	if err != nil {
 10833  		return nil, err
 10834  	}
 10835  	return dAtA[:n], nil
 10836  }
 10837  
 10838  func (m *AuthEnableRequest) MarshalTo(dAtA []byte) (int, error) {
 10839  	size := m.Size()
 10840  	return m.MarshalToSizedBuffer(dAtA[:size])
 10841  }
 10842  
 10843  func (m *AuthEnableRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10844  	i := len(dAtA)
 10845  	_ = i
 10846  	var l int
 10847  	_ = l
 10848  	if m.XXX_unrecognized != nil {
 10849  		i -= len(m.XXX_unrecognized)
 10850  		copy(dAtA[i:], m.XXX_unrecognized)
 10851  	}
 10852  	return len(dAtA) - i, nil
 10853  }
 10854  
 10855  func (m *AuthDisableRequest) Marshal() (dAtA []byte, err error) {
 10856  	size := m.Size()
 10857  	dAtA = make([]byte, size)
 10858  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10859  	if err != nil {
 10860  		return nil, err
 10861  	}
 10862  	return dAtA[:n], nil
 10863  }
 10864  
 10865  func (m *AuthDisableRequest) MarshalTo(dAtA []byte) (int, error) {
 10866  	size := m.Size()
 10867  	return m.MarshalToSizedBuffer(dAtA[:size])
 10868  }
 10869  
 10870  func (m *AuthDisableRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10871  	i := len(dAtA)
 10872  	_ = i
 10873  	var l int
 10874  	_ = l
 10875  	if m.XXX_unrecognized != nil {
 10876  		i -= len(m.XXX_unrecognized)
 10877  		copy(dAtA[i:], m.XXX_unrecognized)
 10878  	}
 10879  	return len(dAtA) - i, nil
 10880  }
 10881  
 10882  func (m *AuthenticateRequest) Marshal() (dAtA []byte, err error) {
 10883  	size := m.Size()
 10884  	dAtA = make([]byte, size)
 10885  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10886  	if err != nil {
 10887  		return nil, err
 10888  	}
 10889  	return dAtA[:n], nil
 10890  }
 10891  
 10892  func (m *AuthenticateRequest) MarshalTo(dAtA []byte) (int, error) {
 10893  	size := m.Size()
 10894  	return m.MarshalToSizedBuffer(dAtA[:size])
 10895  }
 10896  
 10897  func (m *AuthenticateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10898  	i := len(dAtA)
 10899  	_ = i
 10900  	var l int
 10901  	_ = l
 10902  	if m.XXX_unrecognized != nil {
 10903  		i -= len(m.XXX_unrecognized)
 10904  		copy(dAtA[i:], m.XXX_unrecognized)
 10905  	}
 10906  	if len(m.Password) > 0 {
 10907  		i -= len(m.Password)
 10908  		copy(dAtA[i:], m.Password)
 10909  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
 10910  		i--
 10911  		dAtA[i] = 0x12
 10912  	}
 10913  	if len(m.Name) > 0 {
 10914  		i -= len(m.Name)
 10915  		copy(dAtA[i:], m.Name)
 10916  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 10917  		i--
 10918  		dAtA[i] = 0xa
 10919  	}
 10920  	return len(dAtA) - i, nil
 10921  }
 10922  
 10923  func (m *AuthUserAddRequest) Marshal() (dAtA []byte, err error) {
 10924  	size := m.Size()
 10925  	dAtA = make([]byte, size)
 10926  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10927  	if err != nil {
 10928  		return nil, err
 10929  	}
 10930  	return dAtA[:n], nil
 10931  }
 10932  
 10933  func (m *AuthUserAddRequest) MarshalTo(dAtA []byte) (int, error) {
 10934  	size := m.Size()
 10935  	return m.MarshalToSizedBuffer(dAtA[:size])
 10936  }
 10937  
 10938  func (m *AuthUserAddRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10939  	i := len(dAtA)
 10940  	_ = i
 10941  	var l int
 10942  	_ = l
 10943  	if m.XXX_unrecognized != nil {
 10944  		i -= len(m.XXX_unrecognized)
 10945  		copy(dAtA[i:], m.XXX_unrecognized)
 10946  	}
 10947  	if len(m.Password) > 0 {
 10948  		i -= len(m.Password)
 10949  		copy(dAtA[i:], m.Password)
 10950  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
 10951  		i--
 10952  		dAtA[i] = 0x12
 10953  	}
 10954  	if len(m.Name) > 0 {
 10955  		i -= len(m.Name)
 10956  		copy(dAtA[i:], m.Name)
 10957  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 10958  		i--
 10959  		dAtA[i] = 0xa
 10960  	}
 10961  	return len(dAtA) - i, nil
 10962  }
 10963  
 10964  func (m *AuthUserGetRequest) Marshal() (dAtA []byte, err error) {
 10965  	size := m.Size()
 10966  	dAtA = make([]byte, size)
 10967  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 10968  	if err != nil {
 10969  		return nil, err
 10970  	}
 10971  	return dAtA[:n], nil
 10972  }
 10973  
 10974  func (m *AuthUserGetRequest) MarshalTo(dAtA []byte) (int, error) {
 10975  	size := m.Size()
 10976  	return m.MarshalToSizedBuffer(dAtA[:size])
 10977  }
 10978  
 10979  func (m *AuthUserGetRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 10980  	i := len(dAtA)
 10981  	_ = i
 10982  	var l int
 10983  	_ = l
 10984  	if m.XXX_unrecognized != nil {
 10985  		i -= len(m.XXX_unrecognized)
 10986  		copy(dAtA[i:], m.XXX_unrecognized)
 10987  	}
 10988  	if len(m.Name) > 0 {
 10989  		i -= len(m.Name)
 10990  		copy(dAtA[i:], m.Name)
 10991  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 10992  		i--
 10993  		dAtA[i] = 0xa
 10994  	}
 10995  	return len(dAtA) - i, nil
 10996  }
 10997  
 10998  func (m *AuthUserDeleteRequest) Marshal() (dAtA []byte, err error) {
 10999  	size := m.Size()
 11000  	dAtA = make([]byte, size)
 11001  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11002  	if err != nil {
 11003  		return nil, err
 11004  	}
 11005  	return dAtA[:n], nil
 11006  }
 11007  
 11008  func (m *AuthUserDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
 11009  	size := m.Size()
 11010  	return m.MarshalToSizedBuffer(dAtA[:size])
 11011  }
 11012  
 11013  func (m *AuthUserDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11014  	i := len(dAtA)
 11015  	_ = i
 11016  	var l int
 11017  	_ = l
 11018  	if m.XXX_unrecognized != nil {
 11019  		i -= len(m.XXX_unrecognized)
 11020  		copy(dAtA[i:], m.XXX_unrecognized)
 11021  	}
 11022  	if len(m.Name) > 0 {
 11023  		i -= len(m.Name)
 11024  		copy(dAtA[i:], m.Name)
 11025  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 11026  		i--
 11027  		dAtA[i] = 0xa
 11028  	}
 11029  	return len(dAtA) - i, nil
 11030  }
 11031  
 11032  func (m *AuthUserChangePasswordRequest) Marshal() (dAtA []byte, err error) {
 11033  	size := m.Size()
 11034  	dAtA = make([]byte, size)
 11035  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11036  	if err != nil {
 11037  		return nil, err
 11038  	}
 11039  	return dAtA[:n], nil
 11040  }
 11041  
 11042  func (m *AuthUserChangePasswordRequest) MarshalTo(dAtA []byte) (int, error) {
 11043  	size := m.Size()
 11044  	return m.MarshalToSizedBuffer(dAtA[:size])
 11045  }
 11046  
 11047  func (m *AuthUserChangePasswordRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11048  	i := len(dAtA)
 11049  	_ = i
 11050  	var l int
 11051  	_ = l
 11052  	if m.XXX_unrecognized != nil {
 11053  		i -= len(m.XXX_unrecognized)
 11054  		copy(dAtA[i:], m.XXX_unrecognized)
 11055  	}
 11056  	if len(m.Password) > 0 {
 11057  		i -= len(m.Password)
 11058  		copy(dAtA[i:], m.Password)
 11059  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
 11060  		i--
 11061  		dAtA[i] = 0x12
 11062  	}
 11063  	if len(m.Name) > 0 {
 11064  		i -= len(m.Name)
 11065  		copy(dAtA[i:], m.Name)
 11066  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 11067  		i--
 11068  		dAtA[i] = 0xa
 11069  	}
 11070  	return len(dAtA) - i, nil
 11071  }
 11072  
 11073  func (m *AuthUserGrantRoleRequest) Marshal() (dAtA []byte, err error) {
 11074  	size := m.Size()
 11075  	dAtA = make([]byte, size)
 11076  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11077  	if err != nil {
 11078  		return nil, err
 11079  	}
 11080  	return dAtA[:n], nil
 11081  }
 11082  
 11083  func (m *AuthUserGrantRoleRequest) MarshalTo(dAtA []byte) (int, error) {
 11084  	size := m.Size()
 11085  	return m.MarshalToSizedBuffer(dAtA[:size])
 11086  }
 11087  
 11088  func (m *AuthUserGrantRoleRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11089  	i := len(dAtA)
 11090  	_ = i
 11091  	var l int
 11092  	_ = l
 11093  	if m.XXX_unrecognized != nil {
 11094  		i -= len(m.XXX_unrecognized)
 11095  		copy(dAtA[i:], m.XXX_unrecognized)
 11096  	}
 11097  	if len(m.Role) > 0 {
 11098  		i -= len(m.Role)
 11099  		copy(dAtA[i:], m.Role)
 11100  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
 11101  		i--
 11102  		dAtA[i] = 0x12
 11103  	}
 11104  	if len(m.User) > 0 {
 11105  		i -= len(m.User)
 11106  		copy(dAtA[i:], m.User)
 11107  		i = encodeVarintRpc(dAtA, i, uint64(len(m.User)))
 11108  		i--
 11109  		dAtA[i] = 0xa
 11110  	}
 11111  	return len(dAtA) - i, nil
 11112  }
 11113  
 11114  func (m *AuthUserRevokeRoleRequest) Marshal() (dAtA []byte, err error) {
 11115  	size := m.Size()
 11116  	dAtA = make([]byte, size)
 11117  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11118  	if err != nil {
 11119  		return nil, err
 11120  	}
 11121  	return dAtA[:n], nil
 11122  }
 11123  
 11124  func (m *AuthUserRevokeRoleRequest) MarshalTo(dAtA []byte) (int, error) {
 11125  	size := m.Size()
 11126  	return m.MarshalToSizedBuffer(dAtA[:size])
 11127  }
 11128  
 11129  func (m *AuthUserRevokeRoleRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11130  	i := len(dAtA)
 11131  	_ = i
 11132  	var l int
 11133  	_ = l
 11134  	if m.XXX_unrecognized != nil {
 11135  		i -= len(m.XXX_unrecognized)
 11136  		copy(dAtA[i:], m.XXX_unrecognized)
 11137  	}
 11138  	if len(m.Role) > 0 {
 11139  		i -= len(m.Role)
 11140  		copy(dAtA[i:], m.Role)
 11141  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
 11142  		i--
 11143  		dAtA[i] = 0x12
 11144  	}
 11145  	if len(m.Name) > 0 {
 11146  		i -= len(m.Name)
 11147  		copy(dAtA[i:], m.Name)
 11148  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 11149  		i--
 11150  		dAtA[i] = 0xa
 11151  	}
 11152  	return len(dAtA) - i, nil
 11153  }
 11154  
 11155  func (m *AuthRoleAddRequest) Marshal() (dAtA []byte, err error) {
 11156  	size := m.Size()
 11157  	dAtA = make([]byte, size)
 11158  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11159  	if err != nil {
 11160  		return nil, err
 11161  	}
 11162  	return dAtA[:n], nil
 11163  }
 11164  
 11165  func (m *AuthRoleAddRequest) MarshalTo(dAtA []byte) (int, error) {
 11166  	size := m.Size()
 11167  	return m.MarshalToSizedBuffer(dAtA[:size])
 11168  }
 11169  
 11170  func (m *AuthRoleAddRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11171  	i := len(dAtA)
 11172  	_ = i
 11173  	var l int
 11174  	_ = l
 11175  	if m.XXX_unrecognized != nil {
 11176  		i -= len(m.XXX_unrecognized)
 11177  		copy(dAtA[i:], m.XXX_unrecognized)
 11178  	}
 11179  	if len(m.Name) > 0 {
 11180  		i -= len(m.Name)
 11181  		copy(dAtA[i:], m.Name)
 11182  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 11183  		i--
 11184  		dAtA[i] = 0xa
 11185  	}
 11186  	return len(dAtA) - i, nil
 11187  }
 11188  
 11189  func (m *AuthRoleGetRequest) Marshal() (dAtA []byte, err error) {
 11190  	size := m.Size()
 11191  	dAtA = make([]byte, size)
 11192  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11193  	if err != nil {
 11194  		return nil, err
 11195  	}
 11196  	return dAtA[:n], nil
 11197  }
 11198  
 11199  func (m *AuthRoleGetRequest) MarshalTo(dAtA []byte) (int, error) {
 11200  	size := m.Size()
 11201  	return m.MarshalToSizedBuffer(dAtA[:size])
 11202  }
 11203  
 11204  func (m *AuthRoleGetRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11205  	i := len(dAtA)
 11206  	_ = i
 11207  	var l int
 11208  	_ = l
 11209  	if m.XXX_unrecognized != nil {
 11210  		i -= len(m.XXX_unrecognized)
 11211  		copy(dAtA[i:], m.XXX_unrecognized)
 11212  	}
 11213  	if len(m.Role) > 0 {
 11214  		i -= len(m.Role)
 11215  		copy(dAtA[i:], m.Role)
 11216  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
 11217  		i--
 11218  		dAtA[i] = 0xa
 11219  	}
 11220  	return len(dAtA) - i, nil
 11221  }
 11222  
 11223  func (m *AuthUserListRequest) Marshal() (dAtA []byte, err error) {
 11224  	size := m.Size()
 11225  	dAtA = make([]byte, size)
 11226  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11227  	if err != nil {
 11228  		return nil, err
 11229  	}
 11230  	return dAtA[:n], nil
 11231  }
 11232  
 11233  func (m *AuthUserListRequest) MarshalTo(dAtA []byte) (int, error) {
 11234  	size := m.Size()
 11235  	return m.MarshalToSizedBuffer(dAtA[:size])
 11236  }
 11237  
 11238  func (m *AuthUserListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11239  	i := len(dAtA)
 11240  	_ = i
 11241  	var l int
 11242  	_ = l
 11243  	if m.XXX_unrecognized != nil {
 11244  		i -= len(m.XXX_unrecognized)
 11245  		copy(dAtA[i:], m.XXX_unrecognized)
 11246  	}
 11247  	return len(dAtA) - i, nil
 11248  }
 11249  
 11250  func (m *AuthRoleListRequest) Marshal() (dAtA []byte, err error) {
 11251  	size := m.Size()
 11252  	dAtA = make([]byte, size)
 11253  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11254  	if err != nil {
 11255  		return nil, err
 11256  	}
 11257  	return dAtA[:n], nil
 11258  }
 11259  
 11260  func (m *AuthRoleListRequest) MarshalTo(dAtA []byte) (int, error) {
 11261  	size := m.Size()
 11262  	return m.MarshalToSizedBuffer(dAtA[:size])
 11263  }
 11264  
 11265  func (m *AuthRoleListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11266  	i := len(dAtA)
 11267  	_ = i
 11268  	var l int
 11269  	_ = l
 11270  	if m.XXX_unrecognized != nil {
 11271  		i -= len(m.XXX_unrecognized)
 11272  		copy(dAtA[i:], m.XXX_unrecognized)
 11273  	}
 11274  	return len(dAtA) - i, nil
 11275  }
 11276  
 11277  func (m *AuthRoleDeleteRequest) Marshal() (dAtA []byte, err error) {
 11278  	size := m.Size()
 11279  	dAtA = make([]byte, size)
 11280  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11281  	if err != nil {
 11282  		return nil, err
 11283  	}
 11284  	return dAtA[:n], nil
 11285  }
 11286  
 11287  func (m *AuthRoleDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
 11288  	size := m.Size()
 11289  	return m.MarshalToSizedBuffer(dAtA[:size])
 11290  }
 11291  
 11292  func (m *AuthRoleDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11293  	i := len(dAtA)
 11294  	_ = i
 11295  	var l int
 11296  	_ = l
 11297  	if m.XXX_unrecognized != nil {
 11298  		i -= len(m.XXX_unrecognized)
 11299  		copy(dAtA[i:], m.XXX_unrecognized)
 11300  	}
 11301  	if len(m.Role) > 0 {
 11302  		i -= len(m.Role)
 11303  		copy(dAtA[i:], m.Role)
 11304  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
 11305  		i--
 11306  		dAtA[i] = 0xa
 11307  	}
 11308  	return len(dAtA) - i, nil
 11309  }
 11310  
 11311  func (m *AuthRoleGrantPermissionRequest) Marshal() (dAtA []byte, err error) {
 11312  	size := m.Size()
 11313  	dAtA = make([]byte, size)
 11314  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11315  	if err != nil {
 11316  		return nil, err
 11317  	}
 11318  	return dAtA[:n], nil
 11319  }
 11320  
 11321  func (m *AuthRoleGrantPermissionRequest) MarshalTo(dAtA []byte) (int, error) {
 11322  	size := m.Size()
 11323  	return m.MarshalToSizedBuffer(dAtA[:size])
 11324  }
 11325  
 11326  func (m *AuthRoleGrantPermissionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11327  	i := len(dAtA)
 11328  	_ = i
 11329  	var l int
 11330  	_ = l
 11331  	if m.XXX_unrecognized != nil {
 11332  		i -= len(m.XXX_unrecognized)
 11333  		copy(dAtA[i:], m.XXX_unrecognized)
 11334  	}
 11335  	if m.Perm != nil {
 11336  		{
 11337  			size, err := m.Perm.MarshalToSizedBuffer(dAtA[:i])
 11338  			if err != nil {
 11339  				return 0, err
 11340  			}
 11341  			i -= size
 11342  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11343  		}
 11344  		i--
 11345  		dAtA[i] = 0x12
 11346  	}
 11347  	if len(m.Name) > 0 {
 11348  		i -= len(m.Name)
 11349  		copy(dAtA[i:], m.Name)
 11350  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
 11351  		i--
 11352  		dAtA[i] = 0xa
 11353  	}
 11354  	return len(dAtA) - i, nil
 11355  }
 11356  
 11357  func (m *AuthRoleRevokePermissionRequest) Marshal() (dAtA []byte, err error) {
 11358  	size := m.Size()
 11359  	dAtA = make([]byte, size)
 11360  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11361  	if err != nil {
 11362  		return nil, err
 11363  	}
 11364  	return dAtA[:n], nil
 11365  }
 11366  
 11367  func (m *AuthRoleRevokePermissionRequest) MarshalTo(dAtA []byte) (int, error) {
 11368  	size := m.Size()
 11369  	return m.MarshalToSizedBuffer(dAtA[:size])
 11370  }
 11371  
 11372  func (m *AuthRoleRevokePermissionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11373  	i := len(dAtA)
 11374  	_ = i
 11375  	var l int
 11376  	_ = l
 11377  	if m.XXX_unrecognized != nil {
 11378  		i -= len(m.XXX_unrecognized)
 11379  		copy(dAtA[i:], m.XXX_unrecognized)
 11380  	}
 11381  	if len(m.RangeEnd) > 0 {
 11382  		i -= len(m.RangeEnd)
 11383  		copy(dAtA[i:], m.RangeEnd)
 11384  		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
 11385  		i--
 11386  		dAtA[i] = 0x1a
 11387  	}
 11388  	if len(m.Key) > 0 {
 11389  		i -= len(m.Key)
 11390  		copy(dAtA[i:], m.Key)
 11391  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
 11392  		i--
 11393  		dAtA[i] = 0x12
 11394  	}
 11395  	if len(m.Role) > 0 {
 11396  		i -= len(m.Role)
 11397  		copy(dAtA[i:], m.Role)
 11398  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
 11399  		i--
 11400  		dAtA[i] = 0xa
 11401  	}
 11402  	return len(dAtA) - i, nil
 11403  }
 11404  
 11405  func (m *AuthEnableResponse) Marshal() (dAtA []byte, err error) {
 11406  	size := m.Size()
 11407  	dAtA = make([]byte, size)
 11408  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11409  	if err != nil {
 11410  		return nil, err
 11411  	}
 11412  	return dAtA[:n], nil
 11413  }
 11414  
 11415  func (m *AuthEnableResponse) MarshalTo(dAtA []byte) (int, error) {
 11416  	size := m.Size()
 11417  	return m.MarshalToSizedBuffer(dAtA[:size])
 11418  }
 11419  
 11420  func (m *AuthEnableResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11421  	i := len(dAtA)
 11422  	_ = i
 11423  	var l int
 11424  	_ = l
 11425  	if m.XXX_unrecognized != nil {
 11426  		i -= len(m.XXX_unrecognized)
 11427  		copy(dAtA[i:], m.XXX_unrecognized)
 11428  	}
 11429  	if m.Header != nil {
 11430  		{
 11431  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11432  			if err != nil {
 11433  				return 0, err
 11434  			}
 11435  			i -= size
 11436  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11437  		}
 11438  		i--
 11439  		dAtA[i] = 0xa
 11440  	}
 11441  	return len(dAtA) - i, nil
 11442  }
 11443  
 11444  func (m *AuthDisableResponse) Marshal() (dAtA []byte, err error) {
 11445  	size := m.Size()
 11446  	dAtA = make([]byte, size)
 11447  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11448  	if err != nil {
 11449  		return nil, err
 11450  	}
 11451  	return dAtA[:n], nil
 11452  }
 11453  
 11454  func (m *AuthDisableResponse) MarshalTo(dAtA []byte) (int, error) {
 11455  	size := m.Size()
 11456  	return m.MarshalToSizedBuffer(dAtA[:size])
 11457  }
 11458  
 11459  func (m *AuthDisableResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11460  	i := len(dAtA)
 11461  	_ = i
 11462  	var l int
 11463  	_ = l
 11464  	if m.XXX_unrecognized != nil {
 11465  		i -= len(m.XXX_unrecognized)
 11466  		copy(dAtA[i:], m.XXX_unrecognized)
 11467  	}
 11468  	if m.Header != nil {
 11469  		{
 11470  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11471  			if err != nil {
 11472  				return 0, err
 11473  			}
 11474  			i -= size
 11475  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11476  		}
 11477  		i--
 11478  		dAtA[i] = 0xa
 11479  	}
 11480  	return len(dAtA) - i, nil
 11481  }
 11482  
 11483  func (m *AuthenticateResponse) Marshal() (dAtA []byte, err error) {
 11484  	size := m.Size()
 11485  	dAtA = make([]byte, size)
 11486  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11487  	if err != nil {
 11488  		return nil, err
 11489  	}
 11490  	return dAtA[:n], nil
 11491  }
 11492  
 11493  func (m *AuthenticateResponse) MarshalTo(dAtA []byte) (int, error) {
 11494  	size := m.Size()
 11495  	return m.MarshalToSizedBuffer(dAtA[:size])
 11496  }
 11497  
 11498  func (m *AuthenticateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11499  	i := len(dAtA)
 11500  	_ = i
 11501  	var l int
 11502  	_ = l
 11503  	if m.XXX_unrecognized != nil {
 11504  		i -= len(m.XXX_unrecognized)
 11505  		copy(dAtA[i:], m.XXX_unrecognized)
 11506  	}
 11507  	if len(m.Token) > 0 {
 11508  		i -= len(m.Token)
 11509  		copy(dAtA[i:], m.Token)
 11510  		i = encodeVarintRpc(dAtA, i, uint64(len(m.Token)))
 11511  		i--
 11512  		dAtA[i] = 0x12
 11513  	}
 11514  	if m.Header != nil {
 11515  		{
 11516  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11517  			if err != nil {
 11518  				return 0, err
 11519  			}
 11520  			i -= size
 11521  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11522  		}
 11523  		i--
 11524  		dAtA[i] = 0xa
 11525  	}
 11526  	return len(dAtA) - i, nil
 11527  }
 11528  
 11529  func (m *AuthUserAddResponse) Marshal() (dAtA []byte, err error) {
 11530  	size := m.Size()
 11531  	dAtA = make([]byte, size)
 11532  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11533  	if err != nil {
 11534  		return nil, err
 11535  	}
 11536  	return dAtA[:n], nil
 11537  }
 11538  
 11539  func (m *AuthUserAddResponse) MarshalTo(dAtA []byte) (int, error) {
 11540  	size := m.Size()
 11541  	return m.MarshalToSizedBuffer(dAtA[:size])
 11542  }
 11543  
 11544  func (m *AuthUserAddResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11545  	i := len(dAtA)
 11546  	_ = i
 11547  	var l int
 11548  	_ = l
 11549  	if m.XXX_unrecognized != nil {
 11550  		i -= len(m.XXX_unrecognized)
 11551  		copy(dAtA[i:], m.XXX_unrecognized)
 11552  	}
 11553  	if m.Header != nil {
 11554  		{
 11555  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11556  			if err != nil {
 11557  				return 0, err
 11558  			}
 11559  			i -= size
 11560  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11561  		}
 11562  		i--
 11563  		dAtA[i] = 0xa
 11564  	}
 11565  	return len(dAtA) - i, nil
 11566  }
 11567  
 11568  func (m *AuthUserGetResponse) Marshal() (dAtA []byte, err error) {
 11569  	size := m.Size()
 11570  	dAtA = make([]byte, size)
 11571  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11572  	if err != nil {
 11573  		return nil, err
 11574  	}
 11575  	return dAtA[:n], nil
 11576  }
 11577  
 11578  func (m *AuthUserGetResponse) MarshalTo(dAtA []byte) (int, error) {
 11579  	size := m.Size()
 11580  	return m.MarshalToSizedBuffer(dAtA[:size])
 11581  }
 11582  
 11583  func (m *AuthUserGetResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11584  	i := len(dAtA)
 11585  	_ = i
 11586  	var l int
 11587  	_ = l
 11588  	if m.XXX_unrecognized != nil {
 11589  		i -= len(m.XXX_unrecognized)
 11590  		copy(dAtA[i:], m.XXX_unrecognized)
 11591  	}
 11592  	if len(m.Roles) > 0 {
 11593  		for iNdEx := len(m.Roles) - 1; iNdEx >= 0; iNdEx-- {
 11594  			i -= len(m.Roles[iNdEx])
 11595  			copy(dAtA[i:], m.Roles[iNdEx])
 11596  			i = encodeVarintRpc(dAtA, i, uint64(len(m.Roles[iNdEx])))
 11597  			i--
 11598  			dAtA[i] = 0x12
 11599  		}
 11600  	}
 11601  	if m.Header != nil {
 11602  		{
 11603  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11604  			if err != nil {
 11605  				return 0, err
 11606  			}
 11607  			i -= size
 11608  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11609  		}
 11610  		i--
 11611  		dAtA[i] = 0xa
 11612  	}
 11613  	return len(dAtA) - i, nil
 11614  }
 11615  
 11616  func (m *AuthUserDeleteResponse) Marshal() (dAtA []byte, err error) {
 11617  	size := m.Size()
 11618  	dAtA = make([]byte, size)
 11619  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11620  	if err != nil {
 11621  		return nil, err
 11622  	}
 11623  	return dAtA[:n], nil
 11624  }
 11625  
 11626  func (m *AuthUserDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
 11627  	size := m.Size()
 11628  	return m.MarshalToSizedBuffer(dAtA[:size])
 11629  }
 11630  
 11631  func (m *AuthUserDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11632  	i := len(dAtA)
 11633  	_ = i
 11634  	var l int
 11635  	_ = l
 11636  	if m.XXX_unrecognized != nil {
 11637  		i -= len(m.XXX_unrecognized)
 11638  		copy(dAtA[i:], m.XXX_unrecognized)
 11639  	}
 11640  	if m.Header != nil {
 11641  		{
 11642  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11643  			if err != nil {
 11644  				return 0, err
 11645  			}
 11646  			i -= size
 11647  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11648  		}
 11649  		i--
 11650  		dAtA[i] = 0xa
 11651  	}
 11652  	return len(dAtA) - i, nil
 11653  }
 11654  
 11655  func (m *AuthUserChangePasswordResponse) Marshal() (dAtA []byte, err error) {
 11656  	size := m.Size()
 11657  	dAtA = make([]byte, size)
 11658  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11659  	if err != nil {
 11660  		return nil, err
 11661  	}
 11662  	return dAtA[:n], nil
 11663  }
 11664  
 11665  func (m *AuthUserChangePasswordResponse) MarshalTo(dAtA []byte) (int, error) {
 11666  	size := m.Size()
 11667  	return m.MarshalToSizedBuffer(dAtA[:size])
 11668  }
 11669  
 11670  func (m *AuthUserChangePasswordResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11671  	i := len(dAtA)
 11672  	_ = i
 11673  	var l int
 11674  	_ = l
 11675  	if m.XXX_unrecognized != nil {
 11676  		i -= len(m.XXX_unrecognized)
 11677  		copy(dAtA[i:], m.XXX_unrecognized)
 11678  	}
 11679  	if m.Header != nil {
 11680  		{
 11681  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11682  			if err != nil {
 11683  				return 0, err
 11684  			}
 11685  			i -= size
 11686  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11687  		}
 11688  		i--
 11689  		dAtA[i] = 0xa
 11690  	}
 11691  	return len(dAtA) - i, nil
 11692  }
 11693  
 11694  func (m *AuthUserGrantRoleResponse) Marshal() (dAtA []byte, err error) {
 11695  	size := m.Size()
 11696  	dAtA = make([]byte, size)
 11697  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11698  	if err != nil {
 11699  		return nil, err
 11700  	}
 11701  	return dAtA[:n], nil
 11702  }
 11703  
 11704  func (m *AuthUserGrantRoleResponse) MarshalTo(dAtA []byte) (int, error) {
 11705  	size := m.Size()
 11706  	return m.MarshalToSizedBuffer(dAtA[:size])
 11707  }
 11708  
 11709  func (m *AuthUserGrantRoleResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11710  	i := len(dAtA)
 11711  	_ = i
 11712  	var l int
 11713  	_ = l
 11714  	if m.XXX_unrecognized != nil {
 11715  		i -= len(m.XXX_unrecognized)
 11716  		copy(dAtA[i:], m.XXX_unrecognized)
 11717  	}
 11718  	if m.Header != nil {
 11719  		{
 11720  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11721  			if err != nil {
 11722  				return 0, err
 11723  			}
 11724  			i -= size
 11725  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11726  		}
 11727  		i--
 11728  		dAtA[i] = 0xa
 11729  	}
 11730  	return len(dAtA) - i, nil
 11731  }
 11732  
 11733  func (m *AuthUserRevokeRoleResponse) Marshal() (dAtA []byte, err error) {
 11734  	size := m.Size()
 11735  	dAtA = make([]byte, size)
 11736  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11737  	if err != nil {
 11738  		return nil, err
 11739  	}
 11740  	return dAtA[:n], nil
 11741  }
 11742  
 11743  func (m *AuthUserRevokeRoleResponse) MarshalTo(dAtA []byte) (int, error) {
 11744  	size := m.Size()
 11745  	return m.MarshalToSizedBuffer(dAtA[:size])
 11746  }
 11747  
 11748  func (m *AuthUserRevokeRoleResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11749  	i := len(dAtA)
 11750  	_ = i
 11751  	var l int
 11752  	_ = l
 11753  	if m.XXX_unrecognized != nil {
 11754  		i -= len(m.XXX_unrecognized)
 11755  		copy(dAtA[i:], m.XXX_unrecognized)
 11756  	}
 11757  	if m.Header != nil {
 11758  		{
 11759  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11760  			if err != nil {
 11761  				return 0, err
 11762  			}
 11763  			i -= size
 11764  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11765  		}
 11766  		i--
 11767  		dAtA[i] = 0xa
 11768  	}
 11769  	return len(dAtA) - i, nil
 11770  }
 11771  
 11772  func (m *AuthRoleAddResponse) Marshal() (dAtA []byte, err error) {
 11773  	size := m.Size()
 11774  	dAtA = make([]byte, size)
 11775  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11776  	if err != nil {
 11777  		return nil, err
 11778  	}
 11779  	return dAtA[:n], nil
 11780  }
 11781  
 11782  func (m *AuthRoleAddResponse) MarshalTo(dAtA []byte) (int, error) {
 11783  	size := m.Size()
 11784  	return m.MarshalToSizedBuffer(dAtA[:size])
 11785  }
 11786  
 11787  func (m *AuthRoleAddResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11788  	i := len(dAtA)
 11789  	_ = i
 11790  	var l int
 11791  	_ = l
 11792  	if m.XXX_unrecognized != nil {
 11793  		i -= len(m.XXX_unrecognized)
 11794  		copy(dAtA[i:], m.XXX_unrecognized)
 11795  	}
 11796  	if m.Header != nil {
 11797  		{
 11798  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11799  			if err != nil {
 11800  				return 0, err
 11801  			}
 11802  			i -= size
 11803  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11804  		}
 11805  		i--
 11806  		dAtA[i] = 0xa
 11807  	}
 11808  	return len(dAtA) - i, nil
 11809  }
 11810  
 11811  func (m *AuthRoleGetResponse) Marshal() (dAtA []byte, err error) {
 11812  	size := m.Size()
 11813  	dAtA = make([]byte, size)
 11814  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11815  	if err != nil {
 11816  		return nil, err
 11817  	}
 11818  	return dAtA[:n], nil
 11819  }
 11820  
 11821  func (m *AuthRoleGetResponse) MarshalTo(dAtA []byte) (int, error) {
 11822  	size := m.Size()
 11823  	return m.MarshalToSizedBuffer(dAtA[:size])
 11824  }
 11825  
 11826  func (m *AuthRoleGetResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11827  	i := len(dAtA)
 11828  	_ = i
 11829  	var l int
 11830  	_ = l
 11831  	if m.XXX_unrecognized != nil {
 11832  		i -= len(m.XXX_unrecognized)
 11833  		copy(dAtA[i:], m.XXX_unrecognized)
 11834  	}
 11835  	if len(m.Perm) > 0 {
 11836  		for iNdEx := len(m.Perm) - 1; iNdEx >= 0; iNdEx-- {
 11837  			{
 11838  				size, err := m.Perm[iNdEx].MarshalToSizedBuffer(dAtA[:i])
 11839  				if err != nil {
 11840  					return 0, err
 11841  				}
 11842  				i -= size
 11843  				i = encodeVarintRpc(dAtA, i, uint64(size))
 11844  			}
 11845  			i--
 11846  			dAtA[i] = 0x12
 11847  		}
 11848  	}
 11849  	if m.Header != nil {
 11850  		{
 11851  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11852  			if err != nil {
 11853  				return 0, err
 11854  			}
 11855  			i -= size
 11856  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11857  		}
 11858  		i--
 11859  		dAtA[i] = 0xa
 11860  	}
 11861  	return len(dAtA) - i, nil
 11862  }
 11863  
 11864  func (m *AuthRoleListResponse) Marshal() (dAtA []byte, err error) {
 11865  	size := m.Size()
 11866  	dAtA = make([]byte, size)
 11867  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11868  	if err != nil {
 11869  		return nil, err
 11870  	}
 11871  	return dAtA[:n], nil
 11872  }
 11873  
 11874  func (m *AuthRoleListResponse) MarshalTo(dAtA []byte) (int, error) {
 11875  	size := m.Size()
 11876  	return m.MarshalToSizedBuffer(dAtA[:size])
 11877  }
 11878  
 11879  func (m *AuthRoleListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11880  	i := len(dAtA)
 11881  	_ = i
 11882  	var l int
 11883  	_ = l
 11884  	if m.XXX_unrecognized != nil {
 11885  		i -= len(m.XXX_unrecognized)
 11886  		copy(dAtA[i:], m.XXX_unrecognized)
 11887  	}
 11888  	if len(m.Roles) > 0 {
 11889  		for iNdEx := len(m.Roles) - 1; iNdEx >= 0; iNdEx-- {
 11890  			i -= len(m.Roles[iNdEx])
 11891  			copy(dAtA[i:], m.Roles[iNdEx])
 11892  			i = encodeVarintRpc(dAtA, i, uint64(len(m.Roles[iNdEx])))
 11893  			i--
 11894  			dAtA[i] = 0x12
 11895  		}
 11896  	}
 11897  	if m.Header != nil {
 11898  		{
 11899  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11900  			if err != nil {
 11901  				return 0, err
 11902  			}
 11903  			i -= size
 11904  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11905  		}
 11906  		i--
 11907  		dAtA[i] = 0xa
 11908  	}
 11909  	return len(dAtA) - i, nil
 11910  }
 11911  
 11912  func (m *AuthUserListResponse) Marshal() (dAtA []byte, err error) {
 11913  	size := m.Size()
 11914  	dAtA = make([]byte, size)
 11915  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11916  	if err != nil {
 11917  		return nil, err
 11918  	}
 11919  	return dAtA[:n], nil
 11920  }
 11921  
 11922  func (m *AuthUserListResponse) MarshalTo(dAtA []byte) (int, error) {
 11923  	size := m.Size()
 11924  	return m.MarshalToSizedBuffer(dAtA[:size])
 11925  }
 11926  
 11927  func (m *AuthUserListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11928  	i := len(dAtA)
 11929  	_ = i
 11930  	var l int
 11931  	_ = l
 11932  	if m.XXX_unrecognized != nil {
 11933  		i -= len(m.XXX_unrecognized)
 11934  		copy(dAtA[i:], m.XXX_unrecognized)
 11935  	}
 11936  	if len(m.Users) > 0 {
 11937  		for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- {
 11938  			i -= len(m.Users[iNdEx])
 11939  			copy(dAtA[i:], m.Users[iNdEx])
 11940  			i = encodeVarintRpc(dAtA, i, uint64(len(m.Users[iNdEx])))
 11941  			i--
 11942  			dAtA[i] = 0x12
 11943  		}
 11944  	}
 11945  	if m.Header != nil {
 11946  		{
 11947  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11948  			if err != nil {
 11949  				return 0, err
 11950  			}
 11951  			i -= size
 11952  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11953  		}
 11954  		i--
 11955  		dAtA[i] = 0xa
 11956  	}
 11957  	return len(dAtA) - i, nil
 11958  }
 11959  
 11960  func (m *AuthRoleDeleteResponse) Marshal() (dAtA []byte, err error) {
 11961  	size := m.Size()
 11962  	dAtA = make([]byte, size)
 11963  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 11964  	if err != nil {
 11965  		return nil, err
 11966  	}
 11967  	return dAtA[:n], nil
 11968  }
 11969  
 11970  func (m *AuthRoleDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
 11971  	size := m.Size()
 11972  	return m.MarshalToSizedBuffer(dAtA[:size])
 11973  }
 11974  
 11975  func (m *AuthRoleDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 11976  	i := len(dAtA)
 11977  	_ = i
 11978  	var l int
 11979  	_ = l
 11980  	if m.XXX_unrecognized != nil {
 11981  		i -= len(m.XXX_unrecognized)
 11982  		copy(dAtA[i:], m.XXX_unrecognized)
 11983  	}
 11984  	if m.Header != nil {
 11985  		{
 11986  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 11987  			if err != nil {
 11988  				return 0, err
 11989  			}
 11990  			i -= size
 11991  			i = encodeVarintRpc(dAtA, i, uint64(size))
 11992  		}
 11993  		i--
 11994  		dAtA[i] = 0xa
 11995  	}
 11996  	return len(dAtA) - i, nil
 11997  }
 11998  
 11999  func (m *AuthRoleGrantPermissionResponse) Marshal() (dAtA []byte, err error) {
 12000  	size := m.Size()
 12001  	dAtA = make([]byte, size)
 12002  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 12003  	if err != nil {
 12004  		return nil, err
 12005  	}
 12006  	return dAtA[:n], nil
 12007  }
 12008  
 12009  func (m *AuthRoleGrantPermissionResponse) MarshalTo(dAtA []byte) (int, error) {
 12010  	size := m.Size()
 12011  	return m.MarshalToSizedBuffer(dAtA[:size])
 12012  }
 12013  
 12014  func (m *AuthRoleGrantPermissionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 12015  	i := len(dAtA)
 12016  	_ = i
 12017  	var l int
 12018  	_ = l
 12019  	if m.XXX_unrecognized != nil {
 12020  		i -= len(m.XXX_unrecognized)
 12021  		copy(dAtA[i:], m.XXX_unrecognized)
 12022  	}
 12023  	if m.Header != nil {
 12024  		{
 12025  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 12026  			if err != nil {
 12027  				return 0, err
 12028  			}
 12029  			i -= size
 12030  			i = encodeVarintRpc(dAtA, i, uint64(size))
 12031  		}
 12032  		i--
 12033  		dAtA[i] = 0xa
 12034  	}
 12035  	return len(dAtA) - i, nil
 12036  }
 12037  
 12038  func (m *AuthRoleRevokePermissionResponse) Marshal() (dAtA []byte, err error) {
 12039  	size := m.Size()
 12040  	dAtA = make([]byte, size)
 12041  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
 12042  	if err != nil {
 12043  		return nil, err
 12044  	}
 12045  	return dAtA[:n], nil
 12046  }
 12047  
 12048  func (m *AuthRoleRevokePermissionResponse) MarshalTo(dAtA []byte) (int, error) {
 12049  	size := m.Size()
 12050  	return m.MarshalToSizedBuffer(dAtA[:size])
 12051  }
 12052  
 12053  func (m *AuthRoleRevokePermissionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 12054  	i := len(dAtA)
 12055  	_ = i
 12056  	var l int
 12057  	_ = l
 12058  	if m.XXX_unrecognized != nil {
 12059  		i -= len(m.XXX_unrecognized)
 12060  		copy(dAtA[i:], m.XXX_unrecognized)
 12061  	}
 12062  	if m.Header != nil {
 12063  		{
 12064  			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
 12065  			if err != nil {
 12066  				return 0, err
 12067  			}
 12068  			i -= size
 12069  			i = encodeVarintRpc(dAtA, i, uint64(size))
 12070  		}
 12071  		i--
 12072  		dAtA[i] = 0xa
 12073  	}
 12074  	return len(dAtA) - i, nil
 12075  }
 12076  
 12077  func encodeVarintRpc(dAtA []byte, offset int, v uint64) int {
 12078  	offset -= sovRpc(v)
 12079  	base := offset
 12080  	for v >= 1<<7 {
 12081  		dAtA[offset] = uint8(v&0x7f | 0x80)
 12082  		v >>= 7
 12083  		offset++
 12084  	}
 12085  	dAtA[offset] = uint8(v)
 12086  	return base
 12087  }
 12088  func (m *ResponseHeader) Size() (n int) {
 12089  	if m == nil {
 12090  		return 0
 12091  	}
 12092  	var l int
 12093  	_ = l
 12094  	if m.ClusterId != 0 {
 12095  		n += 1 + sovRpc(uint64(m.ClusterId))
 12096  	}
 12097  	if m.MemberId != 0 {
 12098  		n += 1 + sovRpc(uint64(m.MemberId))
 12099  	}
 12100  	if m.Revision != 0 {
 12101  		n += 1 + sovRpc(uint64(m.Revision))
 12102  	}
 12103  	if m.RaftTerm != 0 {
 12104  		n += 1 + sovRpc(uint64(m.RaftTerm))
 12105  	}
 12106  	if m.XXX_unrecognized != nil {
 12107  		n += len(m.XXX_unrecognized)
 12108  	}
 12109  	return n
 12110  }
 12111  
 12112  func (m *RangeRequest) Size() (n int) {
 12113  	if m == nil {
 12114  		return 0
 12115  	}
 12116  	var l int
 12117  	_ = l
 12118  	l = len(m.Key)
 12119  	if l > 0 {
 12120  		n += 1 + l + sovRpc(uint64(l))
 12121  	}
 12122  	l = len(m.RangeEnd)
 12123  	if l > 0 {
 12124  		n += 1 + l + sovRpc(uint64(l))
 12125  	}
 12126  	if m.Limit != 0 {
 12127  		n += 1 + sovRpc(uint64(m.Limit))
 12128  	}
 12129  	if m.Revision != 0 {
 12130  		n += 1 + sovRpc(uint64(m.Revision))
 12131  	}
 12132  	if m.SortOrder != 0 {
 12133  		n += 1 + sovRpc(uint64(m.SortOrder))
 12134  	}
 12135  	if m.SortTarget != 0 {
 12136  		n += 1 + sovRpc(uint64(m.SortTarget))
 12137  	}
 12138  	if m.Serializable {
 12139  		n += 2
 12140  	}
 12141  	if m.KeysOnly {
 12142  		n += 2
 12143  	}
 12144  	if m.CountOnly {
 12145  		n += 2
 12146  	}
 12147  	if m.MinModRevision != 0 {
 12148  		n += 1 + sovRpc(uint64(m.MinModRevision))
 12149  	}
 12150  	if m.MaxModRevision != 0 {
 12151  		n += 1 + sovRpc(uint64(m.MaxModRevision))
 12152  	}
 12153  	if m.MinCreateRevision != 0 {
 12154  		n += 1 + sovRpc(uint64(m.MinCreateRevision))
 12155  	}
 12156  	if m.MaxCreateRevision != 0 {
 12157  		n += 1 + sovRpc(uint64(m.MaxCreateRevision))
 12158  	}
 12159  	if m.XXX_unrecognized != nil {
 12160  		n += len(m.XXX_unrecognized)
 12161  	}
 12162  	return n
 12163  }
 12164  
 12165  func (m *RangeResponse) Size() (n int) {
 12166  	if m == nil {
 12167  		return 0
 12168  	}
 12169  	var l int
 12170  	_ = l
 12171  	if m.Header != nil {
 12172  		l = m.Header.Size()
 12173  		n += 1 + l + sovRpc(uint64(l))
 12174  	}
 12175  	if len(m.Kvs) > 0 {
 12176  		for _, e := range m.Kvs {
 12177  			l = e.Size()
 12178  			n += 1 + l + sovRpc(uint64(l))
 12179  		}
 12180  	}
 12181  	if m.More {
 12182  		n += 2
 12183  	}
 12184  	if m.Count != 0 {
 12185  		n += 1 + sovRpc(uint64(m.Count))
 12186  	}
 12187  	if m.XXX_unrecognized != nil {
 12188  		n += len(m.XXX_unrecognized)
 12189  	}
 12190  	return n
 12191  }
 12192  
 12193  func (m *PutRequest) Size() (n int) {
 12194  	if m == nil {
 12195  		return 0
 12196  	}
 12197  	var l int
 12198  	_ = l
 12199  	l = len(m.Key)
 12200  	if l > 0 {
 12201  		n += 1 + l + sovRpc(uint64(l))
 12202  	}
 12203  	l = len(m.Value)
 12204  	if l > 0 {
 12205  		n += 1 + l + sovRpc(uint64(l))
 12206  	}
 12207  	if m.Lease != 0 {
 12208  		n += 1 + sovRpc(uint64(m.Lease))
 12209  	}
 12210  	if m.PrevKv {
 12211  		n += 2
 12212  	}
 12213  	if m.IgnoreValue {
 12214  		n += 2
 12215  	}
 12216  	if m.IgnoreLease {
 12217  		n += 2
 12218  	}
 12219  	if m.XXX_unrecognized != nil {
 12220  		n += len(m.XXX_unrecognized)
 12221  	}
 12222  	return n
 12223  }
 12224  
 12225  func (m *PutResponse) Size() (n int) {
 12226  	if m == nil {
 12227  		return 0
 12228  	}
 12229  	var l int
 12230  	_ = l
 12231  	if m.Header != nil {
 12232  		l = m.Header.Size()
 12233  		n += 1 + l + sovRpc(uint64(l))
 12234  	}
 12235  	if m.PrevKv != nil {
 12236  		l = m.PrevKv.Size()
 12237  		n += 1 + l + sovRpc(uint64(l))
 12238  	}
 12239  	if m.XXX_unrecognized != nil {
 12240  		n += len(m.XXX_unrecognized)
 12241  	}
 12242  	return n
 12243  }
 12244  
 12245  func (m *DeleteRangeRequest) Size() (n int) {
 12246  	if m == nil {
 12247  		return 0
 12248  	}
 12249  	var l int
 12250  	_ = l
 12251  	l = len(m.Key)
 12252  	if l > 0 {
 12253  		n += 1 + l + sovRpc(uint64(l))
 12254  	}
 12255  	l = len(m.RangeEnd)
 12256  	if l > 0 {
 12257  		n += 1 + l + sovRpc(uint64(l))
 12258  	}
 12259  	if m.PrevKv {
 12260  		n += 2
 12261  	}
 12262  	if m.XXX_unrecognized != nil {
 12263  		n += len(m.XXX_unrecognized)
 12264  	}
 12265  	return n
 12266  }
 12267  
 12268  func (m *DeleteRangeResponse) Size() (n int) {
 12269  	if m == nil {
 12270  		return 0
 12271  	}
 12272  	var l int
 12273  	_ = l
 12274  	if m.Header != nil {
 12275  		l = m.Header.Size()
 12276  		n += 1 + l + sovRpc(uint64(l))
 12277  	}
 12278  	if m.Deleted != 0 {
 12279  		n += 1 + sovRpc(uint64(m.Deleted))
 12280  	}
 12281  	if len(m.PrevKvs) > 0 {
 12282  		for _, e := range m.PrevKvs {
 12283  			l = e.Size()
 12284  			n += 1 + l + sovRpc(uint64(l))
 12285  		}
 12286  	}
 12287  	if m.XXX_unrecognized != nil {
 12288  		n += len(m.XXX_unrecognized)
 12289  	}
 12290  	return n
 12291  }
 12292  
 12293  func (m *RequestOp) Size() (n int) {
 12294  	if m == nil {
 12295  		return 0
 12296  	}
 12297  	var l int
 12298  	_ = l
 12299  	if m.Request != nil {
 12300  		n += m.Request.Size()
 12301  	}
 12302  	if m.XXX_unrecognized != nil {
 12303  		n += len(m.XXX_unrecognized)
 12304  	}
 12305  	return n
 12306  }
 12307  
 12308  func (m *RequestOp_RequestRange) Size() (n int) {
 12309  	if m == nil {
 12310  		return 0
 12311  	}
 12312  	var l int
 12313  	_ = l
 12314  	if m.RequestRange != nil {
 12315  		l = m.RequestRange.Size()
 12316  		n += 1 + l + sovRpc(uint64(l))
 12317  	}
 12318  	return n
 12319  }
 12320  func (m *RequestOp_RequestPut) Size() (n int) {
 12321  	if m == nil {
 12322  		return 0
 12323  	}
 12324  	var l int
 12325  	_ = l
 12326  	if m.RequestPut != nil {
 12327  		l = m.RequestPut.Size()
 12328  		n += 1 + l + sovRpc(uint64(l))
 12329  	}
 12330  	return n
 12331  }
 12332  func (m *RequestOp_RequestDeleteRange) Size() (n int) {
 12333  	if m == nil {
 12334  		return 0
 12335  	}
 12336  	var l int
 12337  	_ = l
 12338  	if m.RequestDeleteRange != nil {
 12339  		l = m.RequestDeleteRange.Size()
 12340  		n += 1 + l + sovRpc(uint64(l))
 12341  	}
 12342  	return n
 12343  }
 12344  func (m *RequestOp_RequestTxn) Size() (n int) {
 12345  	if m == nil {
 12346  		return 0
 12347  	}
 12348  	var l int
 12349  	_ = l
 12350  	if m.RequestTxn != nil {
 12351  		l = m.RequestTxn.Size()
 12352  		n += 1 + l + sovRpc(uint64(l))
 12353  	}
 12354  	return n
 12355  }
 12356  func (m *ResponseOp) Size() (n int) {
 12357  	if m == nil {
 12358  		return 0
 12359  	}
 12360  	var l int
 12361  	_ = l
 12362  	if m.Response != nil {
 12363  		n += m.Response.Size()
 12364  	}
 12365  	if m.XXX_unrecognized != nil {
 12366  		n += len(m.XXX_unrecognized)
 12367  	}
 12368  	return n
 12369  }
 12370  
 12371  func (m *ResponseOp_ResponseRange) Size() (n int) {
 12372  	if m == nil {
 12373  		return 0
 12374  	}
 12375  	var l int
 12376  	_ = l
 12377  	if m.ResponseRange != nil {
 12378  		l = m.ResponseRange.Size()
 12379  		n += 1 + l + sovRpc(uint64(l))
 12380  	}
 12381  	return n
 12382  }
 12383  func (m *ResponseOp_ResponsePut) Size() (n int) {
 12384  	if m == nil {
 12385  		return 0
 12386  	}
 12387  	var l int
 12388  	_ = l
 12389  	if m.ResponsePut != nil {
 12390  		l = m.ResponsePut.Size()
 12391  		n += 1 + l + sovRpc(uint64(l))
 12392  	}
 12393  	return n
 12394  }
 12395  func (m *ResponseOp_ResponseDeleteRange) Size() (n int) {
 12396  	if m == nil {
 12397  		return 0
 12398  	}
 12399  	var l int
 12400  	_ = l
 12401  	if m.ResponseDeleteRange != nil {
 12402  		l = m.ResponseDeleteRange.Size()
 12403  		n += 1 + l + sovRpc(uint64(l))
 12404  	}
 12405  	return n
 12406  }
 12407  func (m *ResponseOp_ResponseTxn) Size() (n int) {
 12408  	if m == nil {
 12409  		return 0
 12410  	}
 12411  	var l int
 12412  	_ = l
 12413  	if m.ResponseTxn != nil {
 12414  		l = m.ResponseTxn.Size()
 12415  		n += 1 + l + sovRpc(uint64(l))
 12416  	}
 12417  	return n
 12418  }
 12419  func (m *Compare) Size() (n int) {
 12420  	if m == nil {
 12421  		return 0
 12422  	}
 12423  	var l int
 12424  	_ = l
 12425  	if m.Result != 0 {
 12426  		n += 1 + sovRpc(uint64(m.Result))
 12427  	}
 12428  	if m.Target != 0 {
 12429  		n += 1 + sovRpc(uint64(m.Target))
 12430  	}
 12431  	l = len(m.Key)
 12432  	if l > 0 {
 12433  		n += 1 + l + sovRpc(uint64(l))
 12434  	}
 12435  	if m.TargetUnion != nil {
 12436  		n += m.TargetUnion.Size()
 12437  	}
 12438  	l = len(m.RangeEnd)
 12439  	if l > 0 {
 12440  		n += 2 + l + sovRpc(uint64(l))
 12441  	}
 12442  	if m.XXX_unrecognized != nil {
 12443  		n += len(m.XXX_unrecognized)
 12444  	}
 12445  	return n
 12446  }
 12447  
 12448  func (m *Compare_Version) Size() (n int) {
 12449  	if m == nil {
 12450  		return 0
 12451  	}
 12452  	var l int
 12453  	_ = l
 12454  	n += 1 + sovRpc(uint64(m.Version))
 12455  	return n
 12456  }
 12457  func (m *Compare_CreateRevision) Size() (n int) {
 12458  	if m == nil {
 12459  		return 0
 12460  	}
 12461  	var l int
 12462  	_ = l
 12463  	n += 1 + sovRpc(uint64(m.CreateRevision))
 12464  	return n
 12465  }
 12466  func (m *Compare_ModRevision) Size() (n int) {
 12467  	if m == nil {
 12468  		return 0
 12469  	}
 12470  	var l int
 12471  	_ = l
 12472  	n += 1 + sovRpc(uint64(m.ModRevision))
 12473  	return n
 12474  }
 12475  func (m *Compare_Value) Size() (n int) {
 12476  	if m == nil {
 12477  		return 0
 12478  	}
 12479  	var l int
 12480  	_ = l
 12481  	if m.Value != nil {
 12482  		l = len(m.Value)
 12483  		n += 1 + l + sovRpc(uint64(l))
 12484  	}
 12485  	return n
 12486  }
 12487  func (m *Compare_Lease) Size() (n int) {
 12488  	if m == nil {
 12489  		return 0
 12490  	}
 12491  	var l int
 12492  	_ = l
 12493  	n += 1 + sovRpc(uint64(m.Lease))
 12494  	return n
 12495  }
 12496  func (m *TxnRequest) Size() (n int) {
 12497  	if m == nil {
 12498  		return 0
 12499  	}
 12500  	var l int
 12501  	_ = l
 12502  	if len(m.Compare) > 0 {
 12503  		for _, e := range m.Compare {
 12504  			l = e.Size()
 12505  			n += 1 + l + sovRpc(uint64(l))
 12506  		}
 12507  	}
 12508  	if len(m.Success) > 0 {
 12509  		for _, e := range m.Success {
 12510  			l = e.Size()
 12511  			n += 1 + l + sovRpc(uint64(l))
 12512  		}
 12513  	}
 12514  	if len(m.Failure) > 0 {
 12515  		for _, e := range m.Failure {
 12516  			l = e.Size()
 12517  			n += 1 + l + sovRpc(uint64(l))
 12518  		}
 12519  	}
 12520  	if m.XXX_unrecognized != nil {
 12521  		n += len(m.XXX_unrecognized)
 12522  	}
 12523  	return n
 12524  }
 12525  
 12526  func (m *TxnResponse) Size() (n int) {
 12527  	if m == nil {
 12528  		return 0
 12529  	}
 12530  	var l int
 12531  	_ = l
 12532  	if m.Header != nil {
 12533  		l = m.Header.Size()
 12534  		n += 1 + l + sovRpc(uint64(l))
 12535  	}
 12536  	if m.Succeeded {
 12537  		n += 2
 12538  	}
 12539  	if len(m.Responses) > 0 {
 12540  		for _, e := range m.Responses {
 12541  			l = e.Size()
 12542  			n += 1 + l + sovRpc(uint64(l))
 12543  		}
 12544  	}
 12545  	if m.XXX_unrecognized != nil {
 12546  		n += len(m.XXX_unrecognized)
 12547  	}
 12548  	return n
 12549  }
 12550  
 12551  func (m *CompactionRequest) Size() (n int) {
 12552  	if m == nil {
 12553  		return 0
 12554  	}
 12555  	var l int
 12556  	_ = l
 12557  	if m.Revision != 0 {
 12558  		n += 1 + sovRpc(uint64(m.Revision))
 12559  	}
 12560  	if m.Physical {
 12561  		n += 2
 12562  	}
 12563  	if m.XXX_unrecognized != nil {
 12564  		n += len(m.XXX_unrecognized)
 12565  	}
 12566  	return n
 12567  }
 12568  
 12569  func (m *CompactionResponse) Size() (n int) {
 12570  	if m == nil {
 12571  		return 0
 12572  	}
 12573  	var l int
 12574  	_ = l
 12575  	if m.Header != nil {
 12576  		l = m.Header.Size()
 12577  		n += 1 + l + sovRpc(uint64(l))
 12578  	}
 12579  	if m.XXX_unrecognized != nil {
 12580  		n += len(m.XXX_unrecognized)
 12581  	}
 12582  	return n
 12583  }
 12584  
 12585  func (m *HashRequest) Size() (n int) {
 12586  	if m == nil {
 12587  		return 0
 12588  	}
 12589  	var l int
 12590  	_ = l
 12591  	if m.XXX_unrecognized != nil {
 12592  		n += len(m.XXX_unrecognized)
 12593  	}
 12594  	return n
 12595  }
 12596  
 12597  func (m *HashKVRequest) Size() (n int) {
 12598  	if m == nil {
 12599  		return 0
 12600  	}
 12601  	var l int
 12602  	_ = l
 12603  	if m.Revision != 0 {
 12604  		n += 1 + sovRpc(uint64(m.Revision))
 12605  	}
 12606  	if m.XXX_unrecognized != nil {
 12607  		n += len(m.XXX_unrecognized)
 12608  	}
 12609  	return n
 12610  }
 12611  
 12612  func (m *HashKVResponse) Size() (n int) {
 12613  	if m == nil {
 12614  		return 0
 12615  	}
 12616  	var l int
 12617  	_ = l
 12618  	if m.Header != nil {
 12619  		l = m.Header.Size()
 12620  		n += 1 + l + sovRpc(uint64(l))
 12621  	}
 12622  	if m.Hash != 0 {
 12623  		n += 1 + sovRpc(uint64(m.Hash))
 12624  	}
 12625  	if m.CompactRevision != 0 {
 12626  		n += 1 + sovRpc(uint64(m.CompactRevision))
 12627  	}
 12628  	if m.XXX_unrecognized != nil {
 12629  		n += len(m.XXX_unrecognized)
 12630  	}
 12631  	return n
 12632  }
 12633  
 12634  func (m *HashResponse) Size() (n int) {
 12635  	if m == nil {
 12636  		return 0
 12637  	}
 12638  	var l int
 12639  	_ = l
 12640  	if m.Header != nil {
 12641  		l = m.Header.Size()
 12642  		n += 1 + l + sovRpc(uint64(l))
 12643  	}
 12644  	if m.Hash != 0 {
 12645  		n += 1 + sovRpc(uint64(m.Hash))
 12646  	}
 12647  	if m.XXX_unrecognized != nil {
 12648  		n += len(m.XXX_unrecognized)
 12649  	}
 12650  	return n
 12651  }
 12652  
 12653  func (m *SnapshotRequest) Size() (n int) {
 12654  	if m == nil {
 12655  		return 0
 12656  	}
 12657  	var l int
 12658  	_ = l
 12659  	if m.XXX_unrecognized != nil {
 12660  		n += len(m.XXX_unrecognized)
 12661  	}
 12662  	return n
 12663  }
 12664  
 12665  func (m *SnapshotResponse) Size() (n int) {
 12666  	if m == nil {
 12667  		return 0
 12668  	}
 12669  	var l int
 12670  	_ = l
 12671  	if m.Header != nil {
 12672  		l = m.Header.Size()
 12673  		n += 1 + l + sovRpc(uint64(l))
 12674  	}
 12675  	if m.RemainingBytes != 0 {
 12676  		n += 1 + sovRpc(uint64(m.RemainingBytes))
 12677  	}
 12678  	l = len(m.Blob)
 12679  	if l > 0 {
 12680  		n += 1 + l + sovRpc(uint64(l))
 12681  	}
 12682  	if m.XXX_unrecognized != nil {
 12683  		n += len(m.XXX_unrecognized)
 12684  	}
 12685  	return n
 12686  }
 12687  
 12688  func (m *WatchRequest) Size() (n int) {
 12689  	if m == nil {
 12690  		return 0
 12691  	}
 12692  	var l int
 12693  	_ = l
 12694  	if m.RequestUnion != nil {
 12695  		n += m.RequestUnion.Size()
 12696  	}
 12697  	if m.XXX_unrecognized != nil {
 12698  		n += len(m.XXX_unrecognized)
 12699  	}
 12700  	return n
 12701  }
 12702  
 12703  func (m *WatchRequest_CreateRequest) Size() (n int) {
 12704  	if m == nil {
 12705  		return 0
 12706  	}
 12707  	var l int
 12708  	_ = l
 12709  	if m.CreateRequest != nil {
 12710  		l = m.CreateRequest.Size()
 12711  		n += 1 + l + sovRpc(uint64(l))
 12712  	}
 12713  	return n
 12714  }
 12715  func (m *WatchRequest_CancelRequest) Size() (n int) {
 12716  	if m == nil {
 12717  		return 0
 12718  	}
 12719  	var l int
 12720  	_ = l
 12721  	if m.CancelRequest != nil {
 12722  		l = m.CancelRequest.Size()
 12723  		n += 1 + l + sovRpc(uint64(l))
 12724  	}
 12725  	return n
 12726  }
 12727  func (m *WatchRequest_ProgressRequest) Size() (n int) {
 12728  	if m == nil {
 12729  		return 0
 12730  	}
 12731  	var l int
 12732  	_ = l
 12733  	if m.ProgressRequest != nil {
 12734  		l = m.ProgressRequest.Size()
 12735  		n += 1 + l + sovRpc(uint64(l))
 12736  	}
 12737  	return n
 12738  }
 12739  func (m *WatchCreateRequest) Size() (n int) {
 12740  	if m == nil {
 12741  		return 0
 12742  	}
 12743  	var l int
 12744  	_ = l
 12745  	l = len(m.Key)
 12746  	if l > 0 {
 12747  		n += 1 + l + sovRpc(uint64(l))
 12748  	}
 12749  	l = len(m.RangeEnd)
 12750  	if l > 0 {
 12751  		n += 1 + l + sovRpc(uint64(l))
 12752  	}
 12753  	if m.StartRevision != 0 {
 12754  		n += 1 + sovRpc(uint64(m.StartRevision))
 12755  	}
 12756  	if m.ProgressNotify {
 12757  		n += 2
 12758  	}
 12759  	if len(m.Filters) > 0 {
 12760  		l = 0
 12761  		for _, e := range m.Filters {
 12762  			l += sovRpc(uint64(e))
 12763  		}
 12764  		n += 1 + sovRpc(uint64(l)) + l
 12765  	}
 12766  	if m.PrevKv {
 12767  		n += 2
 12768  	}
 12769  	if m.WatchId != 0 {
 12770  		n += 1 + sovRpc(uint64(m.WatchId))
 12771  	}
 12772  	if m.Fragment {
 12773  		n += 2
 12774  	}
 12775  	if m.XXX_unrecognized != nil {
 12776  		n += len(m.XXX_unrecognized)
 12777  	}
 12778  	return n
 12779  }
 12780  
 12781  func (m *WatchCancelRequest) Size() (n int) {
 12782  	if m == nil {
 12783  		return 0
 12784  	}
 12785  	var l int
 12786  	_ = l
 12787  	if m.WatchId != 0 {
 12788  		n += 1 + sovRpc(uint64(m.WatchId))
 12789  	}
 12790  	if m.XXX_unrecognized != nil {
 12791  		n += len(m.XXX_unrecognized)
 12792  	}
 12793  	return n
 12794  }
 12795  
 12796  func (m *WatchProgressRequest) Size() (n int) {
 12797  	if m == nil {
 12798  		return 0
 12799  	}
 12800  	var l int
 12801  	_ = l
 12802  	if m.XXX_unrecognized != nil {
 12803  		n += len(m.XXX_unrecognized)
 12804  	}
 12805  	return n
 12806  }
 12807  
 12808  func (m *WatchResponse) Size() (n int) {
 12809  	if m == nil {
 12810  		return 0
 12811  	}
 12812  	var l int
 12813  	_ = l
 12814  	if m.Header != nil {
 12815  		l = m.Header.Size()
 12816  		n += 1 + l + sovRpc(uint64(l))
 12817  	}
 12818  	if m.WatchId != 0 {
 12819  		n += 1 + sovRpc(uint64(m.WatchId))
 12820  	}
 12821  	if m.Created {
 12822  		n += 2
 12823  	}
 12824  	if m.Canceled {
 12825  		n += 2
 12826  	}
 12827  	if m.CompactRevision != 0 {
 12828  		n += 1 + sovRpc(uint64(m.CompactRevision))
 12829  	}
 12830  	l = len(m.CancelReason)
 12831  	if l > 0 {
 12832  		n += 1 + l + sovRpc(uint64(l))
 12833  	}
 12834  	if m.Fragment {
 12835  		n += 2
 12836  	}
 12837  	if len(m.Events) > 0 {
 12838  		for _, e := range m.Events {
 12839  			l = e.Size()
 12840  			n += 1 + l + sovRpc(uint64(l))
 12841  		}
 12842  	}
 12843  	if m.XXX_unrecognized != nil {
 12844  		n += len(m.XXX_unrecognized)
 12845  	}
 12846  	return n
 12847  }
 12848  
 12849  func (m *LeaseGrantRequest) Size() (n int) {
 12850  	if m == nil {
 12851  		return 0
 12852  	}
 12853  	var l int
 12854  	_ = l
 12855  	if m.TTL != 0 {
 12856  		n += 1 + sovRpc(uint64(m.TTL))
 12857  	}
 12858  	if m.ID != 0 {
 12859  		n += 1 + sovRpc(uint64(m.ID))
 12860  	}
 12861  	if m.XXX_unrecognized != nil {
 12862  		n += len(m.XXX_unrecognized)
 12863  	}
 12864  	return n
 12865  }
 12866  
 12867  func (m *LeaseGrantResponse) Size() (n int) {
 12868  	if m == nil {
 12869  		return 0
 12870  	}
 12871  	var l int
 12872  	_ = l
 12873  	if m.Header != nil {
 12874  		l = m.Header.Size()
 12875  		n += 1 + l + sovRpc(uint64(l))
 12876  	}
 12877  	if m.ID != 0 {
 12878  		n += 1 + sovRpc(uint64(m.ID))
 12879  	}
 12880  	if m.TTL != 0 {
 12881  		n += 1 + sovRpc(uint64(m.TTL))
 12882  	}
 12883  	l = len(m.Error)
 12884  	if l > 0 {
 12885  		n += 1 + l + sovRpc(uint64(l))
 12886  	}
 12887  	if m.XXX_unrecognized != nil {
 12888  		n += len(m.XXX_unrecognized)
 12889  	}
 12890  	return n
 12891  }
 12892  
 12893  func (m *LeaseRevokeRequest) Size() (n int) {
 12894  	if m == nil {
 12895  		return 0
 12896  	}
 12897  	var l int
 12898  	_ = l
 12899  	if m.ID != 0 {
 12900  		n += 1 + sovRpc(uint64(m.ID))
 12901  	}
 12902  	if m.XXX_unrecognized != nil {
 12903  		n += len(m.XXX_unrecognized)
 12904  	}
 12905  	return n
 12906  }
 12907  
 12908  func (m *LeaseRevokeResponse) Size() (n int) {
 12909  	if m == nil {
 12910  		return 0
 12911  	}
 12912  	var l int
 12913  	_ = l
 12914  	if m.Header != nil {
 12915  		l = m.Header.Size()
 12916  		n += 1 + l + sovRpc(uint64(l))
 12917  	}
 12918  	if m.XXX_unrecognized != nil {
 12919  		n += len(m.XXX_unrecognized)
 12920  	}
 12921  	return n
 12922  }
 12923  
 12924  func (m *LeaseKeepAliveRequest) Size() (n int) {
 12925  	if m == nil {
 12926  		return 0
 12927  	}
 12928  	var l int
 12929  	_ = l
 12930  	if m.ID != 0 {
 12931  		n += 1 + sovRpc(uint64(m.ID))
 12932  	}
 12933  	if m.XXX_unrecognized != nil {
 12934  		n += len(m.XXX_unrecognized)
 12935  	}
 12936  	return n
 12937  }
 12938  
 12939  func (m *LeaseKeepAliveResponse) Size() (n int) {
 12940  	if m == nil {
 12941  		return 0
 12942  	}
 12943  	var l int
 12944  	_ = l
 12945  	if m.Header != nil {
 12946  		l = m.Header.Size()
 12947  		n += 1 + l + sovRpc(uint64(l))
 12948  	}
 12949  	if m.ID != 0 {
 12950  		n += 1 + sovRpc(uint64(m.ID))
 12951  	}
 12952  	if m.TTL != 0 {
 12953  		n += 1 + sovRpc(uint64(m.TTL))
 12954  	}
 12955  	if m.XXX_unrecognized != nil {
 12956  		n += len(m.XXX_unrecognized)
 12957  	}
 12958  	return n
 12959  }
 12960  
 12961  func (m *LeaseTimeToLiveRequest) Size() (n int) {
 12962  	if m == nil {
 12963  		return 0
 12964  	}
 12965  	var l int
 12966  	_ = l
 12967  	if m.ID != 0 {
 12968  		n += 1 + sovRpc(uint64(m.ID))
 12969  	}
 12970  	if m.Keys {
 12971  		n += 2
 12972  	}
 12973  	if m.XXX_unrecognized != nil {
 12974  		n += len(m.XXX_unrecognized)
 12975  	}
 12976  	return n
 12977  }
 12978  
 12979  func (m *LeaseTimeToLiveResponse) Size() (n int) {
 12980  	if m == nil {
 12981  		return 0
 12982  	}
 12983  	var l int
 12984  	_ = l
 12985  	if m.Header != nil {
 12986  		l = m.Header.Size()
 12987  		n += 1 + l + sovRpc(uint64(l))
 12988  	}
 12989  	if m.ID != 0 {
 12990  		n += 1 + sovRpc(uint64(m.ID))
 12991  	}
 12992  	if m.TTL != 0 {
 12993  		n += 1 + sovRpc(uint64(m.TTL))
 12994  	}
 12995  	if m.GrantedTTL != 0 {
 12996  		n += 1 + sovRpc(uint64(m.GrantedTTL))
 12997  	}
 12998  	if len(m.Keys) > 0 {
 12999  		for _, b := range m.Keys {
 13000  			l = len(b)
 13001  			n += 1 + l + sovRpc(uint64(l))
 13002  		}
 13003  	}
 13004  	if m.XXX_unrecognized != nil {
 13005  		n += len(m.XXX_unrecognized)
 13006  	}
 13007  	return n
 13008  }
 13009  
 13010  func (m *LeaseLeasesRequest) Size() (n int) {
 13011  	if m == nil {
 13012  		return 0
 13013  	}
 13014  	var l int
 13015  	_ = l
 13016  	if m.XXX_unrecognized != nil {
 13017  		n += len(m.XXX_unrecognized)
 13018  	}
 13019  	return n
 13020  }
 13021  
 13022  func (m *LeaseStatus) Size() (n int) {
 13023  	if m == nil {
 13024  		return 0
 13025  	}
 13026  	var l int
 13027  	_ = l
 13028  	if m.ID != 0 {
 13029  		n += 1 + sovRpc(uint64(m.ID))
 13030  	}
 13031  	if m.XXX_unrecognized != nil {
 13032  		n += len(m.XXX_unrecognized)
 13033  	}
 13034  	return n
 13035  }
 13036  
 13037  func (m *LeaseLeasesResponse) Size() (n int) {
 13038  	if m == nil {
 13039  		return 0
 13040  	}
 13041  	var l int
 13042  	_ = l
 13043  	if m.Header != nil {
 13044  		l = m.Header.Size()
 13045  		n += 1 + l + sovRpc(uint64(l))
 13046  	}
 13047  	if len(m.Leases) > 0 {
 13048  		for _, e := range m.Leases {
 13049  			l = e.Size()
 13050  			n += 1 + l + sovRpc(uint64(l))
 13051  		}
 13052  	}
 13053  	if m.XXX_unrecognized != nil {
 13054  		n += len(m.XXX_unrecognized)
 13055  	}
 13056  	return n
 13057  }
 13058  
 13059  func (m *Member) Size() (n int) {
 13060  	if m == nil {
 13061  		return 0
 13062  	}
 13063  	var l int
 13064  	_ = l
 13065  	if m.ID != 0 {
 13066  		n += 1 + sovRpc(uint64(m.ID))
 13067  	}
 13068  	l = len(m.Name)
 13069  	if l > 0 {
 13070  		n += 1 + l + sovRpc(uint64(l))
 13071  	}
 13072  	if len(m.PeerURLs) > 0 {
 13073  		for _, s := range m.PeerURLs {
 13074  			l = len(s)
 13075  			n += 1 + l + sovRpc(uint64(l))
 13076  		}
 13077  	}
 13078  	if len(m.ClientURLs) > 0 {
 13079  		for _, s := range m.ClientURLs {
 13080  			l = len(s)
 13081  			n += 1 + l + sovRpc(uint64(l))
 13082  		}
 13083  	}
 13084  	if m.XXX_unrecognized != nil {
 13085  		n += len(m.XXX_unrecognized)
 13086  	}
 13087  	return n
 13088  }
 13089  
 13090  func (m *MemberAddRequest) Size() (n int) {
 13091  	if m == nil {
 13092  		return 0
 13093  	}
 13094  	var l int
 13095  	_ = l
 13096  	if len(m.PeerURLs) > 0 {
 13097  		for _, s := range m.PeerURLs {
 13098  			l = len(s)
 13099  			n += 1 + l + sovRpc(uint64(l))
 13100  		}
 13101  	}
 13102  	if m.XXX_unrecognized != nil {
 13103  		n += len(m.XXX_unrecognized)
 13104  	}
 13105  	return n
 13106  }
 13107  
 13108  func (m *MemberAddResponse) Size() (n int) {
 13109  	if m == nil {
 13110  		return 0
 13111  	}
 13112  	var l int
 13113  	_ = l
 13114  	if m.Header != nil {
 13115  		l = m.Header.Size()
 13116  		n += 1 + l + sovRpc(uint64(l))
 13117  	}
 13118  	if m.Member != nil {
 13119  		l = m.Member.Size()
 13120  		n += 1 + l + sovRpc(uint64(l))
 13121  	}
 13122  	if len(m.Members) > 0 {
 13123  		for _, e := range m.Members {
 13124  			l = e.Size()
 13125  			n += 1 + l + sovRpc(uint64(l))
 13126  		}
 13127  	}
 13128  	if m.XXX_unrecognized != nil {
 13129  		n += len(m.XXX_unrecognized)
 13130  	}
 13131  	return n
 13132  }
 13133  
 13134  func (m *MemberRemoveRequest) Size() (n int) {
 13135  	if m == nil {
 13136  		return 0
 13137  	}
 13138  	var l int
 13139  	_ = l
 13140  	if m.ID != 0 {
 13141  		n += 1 + sovRpc(uint64(m.ID))
 13142  	}
 13143  	if m.XXX_unrecognized != nil {
 13144  		n += len(m.XXX_unrecognized)
 13145  	}
 13146  	return n
 13147  }
 13148  
 13149  func (m *MemberRemoveResponse) Size() (n int) {
 13150  	if m == nil {
 13151  		return 0
 13152  	}
 13153  	var l int
 13154  	_ = l
 13155  	if m.Header != nil {
 13156  		l = m.Header.Size()
 13157  		n += 1 + l + sovRpc(uint64(l))
 13158  	}
 13159  	if len(m.Members) > 0 {
 13160  		for _, e := range m.Members {
 13161  			l = e.Size()
 13162  			n += 1 + l + sovRpc(uint64(l))
 13163  		}
 13164  	}
 13165  	if m.XXX_unrecognized != nil {
 13166  		n += len(m.XXX_unrecognized)
 13167  	}
 13168  	return n
 13169  }
 13170  
 13171  func (m *MemberUpdateRequest) Size() (n int) {
 13172  	if m == nil {
 13173  		return 0
 13174  	}
 13175  	var l int
 13176  	_ = l
 13177  	if m.ID != 0 {
 13178  		n += 1 + sovRpc(uint64(m.ID))
 13179  	}
 13180  	if len(m.PeerURLs) > 0 {
 13181  		for _, s := range m.PeerURLs {
 13182  			l = len(s)
 13183  			n += 1 + l + sovRpc(uint64(l))
 13184  		}
 13185  	}
 13186  	if m.XXX_unrecognized != nil {
 13187  		n += len(m.XXX_unrecognized)
 13188  	}
 13189  	return n
 13190  }
 13191  
 13192  func (m *MemberUpdateResponse) Size() (n int) {
 13193  	if m == nil {
 13194  		return 0
 13195  	}
 13196  	var l int
 13197  	_ = l
 13198  	if m.Header != nil {
 13199  		l = m.Header.Size()
 13200  		n += 1 + l + sovRpc(uint64(l))
 13201  	}
 13202  	if len(m.Members) > 0 {
 13203  		for _, e := range m.Members {
 13204  			l = e.Size()
 13205  			n += 1 + l + sovRpc(uint64(l))
 13206  		}
 13207  	}
 13208  	if m.XXX_unrecognized != nil {
 13209  		n += len(m.XXX_unrecognized)
 13210  	}
 13211  	return n
 13212  }
 13213  
 13214  func (m *MemberListRequest) Size() (n int) {
 13215  	if m == nil {
 13216  		return 0
 13217  	}
 13218  	var l int
 13219  	_ = l
 13220  	if m.XXX_unrecognized != nil {
 13221  		n += len(m.XXX_unrecognized)
 13222  	}
 13223  	return n
 13224  }
 13225  
 13226  func (m *MemberListResponse) Size() (n int) {
 13227  	if m == nil {
 13228  		return 0
 13229  	}
 13230  	var l int
 13231  	_ = l
 13232  	if m.Header != nil {
 13233  		l = m.Header.Size()
 13234  		n += 1 + l + sovRpc(uint64(l))
 13235  	}
 13236  	if len(m.Members) > 0 {
 13237  		for _, e := range m.Members {
 13238  			l = e.Size()
 13239  			n += 1 + l + sovRpc(uint64(l))
 13240  		}
 13241  	}
 13242  	if m.XXX_unrecognized != nil {
 13243  		n += len(m.XXX_unrecognized)
 13244  	}
 13245  	return n
 13246  }
 13247  
 13248  func (m *DefragmentRequest) Size() (n int) {
 13249  	if m == nil {
 13250  		return 0
 13251  	}
 13252  	var l int
 13253  	_ = l
 13254  	if m.XXX_unrecognized != nil {
 13255  		n += len(m.XXX_unrecognized)
 13256  	}
 13257  	return n
 13258  }
 13259  
 13260  func (m *DefragmentResponse) Size() (n int) {
 13261  	if m == nil {
 13262  		return 0
 13263  	}
 13264  	var l int
 13265  	_ = l
 13266  	if m.Header != nil {
 13267  		l = m.Header.Size()
 13268  		n += 1 + l + sovRpc(uint64(l))
 13269  	}
 13270  	if m.XXX_unrecognized != nil {
 13271  		n += len(m.XXX_unrecognized)
 13272  	}
 13273  	return n
 13274  }
 13275  
 13276  func (m *MoveLeaderRequest) Size() (n int) {
 13277  	if m == nil {
 13278  		return 0
 13279  	}
 13280  	var l int
 13281  	_ = l
 13282  	if m.TargetID != 0 {
 13283  		n += 1 + sovRpc(uint64(m.TargetID))
 13284  	}
 13285  	if m.XXX_unrecognized != nil {
 13286  		n += len(m.XXX_unrecognized)
 13287  	}
 13288  	return n
 13289  }
 13290  
 13291  func (m *MoveLeaderResponse) Size() (n int) {
 13292  	if m == nil {
 13293  		return 0
 13294  	}
 13295  	var l int
 13296  	_ = l
 13297  	if m.Header != nil {
 13298  		l = m.Header.Size()
 13299  		n += 1 + l + sovRpc(uint64(l))
 13300  	}
 13301  	if m.XXX_unrecognized != nil {
 13302  		n += len(m.XXX_unrecognized)
 13303  	}
 13304  	return n
 13305  }
 13306  
 13307  func (m *AlarmRequest) Size() (n int) {
 13308  	if m == nil {
 13309  		return 0
 13310  	}
 13311  	var l int
 13312  	_ = l
 13313  	if m.Action != 0 {
 13314  		n += 1 + sovRpc(uint64(m.Action))
 13315  	}
 13316  	if m.MemberID != 0 {
 13317  		n += 1 + sovRpc(uint64(m.MemberID))
 13318  	}
 13319  	if m.Alarm != 0 {
 13320  		n += 1 + sovRpc(uint64(m.Alarm))
 13321  	}
 13322  	if m.XXX_unrecognized != nil {
 13323  		n += len(m.XXX_unrecognized)
 13324  	}
 13325  	return n
 13326  }
 13327  
 13328  func (m *AlarmMember) Size() (n int) {
 13329  	if m == nil {
 13330  		return 0
 13331  	}
 13332  	var l int
 13333  	_ = l
 13334  	if m.MemberID != 0 {
 13335  		n += 1 + sovRpc(uint64(m.MemberID))
 13336  	}
 13337  	if m.Alarm != 0 {
 13338  		n += 1 + sovRpc(uint64(m.Alarm))
 13339  	}
 13340  	if m.XXX_unrecognized != nil {
 13341  		n += len(m.XXX_unrecognized)
 13342  	}
 13343  	return n
 13344  }
 13345  
 13346  func (m *AlarmResponse) Size() (n int) {
 13347  	if m == nil {
 13348  		return 0
 13349  	}
 13350  	var l int
 13351  	_ = l
 13352  	if m.Header != nil {
 13353  		l = m.Header.Size()
 13354  		n += 1 + l + sovRpc(uint64(l))
 13355  	}
 13356  	if len(m.Alarms) > 0 {
 13357  		for _, e := range m.Alarms {
 13358  			l = e.Size()
 13359  			n += 1 + l + sovRpc(uint64(l))
 13360  		}
 13361  	}
 13362  	if m.XXX_unrecognized != nil {
 13363  		n += len(m.XXX_unrecognized)
 13364  	}
 13365  	return n
 13366  }
 13367  
 13368  func (m *StatusRequest) Size() (n int) {
 13369  	if m == nil {
 13370  		return 0
 13371  	}
 13372  	var l int
 13373  	_ = l
 13374  	if m.XXX_unrecognized != nil {
 13375  		n += len(m.XXX_unrecognized)
 13376  	}
 13377  	return n
 13378  }
 13379  
 13380  func (m *StatusResponse) Size() (n int) {
 13381  	if m == nil {
 13382  		return 0
 13383  	}
 13384  	var l int
 13385  	_ = l
 13386  	if m.Header != nil {
 13387  		l = m.Header.Size()
 13388  		n += 1 + l + sovRpc(uint64(l))
 13389  	}
 13390  	l = len(m.Version)
 13391  	if l > 0 {
 13392  		n += 1 + l + sovRpc(uint64(l))
 13393  	}
 13394  	if m.DbSize != 0 {
 13395  		n += 1 + sovRpc(uint64(m.DbSize))
 13396  	}
 13397  	if m.Leader != 0 {
 13398  		n += 1 + sovRpc(uint64(m.Leader))
 13399  	}
 13400  	if m.RaftIndex != 0 {
 13401  		n += 1 + sovRpc(uint64(m.RaftIndex))
 13402  	}
 13403  	if m.RaftTerm != 0 {
 13404  		n += 1 + sovRpc(uint64(m.RaftTerm))
 13405  	}
 13406  	if m.XXX_unrecognized != nil {
 13407  		n += len(m.XXX_unrecognized)
 13408  	}
 13409  	return n
 13410  }
 13411  
 13412  func (m *AuthEnableRequest) Size() (n int) {
 13413  	if m == nil {
 13414  		return 0
 13415  	}
 13416  	var l int
 13417  	_ = l
 13418  	if m.XXX_unrecognized != nil {
 13419  		n += len(m.XXX_unrecognized)
 13420  	}
 13421  	return n
 13422  }
 13423  
 13424  func (m *AuthDisableRequest) Size() (n int) {
 13425  	if m == nil {
 13426  		return 0
 13427  	}
 13428  	var l int
 13429  	_ = l
 13430  	if m.XXX_unrecognized != nil {
 13431  		n += len(m.XXX_unrecognized)
 13432  	}
 13433  	return n
 13434  }
 13435  
 13436  func (m *AuthenticateRequest) Size() (n int) {
 13437  	if m == nil {
 13438  		return 0
 13439  	}
 13440  	var l int
 13441  	_ = l
 13442  	l = len(m.Name)
 13443  	if l > 0 {
 13444  		n += 1 + l + sovRpc(uint64(l))
 13445  	}
 13446  	l = len(m.Password)
 13447  	if l > 0 {
 13448  		n += 1 + l + sovRpc(uint64(l))
 13449  	}
 13450  	if m.XXX_unrecognized != nil {
 13451  		n += len(m.XXX_unrecognized)
 13452  	}
 13453  	return n
 13454  }
 13455  
 13456  func (m *AuthUserAddRequest) Size() (n int) {
 13457  	if m == nil {
 13458  		return 0
 13459  	}
 13460  	var l int
 13461  	_ = l
 13462  	l = len(m.Name)
 13463  	if l > 0 {
 13464  		n += 1 + l + sovRpc(uint64(l))
 13465  	}
 13466  	l = len(m.Password)
 13467  	if l > 0 {
 13468  		n += 1 + l + sovRpc(uint64(l))
 13469  	}
 13470  	if m.XXX_unrecognized != nil {
 13471  		n += len(m.XXX_unrecognized)
 13472  	}
 13473  	return n
 13474  }
 13475  
 13476  func (m *AuthUserGetRequest) Size() (n int) {
 13477  	if m == nil {
 13478  		return 0
 13479  	}
 13480  	var l int
 13481  	_ = l
 13482  	l = len(m.Name)
 13483  	if l > 0 {
 13484  		n += 1 + l + sovRpc(uint64(l))
 13485  	}
 13486  	if m.XXX_unrecognized != nil {
 13487  		n += len(m.XXX_unrecognized)
 13488  	}
 13489  	return n
 13490  }
 13491  
 13492  func (m *AuthUserDeleteRequest) Size() (n int) {
 13493  	if m == nil {
 13494  		return 0
 13495  	}
 13496  	var l int
 13497  	_ = l
 13498  	l = len(m.Name)
 13499  	if l > 0 {
 13500  		n += 1 + l + sovRpc(uint64(l))
 13501  	}
 13502  	if m.XXX_unrecognized != nil {
 13503  		n += len(m.XXX_unrecognized)
 13504  	}
 13505  	return n
 13506  }
 13507  
 13508  func (m *AuthUserChangePasswordRequest) Size() (n int) {
 13509  	if m == nil {
 13510  		return 0
 13511  	}
 13512  	var l int
 13513  	_ = l
 13514  	l = len(m.Name)
 13515  	if l > 0 {
 13516  		n += 1 + l + sovRpc(uint64(l))
 13517  	}
 13518  	l = len(m.Password)
 13519  	if l > 0 {
 13520  		n += 1 + l + sovRpc(uint64(l))
 13521  	}
 13522  	if m.XXX_unrecognized != nil {
 13523  		n += len(m.XXX_unrecognized)
 13524  	}
 13525  	return n
 13526  }
 13527  
 13528  func (m *AuthUserGrantRoleRequest) Size() (n int) {
 13529  	if m == nil {
 13530  		return 0
 13531  	}
 13532  	var l int
 13533  	_ = l
 13534  	l = len(m.User)
 13535  	if l > 0 {
 13536  		n += 1 + l + sovRpc(uint64(l))
 13537  	}
 13538  	l = len(m.Role)
 13539  	if l > 0 {
 13540  		n += 1 + l + sovRpc(uint64(l))
 13541  	}
 13542  	if m.XXX_unrecognized != nil {
 13543  		n += len(m.XXX_unrecognized)
 13544  	}
 13545  	return n
 13546  }
 13547  
 13548  func (m *AuthUserRevokeRoleRequest) Size() (n int) {
 13549  	if m == nil {
 13550  		return 0
 13551  	}
 13552  	var l int
 13553  	_ = l
 13554  	l = len(m.Name)
 13555  	if l > 0 {
 13556  		n += 1 + l + sovRpc(uint64(l))
 13557  	}
 13558  	l = len(m.Role)
 13559  	if l > 0 {
 13560  		n += 1 + l + sovRpc(uint64(l))
 13561  	}
 13562  	if m.XXX_unrecognized != nil {
 13563  		n += len(m.XXX_unrecognized)
 13564  	}
 13565  	return n
 13566  }
 13567  
 13568  func (m *AuthRoleAddRequest) Size() (n int) {
 13569  	if m == nil {
 13570  		return 0
 13571  	}
 13572  	var l int
 13573  	_ = l
 13574  	l = len(m.Name)
 13575  	if l > 0 {
 13576  		n += 1 + l + sovRpc(uint64(l))
 13577  	}
 13578  	if m.XXX_unrecognized != nil {
 13579  		n += len(m.XXX_unrecognized)
 13580  	}
 13581  	return n
 13582  }
 13583  
 13584  func (m *AuthRoleGetRequest) Size() (n int) {
 13585  	if m == nil {
 13586  		return 0
 13587  	}
 13588  	var l int
 13589  	_ = l
 13590  	l = len(m.Role)
 13591  	if l > 0 {
 13592  		n += 1 + l + sovRpc(uint64(l))
 13593  	}
 13594  	if m.XXX_unrecognized != nil {
 13595  		n += len(m.XXX_unrecognized)
 13596  	}
 13597  	return n
 13598  }
 13599  
 13600  func (m *AuthUserListRequest) Size() (n int) {
 13601  	if m == nil {
 13602  		return 0
 13603  	}
 13604  	var l int
 13605  	_ = l
 13606  	if m.XXX_unrecognized != nil {
 13607  		n += len(m.XXX_unrecognized)
 13608  	}
 13609  	return n
 13610  }
 13611  
 13612  func (m *AuthRoleListRequest) Size() (n int) {
 13613  	if m == nil {
 13614  		return 0
 13615  	}
 13616  	var l int
 13617  	_ = l
 13618  	if m.XXX_unrecognized != nil {
 13619  		n += len(m.XXX_unrecognized)
 13620  	}
 13621  	return n
 13622  }
 13623  
 13624  func (m *AuthRoleDeleteRequest) Size() (n int) {
 13625  	if m == nil {
 13626  		return 0
 13627  	}
 13628  	var l int
 13629  	_ = l
 13630  	l = len(m.Role)
 13631  	if l > 0 {
 13632  		n += 1 + l + sovRpc(uint64(l))
 13633  	}
 13634  	if m.XXX_unrecognized != nil {
 13635  		n += len(m.XXX_unrecognized)
 13636  	}
 13637  	return n
 13638  }
 13639  
 13640  func (m *AuthRoleGrantPermissionRequest) Size() (n int) {
 13641  	if m == nil {
 13642  		return 0
 13643  	}
 13644  	var l int
 13645  	_ = l
 13646  	l = len(m.Name)
 13647  	if l > 0 {
 13648  		n += 1 + l + sovRpc(uint64(l))
 13649  	}
 13650  	if m.Perm != nil {
 13651  		l = m.Perm.Size()
 13652  		n += 1 + l + sovRpc(uint64(l))
 13653  	}
 13654  	if m.XXX_unrecognized != nil {
 13655  		n += len(m.XXX_unrecognized)
 13656  	}
 13657  	return n
 13658  }
 13659  
 13660  func (m *AuthRoleRevokePermissionRequest) Size() (n int) {
 13661  	if m == nil {
 13662  		return 0
 13663  	}
 13664  	var l int
 13665  	_ = l
 13666  	l = len(m.Role)
 13667  	if l > 0 {
 13668  		n += 1 + l + sovRpc(uint64(l))
 13669  	}
 13670  	l = len(m.Key)
 13671  	if l > 0 {
 13672  		n += 1 + l + sovRpc(uint64(l))
 13673  	}
 13674  	l = len(m.RangeEnd)
 13675  	if l > 0 {
 13676  		n += 1 + l + sovRpc(uint64(l))
 13677  	}
 13678  	if m.XXX_unrecognized != nil {
 13679  		n += len(m.XXX_unrecognized)
 13680  	}
 13681  	return n
 13682  }
 13683  
 13684  func (m *AuthEnableResponse) Size() (n int) {
 13685  	if m == nil {
 13686  		return 0
 13687  	}
 13688  	var l int
 13689  	_ = l
 13690  	if m.Header != nil {
 13691  		l = m.Header.Size()
 13692  		n += 1 + l + sovRpc(uint64(l))
 13693  	}
 13694  	if m.XXX_unrecognized != nil {
 13695  		n += len(m.XXX_unrecognized)
 13696  	}
 13697  	return n
 13698  }
 13699  
 13700  func (m *AuthDisableResponse) Size() (n int) {
 13701  	if m == nil {
 13702  		return 0
 13703  	}
 13704  	var l int
 13705  	_ = l
 13706  	if m.Header != nil {
 13707  		l = m.Header.Size()
 13708  		n += 1 + l + sovRpc(uint64(l))
 13709  	}
 13710  	if m.XXX_unrecognized != nil {
 13711  		n += len(m.XXX_unrecognized)
 13712  	}
 13713  	return n
 13714  }
 13715  
 13716  func (m *AuthenticateResponse) Size() (n int) {
 13717  	if m == nil {
 13718  		return 0
 13719  	}
 13720  	var l int
 13721  	_ = l
 13722  	if m.Header != nil {
 13723  		l = m.Header.Size()
 13724  		n += 1 + l + sovRpc(uint64(l))
 13725  	}
 13726  	l = len(m.Token)
 13727  	if l > 0 {
 13728  		n += 1 + l + sovRpc(uint64(l))
 13729  	}
 13730  	if m.XXX_unrecognized != nil {
 13731  		n += len(m.XXX_unrecognized)
 13732  	}
 13733  	return n
 13734  }
 13735  
 13736  func (m *AuthUserAddResponse) Size() (n int) {
 13737  	if m == nil {
 13738  		return 0
 13739  	}
 13740  	var l int
 13741  	_ = l
 13742  	if m.Header != nil {
 13743  		l = m.Header.Size()
 13744  		n += 1 + l + sovRpc(uint64(l))
 13745  	}
 13746  	if m.XXX_unrecognized != nil {
 13747  		n += len(m.XXX_unrecognized)
 13748  	}
 13749  	return n
 13750  }
 13751  
 13752  func (m *AuthUserGetResponse) Size() (n int) {
 13753  	if m == nil {
 13754  		return 0
 13755  	}
 13756  	var l int
 13757  	_ = l
 13758  	if m.Header != nil {
 13759  		l = m.Header.Size()
 13760  		n += 1 + l + sovRpc(uint64(l))
 13761  	}
 13762  	if len(m.Roles) > 0 {
 13763  		for _, s := range m.Roles {
 13764  			l = len(s)
 13765  			n += 1 + l + sovRpc(uint64(l))
 13766  		}
 13767  	}
 13768  	if m.XXX_unrecognized != nil {
 13769  		n += len(m.XXX_unrecognized)
 13770  	}
 13771  	return n
 13772  }
 13773  
 13774  func (m *AuthUserDeleteResponse) Size() (n int) {
 13775  	if m == nil {
 13776  		return 0
 13777  	}
 13778  	var l int
 13779  	_ = l
 13780  	if m.Header != nil {
 13781  		l = m.Header.Size()
 13782  		n += 1 + l + sovRpc(uint64(l))
 13783  	}
 13784  	if m.XXX_unrecognized != nil {
 13785  		n += len(m.XXX_unrecognized)
 13786  	}
 13787  	return n
 13788  }
 13789  
 13790  func (m *AuthUserChangePasswordResponse) Size() (n int) {
 13791  	if m == nil {
 13792  		return 0
 13793  	}
 13794  	var l int
 13795  	_ = l
 13796  	if m.Header != nil {
 13797  		l = m.Header.Size()
 13798  		n += 1 + l + sovRpc(uint64(l))
 13799  	}
 13800  	if m.XXX_unrecognized != nil {
 13801  		n += len(m.XXX_unrecognized)
 13802  	}
 13803  	return n
 13804  }
 13805  
 13806  func (m *AuthUserGrantRoleResponse) Size() (n int) {
 13807  	if m == nil {
 13808  		return 0
 13809  	}
 13810  	var l int
 13811  	_ = l
 13812  	if m.Header != nil {
 13813  		l = m.Header.Size()
 13814  		n += 1 + l + sovRpc(uint64(l))
 13815  	}
 13816  	if m.XXX_unrecognized != nil {
 13817  		n += len(m.XXX_unrecognized)
 13818  	}
 13819  	return n
 13820  }
 13821  
 13822  func (m *AuthUserRevokeRoleResponse) Size() (n int) {
 13823  	if m == nil {
 13824  		return 0
 13825  	}
 13826  	var l int
 13827  	_ = l
 13828  	if m.Header != nil {
 13829  		l = m.Header.Size()
 13830  		n += 1 + l + sovRpc(uint64(l))
 13831  	}
 13832  	if m.XXX_unrecognized != nil {
 13833  		n += len(m.XXX_unrecognized)
 13834  	}
 13835  	return n
 13836  }
 13837  
 13838  func (m *AuthRoleAddResponse) Size() (n int) {
 13839  	if m == nil {
 13840  		return 0
 13841  	}
 13842  	var l int
 13843  	_ = l
 13844  	if m.Header != nil {
 13845  		l = m.Header.Size()
 13846  		n += 1 + l + sovRpc(uint64(l))
 13847  	}
 13848  	if m.XXX_unrecognized != nil {
 13849  		n += len(m.XXX_unrecognized)
 13850  	}
 13851  	return n
 13852  }
 13853  
 13854  func (m *AuthRoleGetResponse) Size() (n int) {
 13855  	if m == nil {
 13856  		return 0
 13857  	}
 13858  	var l int
 13859  	_ = l
 13860  	if m.Header != nil {
 13861  		l = m.Header.Size()
 13862  		n += 1 + l + sovRpc(uint64(l))
 13863  	}
 13864  	if len(m.Perm) > 0 {
 13865  		for _, e := range m.Perm {
 13866  			l = e.Size()
 13867  			n += 1 + l + sovRpc(uint64(l))
 13868  		}
 13869  	}
 13870  	if m.XXX_unrecognized != nil {
 13871  		n += len(m.XXX_unrecognized)
 13872  	}
 13873  	return n
 13874  }
 13875  
 13876  func (m *AuthRoleListResponse) Size() (n int) {
 13877  	if m == nil {
 13878  		return 0
 13879  	}
 13880  	var l int
 13881  	_ = l
 13882  	if m.Header != nil {
 13883  		l = m.Header.Size()
 13884  		n += 1 + l + sovRpc(uint64(l))
 13885  	}
 13886  	if len(m.Roles) > 0 {
 13887  		for _, s := range m.Roles {
 13888  			l = len(s)
 13889  			n += 1 + l + sovRpc(uint64(l))
 13890  		}
 13891  	}
 13892  	if m.XXX_unrecognized != nil {
 13893  		n += len(m.XXX_unrecognized)
 13894  	}
 13895  	return n
 13896  }
 13897  
 13898  func (m *AuthUserListResponse) Size() (n int) {
 13899  	if m == nil {
 13900  		return 0
 13901  	}
 13902  	var l int
 13903  	_ = l
 13904  	if m.Header != nil {
 13905  		l = m.Header.Size()
 13906  		n += 1 + l + sovRpc(uint64(l))
 13907  	}
 13908  	if len(m.Users) > 0 {
 13909  		for _, s := range m.Users {
 13910  			l = len(s)
 13911  			n += 1 + l + sovRpc(uint64(l))
 13912  		}
 13913  	}
 13914  	if m.XXX_unrecognized != nil {
 13915  		n += len(m.XXX_unrecognized)
 13916  	}
 13917  	return n
 13918  }
 13919  
 13920  func (m *AuthRoleDeleteResponse) Size() (n int) {
 13921  	if m == nil {
 13922  		return 0
 13923  	}
 13924  	var l int
 13925  	_ = l
 13926  	if m.Header != nil {
 13927  		l = m.Header.Size()
 13928  		n += 1 + l + sovRpc(uint64(l))
 13929  	}
 13930  	if m.XXX_unrecognized != nil {
 13931  		n += len(m.XXX_unrecognized)
 13932  	}
 13933  	return n
 13934  }
 13935  
 13936  func (m *AuthRoleGrantPermissionResponse) Size() (n int) {
 13937  	if m == nil {
 13938  		return 0
 13939  	}
 13940  	var l int
 13941  	_ = l
 13942  	if m.Header != nil {
 13943  		l = m.Header.Size()
 13944  		n += 1 + l + sovRpc(uint64(l))
 13945  	}
 13946  	if m.XXX_unrecognized != nil {
 13947  		n += len(m.XXX_unrecognized)
 13948  	}
 13949  	return n
 13950  }
 13951  
 13952  func (m *AuthRoleRevokePermissionResponse) Size() (n int) {
 13953  	if m == nil {
 13954  		return 0
 13955  	}
 13956  	var l int
 13957  	_ = l
 13958  	if m.Header != nil {
 13959  		l = m.Header.Size()
 13960  		n += 1 + l + sovRpc(uint64(l))
 13961  	}
 13962  	if m.XXX_unrecognized != nil {
 13963  		n += len(m.XXX_unrecognized)
 13964  	}
 13965  	return n
 13966  }
 13967  
 13968  func sovRpc(x uint64) (n int) {
 13969  	return (math_bits.Len64(x|1) + 6) / 7
 13970  }
 13971  func sozRpc(x uint64) (n int) {
 13972  	return sovRpc(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 13973  }
 13974  func (m *ResponseHeader) Unmarshal(dAtA []byte) error {
 13975  	l := len(dAtA)
 13976  	iNdEx := 0
 13977  	for iNdEx < l {
 13978  		preIndex := iNdEx
 13979  		var wire uint64
 13980  		for shift := uint(0); ; shift += 7 {
 13981  			if shift >= 64 {
 13982  				return ErrIntOverflowRpc
 13983  			}
 13984  			if iNdEx >= l {
 13985  				return io.ErrUnexpectedEOF
 13986  			}
 13987  			b := dAtA[iNdEx]
 13988  			iNdEx++
 13989  			wire |= uint64(b&0x7F) << shift
 13990  			if b < 0x80 {
 13991  				break
 13992  			}
 13993  		}
 13994  		fieldNum := int32(wire >> 3)
 13995  		wireType := int(wire & 0x7)
 13996  		if wireType == 4 {
 13997  			return fmt.Errorf("proto: ResponseHeader: wiretype end group for non-group")
 13998  		}
 13999  		if fieldNum <= 0 {
 14000  			return fmt.Errorf("proto: ResponseHeader: illegal tag %d (wire type %d)", fieldNum, wire)
 14001  		}
 14002  		switch fieldNum {
 14003  		case 1:
 14004  			if wireType != 0 {
 14005  				return fmt.Errorf("proto: wrong wireType = %d for field ClusterId", wireType)
 14006  			}
 14007  			m.ClusterId = 0
 14008  			for shift := uint(0); ; shift += 7 {
 14009  				if shift >= 64 {
 14010  					return ErrIntOverflowRpc
 14011  				}
 14012  				if iNdEx >= l {
 14013  					return io.ErrUnexpectedEOF
 14014  				}
 14015  				b := dAtA[iNdEx]
 14016  				iNdEx++
 14017  				m.ClusterId |= uint64(b&0x7F) << shift
 14018  				if b < 0x80 {
 14019  					break
 14020  				}
 14021  			}
 14022  		case 2:
 14023  			if wireType != 0 {
 14024  				return fmt.Errorf("proto: wrong wireType = %d for field MemberId", wireType)
 14025  			}
 14026  			m.MemberId = 0
 14027  			for shift := uint(0); ; shift += 7 {
 14028  				if shift >= 64 {
 14029  					return ErrIntOverflowRpc
 14030  				}
 14031  				if iNdEx >= l {
 14032  					return io.ErrUnexpectedEOF
 14033  				}
 14034  				b := dAtA[iNdEx]
 14035  				iNdEx++
 14036  				m.MemberId |= uint64(b&0x7F) << shift
 14037  				if b < 0x80 {
 14038  					break
 14039  				}
 14040  			}
 14041  		case 3:
 14042  			if wireType != 0 {
 14043  				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
 14044  			}
 14045  			m.Revision = 0
 14046  			for shift := uint(0); ; shift += 7 {
 14047  				if shift >= 64 {
 14048  					return ErrIntOverflowRpc
 14049  				}
 14050  				if iNdEx >= l {
 14051  					return io.ErrUnexpectedEOF
 14052  				}
 14053  				b := dAtA[iNdEx]
 14054  				iNdEx++
 14055  				m.Revision |= int64(b&0x7F) << shift
 14056  				if b < 0x80 {
 14057  					break
 14058  				}
 14059  			}
 14060  		case 4:
 14061  			if wireType != 0 {
 14062  				return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
 14063  			}
 14064  			m.RaftTerm = 0
 14065  			for shift := uint(0); ; shift += 7 {
 14066  				if shift >= 64 {
 14067  					return ErrIntOverflowRpc
 14068  				}
 14069  				if iNdEx >= l {
 14070  					return io.ErrUnexpectedEOF
 14071  				}
 14072  				b := dAtA[iNdEx]
 14073  				iNdEx++
 14074  				m.RaftTerm |= uint64(b&0x7F) << shift
 14075  				if b < 0x80 {
 14076  					break
 14077  				}
 14078  			}
 14079  		default:
 14080  			iNdEx = preIndex
 14081  			skippy, err := skipRpc(dAtA[iNdEx:])
 14082  			if err != nil {
 14083  				return err
 14084  			}
 14085  			if skippy < 0 {
 14086  				return ErrInvalidLengthRpc
 14087  			}
 14088  			if (iNdEx + skippy) < 0 {
 14089  				return ErrInvalidLengthRpc
 14090  			}
 14091  			if (iNdEx + skippy) > l {
 14092  				return io.ErrUnexpectedEOF
 14093  			}
 14094  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14095  			iNdEx += skippy
 14096  		}
 14097  	}
 14098  
 14099  	if iNdEx > l {
 14100  		return io.ErrUnexpectedEOF
 14101  	}
 14102  	return nil
 14103  }
 14104  func (m *RangeRequest) Unmarshal(dAtA []byte) error {
 14105  	l := len(dAtA)
 14106  	iNdEx := 0
 14107  	for iNdEx < l {
 14108  		preIndex := iNdEx
 14109  		var wire uint64
 14110  		for shift := uint(0); ; shift += 7 {
 14111  			if shift >= 64 {
 14112  				return ErrIntOverflowRpc
 14113  			}
 14114  			if iNdEx >= l {
 14115  				return io.ErrUnexpectedEOF
 14116  			}
 14117  			b := dAtA[iNdEx]
 14118  			iNdEx++
 14119  			wire |= uint64(b&0x7F) << shift
 14120  			if b < 0x80 {
 14121  				break
 14122  			}
 14123  		}
 14124  		fieldNum := int32(wire >> 3)
 14125  		wireType := int(wire & 0x7)
 14126  		if wireType == 4 {
 14127  			return fmt.Errorf("proto: RangeRequest: wiretype end group for non-group")
 14128  		}
 14129  		if fieldNum <= 0 {
 14130  			return fmt.Errorf("proto: RangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14131  		}
 14132  		switch fieldNum {
 14133  		case 1:
 14134  			if wireType != 2 {
 14135  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
 14136  			}
 14137  			var byteLen int
 14138  			for shift := uint(0); ; shift += 7 {
 14139  				if shift >= 64 {
 14140  					return ErrIntOverflowRpc
 14141  				}
 14142  				if iNdEx >= l {
 14143  					return io.ErrUnexpectedEOF
 14144  				}
 14145  				b := dAtA[iNdEx]
 14146  				iNdEx++
 14147  				byteLen |= int(b&0x7F) << shift
 14148  				if b < 0x80 {
 14149  					break
 14150  				}
 14151  			}
 14152  			if byteLen < 0 {
 14153  				return ErrInvalidLengthRpc
 14154  			}
 14155  			postIndex := iNdEx + byteLen
 14156  			if postIndex < 0 {
 14157  				return ErrInvalidLengthRpc
 14158  			}
 14159  			if postIndex > l {
 14160  				return io.ErrUnexpectedEOF
 14161  			}
 14162  			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
 14163  			if m.Key == nil {
 14164  				m.Key = []byte{}
 14165  			}
 14166  			iNdEx = postIndex
 14167  		case 2:
 14168  			if wireType != 2 {
 14169  				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
 14170  			}
 14171  			var byteLen int
 14172  			for shift := uint(0); ; shift += 7 {
 14173  				if shift >= 64 {
 14174  					return ErrIntOverflowRpc
 14175  				}
 14176  				if iNdEx >= l {
 14177  					return io.ErrUnexpectedEOF
 14178  				}
 14179  				b := dAtA[iNdEx]
 14180  				iNdEx++
 14181  				byteLen |= int(b&0x7F) << shift
 14182  				if b < 0x80 {
 14183  					break
 14184  				}
 14185  			}
 14186  			if byteLen < 0 {
 14187  				return ErrInvalidLengthRpc
 14188  			}
 14189  			postIndex := iNdEx + byteLen
 14190  			if postIndex < 0 {
 14191  				return ErrInvalidLengthRpc
 14192  			}
 14193  			if postIndex > l {
 14194  				return io.ErrUnexpectedEOF
 14195  			}
 14196  			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
 14197  			if m.RangeEnd == nil {
 14198  				m.RangeEnd = []byte{}
 14199  			}
 14200  			iNdEx = postIndex
 14201  		case 3:
 14202  			if wireType != 0 {
 14203  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
 14204  			}
 14205  			m.Limit = 0
 14206  			for shift := uint(0); ; shift += 7 {
 14207  				if shift >= 64 {
 14208  					return ErrIntOverflowRpc
 14209  				}
 14210  				if iNdEx >= l {
 14211  					return io.ErrUnexpectedEOF
 14212  				}
 14213  				b := dAtA[iNdEx]
 14214  				iNdEx++
 14215  				m.Limit |= int64(b&0x7F) << shift
 14216  				if b < 0x80 {
 14217  					break
 14218  				}
 14219  			}
 14220  		case 4:
 14221  			if wireType != 0 {
 14222  				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
 14223  			}
 14224  			m.Revision = 0
 14225  			for shift := uint(0); ; shift += 7 {
 14226  				if shift >= 64 {
 14227  					return ErrIntOverflowRpc
 14228  				}
 14229  				if iNdEx >= l {
 14230  					return io.ErrUnexpectedEOF
 14231  				}
 14232  				b := dAtA[iNdEx]
 14233  				iNdEx++
 14234  				m.Revision |= int64(b&0x7F) << shift
 14235  				if b < 0x80 {
 14236  					break
 14237  				}
 14238  			}
 14239  		case 5:
 14240  			if wireType != 0 {
 14241  				return fmt.Errorf("proto: wrong wireType = %d for field SortOrder", wireType)
 14242  			}
 14243  			m.SortOrder = 0
 14244  			for shift := uint(0); ; shift += 7 {
 14245  				if shift >= 64 {
 14246  					return ErrIntOverflowRpc
 14247  				}
 14248  				if iNdEx >= l {
 14249  					return io.ErrUnexpectedEOF
 14250  				}
 14251  				b := dAtA[iNdEx]
 14252  				iNdEx++
 14253  				m.SortOrder |= RangeRequest_SortOrder(b&0x7F) << shift
 14254  				if b < 0x80 {
 14255  					break
 14256  				}
 14257  			}
 14258  		case 6:
 14259  			if wireType != 0 {
 14260  				return fmt.Errorf("proto: wrong wireType = %d for field SortTarget", wireType)
 14261  			}
 14262  			m.SortTarget = 0
 14263  			for shift := uint(0); ; shift += 7 {
 14264  				if shift >= 64 {
 14265  					return ErrIntOverflowRpc
 14266  				}
 14267  				if iNdEx >= l {
 14268  					return io.ErrUnexpectedEOF
 14269  				}
 14270  				b := dAtA[iNdEx]
 14271  				iNdEx++
 14272  				m.SortTarget |= RangeRequest_SortTarget(b&0x7F) << shift
 14273  				if b < 0x80 {
 14274  					break
 14275  				}
 14276  			}
 14277  		case 7:
 14278  			if wireType != 0 {
 14279  				return fmt.Errorf("proto: wrong wireType = %d for field Serializable", wireType)
 14280  			}
 14281  			var v int
 14282  			for shift := uint(0); ; shift += 7 {
 14283  				if shift >= 64 {
 14284  					return ErrIntOverflowRpc
 14285  				}
 14286  				if iNdEx >= l {
 14287  					return io.ErrUnexpectedEOF
 14288  				}
 14289  				b := dAtA[iNdEx]
 14290  				iNdEx++
 14291  				v |= int(b&0x7F) << shift
 14292  				if b < 0x80 {
 14293  					break
 14294  				}
 14295  			}
 14296  			m.Serializable = bool(v != 0)
 14297  		case 8:
 14298  			if wireType != 0 {
 14299  				return fmt.Errorf("proto: wrong wireType = %d for field KeysOnly", wireType)
 14300  			}
 14301  			var v int
 14302  			for shift := uint(0); ; shift += 7 {
 14303  				if shift >= 64 {
 14304  					return ErrIntOverflowRpc
 14305  				}
 14306  				if iNdEx >= l {
 14307  					return io.ErrUnexpectedEOF
 14308  				}
 14309  				b := dAtA[iNdEx]
 14310  				iNdEx++
 14311  				v |= int(b&0x7F) << shift
 14312  				if b < 0x80 {
 14313  					break
 14314  				}
 14315  			}
 14316  			m.KeysOnly = bool(v != 0)
 14317  		case 9:
 14318  			if wireType != 0 {
 14319  				return fmt.Errorf("proto: wrong wireType = %d for field CountOnly", wireType)
 14320  			}
 14321  			var v int
 14322  			for shift := uint(0); ; shift += 7 {
 14323  				if shift >= 64 {
 14324  					return ErrIntOverflowRpc
 14325  				}
 14326  				if iNdEx >= l {
 14327  					return io.ErrUnexpectedEOF
 14328  				}
 14329  				b := dAtA[iNdEx]
 14330  				iNdEx++
 14331  				v |= int(b&0x7F) << shift
 14332  				if b < 0x80 {
 14333  					break
 14334  				}
 14335  			}
 14336  			m.CountOnly = bool(v != 0)
 14337  		case 10:
 14338  			if wireType != 0 {
 14339  				return fmt.Errorf("proto: wrong wireType = %d for field MinModRevision", wireType)
 14340  			}
 14341  			m.MinModRevision = 0
 14342  			for shift := uint(0); ; shift += 7 {
 14343  				if shift >= 64 {
 14344  					return ErrIntOverflowRpc
 14345  				}
 14346  				if iNdEx >= l {
 14347  					return io.ErrUnexpectedEOF
 14348  				}
 14349  				b := dAtA[iNdEx]
 14350  				iNdEx++
 14351  				m.MinModRevision |= int64(b&0x7F) << shift
 14352  				if b < 0x80 {
 14353  					break
 14354  				}
 14355  			}
 14356  		case 11:
 14357  			if wireType != 0 {
 14358  				return fmt.Errorf("proto: wrong wireType = %d for field MaxModRevision", wireType)
 14359  			}
 14360  			m.MaxModRevision = 0
 14361  			for shift := uint(0); ; shift += 7 {
 14362  				if shift >= 64 {
 14363  					return ErrIntOverflowRpc
 14364  				}
 14365  				if iNdEx >= l {
 14366  					return io.ErrUnexpectedEOF
 14367  				}
 14368  				b := dAtA[iNdEx]
 14369  				iNdEx++
 14370  				m.MaxModRevision |= int64(b&0x7F) << shift
 14371  				if b < 0x80 {
 14372  					break
 14373  				}
 14374  			}
 14375  		case 12:
 14376  			if wireType != 0 {
 14377  				return fmt.Errorf("proto: wrong wireType = %d for field MinCreateRevision", wireType)
 14378  			}
 14379  			m.MinCreateRevision = 0
 14380  			for shift := uint(0); ; shift += 7 {
 14381  				if shift >= 64 {
 14382  					return ErrIntOverflowRpc
 14383  				}
 14384  				if iNdEx >= l {
 14385  					return io.ErrUnexpectedEOF
 14386  				}
 14387  				b := dAtA[iNdEx]
 14388  				iNdEx++
 14389  				m.MinCreateRevision |= int64(b&0x7F) << shift
 14390  				if b < 0x80 {
 14391  					break
 14392  				}
 14393  			}
 14394  		case 13:
 14395  			if wireType != 0 {
 14396  				return fmt.Errorf("proto: wrong wireType = %d for field MaxCreateRevision", wireType)
 14397  			}
 14398  			m.MaxCreateRevision = 0
 14399  			for shift := uint(0); ; shift += 7 {
 14400  				if shift >= 64 {
 14401  					return ErrIntOverflowRpc
 14402  				}
 14403  				if iNdEx >= l {
 14404  					return io.ErrUnexpectedEOF
 14405  				}
 14406  				b := dAtA[iNdEx]
 14407  				iNdEx++
 14408  				m.MaxCreateRevision |= int64(b&0x7F) << shift
 14409  				if b < 0x80 {
 14410  					break
 14411  				}
 14412  			}
 14413  		default:
 14414  			iNdEx = preIndex
 14415  			skippy, err := skipRpc(dAtA[iNdEx:])
 14416  			if err != nil {
 14417  				return err
 14418  			}
 14419  			if skippy < 0 {
 14420  				return ErrInvalidLengthRpc
 14421  			}
 14422  			if (iNdEx + skippy) < 0 {
 14423  				return ErrInvalidLengthRpc
 14424  			}
 14425  			if (iNdEx + skippy) > l {
 14426  				return io.ErrUnexpectedEOF
 14427  			}
 14428  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14429  			iNdEx += skippy
 14430  		}
 14431  	}
 14432  
 14433  	if iNdEx > l {
 14434  		return io.ErrUnexpectedEOF
 14435  	}
 14436  	return nil
 14437  }
 14438  func (m *RangeResponse) Unmarshal(dAtA []byte) error {
 14439  	l := len(dAtA)
 14440  	iNdEx := 0
 14441  	for iNdEx < l {
 14442  		preIndex := iNdEx
 14443  		var wire uint64
 14444  		for shift := uint(0); ; shift += 7 {
 14445  			if shift >= 64 {
 14446  				return ErrIntOverflowRpc
 14447  			}
 14448  			if iNdEx >= l {
 14449  				return io.ErrUnexpectedEOF
 14450  			}
 14451  			b := dAtA[iNdEx]
 14452  			iNdEx++
 14453  			wire |= uint64(b&0x7F) << shift
 14454  			if b < 0x80 {
 14455  				break
 14456  			}
 14457  		}
 14458  		fieldNum := int32(wire >> 3)
 14459  		wireType := int(wire & 0x7)
 14460  		if wireType == 4 {
 14461  			return fmt.Errorf("proto: RangeResponse: wiretype end group for non-group")
 14462  		}
 14463  		if fieldNum <= 0 {
 14464  			return fmt.Errorf("proto: RangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 14465  		}
 14466  		switch fieldNum {
 14467  		case 1:
 14468  			if wireType != 2 {
 14469  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 14470  			}
 14471  			var msglen int
 14472  			for shift := uint(0); ; shift += 7 {
 14473  				if shift >= 64 {
 14474  					return ErrIntOverflowRpc
 14475  				}
 14476  				if iNdEx >= l {
 14477  					return io.ErrUnexpectedEOF
 14478  				}
 14479  				b := dAtA[iNdEx]
 14480  				iNdEx++
 14481  				msglen |= int(b&0x7F) << shift
 14482  				if b < 0x80 {
 14483  					break
 14484  				}
 14485  			}
 14486  			if msglen < 0 {
 14487  				return ErrInvalidLengthRpc
 14488  			}
 14489  			postIndex := iNdEx + msglen
 14490  			if postIndex < 0 {
 14491  				return ErrInvalidLengthRpc
 14492  			}
 14493  			if postIndex > l {
 14494  				return io.ErrUnexpectedEOF
 14495  			}
 14496  			if m.Header == nil {
 14497  				m.Header = &ResponseHeader{}
 14498  			}
 14499  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14500  				return err
 14501  			}
 14502  			iNdEx = postIndex
 14503  		case 2:
 14504  			if wireType != 2 {
 14505  				return fmt.Errorf("proto: wrong wireType = %d for field Kvs", wireType)
 14506  			}
 14507  			var msglen int
 14508  			for shift := uint(0); ; shift += 7 {
 14509  				if shift >= 64 {
 14510  					return ErrIntOverflowRpc
 14511  				}
 14512  				if iNdEx >= l {
 14513  					return io.ErrUnexpectedEOF
 14514  				}
 14515  				b := dAtA[iNdEx]
 14516  				iNdEx++
 14517  				msglen |= int(b&0x7F) << shift
 14518  				if b < 0x80 {
 14519  					break
 14520  				}
 14521  			}
 14522  			if msglen < 0 {
 14523  				return ErrInvalidLengthRpc
 14524  			}
 14525  			postIndex := iNdEx + msglen
 14526  			if postIndex < 0 {
 14527  				return ErrInvalidLengthRpc
 14528  			}
 14529  			if postIndex > l {
 14530  				return io.ErrUnexpectedEOF
 14531  			}
 14532  			m.Kvs = append(m.Kvs, &mvccpb.KeyValue{})
 14533  			if err := m.Kvs[len(m.Kvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14534  				return err
 14535  			}
 14536  			iNdEx = postIndex
 14537  		case 3:
 14538  			if wireType != 0 {
 14539  				return fmt.Errorf("proto: wrong wireType = %d for field More", wireType)
 14540  			}
 14541  			var v int
 14542  			for shift := uint(0); ; shift += 7 {
 14543  				if shift >= 64 {
 14544  					return ErrIntOverflowRpc
 14545  				}
 14546  				if iNdEx >= l {
 14547  					return io.ErrUnexpectedEOF
 14548  				}
 14549  				b := dAtA[iNdEx]
 14550  				iNdEx++
 14551  				v |= int(b&0x7F) << shift
 14552  				if b < 0x80 {
 14553  					break
 14554  				}
 14555  			}
 14556  			m.More = bool(v != 0)
 14557  		case 4:
 14558  			if wireType != 0 {
 14559  				return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType)
 14560  			}
 14561  			m.Count = 0
 14562  			for shift := uint(0); ; shift += 7 {
 14563  				if shift >= 64 {
 14564  					return ErrIntOverflowRpc
 14565  				}
 14566  				if iNdEx >= l {
 14567  					return io.ErrUnexpectedEOF
 14568  				}
 14569  				b := dAtA[iNdEx]
 14570  				iNdEx++
 14571  				m.Count |= int64(b&0x7F) << shift
 14572  				if b < 0x80 {
 14573  					break
 14574  				}
 14575  			}
 14576  		default:
 14577  			iNdEx = preIndex
 14578  			skippy, err := skipRpc(dAtA[iNdEx:])
 14579  			if err != nil {
 14580  				return err
 14581  			}
 14582  			if skippy < 0 {
 14583  				return ErrInvalidLengthRpc
 14584  			}
 14585  			if (iNdEx + skippy) < 0 {
 14586  				return ErrInvalidLengthRpc
 14587  			}
 14588  			if (iNdEx + skippy) > l {
 14589  				return io.ErrUnexpectedEOF
 14590  			}
 14591  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14592  			iNdEx += skippy
 14593  		}
 14594  	}
 14595  
 14596  	if iNdEx > l {
 14597  		return io.ErrUnexpectedEOF
 14598  	}
 14599  	return nil
 14600  }
 14601  func (m *PutRequest) Unmarshal(dAtA []byte) error {
 14602  	l := len(dAtA)
 14603  	iNdEx := 0
 14604  	for iNdEx < l {
 14605  		preIndex := iNdEx
 14606  		var wire uint64
 14607  		for shift := uint(0); ; shift += 7 {
 14608  			if shift >= 64 {
 14609  				return ErrIntOverflowRpc
 14610  			}
 14611  			if iNdEx >= l {
 14612  				return io.ErrUnexpectedEOF
 14613  			}
 14614  			b := dAtA[iNdEx]
 14615  			iNdEx++
 14616  			wire |= uint64(b&0x7F) << shift
 14617  			if b < 0x80 {
 14618  				break
 14619  			}
 14620  		}
 14621  		fieldNum := int32(wire >> 3)
 14622  		wireType := int(wire & 0x7)
 14623  		if wireType == 4 {
 14624  			return fmt.Errorf("proto: PutRequest: wiretype end group for non-group")
 14625  		}
 14626  		if fieldNum <= 0 {
 14627  			return fmt.Errorf("proto: PutRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14628  		}
 14629  		switch fieldNum {
 14630  		case 1:
 14631  			if wireType != 2 {
 14632  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
 14633  			}
 14634  			var byteLen int
 14635  			for shift := uint(0); ; shift += 7 {
 14636  				if shift >= 64 {
 14637  					return ErrIntOverflowRpc
 14638  				}
 14639  				if iNdEx >= l {
 14640  					return io.ErrUnexpectedEOF
 14641  				}
 14642  				b := dAtA[iNdEx]
 14643  				iNdEx++
 14644  				byteLen |= int(b&0x7F) << shift
 14645  				if b < 0x80 {
 14646  					break
 14647  				}
 14648  			}
 14649  			if byteLen < 0 {
 14650  				return ErrInvalidLengthRpc
 14651  			}
 14652  			postIndex := iNdEx + byteLen
 14653  			if postIndex < 0 {
 14654  				return ErrInvalidLengthRpc
 14655  			}
 14656  			if postIndex > l {
 14657  				return io.ErrUnexpectedEOF
 14658  			}
 14659  			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
 14660  			if m.Key == nil {
 14661  				m.Key = []byte{}
 14662  			}
 14663  			iNdEx = postIndex
 14664  		case 2:
 14665  			if wireType != 2 {
 14666  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 14667  			}
 14668  			var byteLen int
 14669  			for shift := uint(0); ; shift += 7 {
 14670  				if shift >= 64 {
 14671  					return ErrIntOverflowRpc
 14672  				}
 14673  				if iNdEx >= l {
 14674  					return io.ErrUnexpectedEOF
 14675  				}
 14676  				b := dAtA[iNdEx]
 14677  				iNdEx++
 14678  				byteLen |= int(b&0x7F) << shift
 14679  				if b < 0x80 {
 14680  					break
 14681  				}
 14682  			}
 14683  			if byteLen < 0 {
 14684  				return ErrInvalidLengthRpc
 14685  			}
 14686  			postIndex := iNdEx + byteLen
 14687  			if postIndex < 0 {
 14688  				return ErrInvalidLengthRpc
 14689  			}
 14690  			if postIndex > l {
 14691  				return io.ErrUnexpectedEOF
 14692  			}
 14693  			m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
 14694  			if m.Value == nil {
 14695  				m.Value = []byte{}
 14696  			}
 14697  			iNdEx = postIndex
 14698  		case 3:
 14699  			if wireType != 0 {
 14700  				return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
 14701  			}
 14702  			m.Lease = 0
 14703  			for shift := uint(0); ; shift += 7 {
 14704  				if shift >= 64 {
 14705  					return ErrIntOverflowRpc
 14706  				}
 14707  				if iNdEx >= l {
 14708  					return io.ErrUnexpectedEOF
 14709  				}
 14710  				b := dAtA[iNdEx]
 14711  				iNdEx++
 14712  				m.Lease |= int64(b&0x7F) << shift
 14713  				if b < 0x80 {
 14714  					break
 14715  				}
 14716  			}
 14717  		case 4:
 14718  			if wireType != 0 {
 14719  				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
 14720  			}
 14721  			var v int
 14722  			for shift := uint(0); ; shift += 7 {
 14723  				if shift >= 64 {
 14724  					return ErrIntOverflowRpc
 14725  				}
 14726  				if iNdEx >= l {
 14727  					return io.ErrUnexpectedEOF
 14728  				}
 14729  				b := dAtA[iNdEx]
 14730  				iNdEx++
 14731  				v |= int(b&0x7F) << shift
 14732  				if b < 0x80 {
 14733  					break
 14734  				}
 14735  			}
 14736  			m.PrevKv = bool(v != 0)
 14737  		case 5:
 14738  			if wireType != 0 {
 14739  				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreValue", wireType)
 14740  			}
 14741  			var v int
 14742  			for shift := uint(0); ; shift += 7 {
 14743  				if shift >= 64 {
 14744  					return ErrIntOverflowRpc
 14745  				}
 14746  				if iNdEx >= l {
 14747  					return io.ErrUnexpectedEOF
 14748  				}
 14749  				b := dAtA[iNdEx]
 14750  				iNdEx++
 14751  				v |= int(b&0x7F) << shift
 14752  				if b < 0x80 {
 14753  					break
 14754  				}
 14755  			}
 14756  			m.IgnoreValue = bool(v != 0)
 14757  		case 6:
 14758  			if wireType != 0 {
 14759  				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreLease", wireType)
 14760  			}
 14761  			var v int
 14762  			for shift := uint(0); ; shift += 7 {
 14763  				if shift >= 64 {
 14764  					return ErrIntOverflowRpc
 14765  				}
 14766  				if iNdEx >= l {
 14767  					return io.ErrUnexpectedEOF
 14768  				}
 14769  				b := dAtA[iNdEx]
 14770  				iNdEx++
 14771  				v |= int(b&0x7F) << shift
 14772  				if b < 0x80 {
 14773  					break
 14774  				}
 14775  			}
 14776  			m.IgnoreLease = bool(v != 0)
 14777  		default:
 14778  			iNdEx = preIndex
 14779  			skippy, err := skipRpc(dAtA[iNdEx:])
 14780  			if err != nil {
 14781  				return err
 14782  			}
 14783  			if skippy < 0 {
 14784  				return ErrInvalidLengthRpc
 14785  			}
 14786  			if (iNdEx + skippy) < 0 {
 14787  				return ErrInvalidLengthRpc
 14788  			}
 14789  			if (iNdEx + skippy) > l {
 14790  				return io.ErrUnexpectedEOF
 14791  			}
 14792  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14793  			iNdEx += skippy
 14794  		}
 14795  	}
 14796  
 14797  	if iNdEx > l {
 14798  		return io.ErrUnexpectedEOF
 14799  	}
 14800  	return nil
 14801  }
 14802  func (m *PutResponse) Unmarshal(dAtA []byte) error {
 14803  	l := len(dAtA)
 14804  	iNdEx := 0
 14805  	for iNdEx < l {
 14806  		preIndex := iNdEx
 14807  		var wire uint64
 14808  		for shift := uint(0); ; shift += 7 {
 14809  			if shift >= 64 {
 14810  				return ErrIntOverflowRpc
 14811  			}
 14812  			if iNdEx >= l {
 14813  				return io.ErrUnexpectedEOF
 14814  			}
 14815  			b := dAtA[iNdEx]
 14816  			iNdEx++
 14817  			wire |= uint64(b&0x7F) << shift
 14818  			if b < 0x80 {
 14819  				break
 14820  			}
 14821  		}
 14822  		fieldNum := int32(wire >> 3)
 14823  		wireType := int(wire & 0x7)
 14824  		if wireType == 4 {
 14825  			return fmt.Errorf("proto: PutResponse: wiretype end group for non-group")
 14826  		}
 14827  		if fieldNum <= 0 {
 14828  			return fmt.Errorf("proto: PutResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 14829  		}
 14830  		switch fieldNum {
 14831  		case 1:
 14832  			if wireType != 2 {
 14833  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 14834  			}
 14835  			var msglen int
 14836  			for shift := uint(0); ; shift += 7 {
 14837  				if shift >= 64 {
 14838  					return ErrIntOverflowRpc
 14839  				}
 14840  				if iNdEx >= l {
 14841  					return io.ErrUnexpectedEOF
 14842  				}
 14843  				b := dAtA[iNdEx]
 14844  				iNdEx++
 14845  				msglen |= int(b&0x7F) << shift
 14846  				if b < 0x80 {
 14847  					break
 14848  				}
 14849  			}
 14850  			if msglen < 0 {
 14851  				return ErrInvalidLengthRpc
 14852  			}
 14853  			postIndex := iNdEx + msglen
 14854  			if postIndex < 0 {
 14855  				return ErrInvalidLengthRpc
 14856  			}
 14857  			if postIndex > l {
 14858  				return io.ErrUnexpectedEOF
 14859  			}
 14860  			if m.Header == nil {
 14861  				m.Header = &ResponseHeader{}
 14862  			}
 14863  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14864  				return err
 14865  			}
 14866  			iNdEx = postIndex
 14867  		case 2:
 14868  			if wireType != 2 {
 14869  				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
 14870  			}
 14871  			var msglen int
 14872  			for shift := uint(0); ; shift += 7 {
 14873  				if shift >= 64 {
 14874  					return ErrIntOverflowRpc
 14875  				}
 14876  				if iNdEx >= l {
 14877  					return io.ErrUnexpectedEOF
 14878  				}
 14879  				b := dAtA[iNdEx]
 14880  				iNdEx++
 14881  				msglen |= int(b&0x7F) << shift
 14882  				if b < 0x80 {
 14883  					break
 14884  				}
 14885  			}
 14886  			if msglen < 0 {
 14887  				return ErrInvalidLengthRpc
 14888  			}
 14889  			postIndex := iNdEx + msglen
 14890  			if postIndex < 0 {
 14891  				return ErrInvalidLengthRpc
 14892  			}
 14893  			if postIndex > l {
 14894  				return io.ErrUnexpectedEOF
 14895  			}
 14896  			if m.PrevKv == nil {
 14897  				m.PrevKv = &mvccpb.KeyValue{}
 14898  			}
 14899  			if err := m.PrevKv.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14900  				return err
 14901  			}
 14902  			iNdEx = postIndex
 14903  		default:
 14904  			iNdEx = preIndex
 14905  			skippy, err := skipRpc(dAtA[iNdEx:])
 14906  			if err != nil {
 14907  				return err
 14908  			}
 14909  			if skippy < 0 {
 14910  				return ErrInvalidLengthRpc
 14911  			}
 14912  			if (iNdEx + skippy) < 0 {
 14913  				return ErrInvalidLengthRpc
 14914  			}
 14915  			if (iNdEx + skippy) > l {
 14916  				return io.ErrUnexpectedEOF
 14917  			}
 14918  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14919  			iNdEx += skippy
 14920  		}
 14921  	}
 14922  
 14923  	if iNdEx > l {
 14924  		return io.ErrUnexpectedEOF
 14925  	}
 14926  	return nil
 14927  }
 14928  func (m *DeleteRangeRequest) Unmarshal(dAtA []byte) error {
 14929  	l := len(dAtA)
 14930  	iNdEx := 0
 14931  	for iNdEx < l {
 14932  		preIndex := iNdEx
 14933  		var wire uint64
 14934  		for shift := uint(0); ; shift += 7 {
 14935  			if shift >= 64 {
 14936  				return ErrIntOverflowRpc
 14937  			}
 14938  			if iNdEx >= l {
 14939  				return io.ErrUnexpectedEOF
 14940  			}
 14941  			b := dAtA[iNdEx]
 14942  			iNdEx++
 14943  			wire |= uint64(b&0x7F) << shift
 14944  			if b < 0x80 {
 14945  				break
 14946  			}
 14947  		}
 14948  		fieldNum := int32(wire >> 3)
 14949  		wireType := int(wire & 0x7)
 14950  		if wireType == 4 {
 14951  			return fmt.Errorf("proto: DeleteRangeRequest: wiretype end group for non-group")
 14952  		}
 14953  		if fieldNum <= 0 {
 14954  			return fmt.Errorf("proto: DeleteRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 14955  		}
 14956  		switch fieldNum {
 14957  		case 1:
 14958  			if wireType != 2 {
 14959  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
 14960  			}
 14961  			var byteLen int
 14962  			for shift := uint(0); ; shift += 7 {
 14963  				if shift >= 64 {
 14964  					return ErrIntOverflowRpc
 14965  				}
 14966  				if iNdEx >= l {
 14967  					return io.ErrUnexpectedEOF
 14968  				}
 14969  				b := dAtA[iNdEx]
 14970  				iNdEx++
 14971  				byteLen |= int(b&0x7F) << shift
 14972  				if b < 0x80 {
 14973  					break
 14974  				}
 14975  			}
 14976  			if byteLen < 0 {
 14977  				return ErrInvalidLengthRpc
 14978  			}
 14979  			postIndex := iNdEx + byteLen
 14980  			if postIndex < 0 {
 14981  				return ErrInvalidLengthRpc
 14982  			}
 14983  			if postIndex > l {
 14984  				return io.ErrUnexpectedEOF
 14985  			}
 14986  			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
 14987  			if m.Key == nil {
 14988  				m.Key = []byte{}
 14989  			}
 14990  			iNdEx = postIndex
 14991  		case 2:
 14992  			if wireType != 2 {
 14993  				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
 14994  			}
 14995  			var byteLen int
 14996  			for shift := uint(0); ; shift += 7 {
 14997  				if shift >= 64 {
 14998  					return ErrIntOverflowRpc
 14999  				}
 15000  				if iNdEx >= l {
 15001  					return io.ErrUnexpectedEOF
 15002  				}
 15003  				b := dAtA[iNdEx]
 15004  				iNdEx++
 15005  				byteLen |= int(b&0x7F) << shift
 15006  				if b < 0x80 {
 15007  					break
 15008  				}
 15009  			}
 15010  			if byteLen < 0 {
 15011  				return ErrInvalidLengthRpc
 15012  			}
 15013  			postIndex := iNdEx + byteLen
 15014  			if postIndex < 0 {
 15015  				return ErrInvalidLengthRpc
 15016  			}
 15017  			if postIndex > l {
 15018  				return io.ErrUnexpectedEOF
 15019  			}
 15020  			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
 15021  			if m.RangeEnd == nil {
 15022  				m.RangeEnd = []byte{}
 15023  			}
 15024  			iNdEx = postIndex
 15025  		case 3:
 15026  			if wireType != 0 {
 15027  				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
 15028  			}
 15029  			var v int
 15030  			for shift := uint(0); ; shift += 7 {
 15031  				if shift >= 64 {
 15032  					return ErrIntOverflowRpc
 15033  				}
 15034  				if iNdEx >= l {
 15035  					return io.ErrUnexpectedEOF
 15036  				}
 15037  				b := dAtA[iNdEx]
 15038  				iNdEx++
 15039  				v |= int(b&0x7F) << shift
 15040  				if b < 0x80 {
 15041  					break
 15042  				}
 15043  			}
 15044  			m.PrevKv = bool(v != 0)
 15045  		default:
 15046  			iNdEx = preIndex
 15047  			skippy, err := skipRpc(dAtA[iNdEx:])
 15048  			if err != nil {
 15049  				return err
 15050  			}
 15051  			if skippy < 0 {
 15052  				return ErrInvalidLengthRpc
 15053  			}
 15054  			if (iNdEx + skippy) < 0 {
 15055  				return ErrInvalidLengthRpc
 15056  			}
 15057  			if (iNdEx + skippy) > l {
 15058  				return io.ErrUnexpectedEOF
 15059  			}
 15060  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15061  			iNdEx += skippy
 15062  		}
 15063  	}
 15064  
 15065  	if iNdEx > l {
 15066  		return io.ErrUnexpectedEOF
 15067  	}
 15068  	return nil
 15069  }
 15070  func (m *DeleteRangeResponse) Unmarshal(dAtA []byte) error {
 15071  	l := len(dAtA)
 15072  	iNdEx := 0
 15073  	for iNdEx < l {
 15074  		preIndex := iNdEx
 15075  		var wire uint64
 15076  		for shift := uint(0); ; shift += 7 {
 15077  			if shift >= 64 {
 15078  				return ErrIntOverflowRpc
 15079  			}
 15080  			if iNdEx >= l {
 15081  				return io.ErrUnexpectedEOF
 15082  			}
 15083  			b := dAtA[iNdEx]
 15084  			iNdEx++
 15085  			wire |= uint64(b&0x7F) << shift
 15086  			if b < 0x80 {
 15087  				break
 15088  			}
 15089  		}
 15090  		fieldNum := int32(wire >> 3)
 15091  		wireType := int(wire & 0x7)
 15092  		if wireType == 4 {
 15093  			return fmt.Errorf("proto: DeleteRangeResponse: wiretype end group for non-group")
 15094  		}
 15095  		if fieldNum <= 0 {
 15096  			return fmt.Errorf("proto: DeleteRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 15097  		}
 15098  		switch fieldNum {
 15099  		case 1:
 15100  			if wireType != 2 {
 15101  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 15102  			}
 15103  			var msglen int
 15104  			for shift := uint(0); ; shift += 7 {
 15105  				if shift >= 64 {
 15106  					return ErrIntOverflowRpc
 15107  				}
 15108  				if iNdEx >= l {
 15109  					return io.ErrUnexpectedEOF
 15110  				}
 15111  				b := dAtA[iNdEx]
 15112  				iNdEx++
 15113  				msglen |= int(b&0x7F) << shift
 15114  				if b < 0x80 {
 15115  					break
 15116  				}
 15117  			}
 15118  			if msglen < 0 {
 15119  				return ErrInvalidLengthRpc
 15120  			}
 15121  			postIndex := iNdEx + msglen
 15122  			if postIndex < 0 {
 15123  				return ErrInvalidLengthRpc
 15124  			}
 15125  			if postIndex > l {
 15126  				return io.ErrUnexpectedEOF
 15127  			}
 15128  			if m.Header == nil {
 15129  				m.Header = &ResponseHeader{}
 15130  			}
 15131  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15132  				return err
 15133  			}
 15134  			iNdEx = postIndex
 15135  		case 2:
 15136  			if wireType != 0 {
 15137  				return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
 15138  			}
 15139  			m.Deleted = 0
 15140  			for shift := uint(0); ; shift += 7 {
 15141  				if shift >= 64 {
 15142  					return ErrIntOverflowRpc
 15143  				}
 15144  				if iNdEx >= l {
 15145  					return io.ErrUnexpectedEOF
 15146  				}
 15147  				b := dAtA[iNdEx]
 15148  				iNdEx++
 15149  				m.Deleted |= int64(b&0x7F) << shift
 15150  				if b < 0x80 {
 15151  					break
 15152  				}
 15153  			}
 15154  		case 3:
 15155  			if wireType != 2 {
 15156  				return fmt.Errorf("proto: wrong wireType = %d for field PrevKvs", wireType)
 15157  			}
 15158  			var msglen int
 15159  			for shift := uint(0); ; shift += 7 {
 15160  				if shift >= 64 {
 15161  					return ErrIntOverflowRpc
 15162  				}
 15163  				if iNdEx >= l {
 15164  					return io.ErrUnexpectedEOF
 15165  				}
 15166  				b := dAtA[iNdEx]
 15167  				iNdEx++
 15168  				msglen |= int(b&0x7F) << shift
 15169  				if b < 0x80 {
 15170  					break
 15171  				}
 15172  			}
 15173  			if msglen < 0 {
 15174  				return ErrInvalidLengthRpc
 15175  			}
 15176  			postIndex := iNdEx + msglen
 15177  			if postIndex < 0 {
 15178  				return ErrInvalidLengthRpc
 15179  			}
 15180  			if postIndex > l {
 15181  				return io.ErrUnexpectedEOF
 15182  			}
 15183  			m.PrevKvs = append(m.PrevKvs, &mvccpb.KeyValue{})
 15184  			if err := m.PrevKvs[len(m.PrevKvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15185  				return err
 15186  			}
 15187  			iNdEx = postIndex
 15188  		default:
 15189  			iNdEx = preIndex
 15190  			skippy, err := skipRpc(dAtA[iNdEx:])
 15191  			if err != nil {
 15192  				return err
 15193  			}
 15194  			if skippy < 0 {
 15195  				return ErrInvalidLengthRpc
 15196  			}
 15197  			if (iNdEx + skippy) < 0 {
 15198  				return ErrInvalidLengthRpc
 15199  			}
 15200  			if (iNdEx + skippy) > l {
 15201  				return io.ErrUnexpectedEOF
 15202  			}
 15203  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15204  			iNdEx += skippy
 15205  		}
 15206  	}
 15207  
 15208  	if iNdEx > l {
 15209  		return io.ErrUnexpectedEOF
 15210  	}
 15211  	return nil
 15212  }
 15213  func (m *RequestOp) Unmarshal(dAtA []byte) error {
 15214  	l := len(dAtA)
 15215  	iNdEx := 0
 15216  	for iNdEx < l {
 15217  		preIndex := iNdEx
 15218  		var wire uint64
 15219  		for shift := uint(0); ; shift += 7 {
 15220  			if shift >= 64 {
 15221  				return ErrIntOverflowRpc
 15222  			}
 15223  			if iNdEx >= l {
 15224  				return io.ErrUnexpectedEOF
 15225  			}
 15226  			b := dAtA[iNdEx]
 15227  			iNdEx++
 15228  			wire |= uint64(b&0x7F) << shift
 15229  			if b < 0x80 {
 15230  				break
 15231  			}
 15232  		}
 15233  		fieldNum := int32(wire >> 3)
 15234  		wireType := int(wire & 0x7)
 15235  		if wireType == 4 {
 15236  			return fmt.Errorf("proto: RequestOp: wiretype end group for non-group")
 15237  		}
 15238  		if fieldNum <= 0 {
 15239  			return fmt.Errorf("proto: RequestOp: illegal tag %d (wire type %d)", fieldNum, wire)
 15240  		}
 15241  		switch fieldNum {
 15242  		case 1:
 15243  			if wireType != 2 {
 15244  				return fmt.Errorf("proto: wrong wireType = %d for field RequestRange", wireType)
 15245  			}
 15246  			var msglen int
 15247  			for shift := uint(0); ; shift += 7 {
 15248  				if shift >= 64 {
 15249  					return ErrIntOverflowRpc
 15250  				}
 15251  				if iNdEx >= l {
 15252  					return io.ErrUnexpectedEOF
 15253  				}
 15254  				b := dAtA[iNdEx]
 15255  				iNdEx++
 15256  				msglen |= int(b&0x7F) << shift
 15257  				if b < 0x80 {
 15258  					break
 15259  				}
 15260  			}
 15261  			if msglen < 0 {
 15262  				return ErrInvalidLengthRpc
 15263  			}
 15264  			postIndex := iNdEx + msglen
 15265  			if postIndex < 0 {
 15266  				return ErrInvalidLengthRpc
 15267  			}
 15268  			if postIndex > l {
 15269  				return io.ErrUnexpectedEOF
 15270  			}
 15271  			v := &RangeRequest{}
 15272  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15273  				return err
 15274  			}
 15275  			m.Request = &RequestOp_RequestRange{v}
 15276  			iNdEx = postIndex
 15277  		case 2:
 15278  			if wireType != 2 {
 15279  				return fmt.Errorf("proto: wrong wireType = %d for field RequestPut", wireType)
 15280  			}
 15281  			var msglen int
 15282  			for shift := uint(0); ; shift += 7 {
 15283  				if shift >= 64 {
 15284  					return ErrIntOverflowRpc
 15285  				}
 15286  				if iNdEx >= l {
 15287  					return io.ErrUnexpectedEOF
 15288  				}
 15289  				b := dAtA[iNdEx]
 15290  				iNdEx++
 15291  				msglen |= int(b&0x7F) << shift
 15292  				if b < 0x80 {
 15293  					break
 15294  				}
 15295  			}
 15296  			if msglen < 0 {
 15297  				return ErrInvalidLengthRpc
 15298  			}
 15299  			postIndex := iNdEx + msglen
 15300  			if postIndex < 0 {
 15301  				return ErrInvalidLengthRpc
 15302  			}
 15303  			if postIndex > l {
 15304  				return io.ErrUnexpectedEOF
 15305  			}
 15306  			v := &PutRequest{}
 15307  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15308  				return err
 15309  			}
 15310  			m.Request = &RequestOp_RequestPut{v}
 15311  			iNdEx = postIndex
 15312  		case 3:
 15313  			if wireType != 2 {
 15314  				return fmt.Errorf("proto: wrong wireType = %d for field RequestDeleteRange", wireType)
 15315  			}
 15316  			var msglen int
 15317  			for shift := uint(0); ; shift += 7 {
 15318  				if shift >= 64 {
 15319  					return ErrIntOverflowRpc
 15320  				}
 15321  				if iNdEx >= l {
 15322  					return io.ErrUnexpectedEOF
 15323  				}
 15324  				b := dAtA[iNdEx]
 15325  				iNdEx++
 15326  				msglen |= int(b&0x7F) << shift
 15327  				if b < 0x80 {
 15328  					break
 15329  				}
 15330  			}
 15331  			if msglen < 0 {
 15332  				return ErrInvalidLengthRpc
 15333  			}
 15334  			postIndex := iNdEx + msglen
 15335  			if postIndex < 0 {
 15336  				return ErrInvalidLengthRpc
 15337  			}
 15338  			if postIndex > l {
 15339  				return io.ErrUnexpectedEOF
 15340  			}
 15341  			v := &DeleteRangeRequest{}
 15342  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15343  				return err
 15344  			}
 15345  			m.Request = &RequestOp_RequestDeleteRange{v}
 15346  			iNdEx = postIndex
 15347  		case 4:
 15348  			if wireType != 2 {
 15349  				return fmt.Errorf("proto: wrong wireType = %d for field RequestTxn", wireType)
 15350  			}
 15351  			var msglen int
 15352  			for shift := uint(0); ; shift += 7 {
 15353  				if shift >= 64 {
 15354  					return ErrIntOverflowRpc
 15355  				}
 15356  				if iNdEx >= l {
 15357  					return io.ErrUnexpectedEOF
 15358  				}
 15359  				b := dAtA[iNdEx]
 15360  				iNdEx++
 15361  				msglen |= int(b&0x7F) << shift
 15362  				if b < 0x80 {
 15363  					break
 15364  				}
 15365  			}
 15366  			if msglen < 0 {
 15367  				return ErrInvalidLengthRpc
 15368  			}
 15369  			postIndex := iNdEx + msglen
 15370  			if postIndex < 0 {
 15371  				return ErrInvalidLengthRpc
 15372  			}
 15373  			if postIndex > l {
 15374  				return io.ErrUnexpectedEOF
 15375  			}
 15376  			v := &TxnRequest{}
 15377  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15378  				return err
 15379  			}
 15380  			m.Request = &RequestOp_RequestTxn{v}
 15381  			iNdEx = postIndex
 15382  		default:
 15383  			iNdEx = preIndex
 15384  			skippy, err := skipRpc(dAtA[iNdEx:])
 15385  			if err != nil {
 15386  				return err
 15387  			}
 15388  			if skippy < 0 {
 15389  				return ErrInvalidLengthRpc
 15390  			}
 15391  			if (iNdEx + skippy) < 0 {
 15392  				return ErrInvalidLengthRpc
 15393  			}
 15394  			if (iNdEx + skippy) > l {
 15395  				return io.ErrUnexpectedEOF
 15396  			}
 15397  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15398  			iNdEx += skippy
 15399  		}
 15400  	}
 15401  
 15402  	if iNdEx > l {
 15403  		return io.ErrUnexpectedEOF
 15404  	}
 15405  	return nil
 15406  }
 15407  func (m *ResponseOp) Unmarshal(dAtA []byte) error {
 15408  	l := len(dAtA)
 15409  	iNdEx := 0
 15410  	for iNdEx < l {
 15411  		preIndex := iNdEx
 15412  		var wire uint64
 15413  		for shift := uint(0); ; shift += 7 {
 15414  			if shift >= 64 {
 15415  				return ErrIntOverflowRpc
 15416  			}
 15417  			if iNdEx >= l {
 15418  				return io.ErrUnexpectedEOF
 15419  			}
 15420  			b := dAtA[iNdEx]
 15421  			iNdEx++
 15422  			wire |= uint64(b&0x7F) << shift
 15423  			if b < 0x80 {
 15424  				break
 15425  			}
 15426  		}
 15427  		fieldNum := int32(wire >> 3)
 15428  		wireType := int(wire & 0x7)
 15429  		if wireType == 4 {
 15430  			return fmt.Errorf("proto: ResponseOp: wiretype end group for non-group")
 15431  		}
 15432  		if fieldNum <= 0 {
 15433  			return fmt.Errorf("proto: ResponseOp: illegal tag %d (wire type %d)", fieldNum, wire)
 15434  		}
 15435  		switch fieldNum {
 15436  		case 1:
 15437  			if wireType != 2 {
 15438  				return fmt.Errorf("proto: wrong wireType = %d for field ResponseRange", wireType)
 15439  			}
 15440  			var msglen int
 15441  			for shift := uint(0); ; shift += 7 {
 15442  				if shift >= 64 {
 15443  					return ErrIntOverflowRpc
 15444  				}
 15445  				if iNdEx >= l {
 15446  					return io.ErrUnexpectedEOF
 15447  				}
 15448  				b := dAtA[iNdEx]
 15449  				iNdEx++
 15450  				msglen |= int(b&0x7F) << shift
 15451  				if b < 0x80 {
 15452  					break
 15453  				}
 15454  			}
 15455  			if msglen < 0 {
 15456  				return ErrInvalidLengthRpc
 15457  			}
 15458  			postIndex := iNdEx + msglen
 15459  			if postIndex < 0 {
 15460  				return ErrInvalidLengthRpc
 15461  			}
 15462  			if postIndex > l {
 15463  				return io.ErrUnexpectedEOF
 15464  			}
 15465  			v := &RangeResponse{}
 15466  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15467  				return err
 15468  			}
 15469  			m.Response = &ResponseOp_ResponseRange{v}
 15470  			iNdEx = postIndex
 15471  		case 2:
 15472  			if wireType != 2 {
 15473  				return fmt.Errorf("proto: wrong wireType = %d for field ResponsePut", wireType)
 15474  			}
 15475  			var msglen int
 15476  			for shift := uint(0); ; shift += 7 {
 15477  				if shift >= 64 {
 15478  					return ErrIntOverflowRpc
 15479  				}
 15480  				if iNdEx >= l {
 15481  					return io.ErrUnexpectedEOF
 15482  				}
 15483  				b := dAtA[iNdEx]
 15484  				iNdEx++
 15485  				msglen |= int(b&0x7F) << shift
 15486  				if b < 0x80 {
 15487  					break
 15488  				}
 15489  			}
 15490  			if msglen < 0 {
 15491  				return ErrInvalidLengthRpc
 15492  			}
 15493  			postIndex := iNdEx + msglen
 15494  			if postIndex < 0 {
 15495  				return ErrInvalidLengthRpc
 15496  			}
 15497  			if postIndex > l {
 15498  				return io.ErrUnexpectedEOF
 15499  			}
 15500  			v := &PutResponse{}
 15501  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15502  				return err
 15503  			}
 15504  			m.Response = &ResponseOp_ResponsePut{v}
 15505  			iNdEx = postIndex
 15506  		case 3:
 15507  			if wireType != 2 {
 15508  				return fmt.Errorf("proto: wrong wireType = %d for field ResponseDeleteRange", wireType)
 15509  			}
 15510  			var msglen int
 15511  			for shift := uint(0); ; shift += 7 {
 15512  				if shift >= 64 {
 15513  					return ErrIntOverflowRpc
 15514  				}
 15515  				if iNdEx >= l {
 15516  					return io.ErrUnexpectedEOF
 15517  				}
 15518  				b := dAtA[iNdEx]
 15519  				iNdEx++
 15520  				msglen |= int(b&0x7F) << shift
 15521  				if b < 0x80 {
 15522  					break
 15523  				}
 15524  			}
 15525  			if msglen < 0 {
 15526  				return ErrInvalidLengthRpc
 15527  			}
 15528  			postIndex := iNdEx + msglen
 15529  			if postIndex < 0 {
 15530  				return ErrInvalidLengthRpc
 15531  			}
 15532  			if postIndex > l {
 15533  				return io.ErrUnexpectedEOF
 15534  			}
 15535  			v := &DeleteRangeResponse{}
 15536  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15537  				return err
 15538  			}
 15539  			m.Response = &ResponseOp_ResponseDeleteRange{v}
 15540  			iNdEx = postIndex
 15541  		case 4:
 15542  			if wireType != 2 {
 15543  				return fmt.Errorf("proto: wrong wireType = %d for field ResponseTxn", wireType)
 15544  			}
 15545  			var msglen int
 15546  			for shift := uint(0); ; shift += 7 {
 15547  				if shift >= 64 {
 15548  					return ErrIntOverflowRpc
 15549  				}
 15550  				if iNdEx >= l {
 15551  					return io.ErrUnexpectedEOF
 15552  				}
 15553  				b := dAtA[iNdEx]
 15554  				iNdEx++
 15555  				msglen |= int(b&0x7F) << shift
 15556  				if b < 0x80 {
 15557  					break
 15558  				}
 15559  			}
 15560  			if msglen < 0 {
 15561  				return ErrInvalidLengthRpc
 15562  			}
 15563  			postIndex := iNdEx + msglen
 15564  			if postIndex < 0 {
 15565  				return ErrInvalidLengthRpc
 15566  			}
 15567  			if postIndex > l {
 15568  				return io.ErrUnexpectedEOF
 15569  			}
 15570  			v := &TxnResponse{}
 15571  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15572  				return err
 15573  			}
 15574  			m.Response = &ResponseOp_ResponseTxn{v}
 15575  			iNdEx = postIndex
 15576  		default:
 15577  			iNdEx = preIndex
 15578  			skippy, err := skipRpc(dAtA[iNdEx:])
 15579  			if err != nil {
 15580  				return err
 15581  			}
 15582  			if skippy < 0 {
 15583  				return ErrInvalidLengthRpc
 15584  			}
 15585  			if (iNdEx + skippy) < 0 {
 15586  				return ErrInvalidLengthRpc
 15587  			}
 15588  			if (iNdEx + skippy) > l {
 15589  				return io.ErrUnexpectedEOF
 15590  			}
 15591  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15592  			iNdEx += skippy
 15593  		}
 15594  	}
 15595  
 15596  	if iNdEx > l {
 15597  		return io.ErrUnexpectedEOF
 15598  	}
 15599  	return nil
 15600  }
 15601  func (m *Compare) Unmarshal(dAtA []byte) error {
 15602  	l := len(dAtA)
 15603  	iNdEx := 0
 15604  	for iNdEx < l {
 15605  		preIndex := iNdEx
 15606  		var wire uint64
 15607  		for shift := uint(0); ; shift += 7 {
 15608  			if shift >= 64 {
 15609  				return ErrIntOverflowRpc
 15610  			}
 15611  			if iNdEx >= l {
 15612  				return io.ErrUnexpectedEOF
 15613  			}
 15614  			b := dAtA[iNdEx]
 15615  			iNdEx++
 15616  			wire |= uint64(b&0x7F) << shift
 15617  			if b < 0x80 {
 15618  				break
 15619  			}
 15620  		}
 15621  		fieldNum := int32(wire >> 3)
 15622  		wireType := int(wire & 0x7)
 15623  		if wireType == 4 {
 15624  			return fmt.Errorf("proto: Compare: wiretype end group for non-group")
 15625  		}
 15626  		if fieldNum <= 0 {
 15627  			return fmt.Errorf("proto: Compare: illegal tag %d (wire type %d)", fieldNum, wire)
 15628  		}
 15629  		switch fieldNum {
 15630  		case 1:
 15631  			if wireType != 0 {
 15632  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 15633  			}
 15634  			m.Result = 0
 15635  			for shift := uint(0); ; shift += 7 {
 15636  				if shift >= 64 {
 15637  					return ErrIntOverflowRpc
 15638  				}
 15639  				if iNdEx >= l {
 15640  					return io.ErrUnexpectedEOF
 15641  				}
 15642  				b := dAtA[iNdEx]
 15643  				iNdEx++
 15644  				m.Result |= Compare_CompareResult(b&0x7F) << shift
 15645  				if b < 0x80 {
 15646  					break
 15647  				}
 15648  			}
 15649  		case 2:
 15650  			if wireType != 0 {
 15651  				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
 15652  			}
 15653  			m.Target = 0
 15654  			for shift := uint(0); ; shift += 7 {
 15655  				if shift >= 64 {
 15656  					return ErrIntOverflowRpc
 15657  				}
 15658  				if iNdEx >= l {
 15659  					return io.ErrUnexpectedEOF
 15660  				}
 15661  				b := dAtA[iNdEx]
 15662  				iNdEx++
 15663  				m.Target |= Compare_CompareTarget(b&0x7F) << shift
 15664  				if b < 0x80 {
 15665  					break
 15666  				}
 15667  			}
 15668  		case 3:
 15669  			if wireType != 2 {
 15670  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
 15671  			}
 15672  			var byteLen int
 15673  			for shift := uint(0); ; shift += 7 {
 15674  				if shift >= 64 {
 15675  					return ErrIntOverflowRpc
 15676  				}
 15677  				if iNdEx >= l {
 15678  					return io.ErrUnexpectedEOF
 15679  				}
 15680  				b := dAtA[iNdEx]
 15681  				iNdEx++
 15682  				byteLen |= int(b&0x7F) << shift
 15683  				if b < 0x80 {
 15684  					break
 15685  				}
 15686  			}
 15687  			if byteLen < 0 {
 15688  				return ErrInvalidLengthRpc
 15689  			}
 15690  			postIndex := iNdEx + byteLen
 15691  			if postIndex < 0 {
 15692  				return ErrInvalidLengthRpc
 15693  			}
 15694  			if postIndex > l {
 15695  				return io.ErrUnexpectedEOF
 15696  			}
 15697  			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
 15698  			if m.Key == nil {
 15699  				m.Key = []byte{}
 15700  			}
 15701  			iNdEx = postIndex
 15702  		case 4:
 15703  			if wireType != 0 {
 15704  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
 15705  			}
 15706  			var v int64
 15707  			for shift := uint(0); ; shift += 7 {
 15708  				if shift >= 64 {
 15709  					return ErrIntOverflowRpc
 15710  				}
 15711  				if iNdEx >= l {
 15712  					return io.ErrUnexpectedEOF
 15713  				}
 15714  				b := dAtA[iNdEx]
 15715  				iNdEx++
 15716  				v |= int64(b&0x7F) << shift
 15717  				if b < 0x80 {
 15718  					break
 15719  				}
 15720  			}
 15721  			m.TargetUnion = &Compare_Version{v}
 15722  		case 5:
 15723  			if wireType != 0 {
 15724  				return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
 15725  			}
 15726  			var v int64
 15727  			for shift := uint(0); ; shift += 7 {
 15728  				if shift >= 64 {
 15729  					return ErrIntOverflowRpc
 15730  				}
 15731  				if iNdEx >= l {
 15732  					return io.ErrUnexpectedEOF
 15733  				}
 15734  				b := dAtA[iNdEx]
 15735  				iNdEx++
 15736  				v |= int64(b&0x7F) << shift
 15737  				if b < 0x80 {
 15738  					break
 15739  				}
 15740  			}
 15741  			m.TargetUnion = &Compare_CreateRevision{v}
 15742  		case 6:
 15743  			if wireType != 0 {
 15744  				return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
 15745  			}
 15746  			var v int64
 15747  			for shift := uint(0); ; shift += 7 {
 15748  				if shift >= 64 {
 15749  					return ErrIntOverflowRpc
 15750  				}
 15751  				if iNdEx >= l {
 15752  					return io.ErrUnexpectedEOF
 15753  				}
 15754  				b := dAtA[iNdEx]
 15755  				iNdEx++
 15756  				v |= int64(b&0x7F) << shift
 15757  				if b < 0x80 {
 15758  					break
 15759  				}
 15760  			}
 15761  			m.TargetUnion = &Compare_ModRevision{v}
 15762  		case 7:
 15763  			if wireType != 2 {
 15764  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 15765  			}
 15766  			var byteLen int
 15767  			for shift := uint(0); ; shift += 7 {
 15768  				if shift >= 64 {
 15769  					return ErrIntOverflowRpc
 15770  				}
 15771  				if iNdEx >= l {
 15772  					return io.ErrUnexpectedEOF
 15773  				}
 15774  				b := dAtA[iNdEx]
 15775  				iNdEx++
 15776  				byteLen |= int(b&0x7F) << shift
 15777  				if b < 0x80 {
 15778  					break
 15779  				}
 15780  			}
 15781  			if byteLen < 0 {
 15782  				return ErrInvalidLengthRpc
 15783  			}
 15784  			postIndex := iNdEx + byteLen
 15785  			if postIndex < 0 {
 15786  				return ErrInvalidLengthRpc
 15787  			}
 15788  			if postIndex > l {
 15789  				return io.ErrUnexpectedEOF
 15790  			}
 15791  			v := make([]byte, postIndex-iNdEx)
 15792  			copy(v, dAtA[iNdEx:postIndex])
 15793  			m.TargetUnion = &Compare_Value{v}
 15794  			iNdEx = postIndex
 15795  		case 8:
 15796  			if wireType != 0 {
 15797  				return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
 15798  			}
 15799  			var v int64
 15800  			for shift := uint(0); ; shift += 7 {
 15801  				if shift >= 64 {
 15802  					return ErrIntOverflowRpc
 15803  				}
 15804  				if iNdEx >= l {
 15805  					return io.ErrUnexpectedEOF
 15806  				}
 15807  				b := dAtA[iNdEx]
 15808  				iNdEx++
 15809  				v |= int64(b&0x7F) << shift
 15810  				if b < 0x80 {
 15811  					break
 15812  				}
 15813  			}
 15814  			m.TargetUnion = &Compare_Lease{v}
 15815  		case 64:
 15816  			if wireType != 2 {
 15817  				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
 15818  			}
 15819  			var byteLen int
 15820  			for shift := uint(0); ; shift += 7 {
 15821  				if shift >= 64 {
 15822  					return ErrIntOverflowRpc
 15823  				}
 15824  				if iNdEx >= l {
 15825  					return io.ErrUnexpectedEOF
 15826  				}
 15827  				b := dAtA[iNdEx]
 15828  				iNdEx++
 15829  				byteLen |= int(b&0x7F) << shift
 15830  				if b < 0x80 {
 15831  					break
 15832  				}
 15833  			}
 15834  			if byteLen < 0 {
 15835  				return ErrInvalidLengthRpc
 15836  			}
 15837  			postIndex := iNdEx + byteLen
 15838  			if postIndex < 0 {
 15839  				return ErrInvalidLengthRpc
 15840  			}
 15841  			if postIndex > l {
 15842  				return io.ErrUnexpectedEOF
 15843  			}
 15844  			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
 15845  			if m.RangeEnd == nil {
 15846  				m.RangeEnd = []byte{}
 15847  			}
 15848  			iNdEx = postIndex
 15849  		default:
 15850  			iNdEx = preIndex
 15851  			skippy, err := skipRpc(dAtA[iNdEx:])
 15852  			if err != nil {
 15853  				return err
 15854  			}
 15855  			if skippy < 0 {
 15856  				return ErrInvalidLengthRpc
 15857  			}
 15858  			if (iNdEx + skippy) < 0 {
 15859  				return ErrInvalidLengthRpc
 15860  			}
 15861  			if (iNdEx + skippy) > l {
 15862  				return io.ErrUnexpectedEOF
 15863  			}
 15864  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 15865  			iNdEx += skippy
 15866  		}
 15867  	}
 15868  
 15869  	if iNdEx > l {
 15870  		return io.ErrUnexpectedEOF
 15871  	}
 15872  	return nil
 15873  }
 15874  func (m *TxnRequest) Unmarshal(dAtA []byte) error {
 15875  	l := len(dAtA)
 15876  	iNdEx := 0
 15877  	for iNdEx < l {
 15878  		preIndex := iNdEx
 15879  		var wire uint64
 15880  		for shift := uint(0); ; shift += 7 {
 15881  			if shift >= 64 {
 15882  				return ErrIntOverflowRpc
 15883  			}
 15884  			if iNdEx >= l {
 15885  				return io.ErrUnexpectedEOF
 15886  			}
 15887  			b := dAtA[iNdEx]
 15888  			iNdEx++
 15889  			wire |= uint64(b&0x7F) << shift
 15890  			if b < 0x80 {
 15891  				break
 15892  			}
 15893  		}
 15894  		fieldNum := int32(wire >> 3)
 15895  		wireType := int(wire & 0x7)
 15896  		if wireType == 4 {
 15897  			return fmt.Errorf("proto: TxnRequest: wiretype end group for non-group")
 15898  		}
 15899  		if fieldNum <= 0 {
 15900  			return fmt.Errorf("proto: TxnRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 15901  		}
 15902  		switch fieldNum {
 15903  		case 1:
 15904  			if wireType != 2 {
 15905  				return fmt.Errorf("proto: wrong wireType = %d for field Compare", wireType)
 15906  			}
 15907  			var msglen int
 15908  			for shift := uint(0); ; shift += 7 {
 15909  				if shift >= 64 {
 15910  					return ErrIntOverflowRpc
 15911  				}
 15912  				if iNdEx >= l {
 15913  					return io.ErrUnexpectedEOF
 15914  				}
 15915  				b := dAtA[iNdEx]
 15916  				iNdEx++
 15917  				msglen |= int(b&0x7F) << shift
 15918  				if b < 0x80 {
 15919  					break
 15920  				}
 15921  			}
 15922  			if msglen < 0 {
 15923  				return ErrInvalidLengthRpc
 15924  			}
 15925  			postIndex := iNdEx + msglen
 15926  			if postIndex < 0 {
 15927  				return ErrInvalidLengthRpc
 15928  			}
 15929  			if postIndex > l {
 15930  				return io.ErrUnexpectedEOF
 15931  			}
 15932  			m.Compare = append(m.Compare, &Compare{})
 15933  			if err := m.Compare[len(m.Compare)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15934  				return err
 15935  			}
 15936  			iNdEx = postIndex
 15937  		case 2:
 15938  			if wireType != 2 {
 15939  				return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
 15940  			}
 15941  			var msglen int
 15942  			for shift := uint(0); ; shift += 7 {
 15943  				if shift >= 64 {
 15944  					return ErrIntOverflowRpc
 15945  				}
 15946  				if iNdEx >= l {
 15947  					return io.ErrUnexpectedEOF
 15948  				}
 15949  				b := dAtA[iNdEx]
 15950  				iNdEx++
 15951  				msglen |= int(b&0x7F) << shift
 15952  				if b < 0x80 {
 15953  					break
 15954  				}
 15955  			}
 15956  			if msglen < 0 {
 15957  				return ErrInvalidLengthRpc
 15958  			}
 15959  			postIndex := iNdEx + msglen
 15960  			if postIndex < 0 {
 15961  				return ErrInvalidLengthRpc
 15962  			}
 15963  			if postIndex > l {
 15964  				return io.ErrUnexpectedEOF
 15965  			}
 15966  			m.Success = append(m.Success, &RequestOp{})
 15967  			if err := m.Success[len(m.Success)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15968  				return err
 15969  			}
 15970  			iNdEx = postIndex
 15971  		case 3:
 15972  			if wireType != 2 {
 15973  				return fmt.Errorf("proto: wrong wireType = %d for field Failure", wireType)
 15974  			}
 15975  			var msglen int
 15976  			for shift := uint(0); ; shift += 7 {
 15977  				if shift >= 64 {
 15978  					return ErrIntOverflowRpc
 15979  				}
 15980  				if iNdEx >= l {
 15981  					return io.ErrUnexpectedEOF
 15982  				}
 15983  				b := dAtA[iNdEx]
 15984  				iNdEx++
 15985  				msglen |= int(b&0x7F) << shift
 15986  				if b < 0x80 {
 15987  					break
 15988  				}
 15989  			}
 15990  			if msglen < 0 {
 15991  				return ErrInvalidLengthRpc
 15992  			}
 15993  			postIndex := iNdEx + msglen
 15994  			if postIndex < 0 {
 15995  				return ErrInvalidLengthRpc
 15996  			}
 15997  			if postIndex > l {
 15998  				return io.ErrUnexpectedEOF
 15999  			}
 16000  			m.Failure = append(m.Failure, &RequestOp{})
 16001  			if err := m.Failure[len(m.Failure)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16002  				return err
 16003  			}
 16004  			iNdEx = postIndex
 16005  		default:
 16006  			iNdEx = preIndex
 16007  			skippy, err := skipRpc(dAtA[iNdEx:])
 16008  			if err != nil {
 16009  				return err
 16010  			}
 16011  			if skippy < 0 {
 16012  				return ErrInvalidLengthRpc
 16013  			}
 16014  			if (iNdEx + skippy) < 0 {
 16015  				return ErrInvalidLengthRpc
 16016  			}
 16017  			if (iNdEx + skippy) > l {
 16018  				return io.ErrUnexpectedEOF
 16019  			}
 16020  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16021  			iNdEx += skippy
 16022  		}
 16023  	}
 16024  
 16025  	if iNdEx > l {
 16026  		return io.ErrUnexpectedEOF
 16027  	}
 16028  	return nil
 16029  }
 16030  func (m *TxnResponse) Unmarshal(dAtA []byte) error {
 16031  	l := len(dAtA)
 16032  	iNdEx := 0
 16033  	for iNdEx < l {
 16034  		preIndex := iNdEx
 16035  		var wire uint64
 16036  		for shift := uint(0); ; shift += 7 {
 16037  			if shift >= 64 {
 16038  				return ErrIntOverflowRpc
 16039  			}
 16040  			if iNdEx >= l {
 16041  				return io.ErrUnexpectedEOF
 16042  			}
 16043  			b := dAtA[iNdEx]
 16044  			iNdEx++
 16045  			wire |= uint64(b&0x7F) << shift
 16046  			if b < 0x80 {
 16047  				break
 16048  			}
 16049  		}
 16050  		fieldNum := int32(wire >> 3)
 16051  		wireType := int(wire & 0x7)
 16052  		if wireType == 4 {
 16053  			return fmt.Errorf("proto: TxnResponse: wiretype end group for non-group")
 16054  		}
 16055  		if fieldNum <= 0 {
 16056  			return fmt.Errorf("proto: TxnResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16057  		}
 16058  		switch fieldNum {
 16059  		case 1:
 16060  			if wireType != 2 {
 16061  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 16062  			}
 16063  			var msglen int
 16064  			for shift := uint(0); ; shift += 7 {
 16065  				if shift >= 64 {
 16066  					return ErrIntOverflowRpc
 16067  				}
 16068  				if iNdEx >= l {
 16069  					return io.ErrUnexpectedEOF
 16070  				}
 16071  				b := dAtA[iNdEx]
 16072  				iNdEx++
 16073  				msglen |= int(b&0x7F) << shift
 16074  				if b < 0x80 {
 16075  					break
 16076  				}
 16077  			}
 16078  			if msglen < 0 {
 16079  				return ErrInvalidLengthRpc
 16080  			}
 16081  			postIndex := iNdEx + msglen
 16082  			if postIndex < 0 {
 16083  				return ErrInvalidLengthRpc
 16084  			}
 16085  			if postIndex > l {
 16086  				return io.ErrUnexpectedEOF
 16087  			}
 16088  			if m.Header == nil {
 16089  				m.Header = &ResponseHeader{}
 16090  			}
 16091  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16092  				return err
 16093  			}
 16094  			iNdEx = postIndex
 16095  		case 2:
 16096  			if wireType != 0 {
 16097  				return fmt.Errorf("proto: wrong wireType = %d for field Succeeded", wireType)
 16098  			}
 16099  			var v int
 16100  			for shift := uint(0); ; shift += 7 {
 16101  				if shift >= 64 {
 16102  					return ErrIntOverflowRpc
 16103  				}
 16104  				if iNdEx >= l {
 16105  					return io.ErrUnexpectedEOF
 16106  				}
 16107  				b := dAtA[iNdEx]
 16108  				iNdEx++
 16109  				v |= int(b&0x7F) << shift
 16110  				if b < 0x80 {
 16111  					break
 16112  				}
 16113  			}
 16114  			m.Succeeded = bool(v != 0)
 16115  		case 3:
 16116  			if wireType != 2 {
 16117  				return fmt.Errorf("proto: wrong wireType = %d for field Responses", wireType)
 16118  			}
 16119  			var msglen int
 16120  			for shift := uint(0); ; shift += 7 {
 16121  				if shift >= 64 {
 16122  					return ErrIntOverflowRpc
 16123  				}
 16124  				if iNdEx >= l {
 16125  					return io.ErrUnexpectedEOF
 16126  				}
 16127  				b := dAtA[iNdEx]
 16128  				iNdEx++
 16129  				msglen |= int(b&0x7F) << shift
 16130  				if b < 0x80 {
 16131  					break
 16132  				}
 16133  			}
 16134  			if msglen < 0 {
 16135  				return ErrInvalidLengthRpc
 16136  			}
 16137  			postIndex := iNdEx + msglen
 16138  			if postIndex < 0 {
 16139  				return ErrInvalidLengthRpc
 16140  			}
 16141  			if postIndex > l {
 16142  				return io.ErrUnexpectedEOF
 16143  			}
 16144  			m.Responses = append(m.Responses, &ResponseOp{})
 16145  			if err := m.Responses[len(m.Responses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16146  				return err
 16147  			}
 16148  			iNdEx = postIndex
 16149  		default:
 16150  			iNdEx = preIndex
 16151  			skippy, err := skipRpc(dAtA[iNdEx:])
 16152  			if err != nil {
 16153  				return err
 16154  			}
 16155  			if skippy < 0 {
 16156  				return ErrInvalidLengthRpc
 16157  			}
 16158  			if (iNdEx + skippy) < 0 {
 16159  				return ErrInvalidLengthRpc
 16160  			}
 16161  			if (iNdEx + skippy) > l {
 16162  				return io.ErrUnexpectedEOF
 16163  			}
 16164  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16165  			iNdEx += skippy
 16166  		}
 16167  	}
 16168  
 16169  	if iNdEx > l {
 16170  		return io.ErrUnexpectedEOF
 16171  	}
 16172  	return nil
 16173  }
 16174  func (m *CompactionRequest) Unmarshal(dAtA []byte) error {
 16175  	l := len(dAtA)
 16176  	iNdEx := 0
 16177  	for iNdEx < l {
 16178  		preIndex := iNdEx
 16179  		var wire uint64
 16180  		for shift := uint(0); ; shift += 7 {
 16181  			if shift >= 64 {
 16182  				return ErrIntOverflowRpc
 16183  			}
 16184  			if iNdEx >= l {
 16185  				return io.ErrUnexpectedEOF
 16186  			}
 16187  			b := dAtA[iNdEx]
 16188  			iNdEx++
 16189  			wire |= uint64(b&0x7F) << shift
 16190  			if b < 0x80 {
 16191  				break
 16192  			}
 16193  		}
 16194  		fieldNum := int32(wire >> 3)
 16195  		wireType := int(wire & 0x7)
 16196  		if wireType == 4 {
 16197  			return fmt.Errorf("proto: CompactionRequest: wiretype end group for non-group")
 16198  		}
 16199  		if fieldNum <= 0 {
 16200  			return fmt.Errorf("proto: CompactionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16201  		}
 16202  		switch fieldNum {
 16203  		case 1:
 16204  			if wireType != 0 {
 16205  				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
 16206  			}
 16207  			m.Revision = 0
 16208  			for shift := uint(0); ; shift += 7 {
 16209  				if shift >= 64 {
 16210  					return ErrIntOverflowRpc
 16211  				}
 16212  				if iNdEx >= l {
 16213  					return io.ErrUnexpectedEOF
 16214  				}
 16215  				b := dAtA[iNdEx]
 16216  				iNdEx++
 16217  				m.Revision |= int64(b&0x7F) << shift
 16218  				if b < 0x80 {
 16219  					break
 16220  				}
 16221  			}
 16222  		case 2:
 16223  			if wireType != 0 {
 16224  				return fmt.Errorf("proto: wrong wireType = %d for field Physical", wireType)
 16225  			}
 16226  			var v int
 16227  			for shift := uint(0); ; shift += 7 {
 16228  				if shift >= 64 {
 16229  					return ErrIntOverflowRpc
 16230  				}
 16231  				if iNdEx >= l {
 16232  					return io.ErrUnexpectedEOF
 16233  				}
 16234  				b := dAtA[iNdEx]
 16235  				iNdEx++
 16236  				v |= int(b&0x7F) << shift
 16237  				if b < 0x80 {
 16238  					break
 16239  				}
 16240  			}
 16241  			m.Physical = bool(v != 0)
 16242  		default:
 16243  			iNdEx = preIndex
 16244  			skippy, err := skipRpc(dAtA[iNdEx:])
 16245  			if err != nil {
 16246  				return err
 16247  			}
 16248  			if skippy < 0 {
 16249  				return ErrInvalidLengthRpc
 16250  			}
 16251  			if (iNdEx + skippy) < 0 {
 16252  				return ErrInvalidLengthRpc
 16253  			}
 16254  			if (iNdEx + skippy) > l {
 16255  				return io.ErrUnexpectedEOF
 16256  			}
 16257  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16258  			iNdEx += skippy
 16259  		}
 16260  	}
 16261  
 16262  	if iNdEx > l {
 16263  		return io.ErrUnexpectedEOF
 16264  	}
 16265  	return nil
 16266  }
 16267  func (m *CompactionResponse) Unmarshal(dAtA []byte) error {
 16268  	l := len(dAtA)
 16269  	iNdEx := 0
 16270  	for iNdEx < l {
 16271  		preIndex := iNdEx
 16272  		var wire uint64
 16273  		for shift := uint(0); ; shift += 7 {
 16274  			if shift >= 64 {
 16275  				return ErrIntOverflowRpc
 16276  			}
 16277  			if iNdEx >= l {
 16278  				return io.ErrUnexpectedEOF
 16279  			}
 16280  			b := dAtA[iNdEx]
 16281  			iNdEx++
 16282  			wire |= uint64(b&0x7F) << shift
 16283  			if b < 0x80 {
 16284  				break
 16285  			}
 16286  		}
 16287  		fieldNum := int32(wire >> 3)
 16288  		wireType := int(wire & 0x7)
 16289  		if wireType == 4 {
 16290  			return fmt.Errorf("proto: CompactionResponse: wiretype end group for non-group")
 16291  		}
 16292  		if fieldNum <= 0 {
 16293  			return fmt.Errorf("proto: CompactionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16294  		}
 16295  		switch fieldNum {
 16296  		case 1:
 16297  			if wireType != 2 {
 16298  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 16299  			}
 16300  			var msglen int
 16301  			for shift := uint(0); ; shift += 7 {
 16302  				if shift >= 64 {
 16303  					return ErrIntOverflowRpc
 16304  				}
 16305  				if iNdEx >= l {
 16306  					return io.ErrUnexpectedEOF
 16307  				}
 16308  				b := dAtA[iNdEx]
 16309  				iNdEx++
 16310  				msglen |= int(b&0x7F) << shift
 16311  				if b < 0x80 {
 16312  					break
 16313  				}
 16314  			}
 16315  			if msglen < 0 {
 16316  				return ErrInvalidLengthRpc
 16317  			}
 16318  			postIndex := iNdEx + msglen
 16319  			if postIndex < 0 {
 16320  				return ErrInvalidLengthRpc
 16321  			}
 16322  			if postIndex > l {
 16323  				return io.ErrUnexpectedEOF
 16324  			}
 16325  			if m.Header == nil {
 16326  				m.Header = &ResponseHeader{}
 16327  			}
 16328  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16329  				return err
 16330  			}
 16331  			iNdEx = postIndex
 16332  		default:
 16333  			iNdEx = preIndex
 16334  			skippy, err := skipRpc(dAtA[iNdEx:])
 16335  			if err != nil {
 16336  				return err
 16337  			}
 16338  			if skippy < 0 {
 16339  				return ErrInvalidLengthRpc
 16340  			}
 16341  			if (iNdEx + skippy) < 0 {
 16342  				return ErrInvalidLengthRpc
 16343  			}
 16344  			if (iNdEx + skippy) > l {
 16345  				return io.ErrUnexpectedEOF
 16346  			}
 16347  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16348  			iNdEx += skippy
 16349  		}
 16350  	}
 16351  
 16352  	if iNdEx > l {
 16353  		return io.ErrUnexpectedEOF
 16354  	}
 16355  	return nil
 16356  }
 16357  func (m *HashRequest) Unmarshal(dAtA []byte) error {
 16358  	l := len(dAtA)
 16359  	iNdEx := 0
 16360  	for iNdEx < l {
 16361  		preIndex := iNdEx
 16362  		var wire uint64
 16363  		for shift := uint(0); ; shift += 7 {
 16364  			if shift >= 64 {
 16365  				return ErrIntOverflowRpc
 16366  			}
 16367  			if iNdEx >= l {
 16368  				return io.ErrUnexpectedEOF
 16369  			}
 16370  			b := dAtA[iNdEx]
 16371  			iNdEx++
 16372  			wire |= uint64(b&0x7F) << shift
 16373  			if b < 0x80 {
 16374  				break
 16375  			}
 16376  		}
 16377  		fieldNum := int32(wire >> 3)
 16378  		wireType := int(wire & 0x7)
 16379  		if wireType == 4 {
 16380  			return fmt.Errorf("proto: HashRequest: wiretype end group for non-group")
 16381  		}
 16382  		if fieldNum <= 0 {
 16383  			return fmt.Errorf("proto: HashRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16384  		}
 16385  		switch fieldNum {
 16386  		default:
 16387  			iNdEx = preIndex
 16388  			skippy, err := skipRpc(dAtA[iNdEx:])
 16389  			if err != nil {
 16390  				return err
 16391  			}
 16392  			if skippy < 0 {
 16393  				return ErrInvalidLengthRpc
 16394  			}
 16395  			if (iNdEx + skippy) < 0 {
 16396  				return ErrInvalidLengthRpc
 16397  			}
 16398  			if (iNdEx + skippy) > l {
 16399  				return io.ErrUnexpectedEOF
 16400  			}
 16401  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16402  			iNdEx += skippy
 16403  		}
 16404  	}
 16405  
 16406  	if iNdEx > l {
 16407  		return io.ErrUnexpectedEOF
 16408  	}
 16409  	return nil
 16410  }
 16411  func (m *HashKVRequest) Unmarshal(dAtA []byte) error {
 16412  	l := len(dAtA)
 16413  	iNdEx := 0
 16414  	for iNdEx < l {
 16415  		preIndex := iNdEx
 16416  		var wire uint64
 16417  		for shift := uint(0); ; shift += 7 {
 16418  			if shift >= 64 {
 16419  				return ErrIntOverflowRpc
 16420  			}
 16421  			if iNdEx >= l {
 16422  				return io.ErrUnexpectedEOF
 16423  			}
 16424  			b := dAtA[iNdEx]
 16425  			iNdEx++
 16426  			wire |= uint64(b&0x7F) << shift
 16427  			if b < 0x80 {
 16428  				break
 16429  			}
 16430  		}
 16431  		fieldNum := int32(wire >> 3)
 16432  		wireType := int(wire & 0x7)
 16433  		if wireType == 4 {
 16434  			return fmt.Errorf("proto: HashKVRequest: wiretype end group for non-group")
 16435  		}
 16436  		if fieldNum <= 0 {
 16437  			return fmt.Errorf("proto: HashKVRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16438  		}
 16439  		switch fieldNum {
 16440  		case 1:
 16441  			if wireType != 0 {
 16442  				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
 16443  			}
 16444  			m.Revision = 0
 16445  			for shift := uint(0); ; shift += 7 {
 16446  				if shift >= 64 {
 16447  					return ErrIntOverflowRpc
 16448  				}
 16449  				if iNdEx >= l {
 16450  					return io.ErrUnexpectedEOF
 16451  				}
 16452  				b := dAtA[iNdEx]
 16453  				iNdEx++
 16454  				m.Revision |= int64(b&0x7F) << shift
 16455  				if b < 0x80 {
 16456  					break
 16457  				}
 16458  			}
 16459  		default:
 16460  			iNdEx = preIndex
 16461  			skippy, err := skipRpc(dAtA[iNdEx:])
 16462  			if err != nil {
 16463  				return err
 16464  			}
 16465  			if skippy < 0 {
 16466  				return ErrInvalidLengthRpc
 16467  			}
 16468  			if (iNdEx + skippy) < 0 {
 16469  				return ErrInvalidLengthRpc
 16470  			}
 16471  			if (iNdEx + skippy) > l {
 16472  				return io.ErrUnexpectedEOF
 16473  			}
 16474  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16475  			iNdEx += skippy
 16476  		}
 16477  	}
 16478  
 16479  	if iNdEx > l {
 16480  		return io.ErrUnexpectedEOF
 16481  	}
 16482  	return nil
 16483  }
 16484  func (m *HashKVResponse) Unmarshal(dAtA []byte) error {
 16485  	l := len(dAtA)
 16486  	iNdEx := 0
 16487  	for iNdEx < l {
 16488  		preIndex := iNdEx
 16489  		var wire uint64
 16490  		for shift := uint(0); ; shift += 7 {
 16491  			if shift >= 64 {
 16492  				return ErrIntOverflowRpc
 16493  			}
 16494  			if iNdEx >= l {
 16495  				return io.ErrUnexpectedEOF
 16496  			}
 16497  			b := dAtA[iNdEx]
 16498  			iNdEx++
 16499  			wire |= uint64(b&0x7F) << shift
 16500  			if b < 0x80 {
 16501  				break
 16502  			}
 16503  		}
 16504  		fieldNum := int32(wire >> 3)
 16505  		wireType := int(wire & 0x7)
 16506  		if wireType == 4 {
 16507  			return fmt.Errorf("proto: HashKVResponse: wiretype end group for non-group")
 16508  		}
 16509  		if fieldNum <= 0 {
 16510  			return fmt.Errorf("proto: HashKVResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16511  		}
 16512  		switch fieldNum {
 16513  		case 1:
 16514  			if wireType != 2 {
 16515  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 16516  			}
 16517  			var msglen int
 16518  			for shift := uint(0); ; shift += 7 {
 16519  				if shift >= 64 {
 16520  					return ErrIntOverflowRpc
 16521  				}
 16522  				if iNdEx >= l {
 16523  					return io.ErrUnexpectedEOF
 16524  				}
 16525  				b := dAtA[iNdEx]
 16526  				iNdEx++
 16527  				msglen |= int(b&0x7F) << shift
 16528  				if b < 0x80 {
 16529  					break
 16530  				}
 16531  			}
 16532  			if msglen < 0 {
 16533  				return ErrInvalidLengthRpc
 16534  			}
 16535  			postIndex := iNdEx + msglen
 16536  			if postIndex < 0 {
 16537  				return ErrInvalidLengthRpc
 16538  			}
 16539  			if postIndex > l {
 16540  				return io.ErrUnexpectedEOF
 16541  			}
 16542  			if m.Header == nil {
 16543  				m.Header = &ResponseHeader{}
 16544  			}
 16545  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16546  				return err
 16547  			}
 16548  			iNdEx = postIndex
 16549  		case 2:
 16550  			if wireType != 0 {
 16551  				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
 16552  			}
 16553  			m.Hash = 0
 16554  			for shift := uint(0); ; shift += 7 {
 16555  				if shift >= 64 {
 16556  					return ErrIntOverflowRpc
 16557  				}
 16558  				if iNdEx >= l {
 16559  					return io.ErrUnexpectedEOF
 16560  				}
 16561  				b := dAtA[iNdEx]
 16562  				iNdEx++
 16563  				m.Hash |= uint32(b&0x7F) << shift
 16564  				if b < 0x80 {
 16565  					break
 16566  				}
 16567  			}
 16568  		case 3:
 16569  			if wireType != 0 {
 16570  				return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
 16571  			}
 16572  			m.CompactRevision = 0
 16573  			for shift := uint(0); ; shift += 7 {
 16574  				if shift >= 64 {
 16575  					return ErrIntOverflowRpc
 16576  				}
 16577  				if iNdEx >= l {
 16578  					return io.ErrUnexpectedEOF
 16579  				}
 16580  				b := dAtA[iNdEx]
 16581  				iNdEx++
 16582  				m.CompactRevision |= int64(b&0x7F) << shift
 16583  				if b < 0x80 {
 16584  					break
 16585  				}
 16586  			}
 16587  		default:
 16588  			iNdEx = preIndex
 16589  			skippy, err := skipRpc(dAtA[iNdEx:])
 16590  			if err != nil {
 16591  				return err
 16592  			}
 16593  			if skippy < 0 {
 16594  				return ErrInvalidLengthRpc
 16595  			}
 16596  			if (iNdEx + skippy) < 0 {
 16597  				return ErrInvalidLengthRpc
 16598  			}
 16599  			if (iNdEx + skippy) > l {
 16600  				return io.ErrUnexpectedEOF
 16601  			}
 16602  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16603  			iNdEx += skippy
 16604  		}
 16605  	}
 16606  
 16607  	if iNdEx > l {
 16608  		return io.ErrUnexpectedEOF
 16609  	}
 16610  	return nil
 16611  }
 16612  func (m *HashResponse) Unmarshal(dAtA []byte) error {
 16613  	l := len(dAtA)
 16614  	iNdEx := 0
 16615  	for iNdEx < l {
 16616  		preIndex := iNdEx
 16617  		var wire uint64
 16618  		for shift := uint(0); ; shift += 7 {
 16619  			if shift >= 64 {
 16620  				return ErrIntOverflowRpc
 16621  			}
 16622  			if iNdEx >= l {
 16623  				return io.ErrUnexpectedEOF
 16624  			}
 16625  			b := dAtA[iNdEx]
 16626  			iNdEx++
 16627  			wire |= uint64(b&0x7F) << shift
 16628  			if b < 0x80 {
 16629  				break
 16630  			}
 16631  		}
 16632  		fieldNum := int32(wire >> 3)
 16633  		wireType := int(wire & 0x7)
 16634  		if wireType == 4 {
 16635  			return fmt.Errorf("proto: HashResponse: wiretype end group for non-group")
 16636  		}
 16637  		if fieldNum <= 0 {
 16638  			return fmt.Errorf("proto: HashResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16639  		}
 16640  		switch fieldNum {
 16641  		case 1:
 16642  			if wireType != 2 {
 16643  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 16644  			}
 16645  			var msglen int
 16646  			for shift := uint(0); ; shift += 7 {
 16647  				if shift >= 64 {
 16648  					return ErrIntOverflowRpc
 16649  				}
 16650  				if iNdEx >= l {
 16651  					return io.ErrUnexpectedEOF
 16652  				}
 16653  				b := dAtA[iNdEx]
 16654  				iNdEx++
 16655  				msglen |= int(b&0x7F) << shift
 16656  				if b < 0x80 {
 16657  					break
 16658  				}
 16659  			}
 16660  			if msglen < 0 {
 16661  				return ErrInvalidLengthRpc
 16662  			}
 16663  			postIndex := iNdEx + msglen
 16664  			if postIndex < 0 {
 16665  				return ErrInvalidLengthRpc
 16666  			}
 16667  			if postIndex > l {
 16668  				return io.ErrUnexpectedEOF
 16669  			}
 16670  			if m.Header == nil {
 16671  				m.Header = &ResponseHeader{}
 16672  			}
 16673  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16674  				return err
 16675  			}
 16676  			iNdEx = postIndex
 16677  		case 2:
 16678  			if wireType != 0 {
 16679  				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
 16680  			}
 16681  			m.Hash = 0
 16682  			for shift := uint(0); ; shift += 7 {
 16683  				if shift >= 64 {
 16684  					return ErrIntOverflowRpc
 16685  				}
 16686  				if iNdEx >= l {
 16687  					return io.ErrUnexpectedEOF
 16688  				}
 16689  				b := dAtA[iNdEx]
 16690  				iNdEx++
 16691  				m.Hash |= uint32(b&0x7F) << shift
 16692  				if b < 0x80 {
 16693  					break
 16694  				}
 16695  			}
 16696  		default:
 16697  			iNdEx = preIndex
 16698  			skippy, err := skipRpc(dAtA[iNdEx:])
 16699  			if err != nil {
 16700  				return err
 16701  			}
 16702  			if skippy < 0 {
 16703  				return ErrInvalidLengthRpc
 16704  			}
 16705  			if (iNdEx + skippy) < 0 {
 16706  				return ErrInvalidLengthRpc
 16707  			}
 16708  			if (iNdEx + skippy) > l {
 16709  				return io.ErrUnexpectedEOF
 16710  			}
 16711  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16712  			iNdEx += skippy
 16713  		}
 16714  	}
 16715  
 16716  	if iNdEx > l {
 16717  		return io.ErrUnexpectedEOF
 16718  	}
 16719  	return nil
 16720  }
 16721  func (m *SnapshotRequest) Unmarshal(dAtA []byte) error {
 16722  	l := len(dAtA)
 16723  	iNdEx := 0
 16724  	for iNdEx < l {
 16725  		preIndex := iNdEx
 16726  		var wire uint64
 16727  		for shift := uint(0); ; shift += 7 {
 16728  			if shift >= 64 {
 16729  				return ErrIntOverflowRpc
 16730  			}
 16731  			if iNdEx >= l {
 16732  				return io.ErrUnexpectedEOF
 16733  			}
 16734  			b := dAtA[iNdEx]
 16735  			iNdEx++
 16736  			wire |= uint64(b&0x7F) << shift
 16737  			if b < 0x80 {
 16738  				break
 16739  			}
 16740  		}
 16741  		fieldNum := int32(wire >> 3)
 16742  		wireType := int(wire & 0x7)
 16743  		if wireType == 4 {
 16744  			return fmt.Errorf("proto: SnapshotRequest: wiretype end group for non-group")
 16745  		}
 16746  		if fieldNum <= 0 {
 16747  			return fmt.Errorf("proto: SnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16748  		}
 16749  		switch fieldNum {
 16750  		default:
 16751  			iNdEx = preIndex
 16752  			skippy, err := skipRpc(dAtA[iNdEx:])
 16753  			if err != nil {
 16754  				return err
 16755  			}
 16756  			if skippy < 0 {
 16757  				return ErrInvalidLengthRpc
 16758  			}
 16759  			if (iNdEx + skippy) < 0 {
 16760  				return ErrInvalidLengthRpc
 16761  			}
 16762  			if (iNdEx + skippy) > l {
 16763  				return io.ErrUnexpectedEOF
 16764  			}
 16765  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16766  			iNdEx += skippy
 16767  		}
 16768  	}
 16769  
 16770  	if iNdEx > l {
 16771  		return io.ErrUnexpectedEOF
 16772  	}
 16773  	return nil
 16774  }
 16775  func (m *SnapshotResponse) Unmarshal(dAtA []byte) error {
 16776  	l := len(dAtA)
 16777  	iNdEx := 0
 16778  	for iNdEx < l {
 16779  		preIndex := iNdEx
 16780  		var wire uint64
 16781  		for shift := uint(0); ; shift += 7 {
 16782  			if shift >= 64 {
 16783  				return ErrIntOverflowRpc
 16784  			}
 16785  			if iNdEx >= l {
 16786  				return io.ErrUnexpectedEOF
 16787  			}
 16788  			b := dAtA[iNdEx]
 16789  			iNdEx++
 16790  			wire |= uint64(b&0x7F) << shift
 16791  			if b < 0x80 {
 16792  				break
 16793  			}
 16794  		}
 16795  		fieldNum := int32(wire >> 3)
 16796  		wireType := int(wire & 0x7)
 16797  		if wireType == 4 {
 16798  			return fmt.Errorf("proto: SnapshotResponse: wiretype end group for non-group")
 16799  		}
 16800  		if fieldNum <= 0 {
 16801  			return fmt.Errorf("proto: SnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 16802  		}
 16803  		switch fieldNum {
 16804  		case 1:
 16805  			if wireType != 2 {
 16806  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 16807  			}
 16808  			var msglen int
 16809  			for shift := uint(0); ; shift += 7 {
 16810  				if shift >= 64 {
 16811  					return ErrIntOverflowRpc
 16812  				}
 16813  				if iNdEx >= l {
 16814  					return io.ErrUnexpectedEOF
 16815  				}
 16816  				b := dAtA[iNdEx]
 16817  				iNdEx++
 16818  				msglen |= int(b&0x7F) << shift
 16819  				if b < 0x80 {
 16820  					break
 16821  				}
 16822  			}
 16823  			if msglen < 0 {
 16824  				return ErrInvalidLengthRpc
 16825  			}
 16826  			postIndex := iNdEx + msglen
 16827  			if postIndex < 0 {
 16828  				return ErrInvalidLengthRpc
 16829  			}
 16830  			if postIndex > l {
 16831  				return io.ErrUnexpectedEOF
 16832  			}
 16833  			if m.Header == nil {
 16834  				m.Header = &ResponseHeader{}
 16835  			}
 16836  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16837  				return err
 16838  			}
 16839  			iNdEx = postIndex
 16840  		case 2:
 16841  			if wireType != 0 {
 16842  				return fmt.Errorf("proto: wrong wireType = %d for field RemainingBytes", wireType)
 16843  			}
 16844  			m.RemainingBytes = 0
 16845  			for shift := uint(0); ; shift += 7 {
 16846  				if shift >= 64 {
 16847  					return ErrIntOverflowRpc
 16848  				}
 16849  				if iNdEx >= l {
 16850  					return io.ErrUnexpectedEOF
 16851  				}
 16852  				b := dAtA[iNdEx]
 16853  				iNdEx++
 16854  				m.RemainingBytes |= uint64(b&0x7F) << shift
 16855  				if b < 0x80 {
 16856  					break
 16857  				}
 16858  			}
 16859  		case 3:
 16860  			if wireType != 2 {
 16861  				return fmt.Errorf("proto: wrong wireType = %d for field Blob", wireType)
 16862  			}
 16863  			var byteLen int
 16864  			for shift := uint(0); ; shift += 7 {
 16865  				if shift >= 64 {
 16866  					return ErrIntOverflowRpc
 16867  				}
 16868  				if iNdEx >= l {
 16869  					return io.ErrUnexpectedEOF
 16870  				}
 16871  				b := dAtA[iNdEx]
 16872  				iNdEx++
 16873  				byteLen |= int(b&0x7F) << shift
 16874  				if b < 0x80 {
 16875  					break
 16876  				}
 16877  			}
 16878  			if byteLen < 0 {
 16879  				return ErrInvalidLengthRpc
 16880  			}
 16881  			postIndex := iNdEx + byteLen
 16882  			if postIndex < 0 {
 16883  				return ErrInvalidLengthRpc
 16884  			}
 16885  			if postIndex > l {
 16886  				return io.ErrUnexpectedEOF
 16887  			}
 16888  			m.Blob = append(m.Blob[:0], dAtA[iNdEx:postIndex]...)
 16889  			if m.Blob == nil {
 16890  				m.Blob = []byte{}
 16891  			}
 16892  			iNdEx = postIndex
 16893  		default:
 16894  			iNdEx = preIndex
 16895  			skippy, err := skipRpc(dAtA[iNdEx:])
 16896  			if err != nil {
 16897  				return err
 16898  			}
 16899  			if skippy < 0 {
 16900  				return ErrInvalidLengthRpc
 16901  			}
 16902  			if (iNdEx + skippy) < 0 {
 16903  				return ErrInvalidLengthRpc
 16904  			}
 16905  			if (iNdEx + skippy) > l {
 16906  				return io.ErrUnexpectedEOF
 16907  			}
 16908  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 16909  			iNdEx += skippy
 16910  		}
 16911  	}
 16912  
 16913  	if iNdEx > l {
 16914  		return io.ErrUnexpectedEOF
 16915  	}
 16916  	return nil
 16917  }
 16918  func (m *WatchRequest) Unmarshal(dAtA []byte) error {
 16919  	l := len(dAtA)
 16920  	iNdEx := 0
 16921  	for iNdEx < l {
 16922  		preIndex := iNdEx
 16923  		var wire uint64
 16924  		for shift := uint(0); ; shift += 7 {
 16925  			if shift >= 64 {
 16926  				return ErrIntOverflowRpc
 16927  			}
 16928  			if iNdEx >= l {
 16929  				return io.ErrUnexpectedEOF
 16930  			}
 16931  			b := dAtA[iNdEx]
 16932  			iNdEx++
 16933  			wire |= uint64(b&0x7F) << shift
 16934  			if b < 0x80 {
 16935  				break
 16936  			}
 16937  		}
 16938  		fieldNum := int32(wire >> 3)
 16939  		wireType := int(wire & 0x7)
 16940  		if wireType == 4 {
 16941  			return fmt.Errorf("proto: WatchRequest: wiretype end group for non-group")
 16942  		}
 16943  		if fieldNum <= 0 {
 16944  			return fmt.Errorf("proto: WatchRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 16945  		}
 16946  		switch fieldNum {
 16947  		case 1:
 16948  			if wireType != 2 {
 16949  				return fmt.Errorf("proto: wrong wireType = %d for field CreateRequest", wireType)
 16950  			}
 16951  			var msglen int
 16952  			for shift := uint(0); ; shift += 7 {
 16953  				if shift >= 64 {
 16954  					return ErrIntOverflowRpc
 16955  				}
 16956  				if iNdEx >= l {
 16957  					return io.ErrUnexpectedEOF
 16958  				}
 16959  				b := dAtA[iNdEx]
 16960  				iNdEx++
 16961  				msglen |= int(b&0x7F) << shift
 16962  				if b < 0x80 {
 16963  					break
 16964  				}
 16965  			}
 16966  			if msglen < 0 {
 16967  				return ErrInvalidLengthRpc
 16968  			}
 16969  			postIndex := iNdEx + msglen
 16970  			if postIndex < 0 {
 16971  				return ErrInvalidLengthRpc
 16972  			}
 16973  			if postIndex > l {
 16974  				return io.ErrUnexpectedEOF
 16975  			}
 16976  			v := &WatchCreateRequest{}
 16977  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16978  				return err
 16979  			}
 16980  			m.RequestUnion = &WatchRequest_CreateRequest{v}
 16981  			iNdEx = postIndex
 16982  		case 2:
 16983  			if wireType != 2 {
 16984  				return fmt.Errorf("proto: wrong wireType = %d for field CancelRequest", wireType)
 16985  			}
 16986  			var msglen int
 16987  			for shift := uint(0); ; shift += 7 {
 16988  				if shift >= 64 {
 16989  					return ErrIntOverflowRpc
 16990  				}
 16991  				if iNdEx >= l {
 16992  					return io.ErrUnexpectedEOF
 16993  				}
 16994  				b := dAtA[iNdEx]
 16995  				iNdEx++
 16996  				msglen |= int(b&0x7F) << shift
 16997  				if b < 0x80 {
 16998  					break
 16999  				}
 17000  			}
 17001  			if msglen < 0 {
 17002  				return ErrInvalidLengthRpc
 17003  			}
 17004  			postIndex := iNdEx + msglen
 17005  			if postIndex < 0 {
 17006  				return ErrInvalidLengthRpc
 17007  			}
 17008  			if postIndex > l {
 17009  				return io.ErrUnexpectedEOF
 17010  			}
 17011  			v := &WatchCancelRequest{}
 17012  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17013  				return err
 17014  			}
 17015  			m.RequestUnion = &WatchRequest_CancelRequest{v}
 17016  			iNdEx = postIndex
 17017  		case 3:
 17018  			if wireType != 2 {
 17019  				return fmt.Errorf("proto: wrong wireType = %d for field ProgressRequest", wireType)
 17020  			}
 17021  			var msglen int
 17022  			for shift := uint(0); ; shift += 7 {
 17023  				if shift >= 64 {
 17024  					return ErrIntOverflowRpc
 17025  				}
 17026  				if iNdEx >= l {
 17027  					return io.ErrUnexpectedEOF
 17028  				}
 17029  				b := dAtA[iNdEx]
 17030  				iNdEx++
 17031  				msglen |= int(b&0x7F) << shift
 17032  				if b < 0x80 {
 17033  					break
 17034  				}
 17035  			}
 17036  			if msglen < 0 {
 17037  				return ErrInvalidLengthRpc
 17038  			}
 17039  			postIndex := iNdEx + msglen
 17040  			if postIndex < 0 {
 17041  				return ErrInvalidLengthRpc
 17042  			}
 17043  			if postIndex > l {
 17044  				return io.ErrUnexpectedEOF
 17045  			}
 17046  			v := &WatchProgressRequest{}
 17047  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17048  				return err
 17049  			}
 17050  			m.RequestUnion = &WatchRequest_ProgressRequest{v}
 17051  			iNdEx = postIndex
 17052  		default:
 17053  			iNdEx = preIndex
 17054  			skippy, err := skipRpc(dAtA[iNdEx:])
 17055  			if err != nil {
 17056  				return err
 17057  			}
 17058  			if skippy < 0 {
 17059  				return ErrInvalidLengthRpc
 17060  			}
 17061  			if (iNdEx + skippy) < 0 {
 17062  				return ErrInvalidLengthRpc
 17063  			}
 17064  			if (iNdEx + skippy) > l {
 17065  				return io.ErrUnexpectedEOF
 17066  			}
 17067  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17068  			iNdEx += skippy
 17069  		}
 17070  	}
 17071  
 17072  	if iNdEx > l {
 17073  		return io.ErrUnexpectedEOF
 17074  	}
 17075  	return nil
 17076  }
 17077  func (m *WatchCreateRequest) Unmarshal(dAtA []byte) error {
 17078  	l := len(dAtA)
 17079  	iNdEx := 0
 17080  	for iNdEx < l {
 17081  		preIndex := iNdEx
 17082  		var wire uint64
 17083  		for shift := uint(0); ; shift += 7 {
 17084  			if shift >= 64 {
 17085  				return ErrIntOverflowRpc
 17086  			}
 17087  			if iNdEx >= l {
 17088  				return io.ErrUnexpectedEOF
 17089  			}
 17090  			b := dAtA[iNdEx]
 17091  			iNdEx++
 17092  			wire |= uint64(b&0x7F) << shift
 17093  			if b < 0x80 {
 17094  				break
 17095  			}
 17096  		}
 17097  		fieldNum := int32(wire >> 3)
 17098  		wireType := int(wire & 0x7)
 17099  		if wireType == 4 {
 17100  			return fmt.Errorf("proto: WatchCreateRequest: wiretype end group for non-group")
 17101  		}
 17102  		if fieldNum <= 0 {
 17103  			return fmt.Errorf("proto: WatchCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17104  		}
 17105  		switch fieldNum {
 17106  		case 1:
 17107  			if wireType != 2 {
 17108  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
 17109  			}
 17110  			var byteLen int
 17111  			for shift := uint(0); ; shift += 7 {
 17112  				if shift >= 64 {
 17113  					return ErrIntOverflowRpc
 17114  				}
 17115  				if iNdEx >= l {
 17116  					return io.ErrUnexpectedEOF
 17117  				}
 17118  				b := dAtA[iNdEx]
 17119  				iNdEx++
 17120  				byteLen |= int(b&0x7F) << shift
 17121  				if b < 0x80 {
 17122  					break
 17123  				}
 17124  			}
 17125  			if byteLen < 0 {
 17126  				return ErrInvalidLengthRpc
 17127  			}
 17128  			postIndex := iNdEx + byteLen
 17129  			if postIndex < 0 {
 17130  				return ErrInvalidLengthRpc
 17131  			}
 17132  			if postIndex > l {
 17133  				return io.ErrUnexpectedEOF
 17134  			}
 17135  			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
 17136  			if m.Key == nil {
 17137  				m.Key = []byte{}
 17138  			}
 17139  			iNdEx = postIndex
 17140  		case 2:
 17141  			if wireType != 2 {
 17142  				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
 17143  			}
 17144  			var byteLen int
 17145  			for shift := uint(0); ; shift += 7 {
 17146  				if shift >= 64 {
 17147  					return ErrIntOverflowRpc
 17148  				}
 17149  				if iNdEx >= l {
 17150  					return io.ErrUnexpectedEOF
 17151  				}
 17152  				b := dAtA[iNdEx]
 17153  				iNdEx++
 17154  				byteLen |= int(b&0x7F) << shift
 17155  				if b < 0x80 {
 17156  					break
 17157  				}
 17158  			}
 17159  			if byteLen < 0 {
 17160  				return ErrInvalidLengthRpc
 17161  			}
 17162  			postIndex := iNdEx + byteLen
 17163  			if postIndex < 0 {
 17164  				return ErrInvalidLengthRpc
 17165  			}
 17166  			if postIndex > l {
 17167  				return io.ErrUnexpectedEOF
 17168  			}
 17169  			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
 17170  			if m.RangeEnd == nil {
 17171  				m.RangeEnd = []byte{}
 17172  			}
 17173  			iNdEx = postIndex
 17174  		case 3:
 17175  			if wireType != 0 {
 17176  				return fmt.Errorf("proto: wrong wireType = %d for field StartRevision", wireType)
 17177  			}
 17178  			m.StartRevision = 0
 17179  			for shift := uint(0); ; shift += 7 {
 17180  				if shift >= 64 {
 17181  					return ErrIntOverflowRpc
 17182  				}
 17183  				if iNdEx >= l {
 17184  					return io.ErrUnexpectedEOF
 17185  				}
 17186  				b := dAtA[iNdEx]
 17187  				iNdEx++
 17188  				m.StartRevision |= int64(b&0x7F) << shift
 17189  				if b < 0x80 {
 17190  					break
 17191  				}
 17192  			}
 17193  		case 4:
 17194  			if wireType != 0 {
 17195  				return fmt.Errorf("proto: wrong wireType = %d for field ProgressNotify", wireType)
 17196  			}
 17197  			var v int
 17198  			for shift := uint(0); ; shift += 7 {
 17199  				if shift >= 64 {
 17200  					return ErrIntOverflowRpc
 17201  				}
 17202  				if iNdEx >= l {
 17203  					return io.ErrUnexpectedEOF
 17204  				}
 17205  				b := dAtA[iNdEx]
 17206  				iNdEx++
 17207  				v |= int(b&0x7F) << shift
 17208  				if b < 0x80 {
 17209  					break
 17210  				}
 17211  			}
 17212  			m.ProgressNotify = bool(v != 0)
 17213  		case 5:
 17214  			if wireType == 0 {
 17215  				var v WatchCreateRequest_FilterType
 17216  				for shift := uint(0); ; shift += 7 {
 17217  					if shift >= 64 {
 17218  						return ErrIntOverflowRpc
 17219  					}
 17220  					if iNdEx >= l {
 17221  						return io.ErrUnexpectedEOF
 17222  					}
 17223  					b := dAtA[iNdEx]
 17224  					iNdEx++
 17225  					v |= WatchCreateRequest_FilterType(b&0x7F) << shift
 17226  					if b < 0x80 {
 17227  						break
 17228  					}
 17229  				}
 17230  				m.Filters = append(m.Filters, v)
 17231  			} else if wireType == 2 {
 17232  				var packedLen int
 17233  				for shift := uint(0); ; shift += 7 {
 17234  					if shift >= 64 {
 17235  						return ErrIntOverflowRpc
 17236  					}
 17237  					if iNdEx >= l {
 17238  						return io.ErrUnexpectedEOF
 17239  					}
 17240  					b := dAtA[iNdEx]
 17241  					iNdEx++
 17242  					packedLen |= int(b&0x7F) << shift
 17243  					if b < 0x80 {
 17244  						break
 17245  					}
 17246  				}
 17247  				if packedLen < 0 {
 17248  					return ErrInvalidLengthRpc
 17249  				}
 17250  				postIndex := iNdEx + packedLen
 17251  				if postIndex < 0 {
 17252  					return ErrInvalidLengthRpc
 17253  				}
 17254  				if postIndex > l {
 17255  					return io.ErrUnexpectedEOF
 17256  				}
 17257  				var elementCount int
 17258  				if elementCount != 0 && len(m.Filters) == 0 {
 17259  					m.Filters = make([]WatchCreateRequest_FilterType, 0, elementCount)
 17260  				}
 17261  				for iNdEx < postIndex {
 17262  					var v WatchCreateRequest_FilterType
 17263  					for shift := uint(0); ; shift += 7 {
 17264  						if shift >= 64 {
 17265  							return ErrIntOverflowRpc
 17266  						}
 17267  						if iNdEx >= l {
 17268  							return io.ErrUnexpectedEOF
 17269  						}
 17270  						b := dAtA[iNdEx]
 17271  						iNdEx++
 17272  						v |= WatchCreateRequest_FilterType(b&0x7F) << shift
 17273  						if b < 0x80 {
 17274  							break
 17275  						}
 17276  					}
 17277  					m.Filters = append(m.Filters, v)
 17278  				}
 17279  			} else {
 17280  				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
 17281  			}
 17282  		case 6:
 17283  			if wireType != 0 {
 17284  				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
 17285  			}
 17286  			var v int
 17287  			for shift := uint(0); ; shift += 7 {
 17288  				if shift >= 64 {
 17289  					return ErrIntOverflowRpc
 17290  				}
 17291  				if iNdEx >= l {
 17292  					return io.ErrUnexpectedEOF
 17293  				}
 17294  				b := dAtA[iNdEx]
 17295  				iNdEx++
 17296  				v |= int(b&0x7F) << shift
 17297  				if b < 0x80 {
 17298  					break
 17299  				}
 17300  			}
 17301  			m.PrevKv = bool(v != 0)
 17302  		case 7:
 17303  			if wireType != 0 {
 17304  				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
 17305  			}
 17306  			m.WatchId = 0
 17307  			for shift := uint(0); ; shift += 7 {
 17308  				if shift >= 64 {
 17309  					return ErrIntOverflowRpc
 17310  				}
 17311  				if iNdEx >= l {
 17312  					return io.ErrUnexpectedEOF
 17313  				}
 17314  				b := dAtA[iNdEx]
 17315  				iNdEx++
 17316  				m.WatchId |= int64(b&0x7F) << shift
 17317  				if b < 0x80 {
 17318  					break
 17319  				}
 17320  			}
 17321  		case 8:
 17322  			if wireType != 0 {
 17323  				return fmt.Errorf("proto: wrong wireType = %d for field Fragment", wireType)
 17324  			}
 17325  			var v int
 17326  			for shift := uint(0); ; shift += 7 {
 17327  				if shift >= 64 {
 17328  					return ErrIntOverflowRpc
 17329  				}
 17330  				if iNdEx >= l {
 17331  					return io.ErrUnexpectedEOF
 17332  				}
 17333  				b := dAtA[iNdEx]
 17334  				iNdEx++
 17335  				v |= int(b&0x7F) << shift
 17336  				if b < 0x80 {
 17337  					break
 17338  				}
 17339  			}
 17340  			m.Fragment = bool(v != 0)
 17341  		default:
 17342  			iNdEx = preIndex
 17343  			skippy, err := skipRpc(dAtA[iNdEx:])
 17344  			if err != nil {
 17345  				return err
 17346  			}
 17347  			if skippy < 0 {
 17348  				return ErrInvalidLengthRpc
 17349  			}
 17350  			if (iNdEx + skippy) < 0 {
 17351  				return ErrInvalidLengthRpc
 17352  			}
 17353  			if (iNdEx + skippy) > l {
 17354  				return io.ErrUnexpectedEOF
 17355  			}
 17356  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17357  			iNdEx += skippy
 17358  		}
 17359  	}
 17360  
 17361  	if iNdEx > l {
 17362  		return io.ErrUnexpectedEOF
 17363  	}
 17364  	return nil
 17365  }
 17366  func (m *WatchCancelRequest) Unmarshal(dAtA []byte) error {
 17367  	l := len(dAtA)
 17368  	iNdEx := 0
 17369  	for iNdEx < l {
 17370  		preIndex := iNdEx
 17371  		var wire uint64
 17372  		for shift := uint(0); ; shift += 7 {
 17373  			if shift >= 64 {
 17374  				return ErrIntOverflowRpc
 17375  			}
 17376  			if iNdEx >= l {
 17377  				return io.ErrUnexpectedEOF
 17378  			}
 17379  			b := dAtA[iNdEx]
 17380  			iNdEx++
 17381  			wire |= uint64(b&0x7F) << shift
 17382  			if b < 0x80 {
 17383  				break
 17384  			}
 17385  		}
 17386  		fieldNum := int32(wire >> 3)
 17387  		wireType := int(wire & 0x7)
 17388  		if wireType == 4 {
 17389  			return fmt.Errorf("proto: WatchCancelRequest: wiretype end group for non-group")
 17390  		}
 17391  		if fieldNum <= 0 {
 17392  			return fmt.Errorf("proto: WatchCancelRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17393  		}
 17394  		switch fieldNum {
 17395  		case 1:
 17396  			if wireType != 0 {
 17397  				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
 17398  			}
 17399  			m.WatchId = 0
 17400  			for shift := uint(0); ; shift += 7 {
 17401  				if shift >= 64 {
 17402  					return ErrIntOverflowRpc
 17403  				}
 17404  				if iNdEx >= l {
 17405  					return io.ErrUnexpectedEOF
 17406  				}
 17407  				b := dAtA[iNdEx]
 17408  				iNdEx++
 17409  				m.WatchId |= int64(b&0x7F) << shift
 17410  				if b < 0x80 {
 17411  					break
 17412  				}
 17413  			}
 17414  		default:
 17415  			iNdEx = preIndex
 17416  			skippy, err := skipRpc(dAtA[iNdEx:])
 17417  			if err != nil {
 17418  				return err
 17419  			}
 17420  			if skippy < 0 {
 17421  				return ErrInvalidLengthRpc
 17422  			}
 17423  			if (iNdEx + skippy) < 0 {
 17424  				return ErrInvalidLengthRpc
 17425  			}
 17426  			if (iNdEx + skippy) > l {
 17427  				return io.ErrUnexpectedEOF
 17428  			}
 17429  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17430  			iNdEx += skippy
 17431  		}
 17432  	}
 17433  
 17434  	if iNdEx > l {
 17435  		return io.ErrUnexpectedEOF
 17436  	}
 17437  	return nil
 17438  }
 17439  func (m *WatchProgressRequest) Unmarshal(dAtA []byte) error {
 17440  	l := len(dAtA)
 17441  	iNdEx := 0
 17442  	for iNdEx < l {
 17443  		preIndex := iNdEx
 17444  		var wire uint64
 17445  		for shift := uint(0); ; shift += 7 {
 17446  			if shift >= 64 {
 17447  				return ErrIntOverflowRpc
 17448  			}
 17449  			if iNdEx >= l {
 17450  				return io.ErrUnexpectedEOF
 17451  			}
 17452  			b := dAtA[iNdEx]
 17453  			iNdEx++
 17454  			wire |= uint64(b&0x7F) << shift
 17455  			if b < 0x80 {
 17456  				break
 17457  			}
 17458  		}
 17459  		fieldNum := int32(wire >> 3)
 17460  		wireType := int(wire & 0x7)
 17461  		if wireType == 4 {
 17462  			return fmt.Errorf("proto: WatchProgressRequest: wiretype end group for non-group")
 17463  		}
 17464  		if fieldNum <= 0 {
 17465  			return fmt.Errorf("proto: WatchProgressRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17466  		}
 17467  		switch fieldNum {
 17468  		default:
 17469  			iNdEx = preIndex
 17470  			skippy, err := skipRpc(dAtA[iNdEx:])
 17471  			if err != nil {
 17472  				return err
 17473  			}
 17474  			if skippy < 0 {
 17475  				return ErrInvalidLengthRpc
 17476  			}
 17477  			if (iNdEx + skippy) < 0 {
 17478  				return ErrInvalidLengthRpc
 17479  			}
 17480  			if (iNdEx + skippy) > l {
 17481  				return io.ErrUnexpectedEOF
 17482  			}
 17483  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17484  			iNdEx += skippy
 17485  		}
 17486  	}
 17487  
 17488  	if iNdEx > l {
 17489  		return io.ErrUnexpectedEOF
 17490  	}
 17491  	return nil
 17492  }
 17493  func (m *WatchResponse) Unmarshal(dAtA []byte) error {
 17494  	l := len(dAtA)
 17495  	iNdEx := 0
 17496  	for iNdEx < l {
 17497  		preIndex := iNdEx
 17498  		var wire uint64
 17499  		for shift := uint(0); ; shift += 7 {
 17500  			if shift >= 64 {
 17501  				return ErrIntOverflowRpc
 17502  			}
 17503  			if iNdEx >= l {
 17504  				return io.ErrUnexpectedEOF
 17505  			}
 17506  			b := dAtA[iNdEx]
 17507  			iNdEx++
 17508  			wire |= uint64(b&0x7F) << shift
 17509  			if b < 0x80 {
 17510  				break
 17511  			}
 17512  		}
 17513  		fieldNum := int32(wire >> 3)
 17514  		wireType := int(wire & 0x7)
 17515  		if wireType == 4 {
 17516  			return fmt.Errorf("proto: WatchResponse: wiretype end group for non-group")
 17517  		}
 17518  		if fieldNum <= 0 {
 17519  			return fmt.Errorf("proto: WatchResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 17520  		}
 17521  		switch fieldNum {
 17522  		case 1:
 17523  			if wireType != 2 {
 17524  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 17525  			}
 17526  			var msglen int
 17527  			for shift := uint(0); ; shift += 7 {
 17528  				if shift >= 64 {
 17529  					return ErrIntOverflowRpc
 17530  				}
 17531  				if iNdEx >= l {
 17532  					return io.ErrUnexpectedEOF
 17533  				}
 17534  				b := dAtA[iNdEx]
 17535  				iNdEx++
 17536  				msglen |= int(b&0x7F) << shift
 17537  				if b < 0x80 {
 17538  					break
 17539  				}
 17540  			}
 17541  			if msglen < 0 {
 17542  				return ErrInvalidLengthRpc
 17543  			}
 17544  			postIndex := iNdEx + msglen
 17545  			if postIndex < 0 {
 17546  				return ErrInvalidLengthRpc
 17547  			}
 17548  			if postIndex > l {
 17549  				return io.ErrUnexpectedEOF
 17550  			}
 17551  			if m.Header == nil {
 17552  				m.Header = &ResponseHeader{}
 17553  			}
 17554  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17555  				return err
 17556  			}
 17557  			iNdEx = postIndex
 17558  		case 2:
 17559  			if wireType != 0 {
 17560  				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
 17561  			}
 17562  			m.WatchId = 0
 17563  			for shift := uint(0); ; shift += 7 {
 17564  				if shift >= 64 {
 17565  					return ErrIntOverflowRpc
 17566  				}
 17567  				if iNdEx >= l {
 17568  					return io.ErrUnexpectedEOF
 17569  				}
 17570  				b := dAtA[iNdEx]
 17571  				iNdEx++
 17572  				m.WatchId |= int64(b&0x7F) << shift
 17573  				if b < 0x80 {
 17574  					break
 17575  				}
 17576  			}
 17577  		case 3:
 17578  			if wireType != 0 {
 17579  				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
 17580  			}
 17581  			var v int
 17582  			for shift := uint(0); ; shift += 7 {
 17583  				if shift >= 64 {
 17584  					return ErrIntOverflowRpc
 17585  				}
 17586  				if iNdEx >= l {
 17587  					return io.ErrUnexpectedEOF
 17588  				}
 17589  				b := dAtA[iNdEx]
 17590  				iNdEx++
 17591  				v |= int(b&0x7F) << shift
 17592  				if b < 0x80 {
 17593  					break
 17594  				}
 17595  			}
 17596  			m.Created = bool(v != 0)
 17597  		case 4:
 17598  			if wireType != 0 {
 17599  				return fmt.Errorf("proto: wrong wireType = %d for field Canceled", wireType)
 17600  			}
 17601  			var v int
 17602  			for shift := uint(0); ; shift += 7 {
 17603  				if shift >= 64 {
 17604  					return ErrIntOverflowRpc
 17605  				}
 17606  				if iNdEx >= l {
 17607  					return io.ErrUnexpectedEOF
 17608  				}
 17609  				b := dAtA[iNdEx]
 17610  				iNdEx++
 17611  				v |= int(b&0x7F) << shift
 17612  				if b < 0x80 {
 17613  					break
 17614  				}
 17615  			}
 17616  			m.Canceled = bool(v != 0)
 17617  		case 5:
 17618  			if wireType != 0 {
 17619  				return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
 17620  			}
 17621  			m.CompactRevision = 0
 17622  			for shift := uint(0); ; shift += 7 {
 17623  				if shift >= 64 {
 17624  					return ErrIntOverflowRpc
 17625  				}
 17626  				if iNdEx >= l {
 17627  					return io.ErrUnexpectedEOF
 17628  				}
 17629  				b := dAtA[iNdEx]
 17630  				iNdEx++
 17631  				m.CompactRevision |= int64(b&0x7F) << shift
 17632  				if b < 0x80 {
 17633  					break
 17634  				}
 17635  			}
 17636  		case 6:
 17637  			if wireType != 2 {
 17638  				return fmt.Errorf("proto: wrong wireType = %d for field CancelReason", wireType)
 17639  			}
 17640  			var stringLen uint64
 17641  			for shift := uint(0); ; shift += 7 {
 17642  				if shift >= 64 {
 17643  					return ErrIntOverflowRpc
 17644  				}
 17645  				if iNdEx >= l {
 17646  					return io.ErrUnexpectedEOF
 17647  				}
 17648  				b := dAtA[iNdEx]
 17649  				iNdEx++
 17650  				stringLen |= uint64(b&0x7F) << shift
 17651  				if b < 0x80 {
 17652  					break
 17653  				}
 17654  			}
 17655  			intStringLen := int(stringLen)
 17656  			if intStringLen < 0 {
 17657  				return ErrInvalidLengthRpc
 17658  			}
 17659  			postIndex := iNdEx + intStringLen
 17660  			if postIndex < 0 {
 17661  				return ErrInvalidLengthRpc
 17662  			}
 17663  			if postIndex > l {
 17664  				return io.ErrUnexpectedEOF
 17665  			}
 17666  			m.CancelReason = string(dAtA[iNdEx:postIndex])
 17667  			iNdEx = postIndex
 17668  		case 7:
 17669  			if wireType != 0 {
 17670  				return fmt.Errorf("proto: wrong wireType = %d for field Fragment", wireType)
 17671  			}
 17672  			var v int
 17673  			for shift := uint(0); ; shift += 7 {
 17674  				if shift >= 64 {
 17675  					return ErrIntOverflowRpc
 17676  				}
 17677  				if iNdEx >= l {
 17678  					return io.ErrUnexpectedEOF
 17679  				}
 17680  				b := dAtA[iNdEx]
 17681  				iNdEx++
 17682  				v |= int(b&0x7F) << shift
 17683  				if b < 0x80 {
 17684  					break
 17685  				}
 17686  			}
 17687  			m.Fragment = bool(v != 0)
 17688  		case 11:
 17689  			if wireType != 2 {
 17690  				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
 17691  			}
 17692  			var msglen int
 17693  			for shift := uint(0); ; shift += 7 {
 17694  				if shift >= 64 {
 17695  					return ErrIntOverflowRpc
 17696  				}
 17697  				if iNdEx >= l {
 17698  					return io.ErrUnexpectedEOF
 17699  				}
 17700  				b := dAtA[iNdEx]
 17701  				iNdEx++
 17702  				msglen |= int(b&0x7F) << shift
 17703  				if b < 0x80 {
 17704  					break
 17705  				}
 17706  			}
 17707  			if msglen < 0 {
 17708  				return ErrInvalidLengthRpc
 17709  			}
 17710  			postIndex := iNdEx + msglen
 17711  			if postIndex < 0 {
 17712  				return ErrInvalidLengthRpc
 17713  			}
 17714  			if postIndex > l {
 17715  				return io.ErrUnexpectedEOF
 17716  			}
 17717  			m.Events = append(m.Events, &mvccpb.Event{})
 17718  			if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17719  				return err
 17720  			}
 17721  			iNdEx = postIndex
 17722  		default:
 17723  			iNdEx = preIndex
 17724  			skippy, err := skipRpc(dAtA[iNdEx:])
 17725  			if err != nil {
 17726  				return err
 17727  			}
 17728  			if skippy < 0 {
 17729  				return ErrInvalidLengthRpc
 17730  			}
 17731  			if (iNdEx + skippy) < 0 {
 17732  				return ErrInvalidLengthRpc
 17733  			}
 17734  			if (iNdEx + skippy) > l {
 17735  				return io.ErrUnexpectedEOF
 17736  			}
 17737  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17738  			iNdEx += skippy
 17739  		}
 17740  	}
 17741  
 17742  	if iNdEx > l {
 17743  		return io.ErrUnexpectedEOF
 17744  	}
 17745  	return nil
 17746  }
 17747  func (m *LeaseGrantRequest) Unmarshal(dAtA []byte) error {
 17748  	l := len(dAtA)
 17749  	iNdEx := 0
 17750  	for iNdEx < l {
 17751  		preIndex := iNdEx
 17752  		var wire uint64
 17753  		for shift := uint(0); ; shift += 7 {
 17754  			if shift >= 64 {
 17755  				return ErrIntOverflowRpc
 17756  			}
 17757  			if iNdEx >= l {
 17758  				return io.ErrUnexpectedEOF
 17759  			}
 17760  			b := dAtA[iNdEx]
 17761  			iNdEx++
 17762  			wire |= uint64(b&0x7F) << shift
 17763  			if b < 0x80 {
 17764  				break
 17765  			}
 17766  		}
 17767  		fieldNum := int32(wire >> 3)
 17768  		wireType := int(wire & 0x7)
 17769  		if wireType == 4 {
 17770  			return fmt.Errorf("proto: LeaseGrantRequest: wiretype end group for non-group")
 17771  		}
 17772  		if fieldNum <= 0 {
 17773  			return fmt.Errorf("proto: LeaseGrantRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 17774  		}
 17775  		switch fieldNum {
 17776  		case 1:
 17777  			if wireType != 0 {
 17778  				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
 17779  			}
 17780  			m.TTL = 0
 17781  			for shift := uint(0); ; shift += 7 {
 17782  				if shift >= 64 {
 17783  					return ErrIntOverflowRpc
 17784  				}
 17785  				if iNdEx >= l {
 17786  					return io.ErrUnexpectedEOF
 17787  				}
 17788  				b := dAtA[iNdEx]
 17789  				iNdEx++
 17790  				m.TTL |= int64(b&0x7F) << shift
 17791  				if b < 0x80 {
 17792  					break
 17793  				}
 17794  			}
 17795  		case 2:
 17796  			if wireType != 0 {
 17797  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 17798  			}
 17799  			m.ID = 0
 17800  			for shift := uint(0); ; shift += 7 {
 17801  				if shift >= 64 {
 17802  					return ErrIntOverflowRpc
 17803  				}
 17804  				if iNdEx >= l {
 17805  					return io.ErrUnexpectedEOF
 17806  				}
 17807  				b := dAtA[iNdEx]
 17808  				iNdEx++
 17809  				m.ID |= int64(b&0x7F) << shift
 17810  				if b < 0x80 {
 17811  					break
 17812  				}
 17813  			}
 17814  		default:
 17815  			iNdEx = preIndex
 17816  			skippy, err := skipRpc(dAtA[iNdEx:])
 17817  			if err != nil {
 17818  				return err
 17819  			}
 17820  			if skippy < 0 {
 17821  				return ErrInvalidLengthRpc
 17822  			}
 17823  			if (iNdEx + skippy) < 0 {
 17824  				return ErrInvalidLengthRpc
 17825  			}
 17826  			if (iNdEx + skippy) > l {
 17827  				return io.ErrUnexpectedEOF
 17828  			}
 17829  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17830  			iNdEx += skippy
 17831  		}
 17832  	}
 17833  
 17834  	if iNdEx > l {
 17835  		return io.ErrUnexpectedEOF
 17836  	}
 17837  	return nil
 17838  }
 17839  func (m *LeaseGrantResponse) Unmarshal(dAtA []byte) error {
 17840  	l := len(dAtA)
 17841  	iNdEx := 0
 17842  	for iNdEx < l {
 17843  		preIndex := iNdEx
 17844  		var wire uint64
 17845  		for shift := uint(0); ; shift += 7 {
 17846  			if shift >= 64 {
 17847  				return ErrIntOverflowRpc
 17848  			}
 17849  			if iNdEx >= l {
 17850  				return io.ErrUnexpectedEOF
 17851  			}
 17852  			b := dAtA[iNdEx]
 17853  			iNdEx++
 17854  			wire |= uint64(b&0x7F) << shift
 17855  			if b < 0x80 {
 17856  				break
 17857  			}
 17858  		}
 17859  		fieldNum := int32(wire >> 3)
 17860  		wireType := int(wire & 0x7)
 17861  		if wireType == 4 {
 17862  			return fmt.Errorf("proto: LeaseGrantResponse: wiretype end group for non-group")
 17863  		}
 17864  		if fieldNum <= 0 {
 17865  			return fmt.Errorf("proto: LeaseGrantResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 17866  		}
 17867  		switch fieldNum {
 17868  		case 1:
 17869  			if wireType != 2 {
 17870  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 17871  			}
 17872  			var msglen int
 17873  			for shift := uint(0); ; shift += 7 {
 17874  				if shift >= 64 {
 17875  					return ErrIntOverflowRpc
 17876  				}
 17877  				if iNdEx >= l {
 17878  					return io.ErrUnexpectedEOF
 17879  				}
 17880  				b := dAtA[iNdEx]
 17881  				iNdEx++
 17882  				msglen |= int(b&0x7F) << shift
 17883  				if b < 0x80 {
 17884  					break
 17885  				}
 17886  			}
 17887  			if msglen < 0 {
 17888  				return ErrInvalidLengthRpc
 17889  			}
 17890  			postIndex := iNdEx + msglen
 17891  			if postIndex < 0 {
 17892  				return ErrInvalidLengthRpc
 17893  			}
 17894  			if postIndex > l {
 17895  				return io.ErrUnexpectedEOF
 17896  			}
 17897  			if m.Header == nil {
 17898  				m.Header = &ResponseHeader{}
 17899  			}
 17900  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17901  				return err
 17902  			}
 17903  			iNdEx = postIndex
 17904  		case 2:
 17905  			if wireType != 0 {
 17906  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 17907  			}
 17908  			m.ID = 0
 17909  			for shift := uint(0); ; shift += 7 {
 17910  				if shift >= 64 {
 17911  					return ErrIntOverflowRpc
 17912  				}
 17913  				if iNdEx >= l {
 17914  					return io.ErrUnexpectedEOF
 17915  				}
 17916  				b := dAtA[iNdEx]
 17917  				iNdEx++
 17918  				m.ID |= int64(b&0x7F) << shift
 17919  				if b < 0x80 {
 17920  					break
 17921  				}
 17922  			}
 17923  		case 3:
 17924  			if wireType != 0 {
 17925  				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
 17926  			}
 17927  			m.TTL = 0
 17928  			for shift := uint(0); ; shift += 7 {
 17929  				if shift >= 64 {
 17930  					return ErrIntOverflowRpc
 17931  				}
 17932  				if iNdEx >= l {
 17933  					return io.ErrUnexpectedEOF
 17934  				}
 17935  				b := dAtA[iNdEx]
 17936  				iNdEx++
 17937  				m.TTL |= int64(b&0x7F) << shift
 17938  				if b < 0x80 {
 17939  					break
 17940  				}
 17941  			}
 17942  		case 4:
 17943  			if wireType != 2 {
 17944  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
 17945  			}
 17946  			var stringLen uint64
 17947  			for shift := uint(0); ; shift += 7 {
 17948  				if shift >= 64 {
 17949  					return ErrIntOverflowRpc
 17950  				}
 17951  				if iNdEx >= l {
 17952  					return io.ErrUnexpectedEOF
 17953  				}
 17954  				b := dAtA[iNdEx]
 17955  				iNdEx++
 17956  				stringLen |= uint64(b&0x7F) << shift
 17957  				if b < 0x80 {
 17958  					break
 17959  				}
 17960  			}
 17961  			intStringLen := int(stringLen)
 17962  			if intStringLen < 0 {
 17963  				return ErrInvalidLengthRpc
 17964  			}
 17965  			postIndex := iNdEx + intStringLen
 17966  			if postIndex < 0 {
 17967  				return ErrInvalidLengthRpc
 17968  			}
 17969  			if postIndex > l {
 17970  				return io.ErrUnexpectedEOF
 17971  			}
 17972  			m.Error = string(dAtA[iNdEx:postIndex])
 17973  			iNdEx = postIndex
 17974  		default:
 17975  			iNdEx = preIndex
 17976  			skippy, err := skipRpc(dAtA[iNdEx:])
 17977  			if err != nil {
 17978  				return err
 17979  			}
 17980  			if skippy < 0 {
 17981  				return ErrInvalidLengthRpc
 17982  			}
 17983  			if (iNdEx + skippy) < 0 {
 17984  				return ErrInvalidLengthRpc
 17985  			}
 17986  			if (iNdEx + skippy) > l {
 17987  				return io.ErrUnexpectedEOF
 17988  			}
 17989  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 17990  			iNdEx += skippy
 17991  		}
 17992  	}
 17993  
 17994  	if iNdEx > l {
 17995  		return io.ErrUnexpectedEOF
 17996  	}
 17997  	return nil
 17998  }
 17999  func (m *LeaseRevokeRequest) Unmarshal(dAtA []byte) error {
 18000  	l := len(dAtA)
 18001  	iNdEx := 0
 18002  	for iNdEx < l {
 18003  		preIndex := iNdEx
 18004  		var wire uint64
 18005  		for shift := uint(0); ; shift += 7 {
 18006  			if shift >= 64 {
 18007  				return ErrIntOverflowRpc
 18008  			}
 18009  			if iNdEx >= l {
 18010  				return io.ErrUnexpectedEOF
 18011  			}
 18012  			b := dAtA[iNdEx]
 18013  			iNdEx++
 18014  			wire |= uint64(b&0x7F) << shift
 18015  			if b < 0x80 {
 18016  				break
 18017  			}
 18018  		}
 18019  		fieldNum := int32(wire >> 3)
 18020  		wireType := int(wire & 0x7)
 18021  		if wireType == 4 {
 18022  			return fmt.Errorf("proto: LeaseRevokeRequest: wiretype end group for non-group")
 18023  		}
 18024  		if fieldNum <= 0 {
 18025  			return fmt.Errorf("proto: LeaseRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18026  		}
 18027  		switch fieldNum {
 18028  		case 1:
 18029  			if wireType != 0 {
 18030  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18031  			}
 18032  			m.ID = 0
 18033  			for shift := uint(0); ; shift += 7 {
 18034  				if shift >= 64 {
 18035  					return ErrIntOverflowRpc
 18036  				}
 18037  				if iNdEx >= l {
 18038  					return io.ErrUnexpectedEOF
 18039  				}
 18040  				b := dAtA[iNdEx]
 18041  				iNdEx++
 18042  				m.ID |= int64(b&0x7F) << shift
 18043  				if b < 0x80 {
 18044  					break
 18045  				}
 18046  			}
 18047  		default:
 18048  			iNdEx = preIndex
 18049  			skippy, err := skipRpc(dAtA[iNdEx:])
 18050  			if err != nil {
 18051  				return err
 18052  			}
 18053  			if skippy < 0 {
 18054  				return ErrInvalidLengthRpc
 18055  			}
 18056  			if (iNdEx + skippy) < 0 {
 18057  				return ErrInvalidLengthRpc
 18058  			}
 18059  			if (iNdEx + skippy) > l {
 18060  				return io.ErrUnexpectedEOF
 18061  			}
 18062  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18063  			iNdEx += skippy
 18064  		}
 18065  	}
 18066  
 18067  	if iNdEx > l {
 18068  		return io.ErrUnexpectedEOF
 18069  	}
 18070  	return nil
 18071  }
 18072  func (m *LeaseRevokeResponse) Unmarshal(dAtA []byte) error {
 18073  	l := len(dAtA)
 18074  	iNdEx := 0
 18075  	for iNdEx < l {
 18076  		preIndex := iNdEx
 18077  		var wire uint64
 18078  		for shift := uint(0); ; shift += 7 {
 18079  			if shift >= 64 {
 18080  				return ErrIntOverflowRpc
 18081  			}
 18082  			if iNdEx >= l {
 18083  				return io.ErrUnexpectedEOF
 18084  			}
 18085  			b := dAtA[iNdEx]
 18086  			iNdEx++
 18087  			wire |= uint64(b&0x7F) << shift
 18088  			if b < 0x80 {
 18089  				break
 18090  			}
 18091  		}
 18092  		fieldNum := int32(wire >> 3)
 18093  		wireType := int(wire & 0x7)
 18094  		if wireType == 4 {
 18095  			return fmt.Errorf("proto: LeaseRevokeResponse: wiretype end group for non-group")
 18096  		}
 18097  		if fieldNum <= 0 {
 18098  			return fmt.Errorf("proto: LeaseRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18099  		}
 18100  		switch fieldNum {
 18101  		case 1:
 18102  			if wireType != 2 {
 18103  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 18104  			}
 18105  			var msglen int
 18106  			for shift := uint(0); ; shift += 7 {
 18107  				if shift >= 64 {
 18108  					return ErrIntOverflowRpc
 18109  				}
 18110  				if iNdEx >= l {
 18111  					return io.ErrUnexpectedEOF
 18112  				}
 18113  				b := dAtA[iNdEx]
 18114  				iNdEx++
 18115  				msglen |= int(b&0x7F) << shift
 18116  				if b < 0x80 {
 18117  					break
 18118  				}
 18119  			}
 18120  			if msglen < 0 {
 18121  				return ErrInvalidLengthRpc
 18122  			}
 18123  			postIndex := iNdEx + msglen
 18124  			if postIndex < 0 {
 18125  				return ErrInvalidLengthRpc
 18126  			}
 18127  			if postIndex > l {
 18128  				return io.ErrUnexpectedEOF
 18129  			}
 18130  			if m.Header == nil {
 18131  				m.Header = &ResponseHeader{}
 18132  			}
 18133  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18134  				return err
 18135  			}
 18136  			iNdEx = postIndex
 18137  		default:
 18138  			iNdEx = preIndex
 18139  			skippy, err := skipRpc(dAtA[iNdEx:])
 18140  			if err != nil {
 18141  				return err
 18142  			}
 18143  			if skippy < 0 {
 18144  				return ErrInvalidLengthRpc
 18145  			}
 18146  			if (iNdEx + skippy) < 0 {
 18147  				return ErrInvalidLengthRpc
 18148  			}
 18149  			if (iNdEx + skippy) > l {
 18150  				return io.ErrUnexpectedEOF
 18151  			}
 18152  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18153  			iNdEx += skippy
 18154  		}
 18155  	}
 18156  
 18157  	if iNdEx > l {
 18158  		return io.ErrUnexpectedEOF
 18159  	}
 18160  	return nil
 18161  }
 18162  func (m *LeaseKeepAliveRequest) Unmarshal(dAtA []byte) error {
 18163  	l := len(dAtA)
 18164  	iNdEx := 0
 18165  	for iNdEx < l {
 18166  		preIndex := iNdEx
 18167  		var wire uint64
 18168  		for shift := uint(0); ; shift += 7 {
 18169  			if shift >= 64 {
 18170  				return ErrIntOverflowRpc
 18171  			}
 18172  			if iNdEx >= l {
 18173  				return io.ErrUnexpectedEOF
 18174  			}
 18175  			b := dAtA[iNdEx]
 18176  			iNdEx++
 18177  			wire |= uint64(b&0x7F) << shift
 18178  			if b < 0x80 {
 18179  				break
 18180  			}
 18181  		}
 18182  		fieldNum := int32(wire >> 3)
 18183  		wireType := int(wire & 0x7)
 18184  		if wireType == 4 {
 18185  			return fmt.Errorf("proto: LeaseKeepAliveRequest: wiretype end group for non-group")
 18186  		}
 18187  		if fieldNum <= 0 {
 18188  			return fmt.Errorf("proto: LeaseKeepAliveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18189  		}
 18190  		switch fieldNum {
 18191  		case 1:
 18192  			if wireType != 0 {
 18193  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18194  			}
 18195  			m.ID = 0
 18196  			for shift := uint(0); ; shift += 7 {
 18197  				if shift >= 64 {
 18198  					return ErrIntOverflowRpc
 18199  				}
 18200  				if iNdEx >= l {
 18201  					return io.ErrUnexpectedEOF
 18202  				}
 18203  				b := dAtA[iNdEx]
 18204  				iNdEx++
 18205  				m.ID |= int64(b&0x7F) << shift
 18206  				if b < 0x80 {
 18207  					break
 18208  				}
 18209  			}
 18210  		default:
 18211  			iNdEx = preIndex
 18212  			skippy, err := skipRpc(dAtA[iNdEx:])
 18213  			if err != nil {
 18214  				return err
 18215  			}
 18216  			if skippy < 0 {
 18217  				return ErrInvalidLengthRpc
 18218  			}
 18219  			if (iNdEx + skippy) < 0 {
 18220  				return ErrInvalidLengthRpc
 18221  			}
 18222  			if (iNdEx + skippy) > l {
 18223  				return io.ErrUnexpectedEOF
 18224  			}
 18225  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18226  			iNdEx += skippy
 18227  		}
 18228  	}
 18229  
 18230  	if iNdEx > l {
 18231  		return io.ErrUnexpectedEOF
 18232  	}
 18233  	return nil
 18234  }
 18235  func (m *LeaseKeepAliveResponse) Unmarshal(dAtA []byte) error {
 18236  	l := len(dAtA)
 18237  	iNdEx := 0
 18238  	for iNdEx < l {
 18239  		preIndex := iNdEx
 18240  		var wire uint64
 18241  		for shift := uint(0); ; shift += 7 {
 18242  			if shift >= 64 {
 18243  				return ErrIntOverflowRpc
 18244  			}
 18245  			if iNdEx >= l {
 18246  				return io.ErrUnexpectedEOF
 18247  			}
 18248  			b := dAtA[iNdEx]
 18249  			iNdEx++
 18250  			wire |= uint64(b&0x7F) << shift
 18251  			if b < 0x80 {
 18252  				break
 18253  			}
 18254  		}
 18255  		fieldNum := int32(wire >> 3)
 18256  		wireType := int(wire & 0x7)
 18257  		if wireType == 4 {
 18258  			return fmt.Errorf("proto: LeaseKeepAliveResponse: wiretype end group for non-group")
 18259  		}
 18260  		if fieldNum <= 0 {
 18261  			return fmt.Errorf("proto: LeaseKeepAliveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18262  		}
 18263  		switch fieldNum {
 18264  		case 1:
 18265  			if wireType != 2 {
 18266  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 18267  			}
 18268  			var msglen int
 18269  			for shift := uint(0); ; shift += 7 {
 18270  				if shift >= 64 {
 18271  					return ErrIntOverflowRpc
 18272  				}
 18273  				if iNdEx >= l {
 18274  					return io.ErrUnexpectedEOF
 18275  				}
 18276  				b := dAtA[iNdEx]
 18277  				iNdEx++
 18278  				msglen |= int(b&0x7F) << shift
 18279  				if b < 0x80 {
 18280  					break
 18281  				}
 18282  			}
 18283  			if msglen < 0 {
 18284  				return ErrInvalidLengthRpc
 18285  			}
 18286  			postIndex := iNdEx + msglen
 18287  			if postIndex < 0 {
 18288  				return ErrInvalidLengthRpc
 18289  			}
 18290  			if postIndex > l {
 18291  				return io.ErrUnexpectedEOF
 18292  			}
 18293  			if m.Header == nil {
 18294  				m.Header = &ResponseHeader{}
 18295  			}
 18296  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18297  				return err
 18298  			}
 18299  			iNdEx = postIndex
 18300  		case 2:
 18301  			if wireType != 0 {
 18302  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18303  			}
 18304  			m.ID = 0
 18305  			for shift := uint(0); ; shift += 7 {
 18306  				if shift >= 64 {
 18307  					return ErrIntOverflowRpc
 18308  				}
 18309  				if iNdEx >= l {
 18310  					return io.ErrUnexpectedEOF
 18311  				}
 18312  				b := dAtA[iNdEx]
 18313  				iNdEx++
 18314  				m.ID |= int64(b&0x7F) << shift
 18315  				if b < 0x80 {
 18316  					break
 18317  				}
 18318  			}
 18319  		case 3:
 18320  			if wireType != 0 {
 18321  				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
 18322  			}
 18323  			m.TTL = 0
 18324  			for shift := uint(0); ; shift += 7 {
 18325  				if shift >= 64 {
 18326  					return ErrIntOverflowRpc
 18327  				}
 18328  				if iNdEx >= l {
 18329  					return io.ErrUnexpectedEOF
 18330  				}
 18331  				b := dAtA[iNdEx]
 18332  				iNdEx++
 18333  				m.TTL |= int64(b&0x7F) << shift
 18334  				if b < 0x80 {
 18335  					break
 18336  				}
 18337  			}
 18338  		default:
 18339  			iNdEx = preIndex
 18340  			skippy, err := skipRpc(dAtA[iNdEx:])
 18341  			if err != nil {
 18342  				return err
 18343  			}
 18344  			if skippy < 0 {
 18345  				return ErrInvalidLengthRpc
 18346  			}
 18347  			if (iNdEx + skippy) < 0 {
 18348  				return ErrInvalidLengthRpc
 18349  			}
 18350  			if (iNdEx + skippy) > l {
 18351  				return io.ErrUnexpectedEOF
 18352  			}
 18353  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18354  			iNdEx += skippy
 18355  		}
 18356  	}
 18357  
 18358  	if iNdEx > l {
 18359  		return io.ErrUnexpectedEOF
 18360  	}
 18361  	return nil
 18362  }
 18363  func (m *LeaseTimeToLiveRequest) Unmarshal(dAtA []byte) error {
 18364  	l := len(dAtA)
 18365  	iNdEx := 0
 18366  	for iNdEx < l {
 18367  		preIndex := iNdEx
 18368  		var wire uint64
 18369  		for shift := uint(0); ; shift += 7 {
 18370  			if shift >= 64 {
 18371  				return ErrIntOverflowRpc
 18372  			}
 18373  			if iNdEx >= l {
 18374  				return io.ErrUnexpectedEOF
 18375  			}
 18376  			b := dAtA[iNdEx]
 18377  			iNdEx++
 18378  			wire |= uint64(b&0x7F) << shift
 18379  			if b < 0x80 {
 18380  				break
 18381  			}
 18382  		}
 18383  		fieldNum := int32(wire >> 3)
 18384  		wireType := int(wire & 0x7)
 18385  		if wireType == 4 {
 18386  			return fmt.Errorf("proto: LeaseTimeToLiveRequest: wiretype end group for non-group")
 18387  		}
 18388  		if fieldNum <= 0 {
 18389  			return fmt.Errorf("proto: LeaseTimeToLiveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18390  		}
 18391  		switch fieldNum {
 18392  		case 1:
 18393  			if wireType != 0 {
 18394  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18395  			}
 18396  			m.ID = 0
 18397  			for shift := uint(0); ; shift += 7 {
 18398  				if shift >= 64 {
 18399  					return ErrIntOverflowRpc
 18400  				}
 18401  				if iNdEx >= l {
 18402  					return io.ErrUnexpectedEOF
 18403  				}
 18404  				b := dAtA[iNdEx]
 18405  				iNdEx++
 18406  				m.ID |= int64(b&0x7F) << shift
 18407  				if b < 0x80 {
 18408  					break
 18409  				}
 18410  			}
 18411  		case 2:
 18412  			if wireType != 0 {
 18413  				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
 18414  			}
 18415  			var v int
 18416  			for shift := uint(0); ; shift += 7 {
 18417  				if shift >= 64 {
 18418  					return ErrIntOverflowRpc
 18419  				}
 18420  				if iNdEx >= l {
 18421  					return io.ErrUnexpectedEOF
 18422  				}
 18423  				b := dAtA[iNdEx]
 18424  				iNdEx++
 18425  				v |= int(b&0x7F) << shift
 18426  				if b < 0x80 {
 18427  					break
 18428  				}
 18429  			}
 18430  			m.Keys = bool(v != 0)
 18431  		default:
 18432  			iNdEx = preIndex
 18433  			skippy, err := skipRpc(dAtA[iNdEx:])
 18434  			if err != nil {
 18435  				return err
 18436  			}
 18437  			if skippy < 0 {
 18438  				return ErrInvalidLengthRpc
 18439  			}
 18440  			if (iNdEx + skippy) < 0 {
 18441  				return ErrInvalidLengthRpc
 18442  			}
 18443  			if (iNdEx + skippy) > l {
 18444  				return io.ErrUnexpectedEOF
 18445  			}
 18446  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18447  			iNdEx += skippy
 18448  		}
 18449  	}
 18450  
 18451  	if iNdEx > l {
 18452  		return io.ErrUnexpectedEOF
 18453  	}
 18454  	return nil
 18455  }
 18456  func (m *LeaseTimeToLiveResponse) Unmarshal(dAtA []byte) error {
 18457  	l := len(dAtA)
 18458  	iNdEx := 0
 18459  	for iNdEx < l {
 18460  		preIndex := iNdEx
 18461  		var wire uint64
 18462  		for shift := uint(0); ; shift += 7 {
 18463  			if shift >= 64 {
 18464  				return ErrIntOverflowRpc
 18465  			}
 18466  			if iNdEx >= l {
 18467  				return io.ErrUnexpectedEOF
 18468  			}
 18469  			b := dAtA[iNdEx]
 18470  			iNdEx++
 18471  			wire |= uint64(b&0x7F) << shift
 18472  			if b < 0x80 {
 18473  				break
 18474  			}
 18475  		}
 18476  		fieldNum := int32(wire >> 3)
 18477  		wireType := int(wire & 0x7)
 18478  		if wireType == 4 {
 18479  			return fmt.Errorf("proto: LeaseTimeToLiveResponse: wiretype end group for non-group")
 18480  		}
 18481  		if fieldNum <= 0 {
 18482  			return fmt.Errorf("proto: LeaseTimeToLiveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18483  		}
 18484  		switch fieldNum {
 18485  		case 1:
 18486  			if wireType != 2 {
 18487  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 18488  			}
 18489  			var msglen int
 18490  			for shift := uint(0); ; shift += 7 {
 18491  				if shift >= 64 {
 18492  					return ErrIntOverflowRpc
 18493  				}
 18494  				if iNdEx >= l {
 18495  					return io.ErrUnexpectedEOF
 18496  				}
 18497  				b := dAtA[iNdEx]
 18498  				iNdEx++
 18499  				msglen |= int(b&0x7F) << shift
 18500  				if b < 0x80 {
 18501  					break
 18502  				}
 18503  			}
 18504  			if msglen < 0 {
 18505  				return ErrInvalidLengthRpc
 18506  			}
 18507  			postIndex := iNdEx + msglen
 18508  			if postIndex < 0 {
 18509  				return ErrInvalidLengthRpc
 18510  			}
 18511  			if postIndex > l {
 18512  				return io.ErrUnexpectedEOF
 18513  			}
 18514  			if m.Header == nil {
 18515  				m.Header = &ResponseHeader{}
 18516  			}
 18517  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18518  				return err
 18519  			}
 18520  			iNdEx = postIndex
 18521  		case 2:
 18522  			if wireType != 0 {
 18523  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18524  			}
 18525  			m.ID = 0
 18526  			for shift := uint(0); ; shift += 7 {
 18527  				if shift >= 64 {
 18528  					return ErrIntOverflowRpc
 18529  				}
 18530  				if iNdEx >= l {
 18531  					return io.ErrUnexpectedEOF
 18532  				}
 18533  				b := dAtA[iNdEx]
 18534  				iNdEx++
 18535  				m.ID |= int64(b&0x7F) << shift
 18536  				if b < 0x80 {
 18537  					break
 18538  				}
 18539  			}
 18540  		case 3:
 18541  			if wireType != 0 {
 18542  				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
 18543  			}
 18544  			m.TTL = 0
 18545  			for shift := uint(0); ; shift += 7 {
 18546  				if shift >= 64 {
 18547  					return ErrIntOverflowRpc
 18548  				}
 18549  				if iNdEx >= l {
 18550  					return io.ErrUnexpectedEOF
 18551  				}
 18552  				b := dAtA[iNdEx]
 18553  				iNdEx++
 18554  				m.TTL |= int64(b&0x7F) << shift
 18555  				if b < 0x80 {
 18556  					break
 18557  				}
 18558  			}
 18559  		case 4:
 18560  			if wireType != 0 {
 18561  				return fmt.Errorf("proto: wrong wireType = %d for field GrantedTTL", wireType)
 18562  			}
 18563  			m.GrantedTTL = 0
 18564  			for shift := uint(0); ; shift += 7 {
 18565  				if shift >= 64 {
 18566  					return ErrIntOverflowRpc
 18567  				}
 18568  				if iNdEx >= l {
 18569  					return io.ErrUnexpectedEOF
 18570  				}
 18571  				b := dAtA[iNdEx]
 18572  				iNdEx++
 18573  				m.GrantedTTL |= int64(b&0x7F) << shift
 18574  				if b < 0x80 {
 18575  					break
 18576  				}
 18577  			}
 18578  		case 5:
 18579  			if wireType != 2 {
 18580  				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
 18581  			}
 18582  			var byteLen int
 18583  			for shift := uint(0); ; shift += 7 {
 18584  				if shift >= 64 {
 18585  					return ErrIntOverflowRpc
 18586  				}
 18587  				if iNdEx >= l {
 18588  					return io.ErrUnexpectedEOF
 18589  				}
 18590  				b := dAtA[iNdEx]
 18591  				iNdEx++
 18592  				byteLen |= int(b&0x7F) << shift
 18593  				if b < 0x80 {
 18594  					break
 18595  				}
 18596  			}
 18597  			if byteLen < 0 {
 18598  				return ErrInvalidLengthRpc
 18599  			}
 18600  			postIndex := iNdEx + byteLen
 18601  			if postIndex < 0 {
 18602  				return ErrInvalidLengthRpc
 18603  			}
 18604  			if postIndex > l {
 18605  				return io.ErrUnexpectedEOF
 18606  			}
 18607  			m.Keys = append(m.Keys, make([]byte, postIndex-iNdEx))
 18608  			copy(m.Keys[len(m.Keys)-1], dAtA[iNdEx:postIndex])
 18609  			iNdEx = postIndex
 18610  		default:
 18611  			iNdEx = preIndex
 18612  			skippy, err := skipRpc(dAtA[iNdEx:])
 18613  			if err != nil {
 18614  				return err
 18615  			}
 18616  			if skippy < 0 {
 18617  				return ErrInvalidLengthRpc
 18618  			}
 18619  			if (iNdEx + skippy) < 0 {
 18620  				return ErrInvalidLengthRpc
 18621  			}
 18622  			if (iNdEx + skippy) > l {
 18623  				return io.ErrUnexpectedEOF
 18624  			}
 18625  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18626  			iNdEx += skippy
 18627  		}
 18628  	}
 18629  
 18630  	if iNdEx > l {
 18631  		return io.ErrUnexpectedEOF
 18632  	}
 18633  	return nil
 18634  }
 18635  func (m *LeaseLeasesRequest) Unmarshal(dAtA []byte) error {
 18636  	l := len(dAtA)
 18637  	iNdEx := 0
 18638  	for iNdEx < l {
 18639  		preIndex := iNdEx
 18640  		var wire uint64
 18641  		for shift := uint(0); ; shift += 7 {
 18642  			if shift >= 64 {
 18643  				return ErrIntOverflowRpc
 18644  			}
 18645  			if iNdEx >= l {
 18646  				return io.ErrUnexpectedEOF
 18647  			}
 18648  			b := dAtA[iNdEx]
 18649  			iNdEx++
 18650  			wire |= uint64(b&0x7F) << shift
 18651  			if b < 0x80 {
 18652  				break
 18653  			}
 18654  		}
 18655  		fieldNum := int32(wire >> 3)
 18656  		wireType := int(wire & 0x7)
 18657  		if wireType == 4 {
 18658  			return fmt.Errorf("proto: LeaseLeasesRequest: wiretype end group for non-group")
 18659  		}
 18660  		if fieldNum <= 0 {
 18661  			return fmt.Errorf("proto: LeaseLeasesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 18662  		}
 18663  		switch fieldNum {
 18664  		default:
 18665  			iNdEx = preIndex
 18666  			skippy, err := skipRpc(dAtA[iNdEx:])
 18667  			if err != nil {
 18668  				return err
 18669  			}
 18670  			if skippy < 0 {
 18671  				return ErrInvalidLengthRpc
 18672  			}
 18673  			if (iNdEx + skippy) < 0 {
 18674  				return ErrInvalidLengthRpc
 18675  			}
 18676  			if (iNdEx + skippy) > l {
 18677  				return io.ErrUnexpectedEOF
 18678  			}
 18679  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18680  			iNdEx += skippy
 18681  		}
 18682  	}
 18683  
 18684  	if iNdEx > l {
 18685  		return io.ErrUnexpectedEOF
 18686  	}
 18687  	return nil
 18688  }
 18689  func (m *LeaseStatus) Unmarshal(dAtA []byte) error {
 18690  	l := len(dAtA)
 18691  	iNdEx := 0
 18692  	for iNdEx < l {
 18693  		preIndex := iNdEx
 18694  		var wire uint64
 18695  		for shift := uint(0); ; shift += 7 {
 18696  			if shift >= 64 {
 18697  				return ErrIntOverflowRpc
 18698  			}
 18699  			if iNdEx >= l {
 18700  				return io.ErrUnexpectedEOF
 18701  			}
 18702  			b := dAtA[iNdEx]
 18703  			iNdEx++
 18704  			wire |= uint64(b&0x7F) << shift
 18705  			if b < 0x80 {
 18706  				break
 18707  			}
 18708  		}
 18709  		fieldNum := int32(wire >> 3)
 18710  		wireType := int(wire & 0x7)
 18711  		if wireType == 4 {
 18712  			return fmt.Errorf("proto: LeaseStatus: wiretype end group for non-group")
 18713  		}
 18714  		if fieldNum <= 0 {
 18715  			return fmt.Errorf("proto: LeaseStatus: illegal tag %d (wire type %d)", fieldNum, wire)
 18716  		}
 18717  		switch fieldNum {
 18718  		case 1:
 18719  			if wireType != 0 {
 18720  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18721  			}
 18722  			m.ID = 0
 18723  			for shift := uint(0); ; shift += 7 {
 18724  				if shift >= 64 {
 18725  					return ErrIntOverflowRpc
 18726  				}
 18727  				if iNdEx >= l {
 18728  					return io.ErrUnexpectedEOF
 18729  				}
 18730  				b := dAtA[iNdEx]
 18731  				iNdEx++
 18732  				m.ID |= int64(b&0x7F) << shift
 18733  				if b < 0x80 {
 18734  					break
 18735  				}
 18736  			}
 18737  		default:
 18738  			iNdEx = preIndex
 18739  			skippy, err := skipRpc(dAtA[iNdEx:])
 18740  			if err != nil {
 18741  				return err
 18742  			}
 18743  			if skippy < 0 {
 18744  				return ErrInvalidLengthRpc
 18745  			}
 18746  			if (iNdEx + skippy) < 0 {
 18747  				return ErrInvalidLengthRpc
 18748  			}
 18749  			if (iNdEx + skippy) > l {
 18750  				return io.ErrUnexpectedEOF
 18751  			}
 18752  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18753  			iNdEx += skippy
 18754  		}
 18755  	}
 18756  
 18757  	if iNdEx > l {
 18758  		return io.ErrUnexpectedEOF
 18759  	}
 18760  	return nil
 18761  }
 18762  func (m *LeaseLeasesResponse) Unmarshal(dAtA []byte) error {
 18763  	l := len(dAtA)
 18764  	iNdEx := 0
 18765  	for iNdEx < l {
 18766  		preIndex := iNdEx
 18767  		var wire uint64
 18768  		for shift := uint(0); ; shift += 7 {
 18769  			if shift >= 64 {
 18770  				return ErrIntOverflowRpc
 18771  			}
 18772  			if iNdEx >= l {
 18773  				return io.ErrUnexpectedEOF
 18774  			}
 18775  			b := dAtA[iNdEx]
 18776  			iNdEx++
 18777  			wire |= uint64(b&0x7F) << shift
 18778  			if b < 0x80 {
 18779  				break
 18780  			}
 18781  		}
 18782  		fieldNum := int32(wire >> 3)
 18783  		wireType := int(wire & 0x7)
 18784  		if wireType == 4 {
 18785  			return fmt.Errorf("proto: LeaseLeasesResponse: wiretype end group for non-group")
 18786  		}
 18787  		if fieldNum <= 0 {
 18788  			return fmt.Errorf("proto: LeaseLeasesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 18789  		}
 18790  		switch fieldNum {
 18791  		case 1:
 18792  			if wireType != 2 {
 18793  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 18794  			}
 18795  			var msglen int
 18796  			for shift := uint(0); ; shift += 7 {
 18797  				if shift >= 64 {
 18798  					return ErrIntOverflowRpc
 18799  				}
 18800  				if iNdEx >= l {
 18801  					return io.ErrUnexpectedEOF
 18802  				}
 18803  				b := dAtA[iNdEx]
 18804  				iNdEx++
 18805  				msglen |= int(b&0x7F) << shift
 18806  				if b < 0x80 {
 18807  					break
 18808  				}
 18809  			}
 18810  			if msglen < 0 {
 18811  				return ErrInvalidLengthRpc
 18812  			}
 18813  			postIndex := iNdEx + msglen
 18814  			if postIndex < 0 {
 18815  				return ErrInvalidLengthRpc
 18816  			}
 18817  			if postIndex > l {
 18818  				return io.ErrUnexpectedEOF
 18819  			}
 18820  			if m.Header == nil {
 18821  				m.Header = &ResponseHeader{}
 18822  			}
 18823  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18824  				return err
 18825  			}
 18826  			iNdEx = postIndex
 18827  		case 2:
 18828  			if wireType != 2 {
 18829  				return fmt.Errorf("proto: wrong wireType = %d for field Leases", wireType)
 18830  			}
 18831  			var msglen int
 18832  			for shift := uint(0); ; shift += 7 {
 18833  				if shift >= 64 {
 18834  					return ErrIntOverflowRpc
 18835  				}
 18836  				if iNdEx >= l {
 18837  					return io.ErrUnexpectedEOF
 18838  				}
 18839  				b := dAtA[iNdEx]
 18840  				iNdEx++
 18841  				msglen |= int(b&0x7F) << shift
 18842  				if b < 0x80 {
 18843  					break
 18844  				}
 18845  			}
 18846  			if msglen < 0 {
 18847  				return ErrInvalidLengthRpc
 18848  			}
 18849  			postIndex := iNdEx + msglen
 18850  			if postIndex < 0 {
 18851  				return ErrInvalidLengthRpc
 18852  			}
 18853  			if postIndex > l {
 18854  				return io.ErrUnexpectedEOF
 18855  			}
 18856  			m.Leases = append(m.Leases, &LeaseStatus{})
 18857  			if err := m.Leases[len(m.Leases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18858  				return err
 18859  			}
 18860  			iNdEx = postIndex
 18861  		default:
 18862  			iNdEx = preIndex
 18863  			skippy, err := skipRpc(dAtA[iNdEx:])
 18864  			if err != nil {
 18865  				return err
 18866  			}
 18867  			if skippy < 0 {
 18868  				return ErrInvalidLengthRpc
 18869  			}
 18870  			if (iNdEx + skippy) < 0 {
 18871  				return ErrInvalidLengthRpc
 18872  			}
 18873  			if (iNdEx + skippy) > l {
 18874  				return io.ErrUnexpectedEOF
 18875  			}
 18876  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 18877  			iNdEx += skippy
 18878  		}
 18879  	}
 18880  
 18881  	if iNdEx > l {
 18882  		return io.ErrUnexpectedEOF
 18883  	}
 18884  	return nil
 18885  }
 18886  func (m *Member) Unmarshal(dAtA []byte) error {
 18887  	l := len(dAtA)
 18888  	iNdEx := 0
 18889  	for iNdEx < l {
 18890  		preIndex := iNdEx
 18891  		var wire uint64
 18892  		for shift := uint(0); ; shift += 7 {
 18893  			if shift >= 64 {
 18894  				return ErrIntOverflowRpc
 18895  			}
 18896  			if iNdEx >= l {
 18897  				return io.ErrUnexpectedEOF
 18898  			}
 18899  			b := dAtA[iNdEx]
 18900  			iNdEx++
 18901  			wire |= uint64(b&0x7F) << shift
 18902  			if b < 0x80 {
 18903  				break
 18904  			}
 18905  		}
 18906  		fieldNum := int32(wire >> 3)
 18907  		wireType := int(wire & 0x7)
 18908  		if wireType == 4 {
 18909  			return fmt.Errorf("proto: Member: wiretype end group for non-group")
 18910  		}
 18911  		if fieldNum <= 0 {
 18912  			return fmt.Errorf("proto: Member: illegal tag %d (wire type %d)", fieldNum, wire)
 18913  		}
 18914  		switch fieldNum {
 18915  		case 1:
 18916  			if wireType != 0 {
 18917  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18918  			}
 18919  			m.ID = 0
 18920  			for shift := uint(0); ; shift += 7 {
 18921  				if shift >= 64 {
 18922  					return ErrIntOverflowRpc
 18923  				}
 18924  				if iNdEx >= l {
 18925  					return io.ErrUnexpectedEOF
 18926  				}
 18927  				b := dAtA[iNdEx]
 18928  				iNdEx++
 18929  				m.ID |= uint64(b&0x7F) << shift
 18930  				if b < 0x80 {
 18931  					break
 18932  				}
 18933  			}
 18934  		case 2:
 18935  			if wireType != 2 {
 18936  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18937  			}
 18938  			var stringLen uint64
 18939  			for shift := uint(0); ; shift += 7 {
 18940  				if shift >= 64 {
 18941  					return ErrIntOverflowRpc
 18942  				}
 18943  				if iNdEx >= l {
 18944  					return io.ErrUnexpectedEOF
 18945  				}
 18946  				b := dAtA[iNdEx]
 18947  				iNdEx++
 18948  				stringLen |= uint64(b&0x7F) << shift
 18949  				if b < 0x80 {
 18950  					break
 18951  				}
 18952  			}
 18953  			intStringLen := int(stringLen)
 18954  			if intStringLen < 0 {
 18955  				return ErrInvalidLengthRpc
 18956  			}
 18957  			postIndex := iNdEx + intStringLen
 18958  			if postIndex < 0 {
 18959  				return ErrInvalidLengthRpc
 18960  			}
 18961  			if postIndex > l {
 18962  				return io.ErrUnexpectedEOF
 18963  			}
 18964  			m.Name = string(dAtA[iNdEx:postIndex])
 18965  			iNdEx = postIndex
 18966  		case 3:
 18967  			if wireType != 2 {
 18968  				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
 18969  			}
 18970  			var stringLen uint64
 18971  			for shift := uint(0); ; shift += 7 {
 18972  				if shift >= 64 {
 18973  					return ErrIntOverflowRpc
 18974  				}
 18975  				if iNdEx >= l {
 18976  					return io.ErrUnexpectedEOF
 18977  				}
 18978  				b := dAtA[iNdEx]
 18979  				iNdEx++
 18980  				stringLen |= uint64(b&0x7F) << shift
 18981  				if b < 0x80 {
 18982  					break
 18983  				}
 18984  			}
 18985  			intStringLen := int(stringLen)
 18986  			if intStringLen < 0 {
 18987  				return ErrInvalidLengthRpc
 18988  			}
 18989  			postIndex := iNdEx + intStringLen
 18990  			if postIndex < 0 {
 18991  				return ErrInvalidLengthRpc
 18992  			}
 18993  			if postIndex > l {
 18994  				return io.ErrUnexpectedEOF
 18995  			}
 18996  			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
 18997  			iNdEx = postIndex
 18998  		case 4:
 18999  			if wireType != 2 {
 19000  				return fmt.Errorf("proto: wrong wireType = %d for field ClientURLs", wireType)
 19001  			}
 19002  			var stringLen uint64
 19003  			for shift := uint(0); ; shift += 7 {
 19004  				if shift >= 64 {
 19005  					return ErrIntOverflowRpc
 19006  				}
 19007  				if iNdEx >= l {
 19008  					return io.ErrUnexpectedEOF
 19009  				}
 19010  				b := dAtA[iNdEx]
 19011  				iNdEx++
 19012  				stringLen |= uint64(b&0x7F) << shift
 19013  				if b < 0x80 {
 19014  					break
 19015  				}
 19016  			}
 19017  			intStringLen := int(stringLen)
 19018  			if intStringLen < 0 {
 19019  				return ErrInvalidLengthRpc
 19020  			}
 19021  			postIndex := iNdEx + intStringLen
 19022  			if postIndex < 0 {
 19023  				return ErrInvalidLengthRpc
 19024  			}
 19025  			if postIndex > l {
 19026  				return io.ErrUnexpectedEOF
 19027  			}
 19028  			m.ClientURLs = append(m.ClientURLs, string(dAtA[iNdEx:postIndex]))
 19029  			iNdEx = postIndex
 19030  		default:
 19031  			iNdEx = preIndex
 19032  			skippy, err := skipRpc(dAtA[iNdEx:])
 19033  			if err != nil {
 19034  				return err
 19035  			}
 19036  			if skippy < 0 {
 19037  				return ErrInvalidLengthRpc
 19038  			}
 19039  			if (iNdEx + skippy) < 0 {
 19040  				return ErrInvalidLengthRpc
 19041  			}
 19042  			if (iNdEx + skippy) > l {
 19043  				return io.ErrUnexpectedEOF
 19044  			}
 19045  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19046  			iNdEx += skippy
 19047  		}
 19048  	}
 19049  
 19050  	if iNdEx > l {
 19051  		return io.ErrUnexpectedEOF
 19052  	}
 19053  	return nil
 19054  }
 19055  func (m *MemberAddRequest) Unmarshal(dAtA []byte) error {
 19056  	l := len(dAtA)
 19057  	iNdEx := 0
 19058  	for iNdEx < l {
 19059  		preIndex := iNdEx
 19060  		var wire uint64
 19061  		for shift := uint(0); ; shift += 7 {
 19062  			if shift >= 64 {
 19063  				return ErrIntOverflowRpc
 19064  			}
 19065  			if iNdEx >= l {
 19066  				return io.ErrUnexpectedEOF
 19067  			}
 19068  			b := dAtA[iNdEx]
 19069  			iNdEx++
 19070  			wire |= uint64(b&0x7F) << shift
 19071  			if b < 0x80 {
 19072  				break
 19073  			}
 19074  		}
 19075  		fieldNum := int32(wire >> 3)
 19076  		wireType := int(wire & 0x7)
 19077  		if wireType == 4 {
 19078  			return fmt.Errorf("proto: MemberAddRequest: wiretype end group for non-group")
 19079  		}
 19080  		if fieldNum <= 0 {
 19081  			return fmt.Errorf("proto: MemberAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19082  		}
 19083  		switch fieldNum {
 19084  		case 1:
 19085  			if wireType != 2 {
 19086  				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
 19087  			}
 19088  			var stringLen uint64
 19089  			for shift := uint(0); ; shift += 7 {
 19090  				if shift >= 64 {
 19091  					return ErrIntOverflowRpc
 19092  				}
 19093  				if iNdEx >= l {
 19094  					return io.ErrUnexpectedEOF
 19095  				}
 19096  				b := dAtA[iNdEx]
 19097  				iNdEx++
 19098  				stringLen |= uint64(b&0x7F) << shift
 19099  				if b < 0x80 {
 19100  					break
 19101  				}
 19102  			}
 19103  			intStringLen := int(stringLen)
 19104  			if intStringLen < 0 {
 19105  				return ErrInvalidLengthRpc
 19106  			}
 19107  			postIndex := iNdEx + intStringLen
 19108  			if postIndex < 0 {
 19109  				return ErrInvalidLengthRpc
 19110  			}
 19111  			if postIndex > l {
 19112  				return io.ErrUnexpectedEOF
 19113  			}
 19114  			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
 19115  			iNdEx = postIndex
 19116  		default:
 19117  			iNdEx = preIndex
 19118  			skippy, err := skipRpc(dAtA[iNdEx:])
 19119  			if err != nil {
 19120  				return err
 19121  			}
 19122  			if skippy < 0 {
 19123  				return ErrInvalidLengthRpc
 19124  			}
 19125  			if (iNdEx + skippy) < 0 {
 19126  				return ErrInvalidLengthRpc
 19127  			}
 19128  			if (iNdEx + skippy) > l {
 19129  				return io.ErrUnexpectedEOF
 19130  			}
 19131  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19132  			iNdEx += skippy
 19133  		}
 19134  	}
 19135  
 19136  	if iNdEx > l {
 19137  		return io.ErrUnexpectedEOF
 19138  	}
 19139  	return nil
 19140  }
 19141  func (m *MemberAddResponse) Unmarshal(dAtA []byte) error {
 19142  	l := len(dAtA)
 19143  	iNdEx := 0
 19144  	for iNdEx < l {
 19145  		preIndex := iNdEx
 19146  		var wire uint64
 19147  		for shift := uint(0); ; shift += 7 {
 19148  			if shift >= 64 {
 19149  				return ErrIntOverflowRpc
 19150  			}
 19151  			if iNdEx >= l {
 19152  				return io.ErrUnexpectedEOF
 19153  			}
 19154  			b := dAtA[iNdEx]
 19155  			iNdEx++
 19156  			wire |= uint64(b&0x7F) << shift
 19157  			if b < 0x80 {
 19158  				break
 19159  			}
 19160  		}
 19161  		fieldNum := int32(wire >> 3)
 19162  		wireType := int(wire & 0x7)
 19163  		if wireType == 4 {
 19164  			return fmt.Errorf("proto: MemberAddResponse: wiretype end group for non-group")
 19165  		}
 19166  		if fieldNum <= 0 {
 19167  			return fmt.Errorf("proto: MemberAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19168  		}
 19169  		switch fieldNum {
 19170  		case 1:
 19171  			if wireType != 2 {
 19172  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 19173  			}
 19174  			var msglen int
 19175  			for shift := uint(0); ; shift += 7 {
 19176  				if shift >= 64 {
 19177  					return ErrIntOverflowRpc
 19178  				}
 19179  				if iNdEx >= l {
 19180  					return io.ErrUnexpectedEOF
 19181  				}
 19182  				b := dAtA[iNdEx]
 19183  				iNdEx++
 19184  				msglen |= int(b&0x7F) << shift
 19185  				if b < 0x80 {
 19186  					break
 19187  				}
 19188  			}
 19189  			if msglen < 0 {
 19190  				return ErrInvalidLengthRpc
 19191  			}
 19192  			postIndex := iNdEx + msglen
 19193  			if postIndex < 0 {
 19194  				return ErrInvalidLengthRpc
 19195  			}
 19196  			if postIndex > l {
 19197  				return io.ErrUnexpectedEOF
 19198  			}
 19199  			if m.Header == nil {
 19200  				m.Header = &ResponseHeader{}
 19201  			}
 19202  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19203  				return err
 19204  			}
 19205  			iNdEx = postIndex
 19206  		case 2:
 19207  			if wireType != 2 {
 19208  				return fmt.Errorf("proto: wrong wireType = %d for field Member", wireType)
 19209  			}
 19210  			var msglen int
 19211  			for shift := uint(0); ; shift += 7 {
 19212  				if shift >= 64 {
 19213  					return ErrIntOverflowRpc
 19214  				}
 19215  				if iNdEx >= l {
 19216  					return io.ErrUnexpectedEOF
 19217  				}
 19218  				b := dAtA[iNdEx]
 19219  				iNdEx++
 19220  				msglen |= int(b&0x7F) << shift
 19221  				if b < 0x80 {
 19222  					break
 19223  				}
 19224  			}
 19225  			if msglen < 0 {
 19226  				return ErrInvalidLengthRpc
 19227  			}
 19228  			postIndex := iNdEx + msglen
 19229  			if postIndex < 0 {
 19230  				return ErrInvalidLengthRpc
 19231  			}
 19232  			if postIndex > l {
 19233  				return io.ErrUnexpectedEOF
 19234  			}
 19235  			if m.Member == nil {
 19236  				m.Member = &Member{}
 19237  			}
 19238  			if err := m.Member.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19239  				return err
 19240  			}
 19241  			iNdEx = postIndex
 19242  		case 3:
 19243  			if wireType != 2 {
 19244  				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
 19245  			}
 19246  			var msglen int
 19247  			for shift := uint(0); ; shift += 7 {
 19248  				if shift >= 64 {
 19249  					return ErrIntOverflowRpc
 19250  				}
 19251  				if iNdEx >= l {
 19252  					return io.ErrUnexpectedEOF
 19253  				}
 19254  				b := dAtA[iNdEx]
 19255  				iNdEx++
 19256  				msglen |= int(b&0x7F) << shift
 19257  				if b < 0x80 {
 19258  					break
 19259  				}
 19260  			}
 19261  			if msglen < 0 {
 19262  				return ErrInvalidLengthRpc
 19263  			}
 19264  			postIndex := iNdEx + msglen
 19265  			if postIndex < 0 {
 19266  				return ErrInvalidLengthRpc
 19267  			}
 19268  			if postIndex > l {
 19269  				return io.ErrUnexpectedEOF
 19270  			}
 19271  			m.Members = append(m.Members, &Member{})
 19272  			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19273  				return err
 19274  			}
 19275  			iNdEx = postIndex
 19276  		default:
 19277  			iNdEx = preIndex
 19278  			skippy, err := skipRpc(dAtA[iNdEx:])
 19279  			if err != nil {
 19280  				return err
 19281  			}
 19282  			if skippy < 0 {
 19283  				return ErrInvalidLengthRpc
 19284  			}
 19285  			if (iNdEx + skippy) < 0 {
 19286  				return ErrInvalidLengthRpc
 19287  			}
 19288  			if (iNdEx + skippy) > l {
 19289  				return io.ErrUnexpectedEOF
 19290  			}
 19291  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19292  			iNdEx += skippy
 19293  		}
 19294  	}
 19295  
 19296  	if iNdEx > l {
 19297  		return io.ErrUnexpectedEOF
 19298  	}
 19299  	return nil
 19300  }
 19301  func (m *MemberRemoveRequest) Unmarshal(dAtA []byte) error {
 19302  	l := len(dAtA)
 19303  	iNdEx := 0
 19304  	for iNdEx < l {
 19305  		preIndex := iNdEx
 19306  		var wire uint64
 19307  		for shift := uint(0); ; shift += 7 {
 19308  			if shift >= 64 {
 19309  				return ErrIntOverflowRpc
 19310  			}
 19311  			if iNdEx >= l {
 19312  				return io.ErrUnexpectedEOF
 19313  			}
 19314  			b := dAtA[iNdEx]
 19315  			iNdEx++
 19316  			wire |= uint64(b&0x7F) << shift
 19317  			if b < 0x80 {
 19318  				break
 19319  			}
 19320  		}
 19321  		fieldNum := int32(wire >> 3)
 19322  		wireType := int(wire & 0x7)
 19323  		if wireType == 4 {
 19324  			return fmt.Errorf("proto: MemberRemoveRequest: wiretype end group for non-group")
 19325  		}
 19326  		if fieldNum <= 0 {
 19327  			return fmt.Errorf("proto: MemberRemoveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19328  		}
 19329  		switch fieldNum {
 19330  		case 1:
 19331  			if wireType != 0 {
 19332  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 19333  			}
 19334  			m.ID = 0
 19335  			for shift := uint(0); ; shift += 7 {
 19336  				if shift >= 64 {
 19337  					return ErrIntOverflowRpc
 19338  				}
 19339  				if iNdEx >= l {
 19340  					return io.ErrUnexpectedEOF
 19341  				}
 19342  				b := dAtA[iNdEx]
 19343  				iNdEx++
 19344  				m.ID |= uint64(b&0x7F) << shift
 19345  				if b < 0x80 {
 19346  					break
 19347  				}
 19348  			}
 19349  		default:
 19350  			iNdEx = preIndex
 19351  			skippy, err := skipRpc(dAtA[iNdEx:])
 19352  			if err != nil {
 19353  				return err
 19354  			}
 19355  			if skippy < 0 {
 19356  				return ErrInvalidLengthRpc
 19357  			}
 19358  			if (iNdEx + skippy) < 0 {
 19359  				return ErrInvalidLengthRpc
 19360  			}
 19361  			if (iNdEx + skippy) > l {
 19362  				return io.ErrUnexpectedEOF
 19363  			}
 19364  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19365  			iNdEx += skippy
 19366  		}
 19367  	}
 19368  
 19369  	if iNdEx > l {
 19370  		return io.ErrUnexpectedEOF
 19371  	}
 19372  	return nil
 19373  }
 19374  func (m *MemberRemoveResponse) Unmarshal(dAtA []byte) error {
 19375  	l := len(dAtA)
 19376  	iNdEx := 0
 19377  	for iNdEx < l {
 19378  		preIndex := iNdEx
 19379  		var wire uint64
 19380  		for shift := uint(0); ; shift += 7 {
 19381  			if shift >= 64 {
 19382  				return ErrIntOverflowRpc
 19383  			}
 19384  			if iNdEx >= l {
 19385  				return io.ErrUnexpectedEOF
 19386  			}
 19387  			b := dAtA[iNdEx]
 19388  			iNdEx++
 19389  			wire |= uint64(b&0x7F) << shift
 19390  			if b < 0x80 {
 19391  				break
 19392  			}
 19393  		}
 19394  		fieldNum := int32(wire >> 3)
 19395  		wireType := int(wire & 0x7)
 19396  		if wireType == 4 {
 19397  			return fmt.Errorf("proto: MemberRemoveResponse: wiretype end group for non-group")
 19398  		}
 19399  		if fieldNum <= 0 {
 19400  			return fmt.Errorf("proto: MemberRemoveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19401  		}
 19402  		switch fieldNum {
 19403  		case 1:
 19404  			if wireType != 2 {
 19405  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 19406  			}
 19407  			var msglen int
 19408  			for shift := uint(0); ; shift += 7 {
 19409  				if shift >= 64 {
 19410  					return ErrIntOverflowRpc
 19411  				}
 19412  				if iNdEx >= l {
 19413  					return io.ErrUnexpectedEOF
 19414  				}
 19415  				b := dAtA[iNdEx]
 19416  				iNdEx++
 19417  				msglen |= int(b&0x7F) << shift
 19418  				if b < 0x80 {
 19419  					break
 19420  				}
 19421  			}
 19422  			if msglen < 0 {
 19423  				return ErrInvalidLengthRpc
 19424  			}
 19425  			postIndex := iNdEx + msglen
 19426  			if postIndex < 0 {
 19427  				return ErrInvalidLengthRpc
 19428  			}
 19429  			if postIndex > l {
 19430  				return io.ErrUnexpectedEOF
 19431  			}
 19432  			if m.Header == nil {
 19433  				m.Header = &ResponseHeader{}
 19434  			}
 19435  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19436  				return err
 19437  			}
 19438  			iNdEx = postIndex
 19439  		case 2:
 19440  			if wireType != 2 {
 19441  				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
 19442  			}
 19443  			var msglen int
 19444  			for shift := uint(0); ; shift += 7 {
 19445  				if shift >= 64 {
 19446  					return ErrIntOverflowRpc
 19447  				}
 19448  				if iNdEx >= l {
 19449  					return io.ErrUnexpectedEOF
 19450  				}
 19451  				b := dAtA[iNdEx]
 19452  				iNdEx++
 19453  				msglen |= int(b&0x7F) << shift
 19454  				if b < 0x80 {
 19455  					break
 19456  				}
 19457  			}
 19458  			if msglen < 0 {
 19459  				return ErrInvalidLengthRpc
 19460  			}
 19461  			postIndex := iNdEx + msglen
 19462  			if postIndex < 0 {
 19463  				return ErrInvalidLengthRpc
 19464  			}
 19465  			if postIndex > l {
 19466  				return io.ErrUnexpectedEOF
 19467  			}
 19468  			m.Members = append(m.Members, &Member{})
 19469  			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19470  				return err
 19471  			}
 19472  			iNdEx = postIndex
 19473  		default:
 19474  			iNdEx = preIndex
 19475  			skippy, err := skipRpc(dAtA[iNdEx:])
 19476  			if err != nil {
 19477  				return err
 19478  			}
 19479  			if skippy < 0 {
 19480  				return ErrInvalidLengthRpc
 19481  			}
 19482  			if (iNdEx + skippy) < 0 {
 19483  				return ErrInvalidLengthRpc
 19484  			}
 19485  			if (iNdEx + skippy) > l {
 19486  				return io.ErrUnexpectedEOF
 19487  			}
 19488  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19489  			iNdEx += skippy
 19490  		}
 19491  	}
 19492  
 19493  	if iNdEx > l {
 19494  		return io.ErrUnexpectedEOF
 19495  	}
 19496  	return nil
 19497  }
 19498  func (m *MemberUpdateRequest) Unmarshal(dAtA []byte) error {
 19499  	l := len(dAtA)
 19500  	iNdEx := 0
 19501  	for iNdEx < l {
 19502  		preIndex := iNdEx
 19503  		var wire uint64
 19504  		for shift := uint(0); ; shift += 7 {
 19505  			if shift >= 64 {
 19506  				return ErrIntOverflowRpc
 19507  			}
 19508  			if iNdEx >= l {
 19509  				return io.ErrUnexpectedEOF
 19510  			}
 19511  			b := dAtA[iNdEx]
 19512  			iNdEx++
 19513  			wire |= uint64(b&0x7F) << shift
 19514  			if b < 0x80 {
 19515  				break
 19516  			}
 19517  		}
 19518  		fieldNum := int32(wire >> 3)
 19519  		wireType := int(wire & 0x7)
 19520  		if wireType == 4 {
 19521  			return fmt.Errorf("proto: MemberUpdateRequest: wiretype end group for non-group")
 19522  		}
 19523  		if fieldNum <= 0 {
 19524  			return fmt.Errorf("proto: MemberUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19525  		}
 19526  		switch fieldNum {
 19527  		case 1:
 19528  			if wireType != 0 {
 19529  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 19530  			}
 19531  			m.ID = 0
 19532  			for shift := uint(0); ; shift += 7 {
 19533  				if shift >= 64 {
 19534  					return ErrIntOverflowRpc
 19535  				}
 19536  				if iNdEx >= l {
 19537  					return io.ErrUnexpectedEOF
 19538  				}
 19539  				b := dAtA[iNdEx]
 19540  				iNdEx++
 19541  				m.ID |= uint64(b&0x7F) << shift
 19542  				if b < 0x80 {
 19543  					break
 19544  				}
 19545  			}
 19546  		case 2:
 19547  			if wireType != 2 {
 19548  				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
 19549  			}
 19550  			var stringLen uint64
 19551  			for shift := uint(0); ; shift += 7 {
 19552  				if shift >= 64 {
 19553  					return ErrIntOverflowRpc
 19554  				}
 19555  				if iNdEx >= l {
 19556  					return io.ErrUnexpectedEOF
 19557  				}
 19558  				b := dAtA[iNdEx]
 19559  				iNdEx++
 19560  				stringLen |= uint64(b&0x7F) << shift
 19561  				if b < 0x80 {
 19562  					break
 19563  				}
 19564  			}
 19565  			intStringLen := int(stringLen)
 19566  			if intStringLen < 0 {
 19567  				return ErrInvalidLengthRpc
 19568  			}
 19569  			postIndex := iNdEx + intStringLen
 19570  			if postIndex < 0 {
 19571  				return ErrInvalidLengthRpc
 19572  			}
 19573  			if postIndex > l {
 19574  				return io.ErrUnexpectedEOF
 19575  			}
 19576  			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
 19577  			iNdEx = postIndex
 19578  		default:
 19579  			iNdEx = preIndex
 19580  			skippy, err := skipRpc(dAtA[iNdEx:])
 19581  			if err != nil {
 19582  				return err
 19583  			}
 19584  			if skippy < 0 {
 19585  				return ErrInvalidLengthRpc
 19586  			}
 19587  			if (iNdEx + skippy) < 0 {
 19588  				return ErrInvalidLengthRpc
 19589  			}
 19590  			if (iNdEx + skippy) > l {
 19591  				return io.ErrUnexpectedEOF
 19592  			}
 19593  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19594  			iNdEx += skippy
 19595  		}
 19596  	}
 19597  
 19598  	if iNdEx > l {
 19599  		return io.ErrUnexpectedEOF
 19600  	}
 19601  	return nil
 19602  }
 19603  func (m *MemberUpdateResponse) Unmarshal(dAtA []byte) error {
 19604  	l := len(dAtA)
 19605  	iNdEx := 0
 19606  	for iNdEx < l {
 19607  		preIndex := iNdEx
 19608  		var wire uint64
 19609  		for shift := uint(0); ; shift += 7 {
 19610  			if shift >= 64 {
 19611  				return ErrIntOverflowRpc
 19612  			}
 19613  			if iNdEx >= l {
 19614  				return io.ErrUnexpectedEOF
 19615  			}
 19616  			b := dAtA[iNdEx]
 19617  			iNdEx++
 19618  			wire |= uint64(b&0x7F) << shift
 19619  			if b < 0x80 {
 19620  				break
 19621  			}
 19622  		}
 19623  		fieldNum := int32(wire >> 3)
 19624  		wireType := int(wire & 0x7)
 19625  		if wireType == 4 {
 19626  			return fmt.Errorf("proto: MemberUpdateResponse: wiretype end group for non-group")
 19627  		}
 19628  		if fieldNum <= 0 {
 19629  			return fmt.Errorf("proto: MemberUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19630  		}
 19631  		switch fieldNum {
 19632  		case 1:
 19633  			if wireType != 2 {
 19634  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 19635  			}
 19636  			var msglen int
 19637  			for shift := uint(0); ; shift += 7 {
 19638  				if shift >= 64 {
 19639  					return ErrIntOverflowRpc
 19640  				}
 19641  				if iNdEx >= l {
 19642  					return io.ErrUnexpectedEOF
 19643  				}
 19644  				b := dAtA[iNdEx]
 19645  				iNdEx++
 19646  				msglen |= int(b&0x7F) << shift
 19647  				if b < 0x80 {
 19648  					break
 19649  				}
 19650  			}
 19651  			if msglen < 0 {
 19652  				return ErrInvalidLengthRpc
 19653  			}
 19654  			postIndex := iNdEx + msglen
 19655  			if postIndex < 0 {
 19656  				return ErrInvalidLengthRpc
 19657  			}
 19658  			if postIndex > l {
 19659  				return io.ErrUnexpectedEOF
 19660  			}
 19661  			if m.Header == nil {
 19662  				m.Header = &ResponseHeader{}
 19663  			}
 19664  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19665  				return err
 19666  			}
 19667  			iNdEx = postIndex
 19668  		case 2:
 19669  			if wireType != 2 {
 19670  				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
 19671  			}
 19672  			var msglen int
 19673  			for shift := uint(0); ; shift += 7 {
 19674  				if shift >= 64 {
 19675  					return ErrIntOverflowRpc
 19676  				}
 19677  				if iNdEx >= l {
 19678  					return io.ErrUnexpectedEOF
 19679  				}
 19680  				b := dAtA[iNdEx]
 19681  				iNdEx++
 19682  				msglen |= int(b&0x7F) << shift
 19683  				if b < 0x80 {
 19684  					break
 19685  				}
 19686  			}
 19687  			if msglen < 0 {
 19688  				return ErrInvalidLengthRpc
 19689  			}
 19690  			postIndex := iNdEx + msglen
 19691  			if postIndex < 0 {
 19692  				return ErrInvalidLengthRpc
 19693  			}
 19694  			if postIndex > l {
 19695  				return io.ErrUnexpectedEOF
 19696  			}
 19697  			m.Members = append(m.Members, &Member{})
 19698  			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19699  				return err
 19700  			}
 19701  			iNdEx = postIndex
 19702  		default:
 19703  			iNdEx = preIndex
 19704  			skippy, err := skipRpc(dAtA[iNdEx:])
 19705  			if err != nil {
 19706  				return err
 19707  			}
 19708  			if skippy < 0 {
 19709  				return ErrInvalidLengthRpc
 19710  			}
 19711  			if (iNdEx + skippy) < 0 {
 19712  				return ErrInvalidLengthRpc
 19713  			}
 19714  			if (iNdEx + skippy) > l {
 19715  				return io.ErrUnexpectedEOF
 19716  			}
 19717  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19718  			iNdEx += skippy
 19719  		}
 19720  	}
 19721  
 19722  	if iNdEx > l {
 19723  		return io.ErrUnexpectedEOF
 19724  	}
 19725  	return nil
 19726  }
 19727  func (m *MemberListRequest) Unmarshal(dAtA []byte) error {
 19728  	l := len(dAtA)
 19729  	iNdEx := 0
 19730  	for iNdEx < l {
 19731  		preIndex := iNdEx
 19732  		var wire uint64
 19733  		for shift := uint(0); ; shift += 7 {
 19734  			if shift >= 64 {
 19735  				return ErrIntOverflowRpc
 19736  			}
 19737  			if iNdEx >= l {
 19738  				return io.ErrUnexpectedEOF
 19739  			}
 19740  			b := dAtA[iNdEx]
 19741  			iNdEx++
 19742  			wire |= uint64(b&0x7F) << shift
 19743  			if b < 0x80 {
 19744  				break
 19745  			}
 19746  		}
 19747  		fieldNum := int32(wire >> 3)
 19748  		wireType := int(wire & 0x7)
 19749  		if wireType == 4 {
 19750  			return fmt.Errorf("proto: MemberListRequest: wiretype end group for non-group")
 19751  		}
 19752  		if fieldNum <= 0 {
 19753  			return fmt.Errorf("proto: MemberListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19754  		}
 19755  		switch fieldNum {
 19756  		default:
 19757  			iNdEx = preIndex
 19758  			skippy, err := skipRpc(dAtA[iNdEx:])
 19759  			if err != nil {
 19760  				return err
 19761  			}
 19762  			if skippy < 0 {
 19763  				return ErrInvalidLengthRpc
 19764  			}
 19765  			if (iNdEx + skippy) < 0 {
 19766  				return ErrInvalidLengthRpc
 19767  			}
 19768  			if (iNdEx + skippy) > l {
 19769  				return io.ErrUnexpectedEOF
 19770  			}
 19771  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19772  			iNdEx += skippy
 19773  		}
 19774  	}
 19775  
 19776  	if iNdEx > l {
 19777  		return io.ErrUnexpectedEOF
 19778  	}
 19779  	return nil
 19780  }
 19781  func (m *MemberListResponse) Unmarshal(dAtA []byte) error {
 19782  	l := len(dAtA)
 19783  	iNdEx := 0
 19784  	for iNdEx < l {
 19785  		preIndex := iNdEx
 19786  		var wire uint64
 19787  		for shift := uint(0); ; shift += 7 {
 19788  			if shift >= 64 {
 19789  				return ErrIntOverflowRpc
 19790  			}
 19791  			if iNdEx >= l {
 19792  				return io.ErrUnexpectedEOF
 19793  			}
 19794  			b := dAtA[iNdEx]
 19795  			iNdEx++
 19796  			wire |= uint64(b&0x7F) << shift
 19797  			if b < 0x80 {
 19798  				break
 19799  			}
 19800  		}
 19801  		fieldNum := int32(wire >> 3)
 19802  		wireType := int(wire & 0x7)
 19803  		if wireType == 4 {
 19804  			return fmt.Errorf("proto: MemberListResponse: wiretype end group for non-group")
 19805  		}
 19806  		if fieldNum <= 0 {
 19807  			return fmt.Errorf("proto: MemberListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19808  		}
 19809  		switch fieldNum {
 19810  		case 1:
 19811  			if wireType != 2 {
 19812  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 19813  			}
 19814  			var msglen int
 19815  			for shift := uint(0); ; shift += 7 {
 19816  				if shift >= 64 {
 19817  					return ErrIntOverflowRpc
 19818  				}
 19819  				if iNdEx >= l {
 19820  					return io.ErrUnexpectedEOF
 19821  				}
 19822  				b := dAtA[iNdEx]
 19823  				iNdEx++
 19824  				msglen |= int(b&0x7F) << shift
 19825  				if b < 0x80 {
 19826  					break
 19827  				}
 19828  			}
 19829  			if msglen < 0 {
 19830  				return ErrInvalidLengthRpc
 19831  			}
 19832  			postIndex := iNdEx + msglen
 19833  			if postIndex < 0 {
 19834  				return ErrInvalidLengthRpc
 19835  			}
 19836  			if postIndex > l {
 19837  				return io.ErrUnexpectedEOF
 19838  			}
 19839  			if m.Header == nil {
 19840  				m.Header = &ResponseHeader{}
 19841  			}
 19842  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19843  				return err
 19844  			}
 19845  			iNdEx = postIndex
 19846  		case 2:
 19847  			if wireType != 2 {
 19848  				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
 19849  			}
 19850  			var msglen int
 19851  			for shift := uint(0); ; shift += 7 {
 19852  				if shift >= 64 {
 19853  					return ErrIntOverflowRpc
 19854  				}
 19855  				if iNdEx >= l {
 19856  					return io.ErrUnexpectedEOF
 19857  				}
 19858  				b := dAtA[iNdEx]
 19859  				iNdEx++
 19860  				msglen |= int(b&0x7F) << shift
 19861  				if b < 0x80 {
 19862  					break
 19863  				}
 19864  			}
 19865  			if msglen < 0 {
 19866  				return ErrInvalidLengthRpc
 19867  			}
 19868  			postIndex := iNdEx + msglen
 19869  			if postIndex < 0 {
 19870  				return ErrInvalidLengthRpc
 19871  			}
 19872  			if postIndex > l {
 19873  				return io.ErrUnexpectedEOF
 19874  			}
 19875  			m.Members = append(m.Members, &Member{})
 19876  			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19877  				return err
 19878  			}
 19879  			iNdEx = postIndex
 19880  		default:
 19881  			iNdEx = preIndex
 19882  			skippy, err := skipRpc(dAtA[iNdEx:])
 19883  			if err != nil {
 19884  				return err
 19885  			}
 19886  			if skippy < 0 {
 19887  				return ErrInvalidLengthRpc
 19888  			}
 19889  			if (iNdEx + skippy) < 0 {
 19890  				return ErrInvalidLengthRpc
 19891  			}
 19892  			if (iNdEx + skippy) > l {
 19893  				return io.ErrUnexpectedEOF
 19894  			}
 19895  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19896  			iNdEx += skippy
 19897  		}
 19898  	}
 19899  
 19900  	if iNdEx > l {
 19901  		return io.ErrUnexpectedEOF
 19902  	}
 19903  	return nil
 19904  }
 19905  func (m *DefragmentRequest) Unmarshal(dAtA []byte) error {
 19906  	l := len(dAtA)
 19907  	iNdEx := 0
 19908  	for iNdEx < l {
 19909  		preIndex := iNdEx
 19910  		var wire uint64
 19911  		for shift := uint(0); ; shift += 7 {
 19912  			if shift >= 64 {
 19913  				return ErrIntOverflowRpc
 19914  			}
 19915  			if iNdEx >= l {
 19916  				return io.ErrUnexpectedEOF
 19917  			}
 19918  			b := dAtA[iNdEx]
 19919  			iNdEx++
 19920  			wire |= uint64(b&0x7F) << shift
 19921  			if b < 0x80 {
 19922  				break
 19923  			}
 19924  		}
 19925  		fieldNum := int32(wire >> 3)
 19926  		wireType := int(wire & 0x7)
 19927  		if wireType == 4 {
 19928  			return fmt.Errorf("proto: DefragmentRequest: wiretype end group for non-group")
 19929  		}
 19930  		if fieldNum <= 0 {
 19931  			return fmt.Errorf("proto: DefragmentRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 19932  		}
 19933  		switch fieldNum {
 19934  		default:
 19935  			iNdEx = preIndex
 19936  			skippy, err := skipRpc(dAtA[iNdEx:])
 19937  			if err != nil {
 19938  				return err
 19939  			}
 19940  			if skippy < 0 {
 19941  				return ErrInvalidLengthRpc
 19942  			}
 19943  			if (iNdEx + skippy) < 0 {
 19944  				return ErrInvalidLengthRpc
 19945  			}
 19946  			if (iNdEx + skippy) > l {
 19947  				return io.ErrUnexpectedEOF
 19948  			}
 19949  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 19950  			iNdEx += skippy
 19951  		}
 19952  	}
 19953  
 19954  	if iNdEx > l {
 19955  		return io.ErrUnexpectedEOF
 19956  	}
 19957  	return nil
 19958  }
 19959  func (m *DefragmentResponse) Unmarshal(dAtA []byte) error {
 19960  	l := len(dAtA)
 19961  	iNdEx := 0
 19962  	for iNdEx < l {
 19963  		preIndex := iNdEx
 19964  		var wire uint64
 19965  		for shift := uint(0); ; shift += 7 {
 19966  			if shift >= 64 {
 19967  				return ErrIntOverflowRpc
 19968  			}
 19969  			if iNdEx >= l {
 19970  				return io.ErrUnexpectedEOF
 19971  			}
 19972  			b := dAtA[iNdEx]
 19973  			iNdEx++
 19974  			wire |= uint64(b&0x7F) << shift
 19975  			if b < 0x80 {
 19976  				break
 19977  			}
 19978  		}
 19979  		fieldNum := int32(wire >> 3)
 19980  		wireType := int(wire & 0x7)
 19981  		if wireType == 4 {
 19982  			return fmt.Errorf("proto: DefragmentResponse: wiretype end group for non-group")
 19983  		}
 19984  		if fieldNum <= 0 {
 19985  			return fmt.Errorf("proto: DefragmentResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 19986  		}
 19987  		switch fieldNum {
 19988  		case 1:
 19989  			if wireType != 2 {
 19990  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 19991  			}
 19992  			var msglen int
 19993  			for shift := uint(0); ; shift += 7 {
 19994  				if shift >= 64 {
 19995  					return ErrIntOverflowRpc
 19996  				}
 19997  				if iNdEx >= l {
 19998  					return io.ErrUnexpectedEOF
 19999  				}
 20000  				b := dAtA[iNdEx]
 20001  				iNdEx++
 20002  				msglen |= int(b&0x7F) << shift
 20003  				if b < 0x80 {
 20004  					break
 20005  				}
 20006  			}
 20007  			if msglen < 0 {
 20008  				return ErrInvalidLengthRpc
 20009  			}
 20010  			postIndex := iNdEx + msglen
 20011  			if postIndex < 0 {
 20012  				return ErrInvalidLengthRpc
 20013  			}
 20014  			if postIndex > l {
 20015  				return io.ErrUnexpectedEOF
 20016  			}
 20017  			if m.Header == nil {
 20018  				m.Header = &ResponseHeader{}
 20019  			}
 20020  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20021  				return err
 20022  			}
 20023  			iNdEx = postIndex
 20024  		default:
 20025  			iNdEx = preIndex
 20026  			skippy, err := skipRpc(dAtA[iNdEx:])
 20027  			if err != nil {
 20028  				return err
 20029  			}
 20030  			if skippy < 0 {
 20031  				return ErrInvalidLengthRpc
 20032  			}
 20033  			if (iNdEx + skippy) < 0 {
 20034  				return ErrInvalidLengthRpc
 20035  			}
 20036  			if (iNdEx + skippy) > l {
 20037  				return io.ErrUnexpectedEOF
 20038  			}
 20039  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20040  			iNdEx += skippy
 20041  		}
 20042  	}
 20043  
 20044  	if iNdEx > l {
 20045  		return io.ErrUnexpectedEOF
 20046  	}
 20047  	return nil
 20048  }
 20049  func (m *MoveLeaderRequest) Unmarshal(dAtA []byte) error {
 20050  	l := len(dAtA)
 20051  	iNdEx := 0
 20052  	for iNdEx < l {
 20053  		preIndex := iNdEx
 20054  		var wire uint64
 20055  		for shift := uint(0); ; shift += 7 {
 20056  			if shift >= 64 {
 20057  				return ErrIntOverflowRpc
 20058  			}
 20059  			if iNdEx >= l {
 20060  				return io.ErrUnexpectedEOF
 20061  			}
 20062  			b := dAtA[iNdEx]
 20063  			iNdEx++
 20064  			wire |= uint64(b&0x7F) << shift
 20065  			if b < 0x80 {
 20066  				break
 20067  			}
 20068  		}
 20069  		fieldNum := int32(wire >> 3)
 20070  		wireType := int(wire & 0x7)
 20071  		if wireType == 4 {
 20072  			return fmt.Errorf("proto: MoveLeaderRequest: wiretype end group for non-group")
 20073  		}
 20074  		if fieldNum <= 0 {
 20075  			return fmt.Errorf("proto: MoveLeaderRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20076  		}
 20077  		switch fieldNum {
 20078  		case 1:
 20079  			if wireType != 0 {
 20080  				return fmt.Errorf("proto: wrong wireType = %d for field TargetID", wireType)
 20081  			}
 20082  			m.TargetID = 0
 20083  			for shift := uint(0); ; shift += 7 {
 20084  				if shift >= 64 {
 20085  					return ErrIntOverflowRpc
 20086  				}
 20087  				if iNdEx >= l {
 20088  					return io.ErrUnexpectedEOF
 20089  				}
 20090  				b := dAtA[iNdEx]
 20091  				iNdEx++
 20092  				m.TargetID |= uint64(b&0x7F) << shift
 20093  				if b < 0x80 {
 20094  					break
 20095  				}
 20096  			}
 20097  		default:
 20098  			iNdEx = preIndex
 20099  			skippy, err := skipRpc(dAtA[iNdEx:])
 20100  			if err != nil {
 20101  				return err
 20102  			}
 20103  			if skippy < 0 {
 20104  				return ErrInvalidLengthRpc
 20105  			}
 20106  			if (iNdEx + skippy) < 0 {
 20107  				return ErrInvalidLengthRpc
 20108  			}
 20109  			if (iNdEx + skippy) > l {
 20110  				return io.ErrUnexpectedEOF
 20111  			}
 20112  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20113  			iNdEx += skippy
 20114  		}
 20115  	}
 20116  
 20117  	if iNdEx > l {
 20118  		return io.ErrUnexpectedEOF
 20119  	}
 20120  	return nil
 20121  }
 20122  func (m *MoveLeaderResponse) Unmarshal(dAtA []byte) error {
 20123  	l := len(dAtA)
 20124  	iNdEx := 0
 20125  	for iNdEx < l {
 20126  		preIndex := iNdEx
 20127  		var wire uint64
 20128  		for shift := uint(0); ; shift += 7 {
 20129  			if shift >= 64 {
 20130  				return ErrIntOverflowRpc
 20131  			}
 20132  			if iNdEx >= l {
 20133  				return io.ErrUnexpectedEOF
 20134  			}
 20135  			b := dAtA[iNdEx]
 20136  			iNdEx++
 20137  			wire |= uint64(b&0x7F) << shift
 20138  			if b < 0x80 {
 20139  				break
 20140  			}
 20141  		}
 20142  		fieldNum := int32(wire >> 3)
 20143  		wireType := int(wire & 0x7)
 20144  		if wireType == 4 {
 20145  			return fmt.Errorf("proto: MoveLeaderResponse: wiretype end group for non-group")
 20146  		}
 20147  		if fieldNum <= 0 {
 20148  			return fmt.Errorf("proto: MoveLeaderResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 20149  		}
 20150  		switch fieldNum {
 20151  		case 1:
 20152  			if wireType != 2 {
 20153  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 20154  			}
 20155  			var msglen int
 20156  			for shift := uint(0); ; shift += 7 {
 20157  				if shift >= 64 {
 20158  					return ErrIntOverflowRpc
 20159  				}
 20160  				if iNdEx >= l {
 20161  					return io.ErrUnexpectedEOF
 20162  				}
 20163  				b := dAtA[iNdEx]
 20164  				iNdEx++
 20165  				msglen |= int(b&0x7F) << shift
 20166  				if b < 0x80 {
 20167  					break
 20168  				}
 20169  			}
 20170  			if msglen < 0 {
 20171  				return ErrInvalidLengthRpc
 20172  			}
 20173  			postIndex := iNdEx + msglen
 20174  			if postIndex < 0 {
 20175  				return ErrInvalidLengthRpc
 20176  			}
 20177  			if postIndex > l {
 20178  				return io.ErrUnexpectedEOF
 20179  			}
 20180  			if m.Header == nil {
 20181  				m.Header = &ResponseHeader{}
 20182  			}
 20183  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20184  				return err
 20185  			}
 20186  			iNdEx = postIndex
 20187  		default:
 20188  			iNdEx = preIndex
 20189  			skippy, err := skipRpc(dAtA[iNdEx:])
 20190  			if err != nil {
 20191  				return err
 20192  			}
 20193  			if skippy < 0 {
 20194  				return ErrInvalidLengthRpc
 20195  			}
 20196  			if (iNdEx + skippy) < 0 {
 20197  				return ErrInvalidLengthRpc
 20198  			}
 20199  			if (iNdEx + skippy) > l {
 20200  				return io.ErrUnexpectedEOF
 20201  			}
 20202  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20203  			iNdEx += skippy
 20204  		}
 20205  	}
 20206  
 20207  	if iNdEx > l {
 20208  		return io.ErrUnexpectedEOF
 20209  	}
 20210  	return nil
 20211  }
 20212  func (m *AlarmRequest) Unmarshal(dAtA []byte) error {
 20213  	l := len(dAtA)
 20214  	iNdEx := 0
 20215  	for iNdEx < l {
 20216  		preIndex := iNdEx
 20217  		var wire uint64
 20218  		for shift := uint(0); ; shift += 7 {
 20219  			if shift >= 64 {
 20220  				return ErrIntOverflowRpc
 20221  			}
 20222  			if iNdEx >= l {
 20223  				return io.ErrUnexpectedEOF
 20224  			}
 20225  			b := dAtA[iNdEx]
 20226  			iNdEx++
 20227  			wire |= uint64(b&0x7F) << shift
 20228  			if b < 0x80 {
 20229  				break
 20230  			}
 20231  		}
 20232  		fieldNum := int32(wire >> 3)
 20233  		wireType := int(wire & 0x7)
 20234  		if wireType == 4 {
 20235  			return fmt.Errorf("proto: AlarmRequest: wiretype end group for non-group")
 20236  		}
 20237  		if fieldNum <= 0 {
 20238  			return fmt.Errorf("proto: AlarmRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20239  		}
 20240  		switch fieldNum {
 20241  		case 1:
 20242  			if wireType != 0 {
 20243  				return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
 20244  			}
 20245  			m.Action = 0
 20246  			for shift := uint(0); ; shift += 7 {
 20247  				if shift >= 64 {
 20248  					return ErrIntOverflowRpc
 20249  				}
 20250  				if iNdEx >= l {
 20251  					return io.ErrUnexpectedEOF
 20252  				}
 20253  				b := dAtA[iNdEx]
 20254  				iNdEx++
 20255  				m.Action |= AlarmRequest_AlarmAction(b&0x7F) << shift
 20256  				if b < 0x80 {
 20257  					break
 20258  				}
 20259  			}
 20260  		case 2:
 20261  			if wireType != 0 {
 20262  				return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
 20263  			}
 20264  			m.MemberID = 0
 20265  			for shift := uint(0); ; shift += 7 {
 20266  				if shift >= 64 {
 20267  					return ErrIntOverflowRpc
 20268  				}
 20269  				if iNdEx >= l {
 20270  					return io.ErrUnexpectedEOF
 20271  				}
 20272  				b := dAtA[iNdEx]
 20273  				iNdEx++
 20274  				m.MemberID |= uint64(b&0x7F) << shift
 20275  				if b < 0x80 {
 20276  					break
 20277  				}
 20278  			}
 20279  		case 3:
 20280  			if wireType != 0 {
 20281  				return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
 20282  			}
 20283  			m.Alarm = 0
 20284  			for shift := uint(0); ; shift += 7 {
 20285  				if shift >= 64 {
 20286  					return ErrIntOverflowRpc
 20287  				}
 20288  				if iNdEx >= l {
 20289  					return io.ErrUnexpectedEOF
 20290  				}
 20291  				b := dAtA[iNdEx]
 20292  				iNdEx++
 20293  				m.Alarm |= AlarmType(b&0x7F) << shift
 20294  				if b < 0x80 {
 20295  					break
 20296  				}
 20297  			}
 20298  		default:
 20299  			iNdEx = preIndex
 20300  			skippy, err := skipRpc(dAtA[iNdEx:])
 20301  			if err != nil {
 20302  				return err
 20303  			}
 20304  			if skippy < 0 {
 20305  				return ErrInvalidLengthRpc
 20306  			}
 20307  			if (iNdEx + skippy) < 0 {
 20308  				return ErrInvalidLengthRpc
 20309  			}
 20310  			if (iNdEx + skippy) > l {
 20311  				return io.ErrUnexpectedEOF
 20312  			}
 20313  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20314  			iNdEx += skippy
 20315  		}
 20316  	}
 20317  
 20318  	if iNdEx > l {
 20319  		return io.ErrUnexpectedEOF
 20320  	}
 20321  	return nil
 20322  }
 20323  func (m *AlarmMember) Unmarshal(dAtA []byte) error {
 20324  	l := len(dAtA)
 20325  	iNdEx := 0
 20326  	for iNdEx < l {
 20327  		preIndex := iNdEx
 20328  		var wire uint64
 20329  		for shift := uint(0); ; shift += 7 {
 20330  			if shift >= 64 {
 20331  				return ErrIntOverflowRpc
 20332  			}
 20333  			if iNdEx >= l {
 20334  				return io.ErrUnexpectedEOF
 20335  			}
 20336  			b := dAtA[iNdEx]
 20337  			iNdEx++
 20338  			wire |= uint64(b&0x7F) << shift
 20339  			if b < 0x80 {
 20340  				break
 20341  			}
 20342  		}
 20343  		fieldNum := int32(wire >> 3)
 20344  		wireType := int(wire & 0x7)
 20345  		if wireType == 4 {
 20346  			return fmt.Errorf("proto: AlarmMember: wiretype end group for non-group")
 20347  		}
 20348  		if fieldNum <= 0 {
 20349  			return fmt.Errorf("proto: AlarmMember: illegal tag %d (wire type %d)", fieldNum, wire)
 20350  		}
 20351  		switch fieldNum {
 20352  		case 1:
 20353  			if wireType != 0 {
 20354  				return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
 20355  			}
 20356  			m.MemberID = 0
 20357  			for shift := uint(0); ; shift += 7 {
 20358  				if shift >= 64 {
 20359  					return ErrIntOverflowRpc
 20360  				}
 20361  				if iNdEx >= l {
 20362  					return io.ErrUnexpectedEOF
 20363  				}
 20364  				b := dAtA[iNdEx]
 20365  				iNdEx++
 20366  				m.MemberID |= uint64(b&0x7F) << shift
 20367  				if b < 0x80 {
 20368  					break
 20369  				}
 20370  			}
 20371  		case 2:
 20372  			if wireType != 0 {
 20373  				return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
 20374  			}
 20375  			m.Alarm = 0
 20376  			for shift := uint(0); ; shift += 7 {
 20377  				if shift >= 64 {
 20378  					return ErrIntOverflowRpc
 20379  				}
 20380  				if iNdEx >= l {
 20381  					return io.ErrUnexpectedEOF
 20382  				}
 20383  				b := dAtA[iNdEx]
 20384  				iNdEx++
 20385  				m.Alarm |= AlarmType(b&0x7F) << shift
 20386  				if b < 0x80 {
 20387  					break
 20388  				}
 20389  			}
 20390  		default:
 20391  			iNdEx = preIndex
 20392  			skippy, err := skipRpc(dAtA[iNdEx:])
 20393  			if err != nil {
 20394  				return err
 20395  			}
 20396  			if skippy < 0 {
 20397  				return ErrInvalidLengthRpc
 20398  			}
 20399  			if (iNdEx + skippy) < 0 {
 20400  				return ErrInvalidLengthRpc
 20401  			}
 20402  			if (iNdEx + skippy) > l {
 20403  				return io.ErrUnexpectedEOF
 20404  			}
 20405  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20406  			iNdEx += skippy
 20407  		}
 20408  	}
 20409  
 20410  	if iNdEx > l {
 20411  		return io.ErrUnexpectedEOF
 20412  	}
 20413  	return nil
 20414  }
 20415  func (m *AlarmResponse) Unmarshal(dAtA []byte) error {
 20416  	l := len(dAtA)
 20417  	iNdEx := 0
 20418  	for iNdEx < l {
 20419  		preIndex := iNdEx
 20420  		var wire uint64
 20421  		for shift := uint(0); ; shift += 7 {
 20422  			if shift >= 64 {
 20423  				return ErrIntOverflowRpc
 20424  			}
 20425  			if iNdEx >= l {
 20426  				return io.ErrUnexpectedEOF
 20427  			}
 20428  			b := dAtA[iNdEx]
 20429  			iNdEx++
 20430  			wire |= uint64(b&0x7F) << shift
 20431  			if b < 0x80 {
 20432  				break
 20433  			}
 20434  		}
 20435  		fieldNum := int32(wire >> 3)
 20436  		wireType := int(wire & 0x7)
 20437  		if wireType == 4 {
 20438  			return fmt.Errorf("proto: AlarmResponse: wiretype end group for non-group")
 20439  		}
 20440  		if fieldNum <= 0 {
 20441  			return fmt.Errorf("proto: AlarmResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 20442  		}
 20443  		switch fieldNum {
 20444  		case 1:
 20445  			if wireType != 2 {
 20446  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 20447  			}
 20448  			var msglen int
 20449  			for shift := uint(0); ; shift += 7 {
 20450  				if shift >= 64 {
 20451  					return ErrIntOverflowRpc
 20452  				}
 20453  				if iNdEx >= l {
 20454  					return io.ErrUnexpectedEOF
 20455  				}
 20456  				b := dAtA[iNdEx]
 20457  				iNdEx++
 20458  				msglen |= int(b&0x7F) << shift
 20459  				if b < 0x80 {
 20460  					break
 20461  				}
 20462  			}
 20463  			if msglen < 0 {
 20464  				return ErrInvalidLengthRpc
 20465  			}
 20466  			postIndex := iNdEx + msglen
 20467  			if postIndex < 0 {
 20468  				return ErrInvalidLengthRpc
 20469  			}
 20470  			if postIndex > l {
 20471  				return io.ErrUnexpectedEOF
 20472  			}
 20473  			if m.Header == nil {
 20474  				m.Header = &ResponseHeader{}
 20475  			}
 20476  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20477  				return err
 20478  			}
 20479  			iNdEx = postIndex
 20480  		case 2:
 20481  			if wireType != 2 {
 20482  				return fmt.Errorf("proto: wrong wireType = %d for field Alarms", wireType)
 20483  			}
 20484  			var msglen int
 20485  			for shift := uint(0); ; shift += 7 {
 20486  				if shift >= 64 {
 20487  					return ErrIntOverflowRpc
 20488  				}
 20489  				if iNdEx >= l {
 20490  					return io.ErrUnexpectedEOF
 20491  				}
 20492  				b := dAtA[iNdEx]
 20493  				iNdEx++
 20494  				msglen |= int(b&0x7F) << shift
 20495  				if b < 0x80 {
 20496  					break
 20497  				}
 20498  			}
 20499  			if msglen < 0 {
 20500  				return ErrInvalidLengthRpc
 20501  			}
 20502  			postIndex := iNdEx + msglen
 20503  			if postIndex < 0 {
 20504  				return ErrInvalidLengthRpc
 20505  			}
 20506  			if postIndex > l {
 20507  				return io.ErrUnexpectedEOF
 20508  			}
 20509  			m.Alarms = append(m.Alarms, &AlarmMember{})
 20510  			if err := m.Alarms[len(m.Alarms)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20511  				return err
 20512  			}
 20513  			iNdEx = postIndex
 20514  		default:
 20515  			iNdEx = preIndex
 20516  			skippy, err := skipRpc(dAtA[iNdEx:])
 20517  			if err != nil {
 20518  				return err
 20519  			}
 20520  			if skippy < 0 {
 20521  				return ErrInvalidLengthRpc
 20522  			}
 20523  			if (iNdEx + skippy) < 0 {
 20524  				return ErrInvalidLengthRpc
 20525  			}
 20526  			if (iNdEx + skippy) > l {
 20527  				return io.ErrUnexpectedEOF
 20528  			}
 20529  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20530  			iNdEx += skippy
 20531  		}
 20532  	}
 20533  
 20534  	if iNdEx > l {
 20535  		return io.ErrUnexpectedEOF
 20536  	}
 20537  	return nil
 20538  }
 20539  func (m *StatusRequest) Unmarshal(dAtA []byte) error {
 20540  	l := len(dAtA)
 20541  	iNdEx := 0
 20542  	for iNdEx < l {
 20543  		preIndex := iNdEx
 20544  		var wire uint64
 20545  		for shift := uint(0); ; shift += 7 {
 20546  			if shift >= 64 {
 20547  				return ErrIntOverflowRpc
 20548  			}
 20549  			if iNdEx >= l {
 20550  				return io.ErrUnexpectedEOF
 20551  			}
 20552  			b := dAtA[iNdEx]
 20553  			iNdEx++
 20554  			wire |= uint64(b&0x7F) << shift
 20555  			if b < 0x80 {
 20556  				break
 20557  			}
 20558  		}
 20559  		fieldNum := int32(wire >> 3)
 20560  		wireType := int(wire & 0x7)
 20561  		if wireType == 4 {
 20562  			return fmt.Errorf("proto: StatusRequest: wiretype end group for non-group")
 20563  		}
 20564  		if fieldNum <= 0 {
 20565  			return fmt.Errorf("proto: StatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20566  		}
 20567  		switch fieldNum {
 20568  		default:
 20569  			iNdEx = preIndex
 20570  			skippy, err := skipRpc(dAtA[iNdEx:])
 20571  			if err != nil {
 20572  				return err
 20573  			}
 20574  			if skippy < 0 {
 20575  				return ErrInvalidLengthRpc
 20576  			}
 20577  			if (iNdEx + skippy) < 0 {
 20578  				return ErrInvalidLengthRpc
 20579  			}
 20580  			if (iNdEx + skippy) > l {
 20581  				return io.ErrUnexpectedEOF
 20582  			}
 20583  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20584  			iNdEx += skippy
 20585  		}
 20586  	}
 20587  
 20588  	if iNdEx > l {
 20589  		return io.ErrUnexpectedEOF
 20590  	}
 20591  	return nil
 20592  }
 20593  func (m *StatusResponse) Unmarshal(dAtA []byte) error {
 20594  	l := len(dAtA)
 20595  	iNdEx := 0
 20596  	for iNdEx < l {
 20597  		preIndex := iNdEx
 20598  		var wire uint64
 20599  		for shift := uint(0); ; shift += 7 {
 20600  			if shift >= 64 {
 20601  				return ErrIntOverflowRpc
 20602  			}
 20603  			if iNdEx >= l {
 20604  				return io.ErrUnexpectedEOF
 20605  			}
 20606  			b := dAtA[iNdEx]
 20607  			iNdEx++
 20608  			wire |= uint64(b&0x7F) << shift
 20609  			if b < 0x80 {
 20610  				break
 20611  			}
 20612  		}
 20613  		fieldNum := int32(wire >> 3)
 20614  		wireType := int(wire & 0x7)
 20615  		if wireType == 4 {
 20616  			return fmt.Errorf("proto: StatusResponse: wiretype end group for non-group")
 20617  		}
 20618  		if fieldNum <= 0 {
 20619  			return fmt.Errorf("proto: StatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 20620  		}
 20621  		switch fieldNum {
 20622  		case 1:
 20623  			if wireType != 2 {
 20624  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 20625  			}
 20626  			var msglen int
 20627  			for shift := uint(0); ; shift += 7 {
 20628  				if shift >= 64 {
 20629  					return ErrIntOverflowRpc
 20630  				}
 20631  				if iNdEx >= l {
 20632  					return io.ErrUnexpectedEOF
 20633  				}
 20634  				b := dAtA[iNdEx]
 20635  				iNdEx++
 20636  				msglen |= int(b&0x7F) << shift
 20637  				if b < 0x80 {
 20638  					break
 20639  				}
 20640  			}
 20641  			if msglen < 0 {
 20642  				return ErrInvalidLengthRpc
 20643  			}
 20644  			postIndex := iNdEx + msglen
 20645  			if postIndex < 0 {
 20646  				return ErrInvalidLengthRpc
 20647  			}
 20648  			if postIndex > l {
 20649  				return io.ErrUnexpectedEOF
 20650  			}
 20651  			if m.Header == nil {
 20652  				m.Header = &ResponseHeader{}
 20653  			}
 20654  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20655  				return err
 20656  			}
 20657  			iNdEx = postIndex
 20658  		case 2:
 20659  			if wireType != 2 {
 20660  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
 20661  			}
 20662  			var stringLen uint64
 20663  			for shift := uint(0); ; shift += 7 {
 20664  				if shift >= 64 {
 20665  					return ErrIntOverflowRpc
 20666  				}
 20667  				if iNdEx >= l {
 20668  					return io.ErrUnexpectedEOF
 20669  				}
 20670  				b := dAtA[iNdEx]
 20671  				iNdEx++
 20672  				stringLen |= uint64(b&0x7F) << shift
 20673  				if b < 0x80 {
 20674  					break
 20675  				}
 20676  			}
 20677  			intStringLen := int(stringLen)
 20678  			if intStringLen < 0 {
 20679  				return ErrInvalidLengthRpc
 20680  			}
 20681  			postIndex := iNdEx + intStringLen
 20682  			if postIndex < 0 {
 20683  				return ErrInvalidLengthRpc
 20684  			}
 20685  			if postIndex > l {
 20686  				return io.ErrUnexpectedEOF
 20687  			}
 20688  			m.Version = string(dAtA[iNdEx:postIndex])
 20689  			iNdEx = postIndex
 20690  		case 3:
 20691  			if wireType != 0 {
 20692  				return fmt.Errorf("proto: wrong wireType = %d for field DbSize", wireType)
 20693  			}
 20694  			m.DbSize = 0
 20695  			for shift := uint(0); ; shift += 7 {
 20696  				if shift >= 64 {
 20697  					return ErrIntOverflowRpc
 20698  				}
 20699  				if iNdEx >= l {
 20700  					return io.ErrUnexpectedEOF
 20701  				}
 20702  				b := dAtA[iNdEx]
 20703  				iNdEx++
 20704  				m.DbSize |= int64(b&0x7F) << shift
 20705  				if b < 0x80 {
 20706  					break
 20707  				}
 20708  			}
 20709  		case 4:
 20710  			if wireType != 0 {
 20711  				return fmt.Errorf("proto: wrong wireType = %d for field Leader", wireType)
 20712  			}
 20713  			m.Leader = 0
 20714  			for shift := uint(0); ; shift += 7 {
 20715  				if shift >= 64 {
 20716  					return ErrIntOverflowRpc
 20717  				}
 20718  				if iNdEx >= l {
 20719  					return io.ErrUnexpectedEOF
 20720  				}
 20721  				b := dAtA[iNdEx]
 20722  				iNdEx++
 20723  				m.Leader |= uint64(b&0x7F) << shift
 20724  				if b < 0x80 {
 20725  					break
 20726  				}
 20727  			}
 20728  		case 5:
 20729  			if wireType != 0 {
 20730  				return fmt.Errorf("proto: wrong wireType = %d for field RaftIndex", wireType)
 20731  			}
 20732  			m.RaftIndex = 0
 20733  			for shift := uint(0); ; shift += 7 {
 20734  				if shift >= 64 {
 20735  					return ErrIntOverflowRpc
 20736  				}
 20737  				if iNdEx >= l {
 20738  					return io.ErrUnexpectedEOF
 20739  				}
 20740  				b := dAtA[iNdEx]
 20741  				iNdEx++
 20742  				m.RaftIndex |= uint64(b&0x7F) << shift
 20743  				if b < 0x80 {
 20744  					break
 20745  				}
 20746  			}
 20747  		case 6:
 20748  			if wireType != 0 {
 20749  				return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
 20750  			}
 20751  			m.RaftTerm = 0
 20752  			for shift := uint(0); ; shift += 7 {
 20753  				if shift >= 64 {
 20754  					return ErrIntOverflowRpc
 20755  				}
 20756  				if iNdEx >= l {
 20757  					return io.ErrUnexpectedEOF
 20758  				}
 20759  				b := dAtA[iNdEx]
 20760  				iNdEx++
 20761  				m.RaftTerm |= uint64(b&0x7F) << shift
 20762  				if b < 0x80 {
 20763  					break
 20764  				}
 20765  			}
 20766  		default:
 20767  			iNdEx = preIndex
 20768  			skippy, err := skipRpc(dAtA[iNdEx:])
 20769  			if err != nil {
 20770  				return err
 20771  			}
 20772  			if skippy < 0 {
 20773  				return ErrInvalidLengthRpc
 20774  			}
 20775  			if (iNdEx + skippy) < 0 {
 20776  				return ErrInvalidLengthRpc
 20777  			}
 20778  			if (iNdEx + skippy) > l {
 20779  				return io.ErrUnexpectedEOF
 20780  			}
 20781  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20782  			iNdEx += skippy
 20783  		}
 20784  	}
 20785  
 20786  	if iNdEx > l {
 20787  		return io.ErrUnexpectedEOF
 20788  	}
 20789  	return nil
 20790  }
 20791  func (m *AuthEnableRequest) Unmarshal(dAtA []byte) error {
 20792  	l := len(dAtA)
 20793  	iNdEx := 0
 20794  	for iNdEx < l {
 20795  		preIndex := iNdEx
 20796  		var wire uint64
 20797  		for shift := uint(0); ; shift += 7 {
 20798  			if shift >= 64 {
 20799  				return ErrIntOverflowRpc
 20800  			}
 20801  			if iNdEx >= l {
 20802  				return io.ErrUnexpectedEOF
 20803  			}
 20804  			b := dAtA[iNdEx]
 20805  			iNdEx++
 20806  			wire |= uint64(b&0x7F) << shift
 20807  			if b < 0x80 {
 20808  				break
 20809  			}
 20810  		}
 20811  		fieldNum := int32(wire >> 3)
 20812  		wireType := int(wire & 0x7)
 20813  		if wireType == 4 {
 20814  			return fmt.Errorf("proto: AuthEnableRequest: wiretype end group for non-group")
 20815  		}
 20816  		if fieldNum <= 0 {
 20817  			return fmt.Errorf("proto: AuthEnableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20818  		}
 20819  		switch fieldNum {
 20820  		default:
 20821  			iNdEx = preIndex
 20822  			skippy, err := skipRpc(dAtA[iNdEx:])
 20823  			if err != nil {
 20824  				return err
 20825  			}
 20826  			if skippy < 0 {
 20827  				return ErrInvalidLengthRpc
 20828  			}
 20829  			if (iNdEx + skippy) < 0 {
 20830  				return ErrInvalidLengthRpc
 20831  			}
 20832  			if (iNdEx + skippy) > l {
 20833  				return io.ErrUnexpectedEOF
 20834  			}
 20835  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20836  			iNdEx += skippy
 20837  		}
 20838  	}
 20839  
 20840  	if iNdEx > l {
 20841  		return io.ErrUnexpectedEOF
 20842  	}
 20843  	return nil
 20844  }
 20845  func (m *AuthDisableRequest) Unmarshal(dAtA []byte) error {
 20846  	l := len(dAtA)
 20847  	iNdEx := 0
 20848  	for iNdEx < l {
 20849  		preIndex := iNdEx
 20850  		var wire uint64
 20851  		for shift := uint(0); ; shift += 7 {
 20852  			if shift >= 64 {
 20853  				return ErrIntOverflowRpc
 20854  			}
 20855  			if iNdEx >= l {
 20856  				return io.ErrUnexpectedEOF
 20857  			}
 20858  			b := dAtA[iNdEx]
 20859  			iNdEx++
 20860  			wire |= uint64(b&0x7F) << shift
 20861  			if b < 0x80 {
 20862  				break
 20863  			}
 20864  		}
 20865  		fieldNum := int32(wire >> 3)
 20866  		wireType := int(wire & 0x7)
 20867  		if wireType == 4 {
 20868  			return fmt.Errorf("proto: AuthDisableRequest: wiretype end group for non-group")
 20869  		}
 20870  		if fieldNum <= 0 {
 20871  			return fmt.Errorf("proto: AuthDisableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20872  		}
 20873  		switch fieldNum {
 20874  		default:
 20875  			iNdEx = preIndex
 20876  			skippy, err := skipRpc(dAtA[iNdEx:])
 20877  			if err != nil {
 20878  				return err
 20879  			}
 20880  			if skippy < 0 {
 20881  				return ErrInvalidLengthRpc
 20882  			}
 20883  			if (iNdEx + skippy) < 0 {
 20884  				return ErrInvalidLengthRpc
 20885  			}
 20886  			if (iNdEx + skippy) > l {
 20887  				return io.ErrUnexpectedEOF
 20888  			}
 20889  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 20890  			iNdEx += skippy
 20891  		}
 20892  	}
 20893  
 20894  	if iNdEx > l {
 20895  		return io.ErrUnexpectedEOF
 20896  	}
 20897  	return nil
 20898  }
 20899  func (m *AuthenticateRequest) Unmarshal(dAtA []byte) error {
 20900  	l := len(dAtA)
 20901  	iNdEx := 0
 20902  	for iNdEx < l {
 20903  		preIndex := iNdEx
 20904  		var wire uint64
 20905  		for shift := uint(0); ; shift += 7 {
 20906  			if shift >= 64 {
 20907  				return ErrIntOverflowRpc
 20908  			}
 20909  			if iNdEx >= l {
 20910  				return io.ErrUnexpectedEOF
 20911  			}
 20912  			b := dAtA[iNdEx]
 20913  			iNdEx++
 20914  			wire |= uint64(b&0x7F) << shift
 20915  			if b < 0x80 {
 20916  				break
 20917  			}
 20918  		}
 20919  		fieldNum := int32(wire >> 3)
 20920  		wireType := int(wire & 0x7)
 20921  		if wireType == 4 {
 20922  			return fmt.Errorf("proto: AuthenticateRequest: wiretype end group for non-group")
 20923  		}
 20924  		if fieldNum <= 0 {
 20925  			return fmt.Errorf("proto: AuthenticateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 20926  		}
 20927  		switch fieldNum {
 20928  		case 1:
 20929  			if wireType != 2 {
 20930  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 20931  			}
 20932  			var stringLen uint64
 20933  			for shift := uint(0); ; shift += 7 {
 20934  				if shift >= 64 {
 20935  					return ErrIntOverflowRpc
 20936  				}
 20937  				if iNdEx >= l {
 20938  					return io.ErrUnexpectedEOF
 20939  				}
 20940  				b := dAtA[iNdEx]
 20941  				iNdEx++
 20942  				stringLen |= uint64(b&0x7F) << shift
 20943  				if b < 0x80 {
 20944  					break
 20945  				}
 20946  			}
 20947  			intStringLen := int(stringLen)
 20948  			if intStringLen < 0 {
 20949  				return ErrInvalidLengthRpc
 20950  			}
 20951  			postIndex := iNdEx + intStringLen
 20952  			if postIndex < 0 {
 20953  				return ErrInvalidLengthRpc
 20954  			}
 20955  			if postIndex > l {
 20956  				return io.ErrUnexpectedEOF
 20957  			}
 20958  			m.Name = string(dAtA[iNdEx:postIndex])
 20959  			iNdEx = postIndex
 20960  		case 2:
 20961  			if wireType != 2 {
 20962  				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
 20963  			}
 20964  			var stringLen uint64
 20965  			for shift := uint(0); ; shift += 7 {
 20966  				if shift >= 64 {
 20967  					return ErrIntOverflowRpc
 20968  				}
 20969  				if iNdEx >= l {
 20970  					return io.ErrUnexpectedEOF
 20971  				}
 20972  				b := dAtA[iNdEx]
 20973  				iNdEx++
 20974  				stringLen |= uint64(b&0x7F) << shift
 20975  				if b < 0x80 {
 20976  					break
 20977  				}
 20978  			}
 20979  			intStringLen := int(stringLen)
 20980  			if intStringLen < 0 {
 20981  				return ErrInvalidLengthRpc
 20982  			}
 20983  			postIndex := iNdEx + intStringLen
 20984  			if postIndex < 0 {
 20985  				return ErrInvalidLengthRpc
 20986  			}
 20987  			if postIndex > l {
 20988  				return io.ErrUnexpectedEOF
 20989  			}
 20990  			m.Password = string(dAtA[iNdEx:postIndex])
 20991  			iNdEx = postIndex
 20992  		default:
 20993  			iNdEx = preIndex
 20994  			skippy, err := skipRpc(dAtA[iNdEx:])
 20995  			if err != nil {
 20996  				return err
 20997  			}
 20998  			if skippy < 0 {
 20999  				return ErrInvalidLengthRpc
 21000  			}
 21001  			if (iNdEx + skippy) < 0 {
 21002  				return ErrInvalidLengthRpc
 21003  			}
 21004  			if (iNdEx + skippy) > l {
 21005  				return io.ErrUnexpectedEOF
 21006  			}
 21007  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21008  			iNdEx += skippy
 21009  		}
 21010  	}
 21011  
 21012  	if iNdEx > l {
 21013  		return io.ErrUnexpectedEOF
 21014  	}
 21015  	return nil
 21016  }
 21017  func (m *AuthUserAddRequest) Unmarshal(dAtA []byte) error {
 21018  	l := len(dAtA)
 21019  	iNdEx := 0
 21020  	for iNdEx < l {
 21021  		preIndex := iNdEx
 21022  		var wire uint64
 21023  		for shift := uint(0); ; shift += 7 {
 21024  			if shift >= 64 {
 21025  				return ErrIntOverflowRpc
 21026  			}
 21027  			if iNdEx >= l {
 21028  				return io.ErrUnexpectedEOF
 21029  			}
 21030  			b := dAtA[iNdEx]
 21031  			iNdEx++
 21032  			wire |= uint64(b&0x7F) << shift
 21033  			if b < 0x80 {
 21034  				break
 21035  			}
 21036  		}
 21037  		fieldNum := int32(wire >> 3)
 21038  		wireType := int(wire & 0x7)
 21039  		if wireType == 4 {
 21040  			return fmt.Errorf("proto: AuthUserAddRequest: wiretype end group for non-group")
 21041  		}
 21042  		if fieldNum <= 0 {
 21043  			return fmt.Errorf("proto: AuthUserAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21044  		}
 21045  		switch fieldNum {
 21046  		case 1:
 21047  			if wireType != 2 {
 21048  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 21049  			}
 21050  			var stringLen uint64
 21051  			for shift := uint(0); ; shift += 7 {
 21052  				if shift >= 64 {
 21053  					return ErrIntOverflowRpc
 21054  				}
 21055  				if iNdEx >= l {
 21056  					return io.ErrUnexpectedEOF
 21057  				}
 21058  				b := dAtA[iNdEx]
 21059  				iNdEx++
 21060  				stringLen |= uint64(b&0x7F) << shift
 21061  				if b < 0x80 {
 21062  					break
 21063  				}
 21064  			}
 21065  			intStringLen := int(stringLen)
 21066  			if intStringLen < 0 {
 21067  				return ErrInvalidLengthRpc
 21068  			}
 21069  			postIndex := iNdEx + intStringLen
 21070  			if postIndex < 0 {
 21071  				return ErrInvalidLengthRpc
 21072  			}
 21073  			if postIndex > l {
 21074  				return io.ErrUnexpectedEOF
 21075  			}
 21076  			m.Name = string(dAtA[iNdEx:postIndex])
 21077  			iNdEx = postIndex
 21078  		case 2:
 21079  			if wireType != 2 {
 21080  				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
 21081  			}
 21082  			var stringLen uint64
 21083  			for shift := uint(0); ; shift += 7 {
 21084  				if shift >= 64 {
 21085  					return ErrIntOverflowRpc
 21086  				}
 21087  				if iNdEx >= l {
 21088  					return io.ErrUnexpectedEOF
 21089  				}
 21090  				b := dAtA[iNdEx]
 21091  				iNdEx++
 21092  				stringLen |= uint64(b&0x7F) << shift
 21093  				if b < 0x80 {
 21094  					break
 21095  				}
 21096  			}
 21097  			intStringLen := int(stringLen)
 21098  			if intStringLen < 0 {
 21099  				return ErrInvalidLengthRpc
 21100  			}
 21101  			postIndex := iNdEx + intStringLen
 21102  			if postIndex < 0 {
 21103  				return ErrInvalidLengthRpc
 21104  			}
 21105  			if postIndex > l {
 21106  				return io.ErrUnexpectedEOF
 21107  			}
 21108  			m.Password = string(dAtA[iNdEx:postIndex])
 21109  			iNdEx = postIndex
 21110  		default:
 21111  			iNdEx = preIndex
 21112  			skippy, err := skipRpc(dAtA[iNdEx:])
 21113  			if err != nil {
 21114  				return err
 21115  			}
 21116  			if skippy < 0 {
 21117  				return ErrInvalidLengthRpc
 21118  			}
 21119  			if (iNdEx + skippy) < 0 {
 21120  				return ErrInvalidLengthRpc
 21121  			}
 21122  			if (iNdEx + skippy) > l {
 21123  				return io.ErrUnexpectedEOF
 21124  			}
 21125  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21126  			iNdEx += skippy
 21127  		}
 21128  	}
 21129  
 21130  	if iNdEx > l {
 21131  		return io.ErrUnexpectedEOF
 21132  	}
 21133  	return nil
 21134  }
 21135  func (m *AuthUserGetRequest) Unmarshal(dAtA []byte) error {
 21136  	l := len(dAtA)
 21137  	iNdEx := 0
 21138  	for iNdEx < l {
 21139  		preIndex := iNdEx
 21140  		var wire uint64
 21141  		for shift := uint(0); ; shift += 7 {
 21142  			if shift >= 64 {
 21143  				return ErrIntOverflowRpc
 21144  			}
 21145  			if iNdEx >= l {
 21146  				return io.ErrUnexpectedEOF
 21147  			}
 21148  			b := dAtA[iNdEx]
 21149  			iNdEx++
 21150  			wire |= uint64(b&0x7F) << shift
 21151  			if b < 0x80 {
 21152  				break
 21153  			}
 21154  		}
 21155  		fieldNum := int32(wire >> 3)
 21156  		wireType := int(wire & 0x7)
 21157  		if wireType == 4 {
 21158  			return fmt.Errorf("proto: AuthUserGetRequest: wiretype end group for non-group")
 21159  		}
 21160  		if fieldNum <= 0 {
 21161  			return fmt.Errorf("proto: AuthUserGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21162  		}
 21163  		switch fieldNum {
 21164  		case 1:
 21165  			if wireType != 2 {
 21166  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 21167  			}
 21168  			var stringLen uint64
 21169  			for shift := uint(0); ; shift += 7 {
 21170  				if shift >= 64 {
 21171  					return ErrIntOverflowRpc
 21172  				}
 21173  				if iNdEx >= l {
 21174  					return io.ErrUnexpectedEOF
 21175  				}
 21176  				b := dAtA[iNdEx]
 21177  				iNdEx++
 21178  				stringLen |= uint64(b&0x7F) << shift
 21179  				if b < 0x80 {
 21180  					break
 21181  				}
 21182  			}
 21183  			intStringLen := int(stringLen)
 21184  			if intStringLen < 0 {
 21185  				return ErrInvalidLengthRpc
 21186  			}
 21187  			postIndex := iNdEx + intStringLen
 21188  			if postIndex < 0 {
 21189  				return ErrInvalidLengthRpc
 21190  			}
 21191  			if postIndex > l {
 21192  				return io.ErrUnexpectedEOF
 21193  			}
 21194  			m.Name = string(dAtA[iNdEx:postIndex])
 21195  			iNdEx = postIndex
 21196  		default:
 21197  			iNdEx = preIndex
 21198  			skippy, err := skipRpc(dAtA[iNdEx:])
 21199  			if err != nil {
 21200  				return err
 21201  			}
 21202  			if skippy < 0 {
 21203  				return ErrInvalidLengthRpc
 21204  			}
 21205  			if (iNdEx + skippy) < 0 {
 21206  				return ErrInvalidLengthRpc
 21207  			}
 21208  			if (iNdEx + skippy) > l {
 21209  				return io.ErrUnexpectedEOF
 21210  			}
 21211  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21212  			iNdEx += skippy
 21213  		}
 21214  	}
 21215  
 21216  	if iNdEx > l {
 21217  		return io.ErrUnexpectedEOF
 21218  	}
 21219  	return nil
 21220  }
 21221  func (m *AuthUserDeleteRequest) Unmarshal(dAtA []byte) error {
 21222  	l := len(dAtA)
 21223  	iNdEx := 0
 21224  	for iNdEx < l {
 21225  		preIndex := iNdEx
 21226  		var wire uint64
 21227  		for shift := uint(0); ; shift += 7 {
 21228  			if shift >= 64 {
 21229  				return ErrIntOverflowRpc
 21230  			}
 21231  			if iNdEx >= l {
 21232  				return io.ErrUnexpectedEOF
 21233  			}
 21234  			b := dAtA[iNdEx]
 21235  			iNdEx++
 21236  			wire |= uint64(b&0x7F) << shift
 21237  			if b < 0x80 {
 21238  				break
 21239  			}
 21240  		}
 21241  		fieldNum := int32(wire >> 3)
 21242  		wireType := int(wire & 0x7)
 21243  		if wireType == 4 {
 21244  			return fmt.Errorf("proto: AuthUserDeleteRequest: wiretype end group for non-group")
 21245  		}
 21246  		if fieldNum <= 0 {
 21247  			return fmt.Errorf("proto: AuthUserDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21248  		}
 21249  		switch fieldNum {
 21250  		case 1:
 21251  			if wireType != 2 {
 21252  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 21253  			}
 21254  			var stringLen uint64
 21255  			for shift := uint(0); ; shift += 7 {
 21256  				if shift >= 64 {
 21257  					return ErrIntOverflowRpc
 21258  				}
 21259  				if iNdEx >= l {
 21260  					return io.ErrUnexpectedEOF
 21261  				}
 21262  				b := dAtA[iNdEx]
 21263  				iNdEx++
 21264  				stringLen |= uint64(b&0x7F) << shift
 21265  				if b < 0x80 {
 21266  					break
 21267  				}
 21268  			}
 21269  			intStringLen := int(stringLen)
 21270  			if intStringLen < 0 {
 21271  				return ErrInvalidLengthRpc
 21272  			}
 21273  			postIndex := iNdEx + intStringLen
 21274  			if postIndex < 0 {
 21275  				return ErrInvalidLengthRpc
 21276  			}
 21277  			if postIndex > l {
 21278  				return io.ErrUnexpectedEOF
 21279  			}
 21280  			m.Name = string(dAtA[iNdEx:postIndex])
 21281  			iNdEx = postIndex
 21282  		default:
 21283  			iNdEx = preIndex
 21284  			skippy, err := skipRpc(dAtA[iNdEx:])
 21285  			if err != nil {
 21286  				return err
 21287  			}
 21288  			if skippy < 0 {
 21289  				return ErrInvalidLengthRpc
 21290  			}
 21291  			if (iNdEx + skippy) < 0 {
 21292  				return ErrInvalidLengthRpc
 21293  			}
 21294  			if (iNdEx + skippy) > l {
 21295  				return io.ErrUnexpectedEOF
 21296  			}
 21297  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21298  			iNdEx += skippy
 21299  		}
 21300  	}
 21301  
 21302  	if iNdEx > l {
 21303  		return io.ErrUnexpectedEOF
 21304  	}
 21305  	return nil
 21306  }
 21307  func (m *AuthUserChangePasswordRequest) Unmarshal(dAtA []byte) error {
 21308  	l := len(dAtA)
 21309  	iNdEx := 0
 21310  	for iNdEx < l {
 21311  		preIndex := iNdEx
 21312  		var wire uint64
 21313  		for shift := uint(0); ; shift += 7 {
 21314  			if shift >= 64 {
 21315  				return ErrIntOverflowRpc
 21316  			}
 21317  			if iNdEx >= l {
 21318  				return io.ErrUnexpectedEOF
 21319  			}
 21320  			b := dAtA[iNdEx]
 21321  			iNdEx++
 21322  			wire |= uint64(b&0x7F) << shift
 21323  			if b < 0x80 {
 21324  				break
 21325  			}
 21326  		}
 21327  		fieldNum := int32(wire >> 3)
 21328  		wireType := int(wire & 0x7)
 21329  		if wireType == 4 {
 21330  			return fmt.Errorf("proto: AuthUserChangePasswordRequest: wiretype end group for non-group")
 21331  		}
 21332  		if fieldNum <= 0 {
 21333  			return fmt.Errorf("proto: AuthUserChangePasswordRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21334  		}
 21335  		switch fieldNum {
 21336  		case 1:
 21337  			if wireType != 2 {
 21338  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 21339  			}
 21340  			var stringLen uint64
 21341  			for shift := uint(0); ; shift += 7 {
 21342  				if shift >= 64 {
 21343  					return ErrIntOverflowRpc
 21344  				}
 21345  				if iNdEx >= l {
 21346  					return io.ErrUnexpectedEOF
 21347  				}
 21348  				b := dAtA[iNdEx]
 21349  				iNdEx++
 21350  				stringLen |= uint64(b&0x7F) << shift
 21351  				if b < 0x80 {
 21352  					break
 21353  				}
 21354  			}
 21355  			intStringLen := int(stringLen)
 21356  			if intStringLen < 0 {
 21357  				return ErrInvalidLengthRpc
 21358  			}
 21359  			postIndex := iNdEx + intStringLen
 21360  			if postIndex < 0 {
 21361  				return ErrInvalidLengthRpc
 21362  			}
 21363  			if postIndex > l {
 21364  				return io.ErrUnexpectedEOF
 21365  			}
 21366  			m.Name = string(dAtA[iNdEx:postIndex])
 21367  			iNdEx = postIndex
 21368  		case 2:
 21369  			if wireType != 2 {
 21370  				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
 21371  			}
 21372  			var stringLen uint64
 21373  			for shift := uint(0); ; shift += 7 {
 21374  				if shift >= 64 {
 21375  					return ErrIntOverflowRpc
 21376  				}
 21377  				if iNdEx >= l {
 21378  					return io.ErrUnexpectedEOF
 21379  				}
 21380  				b := dAtA[iNdEx]
 21381  				iNdEx++
 21382  				stringLen |= uint64(b&0x7F) << shift
 21383  				if b < 0x80 {
 21384  					break
 21385  				}
 21386  			}
 21387  			intStringLen := int(stringLen)
 21388  			if intStringLen < 0 {
 21389  				return ErrInvalidLengthRpc
 21390  			}
 21391  			postIndex := iNdEx + intStringLen
 21392  			if postIndex < 0 {
 21393  				return ErrInvalidLengthRpc
 21394  			}
 21395  			if postIndex > l {
 21396  				return io.ErrUnexpectedEOF
 21397  			}
 21398  			m.Password = string(dAtA[iNdEx:postIndex])
 21399  			iNdEx = postIndex
 21400  		default:
 21401  			iNdEx = preIndex
 21402  			skippy, err := skipRpc(dAtA[iNdEx:])
 21403  			if err != nil {
 21404  				return err
 21405  			}
 21406  			if skippy < 0 {
 21407  				return ErrInvalidLengthRpc
 21408  			}
 21409  			if (iNdEx + skippy) < 0 {
 21410  				return ErrInvalidLengthRpc
 21411  			}
 21412  			if (iNdEx + skippy) > l {
 21413  				return io.ErrUnexpectedEOF
 21414  			}
 21415  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21416  			iNdEx += skippy
 21417  		}
 21418  	}
 21419  
 21420  	if iNdEx > l {
 21421  		return io.ErrUnexpectedEOF
 21422  	}
 21423  	return nil
 21424  }
 21425  func (m *AuthUserGrantRoleRequest) Unmarshal(dAtA []byte) error {
 21426  	l := len(dAtA)
 21427  	iNdEx := 0
 21428  	for iNdEx < l {
 21429  		preIndex := iNdEx
 21430  		var wire uint64
 21431  		for shift := uint(0); ; shift += 7 {
 21432  			if shift >= 64 {
 21433  				return ErrIntOverflowRpc
 21434  			}
 21435  			if iNdEx >= l {
 21436  				return io.ErrUnexpectedEOF
 21437  			}
 21438  			b := dAtA[iNdEx]
 21439  			iNdEx++
 21440  			wire |= uint64(b&0x7F) << shift
 21441  			if b < 0x80 {
 21442  				break
 21443  			}
 21444  		}
 21445  		fieldNum := int32(wire >> 3)
 21446  		wireType := int(wire & 0x7)
 21447  		if wireType == 4 {
 21448  			return fmt.Errorf("proto: AuthUserGrantRoleRequest: wiretype end group for non-group")
 21449  		}
 21450  		if fieldNum <= 0 {
 21451  			return fmt.Errorf("proto: AuthUserGrantRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21452  		}
 21453  		switch fieldNum {
 21454  		case 1:
 21455  			if wireType != 2 {
 21456  				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
 21457  			}
 21458  			var stringLen uint64
 21459  			for shift := uint(0); ; shift += 7 {
 21460  				if shift >= 64 {
 21461  					return ErrIntOverflowRpc
 21462  				}
 21463  				if iNdEx >= l {
 21464  					return io.ErrUnexpectedEOF
 21465  				}
 21466  				b := dAtA[iNdEx]
 21467  				iNdEx++
 21468  				stringLen |= uint64(b&0x7F) << shift
 21469  				if b < 0x80 {
 21470  					break
 21471  				}
 21472  			}
 21473  			intStringLen := int(stringLen)
 21474  			if intStringLen < 0 {
 21475  				return ErrInvalidLengthRpc
 21476  			}
 21477  			postIndex := iNdEx + intStringLen
 21478  			if postIndex < 0 {
 21479  				return ErrInvalidLengthRpc
 21480  			}
 21481  			if postIndex > l {
 21482  				return io.ErrUnexpectedEOF
 21483  			}
 21484  			m.User = string(dAtA[iNdEx:postIndex])
 21485  			iNdEx = postIndex
 21486  		case 2:
 21487  			if wireType != 2 {
 21488  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
 21489  			}
 21490  			var stringLen uint64
 21491  			for shift := uint(0); ; shift += 7 {
 21492  				if shift >= 64 {
 21493  					return ErrIntOverflowRpc
 21494  				}
 21495  				if iNdEx >= l {
 21496  					return io.ErrUnexpectedEOF
 21497  				}
 21498  				b := dAtA[iNdEx]
 21499  				iNdEx++
 21500  				stringLen |= uint64(b&0x7F) << shift
 21501  				if b < 0x80 {
 21502  					break
 21503  				}
 21504  			}
 21505  			intStringLen := int(stringLen)
 21506  			if intStringLen < 0 {
 21507  				return ErrInvalidLengthRpc
 21508  			}
 21509  			postIndex := iNdEx + intStringLen
 21510  			if postIndex < 0 {
 21511  				return ErrInvalidLengthRpc
 21512  			}
 21513  			if postIndex > l {
 21514  				return io.ErrUnexpectedEOF
 21515  			}
 21516  			m.Role = string(dAtA[iNdEx:postIndex])
 21517  			iNdEx = postIndex
 21518  		default:
 21519  			iNdEx = preIndex
 21520  			skippy, err := skipRpc(dAtA[iNdEx:])
 21521  			if err != nil {
 21522  				return err
 21523  			}
 21524  			if skippy < 0 {
 21525  				return ErrInvalidLengthRpc
 21526  			}
 21527  			if (iNdEx + skippy) < 0 {
 21528  				return ErrInvalidLengthRpc
 21529  			}
 21530  			if (iNdEx + skippy) > l {
 21531  				return io.ErrUnexpectedEOF
 21532  			}
 21533  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21534  			iNdEx += skippy
 21535  		}
 21536  	}
 21537  
 21538  	if iNdEx > l {
 21539  		return io.ErrUnexpectedEOF
 21540  	}
 21541  	return nil
 21542  }
 21543  func (m *AuthUserRevokeRoleRequest) Unmarshal(dAtA []byte) error {
 21544  	l := len(dAtA)
 21545  	iNdEx := 0
 21546  	for iNdEx < l {
 21547  		preIndex := iNdEx
 21548  		var wire uint64
 21549  		for shift := uint(0); ; shift += 7 {
 21550  			if shift >= 64 {
 21551  				return ErrIntOverflowRpc
 21552  			}
 21553  			if iNdEx >= l {
 21554  				return io.ErrUnexpectedEOF
 21555  			}
 21556  			b := dAtA[iNdEx]
 21557  			iNdEx++
 21558  			wire |= uint64(b&0x7F) << shift
 21559  			if b < 0x80 {
 21560  				break
 21561  			}
 21562  		}
 21563  		fieldNum := int32(wire >> 3)
 21564  		wireType := int(wire & 0x7)
 21565  		if wireType == 4 {
 21566  			return fmt.Errorf("proto: AuthUserRevokeRoleRequest: wiretype end group for non-group")
 21567  		}
 21568  		if fieldNum <= 0 {
 21569  			return fmt.Errorf("proto: AuthUserRevokeRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21570  		}
 21571  		switch fieldNum {
 21572  		case 1:
 21573  			if wireType != 2 {
 21574  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 21575  			}
 21576  			var stringLen uint64
 21577  			for shift := uint(0); ; shift += 7 {
 21578  				if shift >= 64 {
 21579  					return ErrIntOverflowRpc
 21580  				}
 21581  				if iNdEx >= l {
 21582  					return io.ErrUnexpectedEOF
 21583  				}
 21584  				b := dAtA[iNdEx]
 21585  				iNdEx++
 21586  				stringLen |= uint64(b&0x7F) << shift
 21587  				if b < 0x80 {
 21588  					break
 21589  				}
 21590  			}
 21591  			intStringLen := int(stringLen)
 21592  			if intStringLen < 0 {
 21593  				return ErrInvalidLengthRpc
 21594  			}
 21595  			postIndex := iNdEx + intStringLen
 21596  			if postIndex < 0 {
 21597  				return ErrInvalidLengthRpc
 21598  			}
 21599  			if postIndex > l {
 21600  				return io.ErrUnexpectedEOF
 21601  			}
 21602  			m.Name = string(dAtA[iNdEx:postIndex])
 21603  			iNdEx = postIndex
 21604  		case 2:
 21605  			if wireType != 2 {
 21606  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
 21607  			}
 21608  			var stringLen uint64
 21609  			for shift := uint(0); ; shift += 7 {
 21610  				if shift >= 64 {
 21611  					return ErrIntOverflowRpc
 21612  				}
 21613  				if iNdEx >= l {
 21614  					return io.ErrUnexpectedEOF
 21615  				}
 21616  				b := dAtA[iNdEx]
 21617  				iNdEx++
 21618  				stringLen |= uint64(b&0x7F) << shift
 21619  				if b < 0x80 {
 21620  					break
 21621  				}
 21622  			}
 21623  			intStringLen := int(stringLen)
 21624  			if intStringLen < 0 {
 21625  				return ErrInvalidLengthRpc
 21626  			}
 21627  			postIndex := iNdEx + intStringLen
 21628  			if postIndex < 0 {
 21629  				return ErrInvalidLengthRpc
 21630  			}
 21631  			if postIndex > l {
 21632  				return io.ErrUnexpectedEOF
 21633  			}
 21634  			m.Role = string(dAtA[iNdEx:postIndex])
 21635  			iNdEx = postIndex
 21636  		default:
 21637  			iNdEx = preIndex
 21638  			skippy, err := skipRpc(dAtA[iNdEx:])
 21639  			if err != nil {
 21640  				return err
 21641  			}
 21642  			if skippy < 0 {
 21643  				return ErrInvalidLengthRpc
 21644  			}
 21645  			if (iNdEx + skippy) < 0 {
 21646  				return ErrInvalidLengthRpc
 21647  			}
 21648  			if (iNdEx + skippy) > l {
 21649  				return io.ErrUnexpectedEOF
 21650  			}
 21651  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21652  			iNdEx += skippy
 21653  		}
 21654  	}
 21655  
 21656  	if iNdEx > l {
 21657  		return io.ErrUnexpectedEOF
 21658  	}
 21659  	return nil
 21660  }
 21661  func (m *AuthRoleAddRequest) Unmarshal(dAtA []byte) error {
 21662  	l := len(dAtA)
 21663  	iNdEx := 0
 21664  	for iNdEx < l {
 21665  		preIndex := iNdEx
 21666  		var wire uint64
 21667  		for shift := uint(0); ; shift += 7 {
 21668  			if shift >= 64 {
 21669  				return ErrIntOverflowRpc
 21670  			}
 21671  			if iNdEx >= l {
 21672  				return io.ErrUnexpectedEOF
 21673  			}
 21674  			b := dAtA[iNdEx]
 21675  			iNdEx++
 21676  			wire |= uint64(b&0x7F) << shift
 21677  			if b < 0x80 {
 21678  				break
 21679  			}
 21680  		}
 21681  		fieldNum := int32(wire >> 3)
 21682  		wireType := int(wire & 0x7)
 21683  		if wireType == 4 {
 21684  			return fmt.Errorf("proto: AuthRoleAddRequest: wiretype end group for non-group")
 21685  		}
 21686  		if fieldNum <= 0 {
 21687  			return fmt.Errorf("proto: AuthRoleAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21688  		}
 21689  		switch fieldNum {
 21690  		case 1:
 21691  			if wireType != 2 {
 21692  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 21693  			}
 21694  			var stringLen uint64
 21695  			for shift := uint(0); ; shift += 7 {
 21696  				if shift >= 64 {
 21697  					return ErrIntOverflowRpc
 21698  				}
 21699  				if iNdEx >= l {
 21700  					return io.ErrUnexpectedEOF
 21701  				}
 21702  				b := dAtA[iNdEx]
 21703  				iNdEx++
 21704  				stringLen |= uint64(b&0x7F) << shift
 21705  				if b < 0x80 {
 21706  					break
 21707  				}
 21708  			}
 21709  			intStringLen := int(stringLen)
 21710  			if intStringLen < 0 {
 21711  				return ErrInvalidLengthRpc
 21712  			}
 21713  			postIndex := iNdEx + intStringLen
 21714  			if postIndex < 0 {
 21715  				return ErrInvalidLengthRpc
 21716  			}
 21717  			if postIndex > l {
 21718  				return io.ErrUnexpectedEOF
 21719  			}
 21720  			m.Name = string(dAtA[iNdEx:postIndex])
 21721  			iNdEx = postIndex
 21722  		default:
 21723  			iNdEx = preIndex
 21724  			skippy, err := skipRpc(dAtA[iNdEx:])
 21725  			if err != nil {
 21726  				return err
 21727  			}
 21728  			if skippy < 0 {
 21729  				return ErrInvalidLengthRpc
 21730  			}
 21731  			if (iNdEx + skippy) < 0 {
 21732  				return ErrInvalidLengthRpc
 21733  			}
 21734  			if (iNdEx + skippy) > l {
 21735  				return io.ErrUnexpectedEOF
 21736  			}
 21737  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21738  			iNdEx += skippy
 21739  		}
 21740  	}
 21741  
 21742  	if iNdEx > l {
 21743  		return io.ErrUnexpectedEOF
 21744  	}
 21745  	return nil
 21746  }
 21747  func (m *AuthRoleGetRequest) Unmarshal(dAtA []byte) error {
 21748  	l := len(dAtA)
 21749  	iNdEx := 0
 21750  	for iNdEx < l {
 21751  		preIndex := iNdEx
 21752  		var wire uint64
 21753  		for shift := uint(0); ; shift += 7 {
 21754  			if shift >= 64 {
 21755  				return ErrIntOverflowRpc
 21756  			}
 21757  			if iNdEx >= l {
 21758  				return io.ErrUnexpectedEOF
 21759  			}
 21760  			b := dAtA[iNdEx]
 21761  			iNdEx++
 21762  			wire |= uint64(b&0x7F) << shift
 21763  			if b < 0x80 {
 21764  				break
 21765  			}
 21766  		}
 21767  		fieldNum := int32(wire >> 3)
 21768  		wireType := int(wire & 0x7)
 21769  		if wireType == 4 {
 21770  			return fmt.Errorf("proto: AuthRoleGetRequest: wiretype end group for non-group")
 21771  		}
 21772  		if fieldNum <= 0 {
 21773  			return fmt.Errorf("proto: AuthRoleGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21774  		}
 21775  		switch fieldNum {
 21776  		case 1:
 21777  			if wireType != 2 {
 21778  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
 21779  			}
 21780  			var stringLen uint64
 21781  			for shift := uint(0); ; shift += 7 {
 21782  				if shift >= 64 {
 21783  					return ErrIntOverflowRpc
 21784  				}
 21785  				if iNdEx >= l {
 21786  					return io.ErrUnexpectedEOF
 21787  				}
 21788  				b := dAtA[iNdEx]
 21789  				iNdEx++
 21790  				stringLen |= uint64(b&0x7F) << shift
 21791  				if b < 0x80 {
 21792  					break
 21793  				}
 21794  			}
 21795  			intStringLen := int(stringLen)
 21796  			if intStringLen < 0 {
 21797  				return ErrInvalidLengthRpc
 21798  			}
 21799  			postIndex := iNdEx + intStringLen
 21800  			if postIndex < 0 {
 21801  				return ErrInvalidLengthRpc
 21802  			}
 21803  			if postIndex > l {
 21804  				return io.ErrUnexpectedEOF
 21805  			}
 21806  			m.Role = string(dAtA[iNdEx:postIndex])
 21807  			iNdEx = postIndex
 21808  		default:
 21809  			iNdEx = preIndex
 21810  			skippy, err := skipRpc(dAtA[iNdEx:])
 21811  			if err != nil {
 21812  				return err
 21813  			}
 21814  			if skippy < 0 {
 21815  				return ErrInvalidLengthRpc
 21816  			}
 21817  			if (iNdEx + skippy) < 0 {
 21818  				return ErrInvalidLengthRpc
 21819  			}
 21820  			if (iNdEx + skippy) > l {
 21821  				return io.ErrUnexpectedEOF
 21822  			}
 21823  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21824  			iNdEx += skippy
 21825  		}
 21826  	}
 21827  
 21828  	if iNdEx > l {
 21829  		return io.ErrUnexpectedEOF
 21830  	}
 21831  	return nil
 21832  }
 21833  func (m *AuthUserListRequest) Unmarshal(dAtA []byte) error {
 21834  	l := len(dAtA)
 21835  	iNdEx := 0
 21836  	for iNdEx < l {
 21837  		preIndex := iNdEx
 21838  		var wire uint64
 21839  		for shift := uint(0); ; shift += 7 {
 21840  			if shift >= 64 {
 21841  				return ErrIntOverflowRpc
 21842  			}
 21843  			if iNdEx >= l {
 21844  				return io.ErrUnexpectedEOF
 21845  			}
 21846  			b := dAtA[iNdEx]
 21847  			iNdEx++
 21848  			wire |= uint64(b&0x7F) << shift
 21849  			if b < 0x80 {
 21850  				break
 21851  			}
 21852  		}
 21853  		fieldNum := int32(wire >> 3)
 21854  		wireType := int(wire & 0x7)
 21855  		if wireType == 4 {
 21856  			return fmt.Errorf("proto: AuthUserListRequest: wiretype end group for non-group")
 21857  		}
 21858  		if fieldNum <= 0 {
 21859  			return fmt.Errorf("proto: AuthUserListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21860  		}
 21861  		switch fieldNum {
 21862  		default:
 21863  			iNdEx = preIndex
 21864  			skippy, err := skipRpc(dAtA[iNdEx:])
 21865  			if err != nil {
 21866  				return err
 21867  			}
 21868  			if skippy < 0 {
 21869  				return ErrInvalidLengthRpc
 21870  			}
 21871  			if (iNdEx + skippy) < 0 {
 21872  				return ErrInvalidLengthRpc
 21873  			}
 21874  			if (iNdEx + skippy) > l {
 21875  				return io.ErrUnexpectedEOF
 21876  			}
 21877  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21878  			iNdEx += skippy
 21879  		}
 21880  	}
 21881  
 21882  	if iNdEx > l {
 21883  		return io.ErrUnexpectedEOF
 21884  	}
 21885  	return nil
 21886  }
 21887  func (m *AuthRoleListRequest) Unmarshal(dAtA []byte) error {
 21888  	l := len(dAtA)
 21889  	iNdEx := 0
 21890  	for iNdEx < l {
 21891  		preIndex := iNdEx
 21892  		var wire uint64
 21893  		for shift := uint(0); ; shift += 7 {
 21894  			if shift >= 64 {
 21895  				return ErrIntOverflowRpc
 21896  			}
 21897  			if iNdEx >= l {
 21898  				return io.ErrUnexpectedEOF
 21899  			}
 21900  			b := dAtA[iNdEx]
 21901  			iNdEx++
 21902  			wire |= uint64(b&0x7F) << shift
 21903  			if b < 0x80 {
 21904  				break
 21905  			}
 21906  		}
 21907  		fieldNum := int32(wire >> 3)
 21908  		wireType := int(wire & 0x7)
 21909  		if wireType == 4 {
 21910  			return fmt.Errorf("proto: AuthRoleListRequest: wiretype end group for non-group")
 21911  		}
 21912  		if fieldNum <= 0 {
 21913  			return fmt.Errorf("proto: AuthRoleListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21914  		}
 21915  		switch fieldNum {
 21916  		default:
 21917  			iNdEx = preIndex
 21918  			skippy, err := skipRpc(dAtA[iNdEx:])
 21919  			if err != nil {
 21920  				return err
 21921  			}
 21922  			if skippy < 0 {
 21923  				return ErrInvalidLengthRpc
 21924  			}
 21925  			if (iNdEx + skippy) < 0 {
 21926  				return ErrInvalidLengthRpc
 21927  			}
 21928  			if (iNdEx + skippy) > l {
 21929  				return io.ErrUnexpectedEOF
 21930  			}
 21931  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 21932  			iNdEx += skippy
 21933  		}
 21934  	}
 21935  
 21936  	if iNdEx > l {
 21937  		return io.ErrUnexpectedEOF
 21938  	}
 21939  	return nil
 21940  }
 21941  func (m *AuthRoleDeleteRequest) Unmarshal(dAtA []byte) error {
 21942  	l := len(dAtA)
 21943  	iNdEx := 0
 21944  	for iNdEx < l {
 21945  		preIndex := iNdEx
 21946  		var wire uint64
 21947  		for shift := uint(0); ; shift += 7 {
 21948  			if shift >= 64 {
 21949  				return ErrIntOverflowRpc
 21950  			}
 21951  			if iNdEx >= l {
 21952  				return io.ErrUnexpectedEOF
 21953  			}
 21954  			b := dAtA[iNdEx]
 21955  			iNdEx++
 21956  			wire |= uint64(b&0x7F) << shift
 21957  			if b < 0x80 {
 21958  				break
 21959  			}
 21960  		}
 21961  		fieldNum := int32(wire >> 3)
 21962  		wireType := int(wire & 0x7)
 21963  		if wireType == 4 {
 21964  			return fmt.Errorf("proto: AuthRoleDeleteRequest: wiretype end group for non-group")
 21965  		}
 21966  		if fieldNum <= 0 {
 21967  			return fmt.Errorf("proto: AuthRoleDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 21968  		}
 21969  		switch fieldNum {
 21970  		case 1:
 21971  			if wireType != 2 {
 21972  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
 21973  			}
 21974  			var stringLen uint64
 21975  			for shift := uint(0); ; shift += 7 {
 21976  				if shift >= 64 {
 21977  					return ErrIntOverflowRpc
 21978  				}
 21979  				if iNdEx >= l {
 21980  					return io.ErrUnexpectedEOF
 21981  				}
 21982  				b := dAtA[iNdEx]
 21983  				iNdEx++
 21984  				stringLen |= uint64(b&0x7F) << shift
 21985  				if b < 0x80 {
 21986  					break
 21987  				}
 21988  			}
 21989  			intStringLen := int(stringLen)
 21990  			if intStringLen < 0 {
 21991  				return ErrInvalidLengthRpc
 21992  			}
 21993  			postIndex := iNdEx + intStringLen
 21994  			if postIndex < 0 {
 21995  				return ErrInvalidLengthRpc
 21996  			}
 21997  			if postIndex > l {
 21998  				return io.ErrUnexpectedEOF
 21999  			}
 22000  			m.Role = string(dAtA[iNdEx:postIndex])
 22001  			iNdEx = postIndex
 22002  		default:
 22003  			iNdEx = preIndex
 22004  			skippy, err := skipRpc(dAtA[iNdEx:])
 22005  			if err != nil {
 22006  				return err
 22007  			}
 22008  			if skippy < 0 {
 22009  				return ErrInvalidLengthRpc
 22010  			}
 22011  			if (iNdEx + skippy) < 0 {
 22012  				return ErrInvalidLengthRpc
 22013  			}
 22014  			if (iNdEx + skippy) > l {
 22015  				return io.ErrUnexpectedEOF
 22016  			}
 22017  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22018  			iNdEx += skippy
 22019  		}
 22020  	}
 22021  
 22022  	if iNdEx > l {
 22023  		return io.ErrUnexpectedEOF
 22024  	}
 22025  	return nil
 22026  }
 22027  func (m *AuthRoleGrantPermissionRequest) Unmarshal(dAtA []byte) error {
 22028  	l := len(dAtA)
 22029  	iNdEx := 0
 22030  	for iNdEx < l {
 22031  		preIndex := iNdEx
 22032  		var wire uint64
 22033  		for shift := uint(0); ; shift += 7 {
 22034  			if shift >= 64 {
 22035  				return ErrIntOverflowRpc
 22036  			}
 22037  			if iNdEx >= l {
 22038  				return io.ErrUnexpectedEOF
 22039  			}
 22040  			b := dAtA[iNdEx]
 22041  			iNdEx++
 22042  			wire |= uint64(b&0x7F) << shift
 22043  			if b < 0x80 {
 22044  				break
 22045  			}
 22046  		}
 22047  		fieldNum := int32(wire >> 3)
 22048  		wireType := int(wire & 0x7)
 22049  		if wireType == 4 {
 22050  			return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: wiretype end group for non-group")
 22051  		}
 22052  		if fieldNum <= 0 {
 22053  			return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 22054  		}
 22055  		switch fieldNum {
 22056  		case 1:
 22057  			if wireType != 2 {
 22058  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 22059  			}
 22060  			var stringLen uint64
 22061  			for shift := uint(0); ; shift += 7 {
 22062  				if shift >= 64 {
 22063  					return ErrIntOverflowRpc
 22064  				}
 22065  				if iNdEx >= l {
 22066  					return io.ErrUnexpectedEOF
 22067  				}
 22068  				b := dAtA[iNdEx]
 22069  				iNdEx++
 22070  				stringLen |= uint64(b&0x7F) << shift
 22071  				if b < 0x80 {
 22072  					break
 22073  				}
 22074  			}
 22075  			intStringLen := int(stringLen)
 22076  			if intStringLen < 0 {
 22077  				return ErrInvalidLengthRpc
 22078  			}
 22079  			postIndex := iNdEx + intStringLen
 22080  			if postIndex < 0 {
 22081  				return ErrInvalidLengthRpc
 22082  			}
 22083  			if postIndex > l {
 22084  				return io.ErrUnexpectedEOF
 22085  			}
 22086  			m.Name = string(dAtA[iNdEx:postIndex])
 22087  			iNdEx = postIndex
 22088  		case 2:
 22089  			if wireType != 2 {
 22090  				return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
 22091  			}
 22092  			var msglen int
 22093  			for shift := uint(0); ; shift += 7 {
 22094  				if shift >= 64 {
 22095  					return ErrIntOverflowRpc
 22096  				}
 22097  				if iNdEx >= l {
 22098  					return io.ErrUnexpectedEOF
 22099  				}
 22100  				b := dAtA[iNdEx]
 22101  				iNdEx++
 22102  				msglen |= int(b&0x7F) << shift
 22103  				if b < 0x80 {
 22104  					break
 22105  				}
 22106  			}
 22107  			if msglen < 0 {
 22108  				return ErrInvalidLengthRpc
 22109  			}
 22110  			postIndex := iNdEx + msglen
 22111  			if postIndex < 0 {
 22112  				return ErrInvalidLengthRpc
 22113  			}
 22114  			if postIndex > l {
 22115  				return io.ErrUnexpectedEOF
 22116  			}
 22117  			if m.Perm == nil {
 22118  				m.Perm = &authpb.Permission{}
 22119  			}
 22120  			if err := m.Perm.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22121  				return err
 22122  			}
 22123  			iNdEx = postIndex
 22124  		default:
 22125  			iNdEx = preIndex
 22126  			skippy, err := skipRpc(dAtA[iNdEx:])
 22127  			if err != nil {
 22128  				return err
 22129  			}
 22130  			if skippy < 0 {
 22131  				return ErrInvalidLengthRpc
 22132  			}
 22133  			if (iNdEx + skippy) < 0 {
 22134  				return ErrInvalidLengthRpc
 22135  			}
 22136  			if (iNdEx + skippy) > l {
 22137  				return io.ErrUnexpectedEOF
 22138  			}
 22139  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22140  			iNdEx += skippy
 22141  		}
 22142  	}
 22143  
 22144  	if iNdEx > l {
 22145  		return io.ErrUnexpectedEOF
 22146  	}
 22147  	return nil
 22148  }
 22149  func (m *AuthRoleRevokePermissionRequest) Unmarshal(dAtA []byte) error {
 22150  	l := len(dAtA)
 22151  	iNdEx := 0
 22152  	for iNdEx < l {
 22153  		preIndex := iNdEx
 22154  		var wire uint64
 22155  		for shift := uint(0); ; shift += 7 {
 22156  			if shift >= 64 {
 22157  				return ErrIntOverflowRpc
 22158  			}
 22159  			if iNdEx >= l {
 22160  				return io.ErrUnexpectedEOF
 22161  			}
 22162  			b := dAtA[iNdEx]
 22163  			iNdEx++
 22164  			wire |= uint64(b&0x7F) << shift
 22165  			if b < 0x80 {
 22166  				break
 22167  			}
 22168  		}
 22169  		fieldNum := int32(wire >> 3)
 22170  		wireType := int(wire & 0x7)
 22171  		if wireType == 4 {
 22172  			return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: wiretype end group for non-group")
 22173  		}
 22174  		if fieldNum <= 0 {
 22175  			return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
 22176  		}
 22177  		switch fieldNum {
 22178  		case 1:
 22179  			if wireType != 2 {
 22180  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
 22181  			}
 22182  			var stringLen uint64
 22183  			for shift := uint(0); ; shift += 7 {
 22184  				if shift >= 64 {
 22185  					return ErrIntOverflowRpc
 22186  				}
 22187  				if iNdEx >= l {
 22188  					return io.ErrUnexpectedEOF
 22189  				}
 22190  				b := dAtA[iNdEx]
 22191  				iNdEx++
 22192  				stringLen |= uint64(b&0x7F) << shift
 22193  				if b < 0x80 {
 22194  					break
 22195  				}
 22196  			}
 22197  			intStringLen := int(stringLen)
 22198  			if intStringLen < 0 {
 22199  				return ErrInvalidLengthRpc
 22200  			}
 22201  			postIndex := iNdEx + intStringLen
 22202  			if postIndex < 0 {
 22203  				return ErrInvalidLengthRpc
 22204  			}
 22205  			if postIndex > l {
 22206  				return io.ErrUnexpectedEOF
 22207  			}
 22208  			m.Role = string(dAtA[iNdEx:postIndex])
 22209  			iNdEx = postIndex
 22210  		case 2:
 22211  			if wireType != 2 {
 22212  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
 22213  			}
 22214  			var stringLen uint64
 22215  			for shift := uint(0); ; shift += 7 {
 22216  				if shift >= 64 {
 22217  					return ErrIntOverflowRpc
 22218  				}
 22219  				if iNdEx >= l {
 22220  					return io.ErrUnexpectedEOF
 22221  				}
 22222  				b := dAtA[iNdEx]
 22223  				iNdEx++
 22224  				stringLen |= uint64(b&0x7F) << shift
 22225  				if b < 0x80 {
 22226  					break
 22227  				}
 22228  			}
 22229  			intStringLen := int(stringLen)
 22230  			if intStringLen < 0 {
 22231  				return ErrInvalidLengthRpc
 22232  			}
 22233  			postIndex := iNdEx + intStringLen
 22234  			if postIndex < 0 {
 22235  				return ErrInvalidLengthRpc
 22236  			}
 22237  			if postIndex > l {
 22238  				return io.ErrUnexpectedEOF
 22239  			}
 22240  			m.Key = string(dAtA[iNdEx:postIndex])
 22241  			iNdEx = postIndex
 22242  		case 3:
 22243  			if wireType != 2 {
 22244  				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
 22245  			}
 22246  			var stringLen uint64
 22247  			for shift := uint(0); ; shift += 7 {
 22248  				if shift >= 64 {
 22249  					return ErrIntOverflowRpc
 22250  				}
 22251  				if iNdEx >= l {
 22252  					return io.ErrUnexpectedEOF
 22253  				}
 22254  				b := dAtA[iNdEx]
 22255  				iNdEx++
 22256  				stringLen |= uint64(b&0x7F) << shift
 22257  				if b < 0x80 {
 22258  					break
 22259  				}
 22260  			}
 22261  			intStringLen := int(stringLen)
 22262  			if intStringLen < 0 {
 22263  				return ErrInvalidLengthRpc
 22264  			}
 22265  			postIndex := iNdEx + intStringLen
 22266  			if postIndex < 0 {
 22267  				return ErrInvalidLengthRpc
 22268  			}
 22269  			if postIndex > l {
 22270  				return io.ErrUnexpectedEOF
 22271  			}
 22272  			m.RangeEnd = string(dAtA[iNdEx:postIndex])
 22273  			iNdEx = postIndex
 22274  		default:
 22275  			iNdEx = preIndex
 22276  			skippy, err := skipRpc(dAtA[iNdEx:])
 22277  			if err != nil {
 22278  				return err
 22279  			}
 22280  			if skippy < 0 {
 22281  				return ErrInvalidLengthRpc
 22282  			}
 22283  			if (iNdEx + skippy) < 0 {
 22284  				return ErrInvalidLengthRpc
 22285  			}
 22286  			if (iNdEx + skippy) > l {
 22287  				return io.ErrUnexpectedEOF
 22288  			}
 22289  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22290  			iNdEx += skippy
 22291  		}
 22292  	}
 22293  
 22294  	if iNdEx > l {
 22295  		return io.ErrUnexpectedEOF
 22296  	}
 22297  	return nil
 22298  }
 22299  func (m *AuthEnableResponse) Unmarshal(dAtA []byte) error {
 22300  	l := len(dAtA)
 22301  	iNdEx := 0
 22302  	for iNdEx < l {
 22303  		preIndex := iNdEx
 22304  		var wire uint64
 22305  		for shift := uint(0); ; shift += 7 {
 22306  			if shift >= 64 {
 22307  				return ErrIntOverflowRpc
 22308  			}
 22309  			if iNdEx >= l {
 22310  				return io.ErrUnexpectedEOF
 22311  			}
 22312  			b := dAtA[iNdEx]
 22313  			iNdEx++
 22314  			wire |= uint64(b&0x7F) << shift
 22315  			if b < 0x80 {
 22316  				break
 22317  			}
 22318  		}
 22319  		fieldNum := int32(wire >> 3)
 22320  		wireType := int(wire & 0x7)
 22321  		if wireType == 4 {
 22322  			return fmt.Errorf("proto: AuthEnableResponse: wiretype end group for non-group")
 22323  		}
 22324  		if fieldNum <= 0 {
 22325  			return fmt.Errorf("proto: AuthEnableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22326  		}
 22327  		switch fieldNum {
 22328  		case 1:
 22329  			if wireType != 2 {
 22330  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 22331  			}
 22332  			var msglen int
 22333  			for shift := uint(0); ; shift += 7 {
 22334  				if shift >= 64 {
 22335  					return ErrIntOverflowRpc
 22336  				}
 22337  				if iNdEx >= l {
 22338  					return io.ErrUnexpectedEOF
 22339  				}
 22340  				b := dAtA[iNdEx]
 22341  				iNdEx++
 22342  				msglen |= int(b&0x7F) << shift
 22343  				if b < 0x80 {
 22344  					break
 22345  				}
 22346  			}
 22347  			if msglen < 0 {
 22348  				return ErrInvalidLengthRpc
 22349  			}
 22350  			postIndex := iNdEx + msglen
 22351  			if postIndex < 0 {
 22352  				return ErrInvalidLengthRpc
 22353  			}
 22354  			if postIndex > l {
 22355  				return io.ErrUnexpectedEOF
 22356  			}
 22357  			if m.Header == nil {
 22358  				m.Header = &ResponseHeader{}
 22359  			}
 22360  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22361  				return err
 22362  			}
 22363  			iNdEx = postIndex
 22364  		default:
 22365  			iNdEx = preIndex
 22366  			skippy, err := skipRpc(dAtA[iNdEx:])
 22367  			if err != nil {
 22368  				return err
 22369  			}
 22370  			if skippy < 0 {
 22371  				return ErrInvalidLengthRpc
 22372  			}
 22373  			if (iNdEx + skippy) < 0 {
 22374  				return ErrInvalidLengthRpc
 22375  			}
 22376  			if (iNdEx + skippy) > l {
 22377  				return io.ErrUnexpectedEOF
 22378  			}
 22379  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22380  			iNdEx += skippy
 22381  		}
 22382  	}
 22383  
 22384  	if iNdEx > l {
 22385  		return io.ErrUnexpectedEOF
 22386  	}
 22387  	return nil
 22388  }
 22389  func (m *AuthDisableResponse) Unmarshal(dAtA []byte) error {
 22390  	l := len(dAtA)
 22391  	iNdEx := 0
 22392  	for iNdEx < l {
 22393  		preIndex := iNdEx
 22394  		var wire uint64
 22395  		for shift := uint(0); ; shift += 7 {
 22396  			if shift >= 64 {
 22397  				return ErrIntOverflowRpc
 22398  			}
 22399  			if iNdEx >= l {
 22400  				return io.ErrUnexpectedEOF
 22401  			}
 22402  			b := dAtA[iNdEx]
 22403  			iNdEx++
 22404  			wire |= uint64(b&0x7F) << shift
 22405  			if b < 0x80 {
 22406  				break
 22407  			}
 22408  		}
 22409  		fieldNum := int32(wire >> 3)
 22410  		wireType := int(wire & 0x7)
 22411  		if wireType == 4 {
 22412  			return fmt.Errorf("proto: AuthDisableResponse: wiretype end group for non-group")
 22413  		}
 22414  		if fieldNum <= 0 {
 22415  			return fmt.Errorf("proto: AuthDisableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22416  		}
 22417  		switch fieldNum {
 22418  		case 1:
 22419  			if wireType != 2 {
 22420  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 22421  			}
 22422  			var msglen int
 22423  			for shift := uint(0); ; shift += 7 {
 22424  				if shift >= 64 {
 22425  					return ErrIntOverflowRpc
 22426  				}
 22427  				if iNdEx >= l {
 22428  					return io.ErrUnexpectedEOF
 22429  				}
 22430  				b := dAtA[iNdEx]
 22431  				iNdEx++
 22432  				msglen |= int(b&0x7F) << shift
 22433  				if b < 0x80 {
 22434  					break
 22435  				}
 22436  			}
 22437  			if msglen < 0 {
 22438  				return ErrInvalidLengthRpc
 22439  			}
 22440  			postIndex := iNdEx + msglen
 22441  			if postIndex < 0 {
 22442  				return ErrInvalidLengthRpc
 22443  			}
 22444  			if postIndex > l {
 22445  				return io.ErrUnexpectedEOF
 22446  			}
 22447  			if m.Header == nil {
 22448  				m.Header = &ResponseHeader{}
 22449  			}
 22450  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22451  				return err
 22452  			}
 22453  			iNdEx = postIndex
 22454  		default:
 22455  			iNdEx = preIndex
 22456  			skippy, err := skipRpc(dAtA[iNdEx:])
 22457  			if err != nil {
 22458  				return err
 22459  			}
 22460  			if skippy < 0 {
 22461  				return ErrInvalidLengthRpc
 22462  			}
 22463  			if (iNdEx + skippy) < 0 {
 22464  				return ErrInvalidLengthRpc
 22465  			}
 22466  			if (iNdEx + skippy) > l {
 22467  				return io.ErrUnexpectedEOF
 22468  			}
 22469  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22470  			iNdEx += skippy
 22471  		}
 22472  	}
 22473  
 22474  	if iNdEx > l {
 22475  		return io.ErrUnexpectedEOF
 22476  	}
 22477  	return nil
 22478  }
 22479  func (m *AuthenticateResponse) Unmarshal(dAtA []byte) error {
 22480  	l := len(dAtA)
 22481  	iNdEx := 0
 22482  	for iNdEx < l {
 22483  		preIndex := iNdEx
 22484  		var wire uint64
 22485  		for shift := uint(0); ; shift += 7 {
 22486  			if shift >= 64 {
 22487  				return ErrIntOverflowRpc
 22488  			}
 22489  			if iNdEx >= l {
 22490  				return io.ErrUnexpectedEOF
 22491  			}
 22492  			b := dAtA[iNdEx]
 22493  			iNdEx++
 22494  			wire |= uint64(b&0x7F) << shift
 22495  			if b < 0x80 {
 22496  				break
 22497  			}
 22498  		}
 22499  		fieldNum := int32(wire >> 3)
 22500  		wireType := int(wire & 0x7)
 22501  		if wireType == 4 {
 22502  			return fmt.Errorf("proto: AuthenticateResponse: wiretype end group for non-group")
 22503  		}
 22504  		if fieldNum <= 0 {
 22505  			return fmt.Errorf("proto: AuthenticateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22506  		}
 22507  		switch fieldNum {
 22508  		case 1:
 22509  			if wireType != 2 {
 22510  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 22511  			}
 22512  			var msglen int
 22513  			for shift := uint(0); ; shift += 7 {
 22514  				if shift >= 64 {
 22515  					return ErrIntOverflowRpc
 22516  				}
 22517  				if iNdEx >= l {
 22518  					return io.ErrUnexpectedEOF
 22519  				}
 22520  				b := dAtA[iNdEx]
 22521  				iNdEx++
 22522  				msglen |= int(b&0x7F) << shift
 22523  				if b < 0x80 {
 22524  					break
 22525  				}
 22526  			}
 22527  			if msglen < 0 {
 22528  				return ErrInvalidLengthRpc
 22529  			}
 22530  			postIndex := iNdEx + msglen
 22531  			if postIndex < 0 {
 22532  				return ErrInvalidLengthRpc
 22533  			}
 22534  			if postIndex > l {
 22535  				return io.ErrUnexpectedEOF
 22536  			}
 22537  			if m.Header == nil {
 22538  				m.Header = &ResponseHeader{}
 22539  			}
 22540  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22541  				return err
 22542  			}
 22543  			iNdEx = postIndex
 22544  		case 2:
 22545  			if wireType != 2 {
 22546  				return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
 22547  			}
 22548  			var stringLen uint64
 22549  			for shift := uint(0); ; shift += 7 {
 22550  				if shift >= 64 {
 22551  					return ErrIntOverflowRpc
 22552  				}
 22553  				if iNdEx >= l {
 22554  					return io.ErrUnexpectedEOF
 22555  				}
 22556  				b := dAtA[iNdEx]
 22557  				iNdEx++
 22558  				stringLen |= uint64(b&0x7F) << shift
 22559  				if b < 0x80 {
 22560  					break
 22561  				}
 22562  			}
 22563  			intStringLen := int(stringLen)
 22564  			if intStringLen < 0 {
 22565  				return ErrInvalidLengthRpc
 22566  			}
 22567  			postIndex := iNdEx + intStringLen
 22568  			if postIndex < 0 {
 22569  				return ErrInvalidLengthRpc
 22570  			}
 22571  			if postIndex > l {
 22572  				return io.ErrUnexpectedEOF
 22573  			}
 22574  			m.Token = string(dAtA[iNdEx:postIndex])
 22575  			iNdEx = postIndex
 22576  		default:
 22577  			iNdEx = preIndex
 22578  			skippy, err := skipRpc(dAtA[iNdEx:])
 22579  			if err != nil {
 22580  				return err
 22581  			}
 22582  			if skippy < 0 {
 22583  				return ErrInvalidLengthRpc
 22584  			}
 22585  			if (iNdEx + skippy) < 0 {
 22586  				return ErrInvalidLengthRpc
 22587  			}
 22588  			if (iNdEx + skippy) > l {
 22589  				return io.ErrUnexpectedEOF
 22590  			}
 22591  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22592  			iNdEx += skippy
 22593  		}
 22594  	}
 22595  
 22596  	if iNdEx > l {
 22597  		return io.ErrUnexpectedEOF
 22598  	}
 22599  	return nil
 22600  }
 22601  func (m *AuthUserAddResponse) Unmarshal(dAtA []byte) error {
 22602  	l := len(dAtA)
 22603  	iNdEx := 0
 22604  	for iNdEx < l {
 22605  		preIndex := iNdEx
 22606  		var wire uint64
 22607  		for shift := uint(0); ; shift += 7 {
 22608  			if shift >= 64 {
 22609  				return ErrIntOverflowRpc
 22610  			}
 22611  			if iNdEx >= l {
 22612  				return io.ErrUnexpectedEOF
 22613  			}
 22614  			b := dAtA[iNdEx]
 22615  			iNdEx++
 22616  			wire |= uint64(b&0x7F) << shift
 22617  			if b < 0x80 {
 22618  				break
 22619  			}
 22620  		}
 22621  		fieldNum := int32(wire >> 3)
 22622  		wireType := int(wire & 0x7)
 22623  		if wireType == 4 {
 22624  			return fmt.Errorf("proto: AuthUserAddResponse: wiretype end group for non-group")
 22625  		}
 22626  		if fieldNum <= 0 {
 22627  			return fmt.Errorf("proto: AuthUserAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22628  		}
 22629  		switch fieldNum {
 22630  		case 1:
 22631  			if wireType != 2 {
 22632  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 22633  			}
 22634  			var msglen int
 22635  			for shift := uint(0); ; shift += 7 {
 22636  				if shift >= 64 {
 22637  					return ErrIntOverflowRpc
 22638  				}
 22639  				if iNdEx >= l {
 22640  					return io.ErrUnexpectedEOF
 22641  				}
 22642  				b := dAtA[iNdEx]
 22643  				iNdEx++
 22644  				msglen |= int(b&0x7F) << shift
 22645  				if b < 0x80 {
 22646  					break
 22647  				}
 22648  			}
 22649  			if msglen < 0 {
 22650  				return ErrInvalidLengthRpc
 22651  			}
 22652  			postIndex := iNdEx + msglen
 22653  			if postIndex < 0 {
 22654  				return ErrInvalidLengthRpc
 22655  			}
 22656  			if postIndex > l {
 22657  				return io.ErrUnexpectedEOF
 22658  			}
 22659  			if m.Header == nil {
 22660  				m.Header = &ResponseHeader{}
 22661  			}
 22662  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22663  				return err
 22664  			}
 22665  			iNdEx = postIndex
 22666  		default:
 22667  			iNdEx = preIndex
 22668  			skippy, err := skipRpc(dAtA[iNdEx:])
 22669  			if err != nil {
 22670  				return err
 22671  			}
 22672  			if skippy < 0 {
 22673  				return ErrInvalidLengthRpc
 22674  			}
 22675  			if (iNdEx + skippy) < 0 {
 22676  				return ErrInvalidLengthRpc
 22677  			}
 22678  			if (iNdEx + skippy) > l {
 22679  				return io.ErrUnexpectedEOF
 22680  			}
 22681  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22682  			iNdEx += skippy
 22683  		}
 22684  	}
 22685  
 22686  	if iNdEx > l {
 22687  		return io.ErrUnexpectedEOF
 22688  	}
 22689  	return nil
 22690  }
 22691  func (m *AuthUserGetResponse) Unmarshal(dAtA []byte) error {
 22692  	l := len(dAtA)
 22693  	iNdEx := 0
 22694  	for iNdEx < l {
 22695  		preIndex := iNdEx
 22696  		var wire uint64
 22697  		for shift := uint(0); ; shift += 7 {
 22698  			if shift >= 64 {
 22699  				return ErrIntOverflowRpc
 22700  			}
 22701  			if iNdEx >= l {
 22702  				return io.ErrUnexpectedEOF
 22703  			}
 22704  			b := dAtA[iNdEx]
 22705  			iNdEx++
 22706  			wire |= uint64(b&0x7F) << shift
 22707  			if b < 0x80 {
 22708  				break
 22709  			}
 22710  		}
 22711  		fieldNum := int32(wire >> 3)
 22712  		wireType := int(wire & 0x7)
 22713  		if wireType == 4 {
 22714  			return fmt.Errorf("proto: AuthUserGetResponse: wiretype end group for non-group")
 22715  		}
 22716  		if fieldNum <= 0 {
 22717  			return fmt.Errorf("proto: AuthUserGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22718  		}
 22719  		switch fieldNum {
 22720  		case 1:
 22721  			if wireType != 2 {
 22722  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 22723  			}
 22724  			var msglen int
 22725  			for shift := uint(0); ; shift += 7 {
 22726  				if shift >= 64 {
 22727  					return ErrIntOverflowRpc
 22728  				}
 22729  				if iNdEx >= l {
 22730  					return io.ErrUnexpectedEOF
 22731  				}
 22732  				b := dAtA[iNdEx]
 22733  				iNdEx++
 22734  				msglen |= int(b&0x7F) << shift
 22735  				if b < 0x80 {
 22736  					break
 22737  				}
 22738  			}
 22739  			if msglen < 0 {
 22740  				return ErrInvalidLengthRpc
 22741  			}
 22742  			postIndex := iNdEx + msglen
 22743  			if postIndex < 0 {
 22744  				return ErrInvalidLengthRpc
 22745  			}
 22746  			if postIndex > l {
 22747  				return io.ErrUnexpectedEOF
 22748  			}
 22749  			if m.Header == nil {
 22750  				m.Header = &ResponseHeader{}
 22751  			}
 22752  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22753  				return err
 22754  			}
 22755  			iNdEx = postIndex
 22756  		case 2:
 22757  			if wireType != 2 {
 22758  				return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
 22759  			}
 22760  			var stringLen uint64
 22761  			for shift := uint(0); ; shift += 7 {
 22762  				if shift >= 64 {
 22763  					return ErrIntOverflowRpc
 22764  				}
 22765  				if iNdEx >= l {
 22766  					return io.ErrUnexpectedEOF
 22767  				}
 22768  				b := dAtA[iNdEx]
 22769  				iNdEx++
 22770  				stringLen |= uint64(b&0x7F) << shift
 22771  				if b < 0x80 {
 22772  					break
 22773  				}
 22774  			}
 22775  			intStringLen := int(stringLen)
 22776  			if intStringLen < 0 {
 22777  				return ErrInvalidLengthRpc
 22778  			}
 22779  			postIndex := iNdEx + intStringLen
 22780  			if postIndex < 0 {
 22781  				return ErrInvalidLengthRpc
 22782  			}
 22783  			if postIndex > l {
 22784  				return io.ErrUnexpectedEOF
 22785  			}
 22786  			m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
 22787  			iNdEx = postIndex
 22788  		default:
 22789  			iNdEx = preIndex
 22790  			skippy, err := skipRpc(dAtA[iNdEx:])
 22791  			if err != nil {
 22792  				return err
 22793  			}
 22794  			if skippy < 0 {
 22795  				return ErrInvalidLengthRpc
 22796  			}
 22797  			if (iNdEx + skippy) < 0 {
 22798  				return ErrInvalidLengthRpc
 22799  			}
 22800  			if (iNdEx + skippy) > l {
 22801  				return io.ErrUnexpectedEOF
 22802  			}
 22803  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22804  			iNdEx += skippy
 22805  		}
 22806  	}
 22807  
 22808  	if iNdEx > l {
 22809  		return io.ErrUnexpectedEOF
 22810  	}
 22811  	return nil
 22812  }
 22813  func (m *AuthUserDeleteResponse) Unmarshal(dAtA []byte) error {
 22814  	l := len(dAtA)
 22815  	iNdEx := 0
 22816  	for iNdEx < l {
 22817  		preIndex := iNdEx
 22818  		var wire uint64
 22819  		for shift := uint(0); ; shift += 7 {
 22820  			if shift >= 64 {
 22821  				return ErrIntOverflowRpc
 22822  			}
 22823  			if iNdEx >= l {
 22824  				return io.ErrUnexpectedEOF
 22825  			}
 22826  			b := dAtA[iNdEx]
 22827  			iNdEx++
 22828  			wire |= uint64(b&0x7F) << shift
 22829  			if b < 0x80 {
 22830  				break
 22831  			}
 22832  		}
 22833  		fieldNum := int32(wire >> 3)
 22834  		wireType := int(wire & 0x7)
 22835  		if wireType == 4 {
 22836  			return fmt.Errorf("proto: AuthUserDeleteResponse: wiretype end group for non-group")
 22837  		}
 22838  		if fieldNum <= 0 {
 22839  			return fmt.Errorf("proto: AuthUserDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22840  		}
 22841  		switch fieldNum {
 22842  		case 1:
 22843  			if wireType != 2 {
 22844  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 22845  			}
 22846  			var msglen int
 22847  			for shift := uint(0); ; shift += 7 {
 22848  				if shift >= 64 {
 22849  					return ErrIntOverflowRpc
 22850  				}
 22851  				if iNdEx >= l {
 22852  					return io.ErrUnexpectedEOF
 22853  				}
 22854  				b := dAtA[iNdEx]
 22855  				iNdEx++
 22856  				msglen |= int(b&0x7F) << shift
 22857  				if b < 0x80 {
 22858  					break
 22859  				}
 22860  			}
 22861  			if msglen < 0 {
 22862  				return ErrInvalidLengthRpc
 22863  			}
 22864  			postIndex := iNdEx + msglen
 22865  			if postIndex < 0 {
 22866  				return ErrInvalidLengthRpc
 22867  			}
 22868  			if postIndex > l {
 22869  				return io.ErrUnexpectedEOF
 22870  			}
 22871  			if m.Header == nil {
 22872  				m.Header = &ResponseHeader{}
 22873  			}
 22874  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22875  				return err
 22876  			}
 22877  			iNdEx = postIndex
 22878  		default:
 22879  			iNdEx = preIndex
 22880  			skippy, err := skipRpc(dAtA[iNdEx:])
 22881  			if err != nil {
 22882  				return err
 22883  			}
 22884  			if skippy < 0 {
 22885  				return ErrInvalidLengthRpc
 22886  			}
 22887  			if (iNdEx + skippy) < 0 {
 22888  				return ErrInvalidLengthRpc
 22889  			}
 22890  			if (iNdEx + skippy) > l {
 22891  				return io.ErrUnexpectedEOF
 22892  			}
 22893  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22894  			iNdEx += skippy
 22895  		}
 22896  	}
 22897  
 22898  	if iNdEx > l {
 22899  		return io.ErrUnexpectedEOF
 22900  	}
 22901  	return nil
 22902  }
 22903  func (m *AuthUserChangePasswordResponse) Unmarshal(dAtA []byte) error {
 22904  	l := len(dAtA)
 22905  	iNdEx := 0
 22906  	for iNdEx < l {
 22907  		preIndex := iNdEx
 22908  		var wire uint64
 22909  		for shift := uint(0); ; shift += 7 {
 22910  			if shift >= 64 {
 22911  				return ErrIntOverflowRpc
 22912  			}
 22913  			if iNdEx >= l {
 22914  				return io.ErrUnexpectedEOF
 22915  			}
 22916  			b := dAtA[iNdEx]
 22917  			iNdEx++
 22918  			wire |= uint64(b&0x7F) << shift
 22919  			if b < 0x80 {
 22920  				break
 22921  			}
 22922  		}
 22923  		fieldNum := int32(wire >> 3)
 22924  		wireType := int(wire & 0x7)
 22925  		if wireType == 4 {
 22926  			return fmt.Errorf("proto: AuthUserChangePasswordResponse: wiretype end group for non-group")
 22927  		}
 22928  		if fieldNum <= 0 {
 22929  			return fmt.Errorf("proto: AuthUserChangePasswordResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 22930  		}
 22931  		switch fieldNum {
 22932  		case 1:
 22933  			if wireType != 2 {
 22934  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 22935  			}
 22936  			var msglen int
 22937  			for shift := uint(0); ; shift += 7 {
 22938  				if shift >= 64 {
 22939  					return ErrIntOverflowRpc
 22940  				}
 22941  				if iNdEx >= l {
 22942  					return io.ErrUnexpectedEOF
 22943  				}
 22944  				b := dAtA[iNdEx]
 22945  				iNdEx++
 22946  				msglen |= int(b&0x7F) << shift
 22947  				if b < 0x80 {
 22948  					break
 22949  				}
 22950  			}
 22951  			if msglen < 0 {
 22952  				return ErrInvalidLengthRpc
 22953  			}
 22954  			postIndex := iNdEx + msglen
 22955  			if postIndex < 0 {
 22956  				return ErrInvalidLengthRpc
 22957  			}
 22958  			if postIndex > l {
 22959  				return io.ErrUnexpectedEOF
 22960  			}
 22961  			if m.Header == nil {
 22962  				m.Header = &ResponseHeader{}
 22963  			}
 22964  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 22965  				return err
 22966  			}
 22967  			iNdEx = postIndex
 22968  		default:
 22969  			iNdEx = preIndex
 22970  			skippy, err := skipRpc(dAtA[iNdEx:])
 22971  			if err != nil {
 22972  				return err
 22973  			}
 22974  			if skippy < 0 {
 22975  				return ErrInvalidLengthRpc
 22976  			}
 22977  			if (iNdEx + skippy) < 0 {
 22978  				return ErrInvalidLengthRpc
 22979  			}
 22980  			if (iNdEx + skippy) > l {
 22981  				return io.ErrUnexpectedEOF
 22982  			}
 22983  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 22984  			iNdEx += skippy
 22985  		}
 22986  	}
 22987  
 22988  	if iNdEx > l {
 22989  		return io.ErrUnexpectedEOF
 22990  	}
 22991  	return nil
 22992  }
 22993  func (m *AuthUserGrantRoleResponse) Unmarshal(dAtA []byte) error {
 22994  	l := len(dAtA)
 22995  	iNdEx := 0
 22996  	for iNdEx < l {
 22997  		preIndex := iNdEx
 22998  		var wire uint64
 22999  		for shift := uint(0); ; shift += 7 {
 23000  			if shift >= 64 {
 23001  				return ErrIntOverflowRpc
 23002  			}
 23003  			if iNdEx >= l {
 23004  				return io.ErrUnexpectedEOF
 23005  			}
 23006  			b := dAtA[iNdEx]
 23007  			iNdEx++
 23008  			wire |= uint64(b&0x7F) << shift
 23009  			if b < 0x80 {
 23010  				break
 23011  			}
 23012  		}
 23013  		fieldNum := int32(wire >> 3)
 23014  		wireType := int(wire & 0x7)
 23015  		if wireType == 4 {
 23016  			return fmt.Errorf("proto: AuthUserGrantRoleResponse: wiretype end group for non-group")
 23017  		}
 23018  		if fieldNum <= 0 {
 23019  			return fmt.Errorf("proto: AuthUserGrantRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23020  		}
 23021  		switch fieldNum {
 23022  		case 1:
 23023  			if wireType != 2 {
 23024  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23025  			}
 23026  			var msglen int
 23027  			for shift := uint(0); ; shift += 7 {
 23028  				if shift >= 64 {
 23029  					return ErrIntOverflowRpc
 23030  				}
 23031  				if iNdEx >= l {
 23032  					return io.ErrUnexpectedEOF
 23033  				}
 23034  				b := dAtA[iNdEx]
 23035  				iNdEx++
 23036  				msglen |= int(b&0x7F) << shift
 23037  				if b < 0x80 {
 23038  					break
 23039  				}
 23040  			}
 23041  			if msglen < 0 {
 23042  				return ErrInvalidLengthRpc
 23043  			}
 23044  			postIndex := iNdEx + msglen
 23045  			if postIndex < 0 {
 23046  				return ErrInvalidLengthRpc
 23047  			}
 23048  			if postIndex > l {
 23049  				return io.ErrUnexpectedEOF
 23050  			}
 23051  			if m.Header == nil {
 23052  				m.Header = &ResponseHeader{}
 23053  			}
 23054  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23055  				return err
 23056  			}
 23057  			iNdEx = postIndex
 23058  		default:
 23059  			iNdEx = preIndex
 23060  			skippy, err := skipRpc(dAtA[iNdEx:])
 23061  			if err != nil {
 23062  				return err
 23063  			}
 23064  			if skippy < 0 {
 23065  				return ErrInvalidLengthRpc
 23066  			}
 23067  			if (iNdEx + skippy) < 0 {
 23068  				return ErrInvalidLengthRpc
 23069  			}
 23070  			if (iNdEx + skippy) > l {
 23071  				return io.ErrUnexpectedEOF
 23072  			}
 23073  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23074  			iNdEx += skippy
 23075  		}
 23076  	}
 23077  
 23078  	if iNdEx > l {
 23079  		return io.ErrUnexpectedEOF
 23080  	}
 23081  	return nil
 23082  }
 23083  func (m *AuthUserRevokeRoleResponse) Unmarshal(dAtA []byte) error {
 23084  	l := len(dAtA)
 23085  	iNdEx := 0
 23086  	for iNdEx < l {
 23087  		preIndex := iNdEx
 23088  		var wire uint64
 23089  		for shift := uint(0); ; shift += 7 {
 23090  			if shift >= 64 {
 23091  				return ErrIntOverflowRpc
 23092  			}
 23093  			if iNdEx >= l {
 23094  				return io.ErrUnexpectedEOF
 23095  			}
 23096  			b := dAtA[iNdEx]
 23097  			iNdEx++
 23098  			wire |= uint64(b&0x7F) << shift
 23099  			if b < 0x80 {
 23100  				break
 23101  			}
 23102  		}
 23103  		fieldNum := int32(wire >> 3)
 23104  		wireType := int(wire & 0x7)
 23105  		if wireType == 4 {
 23106  			return fmt.Errorf("proto: AuthUserRevokeRoleResponse: wiretype end group for non-group")
 23107  		}
 23108  		if fieldNum <= 0 {
 23109  			return fmt.Errorf("proto: AuthUserRevokeRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23110  		}
 23111  		switch fieldNum {
 23112  		case 1:
 23113  			if wireType != 2 {
 23114  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23115  			}
 23116  			var msglen int
 23117  			for shift := uint(0); ; shift += 7 {
 23118  				if shift >= 64 {
 23119  					return ErrIntOverflowRpc
 23120  				}
 23121  				if iNdEx >= l {
 23122  					return io.ErrUnexpectedEOF
 23123  				}
 23124  				b := dAtA[iNdEx]
 23125  				iNdEx++
 23126  				msglen |= int(b&0x7F) << shift
 23127  				if b < 0x80 {
 23128  					break
 23129  				}
 23130  			}
 23131  			if msglen < 0 {
 23132  				return ErrInvalidLengthRpc
 23133  			}
 23134  			postIndex := iNdEx + msglen
 23135  			if postIndex < 0 {
 23136  				return ErrInvalidLengthRpc
 23137  			}
 23138  			if postIndex > l {
 23139  				return io.ErrUnexpectedEOF
 23140  			}
 23141  			if m.Header == nil {
 23142  				m.Header = &ResponseHeader{}
 23143  			}
 23144  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23145  				return err
 23146  			}
 23147  			iNdEx = postIndex
 23148  		default:
 23149  			iNdEx = preIndex
 23150  			skippy, err := skipRpc(dAtA[iNdEx:])
 23151  			if err != nil {
 23152  				return err
 23153  			}
 23154  			if skippy < 0 {
 23155  				return ErrInvalidLengthRpc
 23156  			}
 23157  			if (iNdEx + skippy) < 0 {
 23158  				return ErrInvalidLengthRpc
 23159  			}
 23160  			if (iNdEx + skippy) > l {
 23161  				return io.ErrUnexpectedEOF
 23162  			}
 23163  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23164  			iNdEx += skippy
 23165  		}
 23166  	}
 23167  
 23168  	if iNdEx > l {
 23169  		return io.ErrUnexpectedEOF
 23170  	}
 23171  	return nil
 23172  }
 23173  func (m *AuthRoleAddResponse) Unmarshal(dAtA []byte) error {
 23174  	l := len(dAtA)
 23175  	iNdEx := 0
 23176  	for iNdEx < l {
 23177  		preIndex := iNdEx
 23178  		var wire uint64
 23179  		for shift := uint(0); ; shift += 7 {
 23180  			if shift >= 64 {
 23181  				return ErrIntOverflowRpc
 23182  			}
 23183  			if iNdEx >= l {
 23184  				return io.ErrUnexpectedEOF
 23185  			}
 23186  			b := dAtA[iNdEx]
 23187  			iNdEx++
 23188  			wire |= uint64(b&0x7F) << shift
 23189  			if b < 0x80 {
 23190  				break
 23191  			}
 23192  		}
 23193  		fieldNum := int32(wire >> 3)
 23194  		wireType := int(wire & 0x7)
 23195  		if wireType == 4 {
 23196  			return fmt.Errorf("proto: AuthRoleAddResponse: wiretype end group for non-group")
 23197  		}
 23198  		if fieldNum <= 0 {
 23199  			return fmt.Errorf("proto: AuthRoleAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23200  		}
 23201  		switch fieldNum {
 23202  		case 1:
 23203  			if wireType != 2 {
 23204  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23205  			}
 23206  			var msglen int
 23207  			for shift := uint(0); ; shift += 7 {
 23208  				if shift >= 64 {
 23209  					return ErrIntOverflowRpc
 23210  				}
 23211  				if iNdEx >= l {
 23212  					return io.ErrUnexpectedEOF
 23213  				}
 23214  				b := dAtA[iNdEx]
 23215  				iNdEx++
 23216  				msglen |= int(b&0x7F) << shift
 23217  				if b < 0x80 {
 23218  					break
 23219  				}
 23220  			}
 23221  			if msglen < 0 {
 23222  				return ErrInvalidLengthRpc
 23223  			}
 23224  			postIndex := iNdEx + msglen
 23225  			if postIndex < 0 {
 23226  				return ErrInvalidLengthRpc
 23227  			}
 23228  			if postIndex > l {
 23229  				return io.ErrUnexpectedEOF
 23230  			}
 23231  			if m.Header == nil {
 23232  				m.Header = &ResponseHeader{}
 23233  			}
 23234  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23235  				return err
 23236  			}
 23237  			iNdEx = postIndex
 23238  		default:
 23239  			iNdEx = preIndex
 23240  			skippy, err := skipRpc(dAtA[iNdEx:])
 23241  			if err != nil {
 23242  				return err
 23243  			}
 23244  			if skippy < 0 {
 23245  				return ErrInvalidLengthRpc
 23246  			}
 23247  			if (iNdEx + skippy) < 0 {
 23248  				return ErrInvalidLengthRpc
 23249  			}
 23250  			if (iNdEx + skippy) > l {
 23251  				return io.ErrUnexpectedEOF
 23252  			}
 23253  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23254  			iNdEx += skippy
 23255  		}
 23256  	}
 23257  
 23258  	if iNdEx > l {
 23259  		return io.ErrUnexpectedEOF
 23260  	}
 23261  	return nil
 23262  }
 23263  func (m *AuthRoleGetResponse) Unmarshal(dAtA []byte) error {
 23264  	l := len(dAtA)
 23265  	iNdEx := 0
 23266  	for iNdEx < l {
 23267  		preIndex := iNdEx
 23268  		var wire uint64
 23269  		for shift := uint(0); ; shift += 7 {
 23270  			if shift >= 64 {
 23271  				return ErrIntOverflowRpc
 23272  			}
 23273  			if iNdEx >= l {
 23274  				return io.ErrUnexpectedEOF
 23275  			}
 23276  			b := dAtA[iNdEx]
 23277  			iNdEx++
 23278  			wire |= uint64(b&0x7F) << shift
 23279  			if b < 0x80 {
 23280  				break
 23281  			}
 23282  		}
 23283  		fieldNum := int32(wire >> 3)
 23284  		wireType := int(wire & 0x7)
 23285  		if wireType == 4 {
 23286  			return fmt.Errorf("proto: AuthRoleGetResponse: wiretype end group for non-group")
 23287  		}
 23288  		if fieldNum <= 0 {
 23289  			return fmt.Errorf("proto: AuthRoleGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23290  		}
 23291  		switch fieldNum {
 23292  		case 1:
 23293  			if wireType != 2 {
 23294  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23295  			}
 23296  			var msglen int
 23297  			for shift := uint(0); ; shift += 7 {
 23298  				if shift >= 64 {
 23299  					return ErrIntOverflowRpc
 23300  				}
 23301  				if iNdEx >= l {
 23302  					return io.ErrUnexpectedEOF
 23303  				}
 23304  				b := dAtA[iNdEx]
 23305  				iNdEx++
 23306  				msglen |= int(b&0x7F) << shift
 23307  				if b < 0x80 {
 23308  					break
 23309  				}
 23310  			}
 23311  			if msglen < 0 {
 23312  				return ErrInvalidLengthRpc
 23313  			}
 23314  			postIndex := iNdEx + msglen
 23315  			if postIndex < 0 {
 23316  				return ErrInvalidLengthRpc
 23317  			}
 23318  			if postIndex > l {
 23319  				return io.ErrUnexpectedEOF
 23320  			}
 23321  			if m.Header == nil {
 23322  				m.Header = &ResponseHeader{}
 23323  			}
 23324  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23325  				return err
 23326  			}
 23327  			iNdEx = postIndex
 23328  		case 2:
 23329  			if wireType != 2 {
 23330  				return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
 23331  			}
 23332  			var msglen int
 23333  			for shift := uint(0); ; shift += 7 {
 23334  				if shift >= 64 {
 23335  					return ErrIntOverflowRpc
 23336  				}
 23337  				if iNdEx >= l {
 23338  					return io.ErrUnexpectedEOF
 23339  				}
 23340  				b := dAtA[iNdEx]
 23341  				iNdEx++
 23342  				msglen |= int(b&0x7F) << shift
 23343  				if b < 0x80 {
 23344  					break
 23345  				}
 23346  			}
 23347  			if msglen < 0 {
 23348  				return ErrInvalidLengthRpc
 23349  			}
 23350  			postIndex := iNdEx + msglen
 23351  			if postIndex < 0 {
 23352  				return ErrInvalidLengthRpc
 23353  			}
 23354  			if postIndex > l {
 23355  				return io.ErrUnexpectedEOF
 23356  			}
 23357  			m.Perm = append(m.Perm, &authpb.Permission{})
 23358  			if err := m.Perm[len(m.Perm)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23359  				return err
 23360  			}
 23361  			iNdEx = postIndex
 23362  		default:
 23363  			iNdEx = preIndex
 23364  			skippy, err := skipRpc(dAtA[iNdEx:])
 23365  			if err != nil {
 23366  				return err
 23367  			}
 23368  			if skippy < 0 {
 23369  				return ErrInvalidLengthRpc
 23370  			}
 23371  			if (iNdEx + skippy) < 0 {
 23372  				return ErrInvalidLengthRpc
 23373  			}
 23374  			if (iNdEx + skippy) > l {
 23375  				return io.ErrUnexpectedEOF
 23376  			}
 23377  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23378  			iNdEx += skippy
 23379  		}
 23380  	}
 23381  
 23382  	if iNdEx > l {
 23383  		return io.ErrUnexpectedEOF
 23384  	}
 23385  	return nil
 23386  }
 23387  func (m *AuthRoleListResponse) Unmarshal(dAtA []byte) error {
 23388  	l := len(dAtA)
 23389  	iNdEx := 0
 23390  	for iNdEx < l {
 23391  		preIndex := iNdEx
 23392  		var wire uint64
 23393  		for shift := uint(0); ; shift += 7 {
 23394  			if shift >= 64 {
 23395  				return ErrIntOverflowRpc
 23396  			}
 23397  			if iNdEx >= l {
 23398  				return io.ErrUnexpectedEOF
 23399  			}
 23400  			b := dAtA[iNdEx]
 23401  			iNdEx++
 23402  			wire |= uint64(b&0x7F) << shift
 23403  			if b < 0x80 {
 23404  				break
 23405  			}
 23406  		}
 23407  		fieldNum := int32(wire >> 3)
 23408  		wireType := int(wire & 0x7)
 23409  		if wireType == 4 {
 23410  			return fmt.Errorf("proto: AuthRoleListResponse: wiretype end group for non-group")
 23411  		}
 23412  		if fieldNum <= 0 {
 23413  			return fmt.Errorf("proto: AuthRoleListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23414  		}
 23415  		switch fieldNum {
 23416  		case 1:
 23417  			if wireType != 2 {
 23418  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23419  			}
 23420  			var msglen int
 23421  			for shift := uint(0); ; shift += 7 {
 23422  				if shift >= 64 {
 23423  					return ErrIntOverflowRpc
 23424  				}
 23425  				if iNdEx >= l {
 23426  					return io.ErrUnexpectedEOF
 23427  				}
 23428  				b := dAtA[iNdEx]
 23429  				iNdEx++
 23430  				msglen |= int(b&0x7F) << shift
 23431  				if b < 0x80 {
 23432  					break
 23433  				}
 23434  			}
 23435  			if msglen < 0 {
 23436  				return ErrInvalidLengthRpc
 23437  			}
 23438  			postIndex := iNdEx + msglen
 23439  			if postIndex < 0 {
 23440  				return ErrInvalidLengthRpc
 23441  			}
 23442  			if postIndex > l {
 23443  				return io.ErrUnexpectedEOF
 23444  			}
 23445  			if m.Header == nil {
 23446  				m.Header = &ResponseHeader{}
 23447  			}
 23448  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23449  				return err
 23450  			}
 23451  			iNdEx = postIndex
 23452  		case 2:
 23453  			if wireType != 2 {
 23454  				return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
 23455  			}
 23456  			var stringLen uint64
 23457  			for shift := uint(0); ; shift += 7 {
 23458  				if shift >= 64 {
 23459  					return ErrIntOverflowRpc
 23460  				}
 23461  				if iNdEx >= l {
 23462  					return io.ErrUnexpectedEOF
 23463  				}
 23464  				b := dAtA[iNdEx]
 23465  				iNdEx++
 23466  				stringLen |= uint64(b&0x7F) << shift
 23467  				if b < 0x80 {
 23468  					break
 23469  				}
 23470  			}
 23471  			intStringLen := int(stringLen)
 23472  			if intStringLen < 0 {
 23473  				return ErrInvalidLengthRpc
 23474  			}
 23475  			postIndex := iNdEx + intStringLen
 23476  			if postIndex < 0 {
 23477  				return ErrInvalidLengthRpc
 23478  			}
 23479  			if postIndex > l {
 23480  				return io.ErrUnexpectedEOF
 23481  			}
 23482  			m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
 23483  			iNdEx = postIndex
 23484  		default:
 23485  			iNdEx = preIndex
 23486  			skippy, err := skipRpc(dAtA[iNdEx:])
 23487  			if err != nil {
 23488  				return err
 23489  			}
 23490  			if skippy < 0 {
 23491  				return ErrInvalidLengthRpc
 23492  			}
 23493  			if (iNdEx + skippy) < 0 {
 23494  				return ErrInvalidLengthRpc
 23495  			}
 23496  			if (iNdEx + skippy) > l {
 23497  				return io.ErrUnexpectedEOF
 23498  			}
 23499  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23500  			iNdEx += skippy
 23501  		}
 23502  	}
 23503  
 23504  	if iNdEx > l {
 23505  		return io.ErrUnexpectedEOF
 23506  	}
 23507  	return nil
 23508  }
 23509  func (m *AuthUserListResponse) Unmarshal(dAtA []byte) error {
 23510  	l := len(dAtA)
 23511  	iNdEx := 0
 23512  	for iNdEx < l {
 23513  		preIndex := iNdEx
 23514  		var wire uint64
 23515  		for shift := uint(0); ; shift += 7 {
 23516  			if shift >= 64 {
 23517  				return ErrIntOverflowRpc
 23518  			}
 23519  			if iNdEx >= l {
 23520  				return io.ErrUnexpectedEOF
 23521  			}
 23522  			b := dAtA[iNdEx]
 23523  			iNdEx++
 23524  			wire |= uint64(b&0x7F) << shift
 23525  			if b < 0x80 {
 23526  				break
 23527  			}
 23528  		}
 23529  		fieldNum := int32(wire >> 3)
 23530  		wireType := int(wire & 0x7)
 23531  		if wireType == 4 {
 23532  			return fmt.Errorf("proto: AuthUserListResponse: wiretype end group for non-group")
 23533  		}
 23534  		if fieldNum <= 0 {
 23535  			return fmt.Errorf("proto: AuthUserListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23536  		}
 23537  		switch fieldNum {
 23538  		case 1:
 23539  			if wireType != 2 {
 23540  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23541  			}
 23542  			var msglen int
 23543  			for shift := uint(0); ; shift += 7 {
 23544  				if shift >= 64 {
 23545  					return ErrIntOverflowRpc
 23546  				}
 23547  				if iNdEx >= l {
 23548  					return io.ErrUnexpectedEOF
 23549  				}
 23550  				b := dAtA[iNdEx]
 23551  				iNdEx++
 23552  				msglen |= int(b&0x7F) << shift
 23553  				if b < 0x80 {
 23554  					break
 23555  				}
 23556  			}
 23557  			if msglen < 0 {
 23558  				return ErrInvalidLengthRpc
 23559  			}
 23560  			postIndex := iNdEx + msglen
 23561  			if postIndex < 0 {
 23562  				return ErrInvalidLengthRpc
 23563  			}
 23564  			if postIndex > l {
 23565  				return io.ErrUnexpectedEOF
 23566  			}
 23567  			if m.Header == nil {
 23568  				m.Header = &ResponseHeader{}
 23569  			}
 23570  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23571  				return err
 23572  			}
 23573  			iNdEx = postIndex
 23574  		case 2:
 23575  			if wireType != 2 {
 23576  				return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType)
 23577  			}
 23578  			var stringLen uint64
 23579  			for shift := uint(0); ; shift += 7 {
 23580  				if shift >= 64 {
 23581  					return ErrIntOverflowRpc
 23582  				}
 23583  				if iNdEx >= l {
 23584  					return io.ErrUnexpectedEOF
 23585  				}
 23586  				b := dAtA[iNdEx]
 23587  				iNdEx++
 23588  				stringLen |= uint64(b&0x7F) << shift
 23589  				if b < 0x80 {
 23590  					break
 23591  				}
 23592  			}
 23593  			intStringLen := int(stringLen)
 23594  			if intStringLen < 0 {
 23595  				return ErrInvalidLengthRpc
 23596  			}
 23597  			postIndex := iNdEx + intStringLen
 23598  			if postIndex < 0 {
 23599  				return ErrInvalidLengthRpc
 23600  			}
 23601  			if postIndex > l {
 23602  				return io.ErrUnexpectedEOF
 23603  			}
 23604  			m.Users = append(m.Users, string(dAtA[iNdEx:postIndex]))
 23605  			iNdEx = postIndex
 23606  		default:
 23607  			iNdEx = preIndex
 23608  			skippy, err := skipRpc(dAtA[iNdEx:])
 23609  			if err != nil {
 23610  				return err
 23611  			}
 23612  			if skippy < 0 {
 23613  				return ErrInvalidLengthRpc
 23614  			}
 23615  			if (iNdEx + skippy) < 0 {
 23616  				return ErrInvalidLengthRpc
 23617  			}
 23618  			if (iNdEx + skippy) > l {
 23619  				return io.ErrUnexpectedEOF
 23620  			}
 23621  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23622  			iNdEx += skippy
 23623  		}
 23624  	}
 23625  
 23626  	if iNdEx > l {
 23627  		return io.ErrUnexpectedEOF
 23628  	}
 23629  	return nil
 23630  }
 23631  func (m *AuthRoleDeleteResponse) Unmarshal(dAtA []byte) error {
 23632  	l := len(dAtA)
 23633  	iNdEx := 0
 23634  	for iNdEx < l {
 23635  		preIndex := iNdEx
 23636  		var wire uint64
 23637  		for shift := uint(0); ; shift += 7 {
 23638  			if shift >= 64 {
 23639  				return ErrIntOverflowRpc
 23640  			}
 23641  			if iNdEx >= l {
 23642  				return io.ErrUnexpectedEOF
 23643  			}
 23644  			b := dAtA[iNdEx]
 23645  			iNdEx++
 23646  			wire |= uint64(b&0x7F) << shift
 23647  			if b < 0x80 {
 23648  				break
 23649  			}
 23650  		}
 23651  		fieldNum := int32(wire >> 3)
 23652  		wireType := int(wire & 0x7)
 23653  		if wireType == 4 {
 23654  			return fmt.Errorf("proto: AuthRoleDeleteResponse: wiretype end group for non-group")
 23655  		}
 23656  		if fieldNum <= 0 {
 23657  			return fmt.Errorf("proto: AuthRoleDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23658  		}
 23659  		switch fieldNum {
 23660  		case 1:
 23661  			if wireType != 2 {
 23662  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23663  			}
 23664  			var msglen int
 23665  			for shift := uint(0); ; shift += 7 {
 23666  				if shift >= 64 {
 23667  					return ErrIntOverflowRpc
 23668  				}
 23669  				if iNdEx >= l {
 23670  					return io.ErrUnexpectedEOF
 23671  				}
 23672  				b := dAtA[iNdEx]
 23673  				iNdEx++
 23674  				msglen |= int(b&0x7F) << shift
 23675  				if b < 0x80 {
 23676  					break
 23677  				}
 23678  			}
 23679  			if msglen < 0 {
 23680  				return ErrInvalidLengthRpc
 23681  			}
 23682  			postIndex := iNdEx + msglen
 23683  			if postIndex < 0 {
 23684  				return ErrInvalidLengthRpc
 23685  			}
 23686  			if postIndex > l {
 23687  				return io.ErrUnexpectedEOF
 23688  			}
 23689  			if m.Header == nil {
 23690  				m.Header = &ResponseHeader{}
 23691  			}
 23692  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23693  				return err
 23694  			}
 23695  			iNdEx = postIndex
 23696  		default:
 23697  			iNdEx = preIndex
 23698  			skippy, err := skipRpc(dAtA[iNdEx:])
 23699  			if err != nil {
 23700  				return err
 23701  			}
 23702  			if skippy < 0 {
 23703  				return ErrInvalidLengthRpc
 23704  			}
 23705  			if (iNdEx + skippy) < 0 {
 23706  				return ErrInvalidLengthRpc
 23707  			}
 23708  			if (iNdEx + skippy) > l {
 23709  				return io.ErrUnexpectedEOF
 23710  			}
 23711  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23712  			iNdEx += skippy
 23713  		}
 23714  	}
 23715  
 23716  	if iNdEx > l {
 23717  		return io.ErrUnexpectedEOF
 23718  	}
 23719  	return nil
 23720  }
 23721  func (m *AuthRoleGrantPermissionResponse) Unmarshal(dAtA []byte) error {
 23722  	l := len(dAtA)
 23723  	iNdEx := 0
 23724  	for iNdEx < l {
 23725  		preIndex := iNdEx
 23726  		var wire uint64
 23727  		for shift := uint(0); ; shift += 7 {
 23728  			if shift >= 64 {
 23729  				return ErrIntOverflowRpc
 23730  			}
 23731  			if iNdEx >= l {
 23732  				return io.ErrUnexpectedEOF
 23733  			}
 23734  			b := dAtA[iNdEx]
 23735  			iNdEx++
 23736  			wire |= uint64(b&0x7F) << shift
 23737  			if b < 0x80 {
 23738  				break
 23739  			}
 23740  		}
 23741  		fieldNum := int32(wire >> 3)
 23742  		wireType := int(wire & 0x7)
 23743  		if wireType == 4 {
 23744  			return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: wiretype end group for non-group")
 23745  		}
 23746  		if fieldNum <= 0 {
 23747  			return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23748  		}
 23749  		switch fieldNum {
 23750  		case 1:
 23751  			if wireType != 2 {
 23752  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23753  			}
 23754  			var msglen int
 23755  			for shift := uint(0); ; shift += 7 {
 23756  				if shift >= 64 {
 23757  					return ErrIntOverflowRpc
 23758  				}
 23759  				if iNdEx >= l {
 23760  					return io.ErrUnexpectedEOF
 23761  				}
 23762  				b := dAtA[iNdEx]
 23763  				iNdEx++
 23764  				msglen |= int(b&0x7F) << shift
 23765  				if b < 0x80 {
 23766  					break
 23767  				}
 23768  			}
 23769  			if msglen < 0 {
 23770  				return ErrInvalidLengthRpc
 23771  			}
 23772  			postIndex := iNdEx + msglen
 23773  			if postIndex < 0 {
 23774  				return ErrInvalidLengthRpc
 23775  			}
 23776  			if postIndex > l {
 23777  				return io.ErrUnexpectedEOF
 23778  			}
 23779  			if m.Header == nil {
 23780  				m.Header = &ResponseHeader{}
 23781  			}
 23782  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23783  				return err
 23784  			}
 23785  			iNdEx = postIndex
 23786  		default:
 23787  			iNdEx = preIndex
 23788  			skippy, err := skipRpc(dAtA[iNdEx:])
 23789  			if err != nil {
 23790  				return err
 23791  			}
 23792  			if skippy < 0 {
 23793  				return ErrInvalidLengthRpc
 23794  			}
 23795  			if (iNdEx + skippy) < 0 {
 23796  				return ErrInvalidLengthRpc
 23797  			}
 23798  			if (iNdEx + skippy) > l {
 23799  				return io.ErrUnexpectedEOF
 23800  			}
 23801  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23802  			iNdEx += skippy
 23803  		}
 23804  	}
 23805  
 23806  	if iNdEx > l {
 23807  		return io.ErrUnexpectedEOF
 23808  	}
 23809  	return nil
 23810  }
 23811  func (m *AuthRoleRevokePermissionResponse) Unmarshal(dAtA []byte) error {
 23812  	l := len(dAtA)
 23813  	iNdEx := 0
 23814  	for iNdEx < l {
 23815  		preIndex := iNdEx
 23816  		var wire uint64
 23817  		for shift := uint(0); ; shift += 7 {
 23818  			if shift >= 64 {
 23819  				return ErrIntOverflowRpc
 23820  			}
 23821  			if iNdEx >= l {
 23822  				return io.ErrUnexpectedEOF
 23823  			}
 23824  			b := dAtA[iNdEx]
 23825  			iNdEx++
 23826  			wire |= uint64(b&0x7F) << shift
 23827  			if b < 0x80 {
 23828  				break
 23829  			}
 23830  		}
 23831  		fieldNum := int32(wire >> 3)
 23832  		wireType := int(wire & 0x7)
 23833  		if wireType == 4 {
 23834  			return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: wiretype end group for non-group")
 23835  		}
 23836  		if fieldNum <= 0 {
 23837  			return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 23838  		}
 23839  		switch fieldNum {
 23840  		case 1:
 23841  			if wireType != 2 {
 23842  				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
 23843  			}
 23844  			var msglen int
 23845  			for shift := uint(0); ; shift += 7 {
 23846  				if shift >= 64 {
 23847  					return ErrIntOverflowRpc
 23848  				}
 23849  				if iNdEx >= l {
 23850  					return io.ErrUnexpectedEOF
 23851  				}
 23852  				b := dAtA[iNdEx]
 23853  				iNdEx++
 23854  				msglen |= int(b&0x7F) << shift
 23855  				if b < 0x80 {
 23856  					break
 23857  				}
 23858  			}
 23859  			if msglen < 0 {
 23860  				return ErrInvalidLengthRpc
 23861  			}
 23862  			postIndex := iNdEx + msglen
 23863  			if postIndex < 0 {
 23864  				return ErrInvalidLengthRpc
 23865  			}
 23866  			if postIndex > l {
 23867  				return io.ErrUnexpectedEOF
 23868  			}
 23869  			if m.Header == nil {
 23870  				m.Header = &ResponseHeader{}
 23871  			}
 23872  			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 23873  				return err
 23874  			}
 23875  			iNdEx = postIndex
 23876  		default:
 23877  			iNdEx = preIndex
 23878  			skippy, err := skipRpc(dAtA[iNdEx:])
 23879  			if err != nil {
 23880  				return err
 23881  			}
 23882  			if skippy < 0 {
 23883  				return ErrInvalidLengthRpc
 23884  			}
 23885  			if (iNdEx + skippy) < 0 {
 23886  				return ErrInvalidLengthRpc
 23887  			}
 23888  			if (iNdEx + skippy) > l {
 23889  				return io.ErrUnexpectedEOF
 23890  			}
 23891  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 23892  			iNdEx += skippy
 23893  		}
 23894  	}
 23895  
 23896  	if iNdEx > l {
 23897  		return io.ErrUnexpectedEOF
 23898  	}
 23899  	return nil
 23900  }
 23901  func skipRpc(dAtA []byte) (n int, err error) {
 23902  	l := len(dAtA)
 23903  	iNdEx := 0
 23904  	for iNdEx < l {
 23905  		var wire uint64
 23906  		for shift := uint(0); ; shift += 7 {
 23907  			if shift >= 64 {
 23908  				return 0, ErrIntOverflowRpc
 23909  			}
 23910  			if iNdEx >= l {
 23911  				return 0, io.ErrUnexpectedEOF
 23912  			}
 23913  			b := dAtA[iNdEx]
 23914  			iNdEx++
 23915  			wire |= (uint64(b) & 0x7F) << shift
 23916  			if b < 0x80 {
 23917  				break
 23918  			}
 23919  		}
 23920  		wireType := int(wire & 0x7)
 23921  		switch wireType {
 23922  		case 0:
 23923  			for shift := uint(0); ; shift += 7 {
 23924  				if shift >= 64 {
 23925  					return 0, ErrIntOverflowRpc
 23926  				}
 23927  				if iNdEx >= l {
 23928  					return 0, io.ErrUnexpectedEOF
 23929  				}
 23930  				iNdEx++
 23931  				if dAtA[iNdEx-1] < 0x80 {
 23932  					break
 23933  				}
 23934  			}
 23935  			return iNdEx, nil
 23936  		case 1:
 23937  			iNdEx += 8
 23938  			return iNdEx, nil
 23939  		case 2:
 23940  			var length int
 23941  			for shift := uint(0); ; shift += 7 {
 23942  				if shift >= 64 {
 23943  					return 0, ErrIntOverflowRpc
 23944  				}
 23945  				if iNdEx >= l {
 23946  					return 0, io.ErrUnexpectedEOF
 23947  				}
 23948  				b := dAtA[iNdEx]
 23949  				iNdEx++
 23950  				length |= (int(b) & 0x7F) << shift
 23951  				if b < 0x80 {
 23952  					break
 23953  				}
 23954  			}
 23955  			if length < 0 {
 23956  				return 0, ErrInvalidLengthRpc
 23957  			}
 23958  			iNdEx += length
 23959  			if iNdEx < 0 {
 23960  				return 0, ErrInvalidLengthRpc
 23961  			}
 23962  			return iNdEx, nil
 23963  		case 3:
 23964  			for {
 23965  				var innerWire uint64
 23966  				var start int = iNdEx
 23967  				for shift := uint(0); ; shift += 7 {
 23968  					if shift >= 64 {
 23969  						return 0, ErrIntOverflowRpc
 23970  					}
 23971  					if iNdEx >= l {
 23972  						return 0, io.ErrUnexpectedEOF
 23973  					}
 23974  					b := dAtA[iNdEx]
 23975  					iNdEx++
 23976  					innerWire |= (uint64(b) & 0x7F) << shift
 23977  					if b < 0x80 {
 23978  						break
 23979  					}
 23980  				}
 23981  				innerWireType := int(innerWire & 0x7)
 23982  				if innerWireType == 4 {
 23983  					break
 23984  				}
 23985  				next, err := skipRpc(dAtA[start:])
 23986  				if err != nil {
 23987  					return 0, err
 23988  				}
 23989  				iNdEx = start + next
 23990  				if iNdEx < 0 {
 23991  					return 0, ErrInvalidLengthRpc
 23992  				}
 23993  			}
 23994  			return iNdEx, nil
 23995  		case 4:
 23996  			return iNdEx, nil
 23997  		case 5:
 23998  			iNdEx += 4
 23999  			return iNdEx, nil
 24000  		default:
 24001  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 24002  		}
 24003  	}
 24004  	panic("unreachable")
 24005  }
 24006  
 24007  var (
 24008  	ErrInvalidLengthRpc = fmt.Errorf("proto: negative length found during unmarshaling")
 24009  	ErrIntOverflowRpc   = fmt.Errorf("proto: integer overflow")
 24010  )