1// Code generated by protoc-gen-gogo.
2// source: rpc.proto
3// DO NOT EDIT!
4
5package etcdserverpb
6
7import (
8	"fmt"
9
10	proto "github.com/coreos/etcd/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
11)
12
13import math "math"
14
15import storagepb "github.com/coreos/etcd/storage/storagepb"
16
17import (
18	context "github.com/coreos/etcd/Godeps/_workspace/src/golang.org/x/net/context"
19	grpc "github.com/coreos/etcd/Godeps/_workspace/src/google.golang.org/grpc"
20)
21
22import io "io"
23
24// Reference imports to suppress errors if they are not otherwise used.
25var _ = proto.Marshal
26var _ = fmt.Errorf
27var _ = math.Inf
28
29type RangeRequest_SortOrder int32
30
31const (
32	RangeRequest_NONE    RangeRequest_SortOrder = 0
33	RangeRequest_ASCEND  RangeRequest_SortOrder = 1
34	RangeRequest_DESCEND RangeRequest_SortOrder = 2
35)
36
37var RangeRequest_SortOrder_name = map[int32]string{
38	0: "NONE",
39	1: "ASCEND",
40	2: "DESCEND",
41}
42var RangeRequest_SortOrder_value = map[string]int32{
43	"NONE":    0,
44	"ASCEND":  1,
45	"DESCEND": 2,
46}
47
48func (x RangeRequest_SortOrder) String() string {
49	return proto.EnumName(RangeRequest_SortOrder_name, int32(x))
50}
51
52type RangeRequest_SortTarget int32
53
54const (
55	RangeRequest_KEY     RangeRequest_SortTarget = 0
56	RangeRequest_VERSION RangeRequest_SortTarget = 1
57	RangeRequest_CREATE  RangeRequest_SortTarget = 2
58	RangeRequest_MOD     RangeRequest_SortTarget = 3
59	RangeRequest_VALUE   RangeRequest_SortTarget = 4
60)
61
62var RangeRequest_SortTarget_name = map[int32]string{
63	0: "KEY",
64	1: "VERSION",
65	2: "CREATE",
66	3: "MOD",
67	4: "VALUE",
68}
69var RangeRequest_SortTarget_value = map[string]int32{
70	"KEY":     0,
71	"VERSION": 1,
72	"CREATE":  2,
73	"MOD":     3,
74	"VALUE":   4,
75}
76
77func (x RangeRequest_SortTarget) String() string {
78	return proto.EnumName(RangeRequest_SortTarget_name, int32(x))
79}
80
81type Compare_CompareResult int32
82
83const (
84	Compare_EQUAL   Compare_CompareResult = 0
85	Compare_GREATER Compare_CompareResult = 1
86	Compare_LESS    Compare_CompareResult = 2
87)
88
89var Compare_CompareResult_name = map[int32]string{
90	0: "EQUAL",
91	1: "GREATER",
92	2: "LESS",
93}
94var Compare_CompareResult_value = map[string]int32{
95	"EQUAL":   0,
96	"GREATER": 1,
97	"LESS":    2,
98}
99
100func (x Compare_CompareResult) String() string {
101	return proto.EnumName(Compare_CompareResult_name, int32(x))
102}
103
104type Compare_CompareTarget int32
105
106const (
107	Compare_VERSION Compare_CompareTarget = 0
108	Compare_CREATE  Compare_CompareTarget = 1
109	Compare_MOD     Compare_CompareTarget = 2
110	Compare_VALUE   Compare_CompareTarget = 3
111)
112
113var Compare_CompareTarget_name = map[int32]string{
114	0: "VERSION",
115	1: "CREATE",
116	2: "MOD",
117	3: "VALUE",
118}
119var Compare_CompareTarget_value = map[string]int32{
120	"VERSION": 0,
121	"CREATE":  1,
122	"MOD":     2,
123	"VALUE":   3,
124}
125
126func (x Compare_CompareTarget) String() string {
127	return proto.EnumName(Compare_CompareTarget_name, int32(x))
128}
129
130type ResponseHeader struct {
131	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,proto3" json:"cluster_id,omitempty"`
132	MemberId  uint64 `protobuf:"varint,2,opt,name=member_id,proto3" json:"member_id,omitempty"`
133	// revision of the store when the request was applied.
134	Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
135	// term of raft when the request was applied.
136	RaftTerm uint64 `protobuf:"varint,4,opt,name=raft_term,proto3" json:"raft_term,omitempty"`
137}
138
139func (m *ResponseHeader) Reset()         { *m = ResponseHeader{} }
140func (m *ResponseHeader) String() string { return proto.CompactTextString(m) }
141func (*ResponseHeader) ProtoMessage()    {}
142
143type RangeRequest struct {
144	// if the range_end is not given, the request returns the key.
145	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
146	// if the range_end is given, it gets the keys in range [key, range_end)
147	// if range_end is nonempty, otherwise it returns all keys >= key.
148	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
149	// limit the number of keys returned.
150	Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
151	// range over the store at the given revision.
152	// if revision is less or equal to zero, range over the newest store.
153	// if the revision has been compacted, ErrCompaction will be returned in
154	// response.
155	Revision int64 `protobuf:"varint,4,opt,name=revision,proto3" json:"revision,omitempty"`
156	// sort_order is the requested order for returned the results
157	SortOrder RangeRequest_SortOrder `protobuf:"varint,5,opt,name=sort_order,proto3,enum=etcdserverpb.RangeRequest_SortOrder" json:"sort_order,omitempty"`
158	// sort_target is the kv field to use for sorting
159	SortTarget RangeRequest_SortTarget `protobuf:"varint,6,opt,name=sort_target,proto3,enum=etcdserverpb.RangeRequest_SortTarget" json:"sort_target,omitempty"`
160	// range request is linearizable by default. Linearizable requests has a higher
161	// latency and lower throughput than serializable request.
162	// To reduce latency, serializable can be set. If serializable is set, range request
163	// will be serializable, but not linearizable with other requests.
164	// Serializable range can be served locally without waiting for other nodes in the cluster.
165	Serializable bool `protobuf:"varint,7,opt,name=serializable,proto3" json:"serializable,omitempty"`
166}
167
168func (m *RangeRequest) Reset()         { *m = RangeRequest{} }
169func (m *RangeRequest) String() string { return proto.CompactTextString(m) }
170func (*RangeRequest) ProtoMessage()    {}
171
172type RangeResponse struct {
173	Header *ResponseHeader       `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
174	Kvs    []*storagepb.KeyValue `protobuf:"bytes,2,rep,name=kvs" json:"kvs,omitempty"`
175	// more indicates if there are more keys to return in the requested range.
176	More bool `protobuf:"varint,3,opt,name=more,proto3" json:"more,omitempty"`
177}
178
179func (m *RangeResponse) Reset()         { *m = RangeResponse{} }
180func (m *RangeResponse) String() string { return proto.CompactTextString(m) }
181func (*RangeResponse) ProtoMessage()    {}
182
183func (m *RangeResponse) GetHeader() *ResponseHeader {
184	if m != nil {
185		return m.Header
186	}
187	return nil
188}
189
190func (m *RangeResponse) GetKvs() []*storagepb.KeyValue {
191	if m != nil {
192		return m.Kvs
193	}
194	return nil
195}
196
197type PutRequest struct {
198	Key   []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
199	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
200	Lease int64  `protobuf:"varint,3,opt,name=lease,proto3" json:"lease,omitempty"`
201}
202
203func (m *PutRequest) Reset()         { *m = PutRequest{} }
204func (m *PutRequest) String() string { return proto.CompactTextString(m) }
205func (*PutRequest) ProtoMessage()    {}
206
207type PutResponse struct {
208	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
209}
210
211func (m *PutResponse) Reset()         { *m = PutResponse{} }
212func (m *PutResponse) String() string { return proto.CompactTextString(m) }
213func (*PutResponse) ProtoMessage()    {}
214
215func (m *PutResponse) GetHeader() *ResponseHeader {
216	if m != nil {
217		return m.Header
218	}
219	return nil
220}
221
222type DeleteRangeRequest struct {
223	// if the range_end is not given, the request deletes the key.
224	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
225	// if the range_end is given, it deletes the keys in range [key, range_end).
226	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
227}
228
229func (m *DeleteRangeRequest) Reset()         { *m = DeleteRangeRequest{} }
230func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) }
231func (*DeleteRangeRequest) ProtoMessage()    {}
232
233type DeleteRangeResponse struct {
234	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
235	// Deleted is the number of keys that got deleted.
236	Deleted int64 `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`
237}
238
239func (m *DeleteRangeResponse) Reset()         { *m = DeleteRangeResponse{} }
240func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) }
241func (*DeleteRangeResponse) ProtoMessage()    {}
242
243func (m *DeleteRangeResponse) GetHeader() *ResponseHeader {
244	if m != nil {
245		return m.Header
246	}
247	return nil
248}
249
250type RequestUnion struct {
251	// Types that are valid to be assigned to Request:
252	//	*RequestUnion_RequestRange
253	//	*RequestUnion_RequestPut
254	//	*RequestUnion_RequestDeleteRange
255	Request isRequestUnion_Request `protobuf_oneof:"request"`
256}
257
258func (m *RequestUnion) Reset()         { *m = RequestUnion{} }
259func (m *RequestUnion) String() string { return proto.CompactTextString(m) }
260func (*RequestUnion) ProtoMessage()    {}
261
262type isRequestUnion_Request interface {
263	isRequestUnion_Request()
264	MarshalTo([]byte) (int, error)
265	Size() int
266}
267
268type RequestUnion_RequestRange struct {
269	RequestRange *RangeRequest `protobuf:"bytes,1,opt,name=request_range,oneof"`
270}
271type RequestUnion_RequestPut struct {
272	RequestPut *PutRequest `protobuf:"bytes,2,opt,name=request_put,oneof"`
273}
274type RequestUnion_RequestDeleteRange struct {
275	RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range,oneof"`
276}
277
278func (*RequestUnion_RequestRange) isRequestUnion_Request()       {}
279func (*RequestUnion_RequestPut) isRequestUnion_Request()         {}
280func (*RequestUnion_RequestDeleteRange) isRequestUnion_Request() {}
281
282func (m *RequestUnion) GetRequest() isRequestUnion_Request {
283	if m != nil {
284		return m.Request
285	}
286	return nil
287}
288
289func (m *RequestUnion) GetRequestRange() *RangeRequest {
290	if x, ok := m.GetRequest().(*RequestUnion_RequestRange); ok {
291		return x.RequestRange
292	}
293	return nil
294}
295
296func (m *RequestUnion) GetRequestPut() *PutRequest {
297	if x, ok := m.GetRequest().(*RequestUnion_RequestPut); ok {
298		return x.RequestPut
299	}
300	return nil
301}
302
303func (m *RequestUnion) GetRequestDeleteRange() *DeleteRangeRequest {
304	if x, ok := m.GetRequest().(*RequestUnion_RequestDeleteRange); ok {
305		return x.RequestDeleteRange
306	}
307	return nil
308}
309
310// XXX_OneofFuncs is for the internal use of the proto package.
311func (*RequestUnion) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
312	return _RequestUnion_OneofMarshaler, _RequestUnion_OneofUnmarshaler, []interface{}{
313		(*RequestUnion_RequestRange)(nil),
314		(*RequestUnion_RequestPut)(nil),
315		(*RequestUnion_RequestDeleteRange)(nil),
316	}
317}
318
319func _RequestUnion_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
320	m := msg.(*RequestUnion)
321	// request
322	switch x := m.Request.(type) {
323	case *RequestUnion_RequestRange:
324		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
325		if err := b.EncodeMessage(x.RequestRange); err != nil {
326			return err
327		}
328	case *RequestUnion_RequestPut:
329		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
330		if err := b.EncodeMessage(x.RequestPut); err != nil {
331			return err
332		}
333	case *RequestUnion_RequestDeleteRange:
334		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
335		if err := b.EncodeMessage(x.RequestDeleteRange); err != nil {
336			return err
337		}
338	case nil:
339	default:
340		return fmt.Errorf("RequestUnion.Request has unexpected type %T", x)
341	}
342	return nil
343}
344
345func _RequestUnion_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
346	m := msg.(*RequestUnion)
347	switch tag {
348	case 1: // request.request_range
349		if wire != proto.WireBytes {
350			return true, proto.ErrInternalBadWireType
351		}
352		msg := new(RangeRequest)
353		err := b.DecodeMessage(msg)
354		m.Request = &RequestUnion_RequestRange{msg}
355		return true, err
356	case 2: // request.request_put
357		if wire != proto.WireBytes {
358			return true, proto.ErrInternalBadWireType
359		}
360		msg := new(PutRequest)
361		err := b.DecodeMessage(msg)
362		m.Request = &RequestUnion_RequestPut{msg}
363		return true, err
364	case 3: // request.request_delete_range
365		if wire != proto.WireBytes {
366			return true, proto.ErrInternalBadWireType
367		}
368		msg := new(DeleteRangeRequest)
369		err := b.DecodeMessage(msg)
370		m.Request = &RequestUnion_RequestDeleteRange{msg}
371		return true, err
372	default:
373		return false, nil
374	}
375}
376
377type ResponseUnion struct {
378	// Types that are valid to be assigned to Response:
379	//	*ResponseUnion_ResponseRange
380	//	*ResponseUnion_ResponsePut
381	//	*ResponseUnion_ResponseDeleteRange
382	Response isResponseUnion_Response `protobuf_oneof:"response"`
383}
384
385func (m *ResponseUnion) Reset()         { *m = ResponseUnion{} }
386func (m *ResponseUnion) String() string { return proto.CompactTextString(m) }
387func (*ResponseUnion) ProtoMessage()    {}
388
389type isResponseUnion_Response interface {
390	isResponseUnion_Response()
391	MarshalTo([]byte) (int, error)
392	Size() int
393}
394
395type ResponseUnion_ResponseRange struct {
396	ResponseRange *RangeResponse `protobuf:"bytes,1,opt,name=response_range,oneof"`
397}
398type ResponseUnion_ResponsePut struct {
399	ResponsePut *PutResponse `protobuf:"bytes,2,opt,name=response_put,oneof"`
400}
401type ResponseUnion_ResponseDeleteRange struct {
402	ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range,oneof"`
403}
404
405func (*ResponseUnion_ResponseRange) isResponseUnion_Response()       {}
406func (*ResponseUnion_ResponsePut) isResponseUnion_Response()         {}
407func (*ResponseUnion_ResponseDeleteRange) isResponseUnion_Response() {}
408
409func (m *ResponseUnion) GetResponse() isResponseUnion_Response {
410	if m != nil {
411		return m.Response
412	}
413	return nil
414}
415
416func (m *ResponseUnion) GetResponseRange() *RangeResponse {
417	if x, ok := m.GetResponse().(*ResponseUnion_ResponseRange); ok {
418		return x.ResponseRange
419	}
420	return nil
421}
422
423func (m *ResponseUnion) GetResponsePut() *PutResponse {
424	if x, ok := m.GetResponse().(*ResponseUnion_ResponsePut); ok {
425		return x.ResponsePut
426	}
427	return nil
428}
429
430func (m *ResponseUnion) GetResponseDeleteRange() *DeleteRangeResponse {
431	if x, ok := m.GetResponse().(*ResponseUnion_ResponseDeleteRange); ok {
432		return x.ResponseDeleteRange
433	}
434	return nil
435}
436
437// XXX_OneofFuncs is for the internal use of the proto package.
438func (*ResponseUnion) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
439	return _ResponseUnion_OneofMarshaler, _ResponseUnion_OneofUnmarshaler, []interface{}{
440		(*ResponseUnion_ResponseRange)(nil),
441		(*ResponseUnion_ResponsePut)(nil),
442		(*ResponseUnion_ResponseDeleteRange)(nil),
443	}
444}
445
446func _ResponseUnion_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
447	m := msg.(*ResponseUnion)
448	// response
449	switch x := m.Response.(type) {
450	case *ResponseUnion_ResponseRange:
451		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
452		if err := b.EncodeMessage(x.ResponseRange); err != nil {
453			return err
454		}
455	case *ResponseUnion_ResponsePut:
456		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
457		if err := b.EncodeMessage(x.ResponsePut); err != nil {
458			return err
459		}
460	case *ResponseUnion_ResponseDeleteRange:
461		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
462		if err := b.EncodeMessage(x.ResponseDeleteRange); err != nil {
463			return err
464		}
465	case nil:
466	default:
467		return fmt.Errorf("ResponseUnion.Response has unexpected type %T", x)
468	}
469	return nil
470}
471
472func _ResponseUnion_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
473	m := msg.(*ResponseUnion)
474	switch tag {
475	case 1: // response.response_range
476		if wire != proto.WireBytes {
477			return true, proto.ErrInternalBadWireType
478		}
479		msg := new(RangeResponse)
480		err := b.DecodeMessage(msg)
481		m.Response = &ResponseUnion_ResponseRange{msg}
482		return true, err
483	case 2: // response.response_put
484		if wire != proto.WireBytes {
485			return true, proto.ErrInternalBadWireType
486		}
487		msg := new(PutResponse)
488		err := b.DecodeMessage(msg)
489		m.Response = &ResponseUnion_ResponsePut{msg}
490		return true, err
491	case 3: // response.response_delete_range
492		if wire != proto.WireBytes {
493			return true, proto.ErrInternalBadWireType
494		}
495		msg := new(DeleteRangeResponse)
496		err := b.DecodeMessage(msg)
497		m.Response = &ResponseUnion_ResponseDeleteRange{msg}
498		return true, err
499	default:
500		return false, nil
501	}
502}
503
504type Compare struct {
505	Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
506	Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
507	// key path
508	Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
509	// Types that are valid to be assigned to TargetUnion:
510	//	*Compare_Version
511	//	*Compare_CreateRevision
512	//	*Compare_ModRevision
513	//	*Compare_Value
514	TargetUnion isCompare_TargetUnion `protobuf_oneof:"target_union"`
515}
516
517func (m *Compare) Reset()         { *m = Compare{} }
518func (m *Compare) String() string { return proto.CompactTextString(m) }
519func (*Compare) ProtoMessage()    {}
520
521type isCompare_TargetUnion interface {
522	isCompare_TargetUnion()
523	MarshalTo([]byte) (int, error)
524	Size() int
525}
526
527type Compare_Version struct {
528	Version int64 `protobuf:"varint,4,opt,name=version,proto3,oneof"`
529}
530type Compare_CreateRevision struct {
531	CreateRevision int64 `protobuf:"varint,5,opt,name=create_revision,proto3,oneof"`
532}
533type Compare_ModRevision struct {
534	ModRevision int64 `protobuf:"varint,6,opt,name=mod_revision,proto3,oneof"`
535}
536type Compare_Value struct {
537	Value []byte `protobuf:"bytes,7,opt,name=value,proto3,oneof"`
538}
539
540func (*Compare_Version) isCompare_TargetUnion()        {}
541func (*Compare_CreateRevision) isCompare_TargetUnion() {}
542func (*Compare_ModRevision) isCompare_TargetUnion()    {}
543func (*Compare_Value) isCompare_TargetUnion()          {}
544
545func (m *Compare) GetTargetUnion() isCompare_TargetUnion {
546	if m != nil {
547		return m.TargetUnion
548	}
549	return nil
550}
551
552func (m *Compare) GetVersion() int64 {
553	if x, ok := m.GetTargetUnion().(*Compare_Version); ok {
554		return x.Version
555	}
556	return 0
557}
558
559func (m *Compare) GetCreateRevision() int64 {
560	if x, ok := m.GetTargetUnion().(*Compare_CreateRevision); ok {
561		return x.CreateRevision
562	}
563	return 0
564}
565
566func (m *Compare) GetModRevision() int64 {
567	if x, ok := m.GetTargetUnion().(*Compare_ModRevision); ok {
568		return x.ModRevision
569	}
570	return 0
571}
572
573func (m *Compare) GetValue() []byte {
574	if x, ok := m.GetTargetUnion().(*Compare_Value); ok {
575		return x.Value
576	}
577	return nil
578}
579
580// XXX_OneofFuncs is for the internal use of the proto package.
581func (*Compare) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
582	return _Compare_OneofMarshaler, _Compare_OneofUnmarshaler, []interface{}{
583		(*Compare_Version)(nil),
584		(*Compare_CreateRevision)(nil),
585		(*Compare_ModRevision)(nil),
586		(*Compare_Value)(nil),
587	}
588}
589
590func _Compare_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
591	m := msg.(*Compare)
592	// target_union
593	switch x := m.TargetUnion.(type) {
594	case *Compare_Version:
595		_ = b.EncodeVarint(4<<3 | proto.WireVarint)
596		_ = b.EncodeVarint(uint64(x.Version))
597	case *Compare_CreateRevision:
598		_ = b.EncodeVarint(5<<3 | proto.WireVarint)
599		_ = b.EncodeVarint(uint64(x.CreateRevision))
600	case *Compare_ModRevision:
601		_ = b.EncodeVarint(6<<3 | proto.WireVarint)
602		_ = b.EncodeVarint(uint64(x.ModRevision))
603	case *Compare_Value:
604		_ = b.EncodeVarint(7<<3 | proto.WireBytes)
605		_ = b.EncodeRawBytes(x.Value)
606	case nil:
607	default:
608		return fmt.Errorf("Compare.TargetUnion has unexpected type %T", x)
609	}
610	return nil
611}
612
613func _Compare_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
614	m := msg.(*Compare)
615	switch tag {
616	case 4: // target_union.version
617		if wire != proto.WireVarint {
618			return true, proto.ErrInternalBadWireType
619		}
620		x, err := b.DecodeVarint()
621		m.TargetUnion = &Compare_Version{int64(x)}
622		return true, err
623	case 5: // target_union.create_revision
624		if wire != proto.WireVarint {
625			return true, proto.ErrInternalBadWireType
626		}
627		x, err := b.DecodeVarint()
628		m.TargetUnion = &Compare_CreateRevision{int64(x)}
629		return true, err
630	case 6: // target_union.mod_revision
631		if wire != proto.WireVarint {
632			return true, proto.ErrInternalBadWireType
633		}
634		x, err := b.DecodeVarint()
635		m.TargetUnion = &Compare_ModRevision{int64(x)}
636		return true, err
637	case 7: // target_union.value
638		if wire != proto.WireBytes {
639			return true, proto.ErrInternalBadWireType
640		}
641		x, err := b.DecodeRawBytes(true)
642		m.TargetUnion = &Compare_Value{x}
643		return true, err
644	default:
645		return false, nil
646	}
647}
648
649// From google paxosdb paper:
650// Our implementation hinges around a powerful primitive which we call MultiOp. All other database
651// operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
652// and consists of three components:
653// 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
654// for the absence or presence of a value, or compare with a given value. Two different tests in the guard
655// may apply to the same or different entries in the database. All tests in the guard are applied and
656// MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
657// it executes f op (see item 3 below).
658// 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
659// lookup operation, and applies to a single database entry. Two different operations in the list may apply
660// to the same or different entries in the database. These operations are executed
661// if guard evaluates to
662// true.
663// 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
664type TxnRequest struct {
665	Compare []*Compare      `protobuf:"bytes,1,rep,name=compare" json:"compare,omitempty"`
666	Success []*RequestUnion `protobuf:"bytes,2,rep,name=success" json:"success,omitempty"`
667	Failure []*RequestUnion `protobuf:"bytes,3,rep,name=failure" json:"failure,omitempty"`
668}
669
670func (m *TxnRequest) Reset()         { *m = TxnRequest{} }
671func (m *TxnRequest) String() string { return proto.CompactTextString(m) }
672func (*TxnRequest) ProtoMessage()    {}
673
674func (m *TxnRequest) GetCompare() []*Compare {
675	if m != nil {
676		return m.Compare
677	}
678	return nil
679}
680
681func (m *TxnRequest) GetSuccess() []*RequestUnion {
682	if m != nil {
683		return m.Success
684	}
685	return nil
686}
687
688func (m *TxnRequest) GetFailure() []*RequestUnion {
689	if m != nil {
690		return m.Failure
691	}
692	return nil
693}
694
695type TxnResponse struct {
696	Header    *ResponseHeader  `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
697	Succeeded bool             `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
698	Responses []*ResponseUnion `protobuf:"bytes,3,rep,name=responses" json:"responses,omitempty"`
699}
700
701func (m *TxnResponse) Reset()         { *m = TxnResponse{} }
702func (m *TxnResponse) String() string { return proto.CompactTextString(m) }
703func (*TxnResponse) ProtoMessage()    {}
704
705func (m *TxnResponse) GetHeader() *ResponseHeader {
706	if m != nil {
707		return m.Header
708	}
709	return nil
710}
711
712func (m *TxnResponse) GetResponses() []*ResponseUnion {
713	if m != nil {
714		return m.Responses
715	}
716	return nil
717}
718
719// Compaction compacts the kv store upto the given revision (including).
720// It removes the old versions of a key. It keeps the newest version of
721// the key even if its latest modification revision is smaller than the given
722// revision.
723type CompactionRequest struct {
724	Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
725}
726
727func (m *CompactionRequest) Reset()         { *m = CompactionRequest{} }
728func (m *CompactionRequest) String() string { return proto.CompactTextString(m) }
729func (*CompactionRequest) ProtoMessage()    {}
730
731type CompactionResponse struct {
732	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
733}
734
735func (m *CompactionResponse) Reset()         { *m = CompactionResponse{} }
736func (m *CompactionResponse) String() string { return proto.CompactTextString(m) }
737func (*CompactionResponse) ProtoMessage()    {}
738
739func (m *CompactionResponse) GetHeader() *ResponseHeader {
740	if m != nil {
741		return m.Header
742	}
743	return nil
744}
745
746type HashRequest struct {
747}
748
749func (m *HashRequest) Reset()         { *m = HashRequest{} }
750func (m *HashRequest) String() string { return proto.CompactTextString(m) }
751func (*HashRequest) ProtoMessage()    {}
752
753type HashResponse struct {
754	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
755	Hash   uint32          `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
756}
757
758func (m *HashResponse) Reset()         { *m = HashResponse{} }
759func (m *HashResponse) String() string { return proto.CompactTextString(m) }
760func (*HashResponse) ProtoMessage()    {}
761
762func (m *HashResponse) GetHeader() *ResponseHeader {
763	if m != nil {
764		return m.Header
765	}
766	return nil
767}
768
769type WatchRequest struct {
770	// Types that are valid to be assigned to RequestUnion:
771	//	*WatchRequest_CreateRequest
772	//	*WatchRequest_CancelRequest
773	RequestUnion isWatchRequest_RequestUnion `protobuf_oneof:"request_union"`
774}
775
776func (m *WatchRequest) Reset()         { *m = WatchRequest{} }
777func (m *WatchRequest) String() string { return proto.CompactTextString(m) }
778func (*WatchRequest) ProtoMessage()    {}
779
780type isWatchRequest_RequestUnion interface {
781	isWatchRequest_RequestUnion()
782	MarshalTo([]byte) (int, error)
783	Size() int
784}
785
786type WatchRequest_CreateRequest struct {
787	CreateRequest *WatchCreateRequest `protobuf:"bytes,1,opt,name=create_request,oneof"`
788}
789type WatchRequest_CancelRequest struct {
790	CancelRequest *WatchCancelRequest `protobuf:"bytes,2,opt,name=cancel_request,oneof"`
791}
792
793func (*WatchRequest_CreateRequest) isWatchRequest_RequestUnion() {}
794func (*WatchRequest_CancelRequest) isWatchRequest_RequestUnion() {}
795
796func (m *WatchRequest) GetRequestUnion() isWatchRequest_RequestUnion {
797	if m != nil {
798		return m.RequestUnion
799	}
800	return nil
801}
802
803func (m *WatchRequest) GetCreateRequest() *WatchCreateRequest {
804	if x, ok := m.GetRequestUnion().(*WatchRequest_CreateRequest); ok {
805		return x.CreateRequest
806	}
807	return nil
808}
809
810func (m *WatchRequest) GetCancelRequest() *WatchCancelRequest {
811	if x, ok := m.GetRequestUnion().(*WatchRequest_CancelRequest); ok {
812		return x.CancelRequest
813	}
814	return nil
815}
816
817// XXX_OneofFuncs is for the internal use of the proto package.
818func (*WatchRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), []interface{}) {
819	return _WatchRequest_OneofMarshaler, _WatchRequest_OneofUnmarshaler, []interface{}{
820		(*WatchRequest_CreateRequest)(nil),
821		(*WatchRequest_CancelRequest)(nil),
822	}
823}
824
825func _WatchRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
826	m := msg.(*WatchRequest)
827	// request_union
828	switch x := m.RequestUnion.(type) {
829	case *WatchRequest_CreateRequest:
830		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
831		if err := b.EncodeMessage(x.CreateRequest); err != nil {
832			return err
833		}
834	case *WatchRequest_CancelRequest:
835		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
836		if err := b.EncodeMessage(x.CancelRequest); err != nil {
837			return err
838		}
839	case nil:
840	default:
841		return fmt.Errorf("WatchRequest.RequestUnion has unexpected type %T", x)
842	}
843	return nil
844}
845
846func _WatchRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
847	m := msg.(*WatchRequest)
848	switch tag {
849	case 1: // request_union.create_request
850		if wire != proto.WireBytes {
851			return true, proto.ErrInternalBadWireType
852		}
853		msg := new(WatchCreateRequest)
854		err := b.DecodeMessage(msg)
855		m.RequestUnion = &WatchRequest_CreateRequest{msg}
856		return true, err
857	case 2: // request_union.cancel_request
858		if wire != proto.WireBytes {
859			return true, proto.ErrInternalBadWireType
860		}
861		msg := new(WatchCancelRequest)
862		err := b.DecodeMessage(msg)
863		m.RequestUnion = &WatchRequest_CancelRequest{msg}
864		return true, err
865	default:
866		return false, nil
867	}
868}
869
870type WatchCreateRequest struct {
871	// the key to be watched
872	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
873	// if the range_end is given, keys in [key, range_end) are watched
874	// NOTE: only range_end == prefixEnd(key) is accepted now
875	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,proto3" json:"range_end,omitempty"`
876	// start_revision is an optional revision (including) to watch from. No start_revision is "now".
877	StartRevision int64 `protobuf:"varint,3,opt,name=start_revision,proto3" json:"start_revision,omitempty"`
878	// if progress_notify is set, etcd server sends WatchResponse with empty events to the
879	// created watcher when there are no recent events. It is useful when clients want always to be
880	// able to recover a disconnected watcher from a recent known revision.
881	// etcdsever can decide how long it should send a notification based on current load.
882	ProgressNotify bool `protobuf:"varint,4,opt,name=progress_notify,proto3" json:"progress_notify,omitempty"`
883}
884
885func (m *WatchCreateRequest) Reset()         { *m = WatchCreateRequest{} }
886func (m *WatchCreateRequest) String() string { return proto.CompactTextString(m) }
887func (*WatchCreateRequest) ProtoMessage()    {}
888
889type WatchCancelRequest struct {
890	WatchId int64 `protobuf:"varint,1,opt,name=watch_id,proto3" json:"watch_id,omitempty"`
891}
892
893func (m *WatchCancelRequest) Reset()         { *m = WatchCancelRequest{} }
894func (m *WatchCancelRequest) String() string { return proto.CompactTextString(m) }
895func (*WatchCancelRequest) ProtoMessage()    {}
896
897type WatchResponse struct {
898	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
899	// watch_id is the ID of the watching the response sent to.
900	WatchId int64 `protobuf:"varint,2,opt,name=watch_id,proto3" json:"watch_id,omitempty"`
901	// If the response is for a create watch request, created is set to true.
902	// Client should record the watch_id and prepare for receiving events for
903	// that watching from the same stream.
904	// All events sent to the created watching will attach with the same watch_id.
905	Created bool `protobuf:"varint,3,opt,name=created,proto3" json:"created,omitempty"`
906	// If the response is for a cancel watch request, cancel is set to true.
907	// No further events will be sent to the canceled watching.
908	Canceled bool `protobuf:"varint,4,opt,name=canceled,proto3" json:"canceled,omitempty"`
909	// CompactRevision is set to the minimum index if a watching tries to watch
910	// at a compacted index.
911	//
912	// This happens when creating a watching at a compacted revision or the watching cannot
913	// catch up with the progress of the KV.
914	//
915	// Client should treat the watching as canceled and should not try to create any
916	// watching with same start_revision again.
917	CompactRevision int64              `protobuf:"varint,5,opt,name=compact_revision,proto3" json:"compact_revision,omitempty"`
918	Events          []*storagepb.Event `protobuf:"bytes,11,rep,name=events" json:"events,omitempty"`
919}
920
921func (m *WatchResponse) Reset()         { *m = WatchResponse{} }
922func (m *WatchResponse) String() string { return proto.CompactTextString(m) }
923func (*WatchResponse) ProtoMessage()    {}
924
925func (m *WatchResponse) GetHeader() *ResponseHeader {
926	if m != nil {
927		return m.Header
928	}
929	return nil
930}
931
932func (m *WatchResponse) GetEvents() []*storagepb.Event {
933	if m != nil {
934		return m.Events
935	}
936	return nil
937}
938
939type LeaseCreateRequest struct {
940	// advisory ttl in seconds
941	TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"`
942	// requested ID to create; 0 lets lessor choose
943	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
944}
945
946func (m *LeaseCreateRequest) Reset()         { *m = LeaseCreateRequest{} }
947func (m *LeaseCreateRequest) String() string { return proto.CompactTextString(m) }
948func (*LeaseCreateRequest) ProtoMessage()    {}
949
950type LeaseCreateResponse struct {
951	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
952	ID     int64           `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
953	// server decided ttl in second
954	TTL   int64  `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
955	Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
956}
957
958func (m *LeaseCreateResponse) Reset()         { *m = LeaseCreateResponse{} }
959func (m *LeaseCreateResponse) String() string { return proto.CompactTextString(m) }
960func (*LeaseCreateResponse) ProtoMessage()    {}
961
962func (m *LeaseCreateResponse) GetHeader() *ResponseHeader {
963	if m != nil {
964		return m.Header
965	}
966	return nil
967}
968
969type LeaseRevokeRequest struct {
970	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
971}
972
973func (m *LeaseRevokeRequest) Reset()         { *m = LeaseRevokeRequest{} }
974func (m *LeaseRevokeRequest) String() string { return proto.CompactTextString(m) }
975func (*LeaseRevokeRequest) ProtoMessage()    {}
976
977type LeaseRevokeResponse struct {
978	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
979}
980
981func (m *LeaseRevokeResponse) Reset()         { *m = LeaseRevokeResponse{} }
982func (m *LeaseRevokeResponse) String() string { return proto.CompactTextString(m) }
983func (*LeaseRevokeResponse) ProtoMessage()    {}
984
985func (m *LeaseRevokeResponse) GetHeader() *ResponseHeader {
986	if m != nil {
987		return m.Header
988	}
989	return nil
990}
991
992type LeaseKeepAliveRequest struct {
993	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
994}
995
996func (m *LeaseKeepAliveRequest) Reset()         { *m = LeaseKeepAliveRequest{} }
997func (m *LeaseKeepAliveRequest) String() string { return proto.CompactTextString(m) }
998func (*LeaseKeepAliveRequest) ProtoMessage()    {}
999
1000type LeaseKeepAliveResponse struct {
1001	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1002	ID     int64           `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
1003	TTL    int64           `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
1004}
1005
1006func (m *LeaseKeepAliveResponse) Reset()         { *m = LeaseKeepAliveResponse{} }
1007func (m *LeaseKeepAliveResponse) String() string { return proto.CompactTextString(m) }
1008func (*LeaseKeepAliveResponse) ProtoMessage()    {}
1009
1010func (m *LeaseKeepAliveResponse) GetHeader() *ResponseHeader {
1011	if m != nil {
1012		return m.Header
1013	}
1014	return nil
1015}
1016
1017type Member struct {
1018	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1019	// If the member is not started, name will be an empty string.
1020	Name     string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
1021	IsLeader bool     `protobuf:"varint,3,opt,name=IsLeader,proto3" json:"IsLeader,omitempty"`
1022	PeerURLs []string `protobuf:"bytes,4,rep,name=peerURLs" json:"peerURLs,omitempty"`
1023	// If the member is not started, client_URLs will be an zero length
1024	// string array.
1025	ClientURLs []string `protobuf:"bytes,5,rep,name=clientURLs" json:"clientURLs,omitempty"`
1026}
1027
1028func (m *Member) Reset()         { *m = Member{} }
1029func (m *Member) String() string { return proto.CompactTextString(m) }
1030func (*Member) ProtoMessage()    {}
1031
1032type MemberAddRequest struct {
1033	PeerURLs []string `protobuf:"bytes,1,rep,name=peerURLs" json:"peerURLs,omitempty"`
1034}
1035
1036func (m *MemberAddRequest) Reset()         { *m = MemberAddRequest{} }
1037func (m *MemberAddRequest) String() string { return proto.CompactTextString(m) }
1038func (*MemberAddRequest) ProtoMessage()    {}
1039
1040type MemberAddResponse struct {
1041	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1042	Member *Member         `protobuf:"bytes,2,opt,name=member" json:"member,omitempty"`
1043}
1044
1045func (m *MemberAddResponse) Reset()         { *m = MemberAddResponse{} }
1046func (m *MemberAddResponse) String() string { return proto.CompactTextString(m) }
1047func (*MemberAddResponse) ProtoMessage()    {}
1048
1049func (m *MemberAddResponse) GetHeader() *ResponseHeader {
1050	if m != nil {
1051		return m.Header
1052	}
1053	return nil
1054}
1055
1056func (m *MemberAddResponse) GetMember() *Member {
1057	if m != nil {
1058		return m.Member
1059	}
1060	return nil
1061}
1062
1063type MemberRemoveRequest struct {
1064	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1065}
1066
1067func (m *MemberRemoveRequest) Reset()         { *m = MemberRemoveRequest{} }
1068func (m *MemberRemoveRequest) String() string { return proto.CompactTextString(m) }
1069func (*MemberRemoveRequest) ProtoMessage()    {}
1070
1071type MemberRemoveResponse struct {
1072	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1073}
1074
1075func (m *MemberRemoveResponse) Reset()         { *m = MemberRemoveResponse{} }
1076func (m *MemberRemoveResponse) String() string { return proto.CompactTextString(m) }
1077func (*MemberRemoveResponse) ProtoMessage()    {}
1078
1079func (m *MemberRemoveResponse) GetHeader() *ResponseHeader {
1080	if m != nil {
1081		return m.Header
1082	}
1083	return nil
1084}
1085
1086type MemberUpdateRequest struct {
1087	ID       uint64   `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1088	PeerURLs []string `protobuf:"bytes,2,rep,name=peerURLs" json:"peerURLs,omitempty"`
1089}
1090
1091func (m *MemberUpdateRequest) Reset()         { *m = MemberUpdateRequest{} }
1092func (m *MemberUpdateRequest) String() string { return proto.CompactTextString(m) }
1093func (*MemberUpdateRequest) ProtoMessage()    {}
1094
1095type MemberUpdateResponse struct {
1096	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1097}
1098
1099func (m *MemberUpdateResponse) Reset()         { *m = MemberUpdateResponse{} }
1100func (m *MemberUpdateResponse) String() string { return proto.CompactTextString(m) }
1101func (*MemberUpdateResponse) ProtoMessage()    {}
1102
1103func (m *MemberUpdateResponse) GetHeader() *ResponseHeader {
1104	if m != nil {
1105		return m.Header
1106	}
1107	return nil
1108}
1109
1110type MemberListRequest struct {
1111}
1112
1113func (m *MemberListRequest) Reset()         { *m = MemberListRequest{} }
1114func (m *MemberListRequest) String() string { return proto.CompactTextString(m) }
1115func (*MemberListRequest) ProtoMessage()    {}
1116
1117type MemberListResponse struct {
1118	Header  *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1119	Members []*Member       `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
1120}
1121
1122func (m *MemberListResponse) Reset()         { *m = MemberListResponse{} }
1123func (m *MemberListResponse) String() string { return proto.CompactTextString(m) }
1124func (*MemberListResponse) ProtoMessage()    {}
1125
1126func (m *MemberListResponse) GetHeader() *ResponseHeader {
1127	if m != nil {
1128		return m.Header
1129	}
1130	return nil
1131}
1132
1133func (m *MemberListResponse) GetMembers() []*Member {
1134	if m != nil {
1135		return m.Members
1136	}
1137	return nil
1138}
1139
1140type DefragmentRequest struct {
1141}
1142
1143func (m *DefragmentRequest) Reset()         { *m = DefragmentRequest{} }
1144func (m *DefragmentRequest) String() string { return proto.CompactTextString(m) }
1145func (*DefragmentRequest) ProtoMessage()    {}
1146
1147type DefragmentResponse struct {
1148	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1149}
1150
1151func (m *DefragmentResponse) Reset()         { *m = DefragmentResponse{} }
1152func (m *DefragmentResponse) String() string { return proto.CompactTextString(m) }
1153func (*DefragmentResponse) ProtoMessage()    {}
1154
1155func (m *DefragmentResponse) GetHeader() *ResponseHeader {
1156	if m != nil {
1157		return m.Header
1158	}
1159	return nil
1160}
1161
1162type AuthEnableRequest struct {
1163}
1164
1165func (m *AuthEnableRequest) Reset()         { *m = AuthEnableRequest{} }
1166func (m *AuthEnableRequest) String() string { return proto.CompactTextString(m) }
1167func (*AuthEnableRequest) ProtoMessage()    {}
1168
1169type AuthDisableRequest struct {
1170}
1171
1172func (m *AuthDisableRequest) Reset()         { *m = AuthDisableRequest{} }
1173func (m *AuthDisableRequest) String() string { return proto.CompactTextString(m) }
1174func (*AuthDisableRequest) ProtoMessage()    {}
1175
1176type AuthenticateRequest struct {
1177}
1178
1179func (m *AuthenticateRequest) Reset()         { *m = AuthenticateRequest{} }
1180func (m *AuthenticateRequest) String() string { return proto.CompactTextString(m) }
1181func (*AuthenticateRequest) ProtoMessage()    {}
1182
1183type UserAddRequest struct {
1184}
1185
1186func (m *UserAddRequest) Reset()         { *m = UserAddRequest{} }
1187func (m *UserAddRequest) String() string { return proto.CompactTextString(m) }
1188func (*UserAddRequest) ProtoMessage()    {}
1189
1190type UserGetRequest struct {
1191}
1192
1193func (m *UserGetRequest) Reset()         { *m = UserGetRequest{} }
1194func (m *UserGetRequest) String() string { return proto.CompactTextString(m) }
1195func (*UserGetRequest) ProtoMessage()    {}
1196
1197type UserDeleteRequest struct {
1198}
1199
1200func (m *UserDeleteRequest) Reset()         { *m = UserDeleteRequest{} }
1201func (m *UserDeleteRequest) String() string { return proto.CompactTextString(m) }
1202func (*UserDeleteRequest) ProtoMessage()    {}
1203
1204type UserChangePasswordRequest struct {
1205}
1206
1207func (m *UserChangePasswordRequest) Reset()         { *m = UserChangePasswordRequest{} }
1208func (m *UserChangePasswordRequest) String() string { return proto.CompactTextString(m) }
1209func (*UserChangePasswordRequest) ProtoMessage()    {}
1210
1211type UserGrantRequest struct {
1212}
1213
1214func (m *UserGrantRequest) Reset()         { *m = UserGrantRequest{} }
1215func (m *UserGrantRequest) String() string { return proto.CompactTextString(m) }
1216func (*UserGrantRequest) ProtoMessage()    {}
1217
1218type UserRevokeRequest struct {
1219}
1220
1221func (m *UserRevokeRequest) Reset()         { *m = UserRevokeRequest{} }
1222func (m *UserRevokeRequest) String() string { return proto.CompactTextString(m) }
1223func (*UserRevokeRequest) ProtoMessage()    {}
1224
1225type RoleAddRequest struct {
1226}
1227
1228func (m *RoleAddRequest) Reset()         { *m = RoleAddRequest{} }
1229func (m *RoleAddRequest) String() string { return proto.CompactTextString(m) }
1230func (*RoleAddRequest) ProtoMessage()    {}
1231
1232type RoleGetRequest struct {
1233}
1234
1235func (m *RoleGetRequest) Reset()         { *m = RoleGetRequest{} }
1236func (m *RoleGetRequest) String() string { return proto.CompactTextString(m) }
1237func (*RoleGetRequest) ProtoMessage()    {}
1238
1239type RoleDeleteRequest struct {
1240}
1241
1242func (m *RoleDeleteRequest) Reset()         { *m = RoleDeleteRequest{} }
1243func (m *RoleDeleteRequest) String() string { return proto.CompactTextString(m) }
1244func (*RoleDeleteRequest) ProtoMessage()    {}
1245
1246type RoleGrantRequest struct {
1247}
1248
1249func (m *RoleGrantRequest) Reset()         { *m = RoleGrantRequest{} }
1250func (m *RoleGrantRequest) String() string { return proto.CompactTextString(m) }
1251func (*RoleGrantRequest) ProtoMessage()    {}
1252
1253type RoleRevokeRequest struct {
1254}
1255
1256func (m *RoleRevokeRequest) Reset()         { *m = RoleRevokeRequest{} }
1257func (m *RoleRevokeRequest) String() string { return proto.CompactTextString(m) }
1258func (*RoleRevokeRequest) ProtoMessage()    {}
1259
1260type AuthEnableResponse struct {
1261	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1262}
1263
1264func (m *AuthEnableResponse) Reset()         { *m = AuthEnableResponse{} }
1265func (m *AuthEnableResponse) String() string { return proto.CompactTextString(m) }
1266func (*AuthEnableResponse) ProtoMessage()    {}
1267
1268func (m *AuthEnableResponse) GetHeader() *ResponseHeader {
1269	if m != nil {
1270		return m.Header
1271	}
1272	return nil
1273}
1274
1275type AuthDisableResponse struct {
1276	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1277}
1278
1279func (m *AuthDisableResponse) Reset()         { *m = AuthDisableResponse{} }
1280func (m *AuthDisableResponse) String() string { return proto.CompactTextString(m) }
1281func (*AuthDisableResponse) ProtoMessage()    {}
1282
1283func (m *AuthDisableResponse) GetHeader() *ResponseHeader {
1284	if m != nil {
1285		return m.Header
1286	}
1287	return nil
1288}
1289
1290type AuthenticateResponse struct {
1291	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1292}
1293
1294func (m *AuthenticateResponse) Reset()         { *m = AuthenticateResponse{} }
1295func (m *AuthenticateResponse) String() string { return proto.CompactTextString(m) }
1296func (*AuthenticateResponse) ProtoMessage()    {}
1297
1298func (m *AuthenticateResponse) GetHeader() *ResponseHeader {
1299	if m != nil {
1300		return m.Header
1301	}
1302	return nil
1303}
1304
1305type UserAddResponse struct {
1306	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1307}
1308
1309func (m *UserAddResponse) Reset()         { *m = UserAddResponse{} }
1310func (m *UserAddResponse) String() string { return proto.CompactTextString(m) }
1311func (*UserAddResponse) ProtoMessage()    {}
1312
1313func (m *UserAddResponse) GetHeader() *ResponseHeader {
1314	if m != nil {
1315		return m.Header
1316	}
1317	return nil
1318}
1319
1320type UserGetResponse struct {
1321	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1322}
1323
1324func (m *UserGetResponse) Reset()         { *m = UserGetResponse{} }
1325func (m *UserGetResponse) String() string { return proto.CompactTextString(m) }
1326func (*UserGetResponse) ProtoMessage()    {}
1327
1328func (m *UserGetResponse) GetHeader() *ResponseHeader {
1329	if m != nil {
1330		return m.Header
1331	}
1332	return nil
1333}
1334
1335type UserDeleteResponse struct {
1336	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1337}
1338
1339func (m *UserDeleteResponse) Reset()         { *m = UserDeleteResponse{} }
1340func (m *UserDeleteResponse) String() string { return proto.CompactTextString(m) }
1341func (*UserDeleteResponse) ProtoMessage()    {}
1342
1343func (m *UserDeleteResponse) GetHeader() *ResponseHeader {
1344	if m != nil {
1345		return m.Header
1346	}
1347	return nil
1348}
1349
1350type UserChangePasswordResponse struct {
1351	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1352}
1353
1354func (m *UserChangePasswordResponse) Reset()         { *m = UserChangePasswordResponse{} }
1355func (m *UserChangePasswordResponse) String() string { return proto.CompactTextString(m) }
1356func (*UserChangePasswordResponse) ProtoMessage()    {}
1357
1358func (m *UserChangePasswordResponse) GetHeader() *ResponseHeader {
1359	if m != nil {
1360		return m.Header
1361	}
1362	return nil
1363}
1364
1365type UserGrantResponse struct {
1366	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1367}
1368
1369func (m *UserGrantResponse) Reset()         { *m = UserGrantResponse{} }
1370func (m *UserGrantResponse) String() string { return proto.CompactTextString(m) }
1371func (*UserGrantResponse) ProtoMessage()    {}
1372
1373func (m *UserGrantResponse) GetHeader() *ResponseHeader {
1374	if m != nil {
1375		return m.Header
1376	}
1377	return nil
1378}
1379
1380type UserRevokeResponse struct {
1381	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1382}
1383
1384func (m *UserRevokeResponse) Reset()         { *m = UserRevokeResponse{} }
1385func (m *UserRevokeResponse) String() string { return proto.CompactTextString(m) }
1386func (*UserRevokeResponse) ProtoMessage()    {}
1387
1388func (m *UserRevokeResponse) GetHeader() *ResponseHeader {
1389	if m != nil {
1390		return m.Header
1391	}
1392	return nil
1393}
1394
1395type RoleAddResponse struct {
1396	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1397}
1398
1399func (m *RoleAddResponse) Reset()         { *m = RoleAddResponse{} }
1400func (m *RoleAddResponse) String() string { return proto.CompactTextString(m) }
1401func (*RoleAddResponse) ProtoMessage()    {}
1402
1403func (m *RoleAddResponse) GetHeader() *ResponseHeader {
1404	if m != nil {
1405		return m.Header
1406	}
1407	return nil
1408}
1409
1410type RoleGetResponse struct {
1411	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1412}
1413
1414func (m *RoleGetResponse) Reset()         { *m = RoleGetResponse{} }
1415func (m *RoleGetResponse) String() string { return proto.CompactTextString(m) }
1416func (*RoleGetResponse) ProtoMessage()    {}
1417
1418func (m *RoleGetResponse) GetHeader() *ResponseHeader {
1419	if m != nil {
1420		return m.Header
1421	}
1422	return nil
1423}
1424
1425type RoleDeleteResponse struct {
1426	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1427}
1428
1429func (m *RoleDeleteResponse) Reset()         { *m = RoleDeleteResponse{} }
1430func (m *RoleDeleteResponse) String() string { return proto.CompactTextString(m) }
1431func (*RoleDeleteResponse) ProtoMessage()    {}
1432
1433func (m *RoleDeleteResponse) GetHeader() *ResponseHeader {
1434	if m != nil {
1435		return m.Header
1436	}
1437	return nil
1438}
1439
1440type RoleGrantResponse struct {
1441	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1442}
1443
1444func (m *RoleGrantResponse) Reset()         { *m = RoleGrantResponse{} }
1445func (m *RoleGrantResponse) String() string { return proto.CompactTextString(m) }
1446func (*RoleGrantResponse) ProtoMessage()    {}
1447
1448func (m *RoleGrantResponse) GetHeader() *ResponseHeader {
1449	if m != nil {
1450		return m.Header
1451	}
1452	return nil
1453}
1454
1455type RoleRevokeResponse struct {
1456	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1457}
1458
1459func (m *RoleRevokeResponse) Reset()         { *m = RoleRevokeResponse{} }
1460func (m *RoleRevokeResponse) String() string { return proto.CompactTextString(m) }
1461func (*RoleRevokeResponse) ProtoMessage()    {}
1462
1463func (m *RoleRevokeResponse) GetHeader() *ResponseHeader {
1464	if m != nil {
1465		return m.Header
1466	}
1467	return nil
1468}
1469
1470func init() {
1471	proto.RegisterType((*ResponseHeader)(nil), "etcdserverpb.ResponseHeader")
1472	proto.RegisterType((*RangeRequest)(nil), "etcdserverpb.RangeRequest")
1473	proto.RegisterType((*RangeResponse)(nil), "etcdserverpb.RangeResponse")
1474	proto.RegisterType((*PutRequest)(nil), "etcdserverpb.PutRequest")
1475	proto.RegisterType((*PutResponse)(nil), "etcdserverpb.PutResponse")
1476	proto.RegisterType((*DeleteRangeRequest)(nil), "etcdserverpb.DeleteRangeRequest")
1477	proto.RegisterType((*DeleteRangeResponse)(nil), "etcdserverpb.DeleteRangeResponse")
1478	proto.RegisterType((*RequestUnion)(nil), "etcdserverpb.RequestUnion")
1479	proto.RegisterType((*ResponseUnion)(nil), "etcdserverpb.ResponseUnion")
1480	proto.RegisterType((*Compare)(nil), "etcdserverpb.Compare")
1481	proto.RegisterType((*TxnRequest)(nil), "etcdserverpb.TxnRequest")
1482	proto.RegisterType((*TxnResponse)(nil), "etcdserverpb.TxnResponse")
1483	proto.RegisterType((*CompactionRequest)(nil), "etcdserverpb.CompactionRequest")
1484	proto.RegisterType((*CompactionResponse)(nil), "etcdserverpb.CompactionResponse")
1485	proto.RegisterType((*HashRequest)(nil), "etcdserverpb.HashRequest")
1486	proto.RegisterType((*HashResponse)(nil), "etcdserverpb.HashResponse")
1487	proto.RegisterType((*WatchRequest)(nil), "etcdserverpb.WatchRequest")
1488	proto.RegisterType((*WatchCreateRequest)(nil), "etcdserverpb.WatchCreateRequest")
1489	proto.RegisterType((*WatchCancelRequest)(nil), "etcdserverpb.WatchCancelRequest")
1490	proto.RegisterType((*WatchResponse)(nil), "etcdserverpb.WatchResponse")
1491	proto.RegisterType((*LeaseCreateRequest)(nil), "etcdserverpb.LeaseCreateRequest")
1492	proto.RegisterType((*LeaseCreateResponse)(nil), "etcdserverpb.LeaseCreateResponse")
1493	proto.RegisterType((*LeaseRevokeRequest)(nil), "etcdserverpb.LeaseRevokeRequest")
1494	proto.RegisterType((*LeaseRevokeResponse)(nil), "etcdserverpb.LeaseRevokeResponse")
1495	proto.RegisterType((*LeaseKeepAliveRequest)(nil), "etcdserverpb.LeaseKeepAliveRequest")
1496	proto.RegisterType((*LeaseKeepAliveResponse)(nil), "etcdserverpb.LeaseKeepAliveResponse")
1497	proto.RegisterType((*Member)(nil), "etcdserverpb.Member")
1498	proto.RegisterType((*MemberAddRequest)(nil), "etcdserverpb.MemberAddRequest")
1499	proto.RegisterType((*MemberAddResponse)(nil), "etcdserverpb.MemberAddResponse")
1500	proto.RegisterType((*MemberRemoveRequest)(nil), "etcdserverpb.MemberRemoveRequest")
1501	proto.RegisterType((*MemberRemoveResponse)(nil), "etcdserverpb.MemberRemoveResponse")
1502	proto.RegisterType((*MemberUpdateRequest)(nil), "etcdserverpb.MemberUpdateRequest")
1503	proto.RegisterType((*MemberUpdateResponse)(nil), "etcdserverpb.MemberUpdateResponse")
1504	proto.RegisterType((*MemberListRequest)(nil), "etcdserverpb.MemberListRequest")
1505	proto.RegisterType((*MemberListResponse)(nil), "etcdserverpb.MemberListResponse")
1506	proto.RegisterType((*DefragmentRequest)(nil), "etcdserverpb.DefragmentRequest")
1507	proto.RegisterType((*DefragmentResponse)(nil), "etcdserverpb.DefragmentResponse")
1508	proto.RegisterType((*AuthEnableRequest)(nil), "etcdserverpb.AuthEnableRequest")
1509	proto.RegisterType((*AuthDisableRequest)(nil), "etcdserverpb.AuthDisableRequest")
1510	proto.RegisterType((*AuthenticateRequest)(nil), "etcdserverpb.AuthenticateRequest")
1511	proto.RegisterType((*UserAddRequest)(nil), "etcdserverpb.UserAddRequest")
1512	proto.RegisterType((*UserGetRequest)(nil), "etcdserverpb.UserGetRequest")
1513	proto.RegisterType((*UserDeleteRequest)(nil), "etcdserverpb.UserDeleteRequest")
1514	proto.RegisterType((*UserChangePasswordRequest)(nil), "etcdserverpb.UserChangePasswordRequest")
1515	proto.RegisterType((*UserGrantRequest)(nil), "etcdserverpb.UserGrantRequest")
1516	proto.RegisterType((*UserRevokeRequest)(nil), "etcdserverpb.UserRevokeRequest")
1517	proto.RegisterType((*RoleAddRequest)(nil), "etcdserverpb.RoleAddRequest")
1518	proto.RegisterType((*RoleGetRequest)(nil), "etcdserverpb.RoleGetRequest")
1519	proto.RegisterType((*RoleDeleteRequest)(nil), "etcdserverpb.RoleDeleteRequest")
1520	proto.RegisterType((*RoleGrantRequest)(nil), "etcdserverpb.RoleGrantRequest")
1521	proto.RegisterType((*RoleRevokeRequest)(nil), "etcdserverpb.RoleRevokeRequest")
1522	proto.RegisterType((*AuthEnableResponse)(nil), "etcdserverpb.AuthEnableResponse")
1523	proto.RegisterType((*AuthDisableResponse)(nil), "etcdserverpb.AuthDisableResponse")
1524	proto.RegisterType((*AuthenticateResponse)(nil), "etcdserverpb.AuthenticateResponse")
1525	proto.RegisterType((*UserAddResponse)(nil), "etcdserverpb.UserAddResponse")
1526	proto.RegisterType((*UserGetResponse)(nil), "etcdserverpb.UserGetResponse")
1527	proto.RegisterType((*UserDeleteResponse)(nil), "etcdserverpb.UserDeleteResponse")
1528	proto.RegisterType((*UserChangePasswordResponse)(nil), "etcdserverpb.UserChangePasswordResponse")
1529	proto.RegisterType((*UserGrantResponse)(nil), "etcdserverpb.UserGrantResponse")
1530	proto.RegisterType((*UserRevokeResponse)(nil), "etcdserverpb.UserRevokeResponse")
1531	proto.RegisterType((*RoleAddResponse)(nil), "etcdserverpb.RoleAddResponse")
1532	proto.RegisterType((*RoleGetResponse)(nil), "etcdserverpb.RoleGetResponse")
1533	proto.RegisterType((*RoleDeleteResponse)(nil), "etcdserverpb.RoleDeleteResponse")
1534	proto.RegisterType((*RoleGrantResponse)(nil), "etcdserverpb.RoleGrantResponse")
1535	proto.RegisterType((*RoleRevokeResponse)(nil), "etcdserverpb.RoleRevokeResponse")
1536	proto.RegisterEnum("etcdserverpb.RangeRequest_SortOrder", RangeRequest_SortOrder_name, RangeRequest_SortOrder_value)
1537	proto.RegisterEnum("etcdserverpb.RangeRequest_SortTarget", RangeRequest_SortTarget_name, RangeRequest_SortTarget_value)
1538	proto.RegisterEnum("etcdserverpb.Compare_CompareResult", Compare_CompareResult_name, Compare_CompareResult_value)
1539	proto.RegisterEnum("etcdserverpb.Compare_CompareTarget", Compare_CompareTarget_name, Compare_CompareTarget_value)
1540}
1541
1542// Reference imports to suppress errors if they are not otherwise used.
1543var _ context.Context
1544var _ grpc.ClientConn
1545
1546// Client API for KV service
1547
1548type KVClient interface {
1549	// Range gets the keys in the range from the store.
1550	Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
1551	// Put puts the given key into the store.
1552	// A put request increases the revision of the store,
1553	// and generates one event in the event history.
1554	Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
1555	// Delete deletes the given range from the store.
1556	// A delete request increase the revision of the store,
1557	// and generates one event in the event history.
1558	DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
1559	// Txn processes all the requests in one transaction.
1560	// A txn request increases the revision of the store,
1561	// and generates events with the same revision in the event history.
1562	// It is not allowed to modify the same key several times within one txn.
1563	Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
1564	// Compact compacts the event history in etcd. User should compact the
1565	// event history periodically, or it will grow infinitely.
1566	Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
1567	// Hash returns the hash of local KV state for consistency checking purpose.
1568	// This is designed for testing purpose. Do not use this in production when there
1569	// are ongoing transactions.
1570	Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error)
1571}
1572
1573type kVClient struct {
1574	cc *grpc.ClientConn
1575}
1576
1577func NewKVClient(cc *grpc.ClientConn) KVClient {
1578	return &kVClient{cc}
1579}
1580
1581func (c *kVClient) Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error) {
1582	out := new(RangeResponse)
1583	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Range", in, out, c.cc, opts...)
1584	if err != nil {
1585		return nil, err
1586	}
1587	return out, nil
1588}
1589
1590func (c *kVClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
1591	out := new(PutResponse)
1592	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Put", in, out, c.cc, opts...)
1593	if err != nil {
1594		return nil, err
1595	}
1596	return out, nil
1597}
1598
1599func (c *kVClient) DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error) {
1600	out := new(DeleteRangeResponse)
1601	err := grpc.Invoke(ctx, "/etcdserverpb.KV/DeleteRange", in, out, c.cc, opts...)
1602	if err != nil {
1603		return nil, err
1604	}
1605	return out, nil
1606}
1607
1608func (c *kVClient) Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error) {
1609	out := new(TxnResponse)
1610	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Txn", in, out, c.cc, opts...)
1611	if err != nil {
1612		return nil, err
1613	}
1614	return out, nil
1615}
1616
1617func (c *kVClient) Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error) {
1618	out := new(CompactionResponse)
1619	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Compact", in, out, c.cc, opts...)
1620	if err != nil {
1621		return nil, err
1622	}
1623	return out, nil
1624}
1625
1626func (c *kVClient) Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error) {
1627	out := new(HashResponse)
1628	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Hash", in, out, c.cc, opts...)
1629	if err != nil {
1630		return nil, err
1631	}
1632	return out, nil
1633}
1634
1635// Server API for KV service
1636
1637type KVServer interface {
1638	// Range gets the keys in the range from the store.
1639	Range(context.Context, *RangeRequest) (*RangeResponse, error)
1640	// Put puts the given key into the store.
1641	// A put request increases the revision of the store,
1642	// and generates one event in the event history.
1643	Put(context.Context, *PutRequest) (*PutResponse, error)
1644	// Delete deletes the given range from the store.
1645	// A delete request increase the revision of the store,
1646	// and generates one event in the event history.
1647	DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
1648	// Txn processes all the requests in one transaction.
1649	// A txn request increases the revision of the store,
1650	// and generates events with the same revision in the event history.
1651	// It is not allowed to modify the same key several times within one txn.
1652	Txn(context.Context, *TxnRequest) (*TxnResponse, error)
1653	// Compact compacts the event history in etcd. User should compact the
1654	// event history periodically, or it will grow infinitely.
1655	Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
1656	// Hash returns the hash of local KV state for consistency checking purpose.
1657	// This is designed for testing purpose. Do not use this in production when there
1658	// are ongoing transactions.
1659	Hash(context.Context, *HashRequest) (*HashResponse, error)
1660}
1661
1662func RegisterKVServer(s *grpc.Server, srv KVServer) {
1663	s.RegisterService(&_KV_serviceDesc, srv)
1664}
1665
1666func _KV_Range_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1667	in := new(RangeRequest)
1668	if err := dec(in); err != nil {
1669		return nil, err
1670	}
1671	out, err := srv.(KVServer).Range(ctx, in)
1672	if err != nil {
1673		return nil, err
1674	}
1675	return out, nil
1676}
1677
1678func _KV_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1679	in := new(PutRequest)
1680	if err := dec(in); err != nil {
1681		return nil, err
1682	}
1683	out, err := srv.(KVServer).Put(ctx, in)
1684	if err != nil {
1685		return nil, err
1686	}
1687	return out, nil
1688}
1689
1690func _KV_DeleteRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1691	in := new(DeleteRangeRequest)
1692	if err := dec(in); err != nil {
1693		return nil, err
1694	}
1695	out, err := srv.(KVServer).DeleteRange(ctx, in)
1696	if err != nil {
1697		return nil, err
1698	}
1699	return out, nil
1700}
1701
1702func _KV_Txn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1703	in := new(TxnRequest)
1704	if err := dec(in); err != nil {
1705		return nil, err
1706	}
1707	out, err := srv.(KVServer).Txn(ctx, in)
1708	if err != nil {
1709		return nil, err
1710	}
1711	return out, nil
1712}
1713
1714func _KV_Compact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1715	in := new(CompactionRequest)
1716	if err := dec(in); err != nil {
1717		return nil, err
1718	}
1719	out, err := srv.(KVServer).Compact(ctx, in)
1720	if err != nil {
1721		return nil, err
1722	}
1723	return out, nil
1724}
1725
1726func _KV_Hash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1727	in := new(HashRequest)
1728	if err := dec(in); err != nil {
1729		return nil, err
1730	}
1731	out, err := srv.(KVServer).Hash(ctx, in)
1732	if err != nil {
1733		return nil, err
1734	}
1735	return out, nil
1736}
1737
1738var _KV_serviceDesc = grpc.ServiceDesc{
1739	ServiceName: "etcdserverpb.KV",
1740	HandlerType: (*KVServer)(nil),
1741	Methods: []grpc.MethodDesc{
1742		{
1743			MethodName: "Range",
1744			Handler:    _KV_Range_Handler,
1745		},
1746		{
1747			MethodName: "Put",
1748			Handler:    _KV_Put_Handler,
1749		},
1750		{
1751			MethodName: "DeleteRange",
1752			Handler:    _KV_DeleteRange_Handler,
1753		},
1754		{
1755			MethodName: "Txn",
1756			Handler:    _KV_Txn_Handler,
1757		},
1758		{
1759			MethodName: "Compact",
1760			Handler:    _KV_Compact_Handler,
1761		},
1762		{
1763			MethodName: "Hash",
1764			Handler:    _KV_Hash_Handler,
1765		},
1766	},
1767	Streams: []grpc.StreamDesc{},
1768}
1769
1770// Client API for Watch service
1771
1772type WatchClient interface {
1773	// Watch watches the events happening or happened. Both input and output
1774	// are stream. One watch rpc can watch for multiple keys or prefixs and
1775	// get a stream of events. The whole events history can be watched unless
1776	// compacted.
1777	Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error)
1778}
1779
1780type watchClient struct {
1781	cc *grpc.ClientConn
1782}
1783
1784func NewWatchClient(cc *grpc.ClientConn) WatchClient {
1785	return &watchClient{cc}
1786}
1787
1788func (c *watchClient) Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error) {
1789	stream, err := grpc.NewClientStream(ctx, &_Watch_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Watch/Watch", opts...)
1790	if err != nil {
1791		return nil, err
1792	}
1793	x := &watchWatchClient{stream}
1794	return x, nil
1795}
1796
1797type Watch_WatchClient interface {
1798	Send(*WatchRequest) error
1799	Recv() (*WatchResponse, error)
1800	grpc.ClientStream
1801}
1802
1803type watchWatchClient struct {
1804	grpc.ClientStream
1805}
1806
1807func (x *watchWatchClient) Send(m *WatchRequest) error {
1808	return x.ClientStream.SendMsg(m)
1809}
1810
1811func (x *watchWatchClient) Recv() (*WatchResponse, error) {
1812	m := new(WatchResponse)
1813	if err := x.ClientStream.RecvMsg(m); err != nil {
1814		return nil, err
1815	}
1816	return m, nil
1817}
1818
1819// Server API for Watch service
1820
1821type WatchServer interface {
1822	// Watch watches the events happening or happened. Both input and output
1823	// are stream. One watch rpc can watch for multiple keys or prefixs and
1824	// get a stream of events. The whole events history can be watched unless
1825	// compacted.
1826	Watch(Watch_WatchServer) error
1827}
1828
1829func RegisterWatchServer(s *grpc.Server, srv WatchServer) {
1830	s.RegisterService(&_Watch_serviceDesc, srv)
1831}
1832
1833func _Watch_Watch_Handler(srv interface{}, stream grpc.ServerStream) error {
1834	return srv.(WatchServer).Watch(&watchWatchServer{stream})
1835}
1836
1837type Watch_WatchServer interface {
1838	Send(*WatchResponse) error
1839	Recv() (*WatchRequest, error)
1840	grpc.ServerStream
1841}
1842
1843type watchWatchServer struct {
1844	grpc.ServerStream
1845}
1846
1847func (x *watchWatchServer) Send(m *WatchResponse) error {
1848	return x.ServerStream.SendMsg(m)
1849}
1850
1851func (x *watchWatchServer) Recv() (*WatchRequest, error) {
1852	m := new(WatchRequest)
1853	if err := x.ServerStream.RecvMsg(m); err != nil {
1854		return nil, err
1855	}
1856	return m, nil
1857}
1858
1859var _Watch_serviceDesc = grpc.ServiceDesc{
1860	ServiceName: "etcdserverpb.Watch",
1861	HandlerType: (*WatchServer)(nil),
1862	Methods:     []grpc.MethodDesc{},
1863	Streams: []grpc.StreamDesc{
1864		{
1865			StreamName:    "Watch",
1866			Handler:       _Watch_Watch_Handler,
1867			ServerStreams: true,
1868			ClientStreams: true,
1869		},
1870	},
1871}
1872
1873// Client API for Lease service
1874
1875type LeaseClient interface {
1876	// LeaseCreate creates a lease. A lease has a TTL. The lease will expire if the
1877	// server does not receive a keepAlive within TTL from the lease holder.
1878	// All keys attached to the lease will be expired and deleted if the lease expires.
1879	// The key expiration generates an event in event history.
1880	LeaseCreate(ctx context.Context, in *LeaseCreateRequest, opts ...grpc.CallOption) (*LeaseCreateResponse, error)
1881	// LeaseRevoke revokes a lease. All the key attached to the lease will be expired and deleted.
1882	LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error)
1883	// KeepAlive keeps the lease alive.
1884	LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error)
1885}
1886
1887type leaseClient struct {
1888	cc *grpc.ClientConn
1889}
1890
1891func NewLeaseClient(cc *grpc.ClientConn) LeaseClient {
1892	return &leaseClient{cc}
1893}
1894
1895func (c *leaseClient) LeaseCreate(ctx context.Context, in *LeaseCreateRequest, opts ...grpc.CallOption) (*LeaseCreateResponse, error) {
1896	out := new(LeaseCreateResponse)
1897	err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseCreate", in, out, c.cc, opts...)
1898	if err != nil {
1899		return nil, err
1900	}
1901	return out, nil
1902}
1903
1904func (c *leaseClient) LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error) {
1905	out := new(LeaseRevokeResponse)
1906	err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseRevoke", in, out, c.cc, opts...)
1907	if err != nil {
1908		return nil, err
1909	}
1910	return out, nil
1911}
1912
1913func (c *leaseClient) LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error) {
1914	stream, err := grpc.NewClientStream(ctx, &_Lease_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Lease/LeaseKeepAlive", opts...)
1915	if err != nil {
1916		return nil, err
1917	}
1918	x := &leaseLeaseKeepAliveClient{stream}
1919	return x, nil
1920}
1921
1922type Lease_LeaseKeepAliveClient interface {
1923	Send(*LeaseKeepAliveRequest) error
1924	Recv() (*LeaseKeepAliveResponse, error)
1925	grpc.ClientStream
1926}
1927
1928type leaseLeaseKeepAliveClient struct {
1929	grpc.ClientStream
1930}
1931
1932func (x *leaseLeaseKeepAliveClient) Send(m *LeaseKeepAliveRequest) error {
1933	return x.ClientStream.SendMsg(m)
1934}
1935
1936func (x *leaseLeaseKeepAliveClient) Recv() (*LeaseKeepAliveResponse, error) {
1937	m := new(LeaseKeepAliveResponse)
1938	if err := x.ClientStream.RecvMsg(m); err != nil {
1939		return nil, err
1940	}
1941	return m, nil
1942}
1943
1944// Server API for Lease service
1945
1946type LeaseServer interface {
1947	// LeaseCreate creates a lease. A lease has a TTL. The lease will expire if the
1948	// server does not receive a keepAlive within TTL from the lease holder.
1949	// All keys attached to the lease will be expired and deleted if the lease expires.
1950	// The key expiration generates an event in event history.
1951	LeaseCreate(context.Context, *LeaseCreateRequest) (*LeaseCreateResponse, error)
1952	// LeaseRevoke revokes a lease. All the key attached to the lease will be expired and deleted.
1953	LeaseRevoke(context.Context, *LeaseRevokeRequest) (*LeaseRevokeResponse, error)
1954	// KeepAlive keeps the lease alive.
1955	LeaseKeepAlive(Lease_LeaseKeepAliveServer) error
1956}
1957
1958func RegisterLeaseServer(s *grpc.Server, srv LeaseServer) {
1959	s.RegisterService(&_Lease_serviceDesc, srv)
1960}
1961
1962func _Lease_LeaseCreate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1963	in := new(LeaseCreateRequest)
1964	if err := dec(in); err != nil {
1965		return nil, err
1966	}
1967	out, err := srv.(LeaseServer).LeaseCreate(ctx, in)
1968	if err != nil {
1969		return nil, err
1970	}
1971	return out, nil
1972}
1973
1974func _Lease_LeaseRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
1975	in := new(LeaseRevokeRequest)
1976	if err := dec(in); err != nil {
1977		return nil, err
1978	}
1979	out, err := srv.(LeaseServer).LeaseRevoke(ctx, in)
1980	if err != nil {
1981		return nil, err
1982	}
1983	return out, nil
1984}
1985
1986func _Lease_LeaseKeepAlive_Handler(srv interface{}, stream grpc.ServerStream) error {
1987	return srv.(LeaseServer).LeaseKeepAlive(&leaseLeaseKeepAliveServer{stream})
1988}
1989
1990type Lease_LeaseKeepAliveServer interface {
1991	Send(*LeaseKeepAliveResponse) error
1992	Recv() (*LeaseKeepAliveRequest, error)
1993	grpc.ServerStream
1994}
1995
1996type leaseLeaseKeepAliveServer struct {
1997	grpc.ServerStream
1998}
1999
2000func (x *leaseLeaseKeepAliveServer) Send(m *LeaseKeepAliveResponse) error {
2001	return x.ServerStream.SendMsg(m)
2002}
2003
2004func (x *leaseLeaseKeepAliveServer) Recv() (*LeaseKeepAliveRequest, error) {
2005	m := new(LeaseKeepAliveRequest)
2006	if err := x.ServerStream.RecvMsg(m); err != nil {
2007		return nil, err
2008	}
2009	return m, nil
2010}
2011
2012var _Lease_serviceDesc = grpc.ServiceDesc{
2013	ServiceName: "etcdserverpb.Lease",
2014	HandlerType: (*LeaseServer)(nil),
2015	Methods: []grpc.MethodDesc{
2016		{
2017			MethodName: "LeaseCreate",
2018			Handler:    _Lease_LeaseCreate_Handler,
2019		},
2020		{
2021			MethodName: "LeaseRevoke",
2022			Handler:    _Lease_LeaseRevoke_Handler,
2023		},
2024	},
2025	Streams: []grpc.StreamDesc{
2026		{
2027			StreamName:    "LeaseKeepAlive",
2028			Handler:       _Lease_LeaseKeepAlive_Handler,
2029			ServerStreams: true,
2030			ClientStreams: true,
2031		},
2032	},
2033}
2034
2035// Client API for Cluster service
2036
2037type ClusterClient interface {
2038	// MemberAdd adds a member into the cluster.
2039	MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error)
2040	// MemberRemove removes an existing member from the cluster.
2041	MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error)
2042	// MemberUpdate updates the member configuration.
2043	MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error)
2044	// MemberList lists all the members in the cluster.
2045	MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error)
2046}
2047
2048type clusterClient struct {
2049	cc *grpc.ClientConn
2050}
2051
2052func NewClusterClient(cc *grpc.ClientConn) ClusterClient {
2053	return &clusterClient{cc}
2054}
2055
2056func (c *clusterClient) MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error) {
2057	out := new(MemberAddResponse)
2058	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberAdd", in, out, c.cc, opts...)
2059	if err != nil {
2060		return nil, err
2061	}
2062	return out, nil
2063}
2064
2065func (c *clusterClient) MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error) {
2066	out := new(MemberRemoveResponse)
2067	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberRemove", in, out, c.cc, opts...)
2068	if err != nil {
2069		return nil, err
2070	}
2071	return out, nil
2072}
2073
2074func (c *clusterClient) MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error) {
2075	out := new(MemberUpdateResponse)
2076	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberUpdate", in, out, c.cc, opts...)
2077	if err != nil {
2078		return nil, err
2079	}
2080	return out, nil
2081}
2082
2083func (c *clusterClient) MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error) {
2084	out := new(MemberListResponse)
2085	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberList", in, out, c.cc, opts...)
2086	if err != nil {
2087		return nil, err
2088	}
2089	return out, nil
2090}
2091
2092// Server API for Cluster service
2093
2094type ClusterServer interface {
2095	// MemberAdd adds a member into the cluster.
2096	MemberAdd(context.Context, *MemberAddRequest) (*MemberAddResponse, error)
2097	// MemberRemove removes an existing member from the cluster.
2098	MemberRemove(context.Context, *MemberRemoveRequest) (*MemberRemoveResponse, error)
2099	// MemberUpdate updates the member configuration.
2100	MemberUpdate(context.Context, *MemberUpdateRequest) (*MemberUpdateResponse, error)
2101	// MemberList lists all the members in the cluster.
2102	MemberList(context.Context, *MemberListRequest) (*MemberListResponse, error)
2103}
2104
2105func RegisterClusterServer(s *grpc.Server, srv ClusterServer) {
2106	s.RegisterService(&_Cluster_serviceDesc, srv)
2107}
2108
2109func _Cluster_MemberAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2110	in := new(MemberAddRequest)
2111	if err := dec(in); err != nil {
2112		return nil, err
2113	}
2114	out, err := srv.(ClusterServer).MemberAdd(ctx, in)
2115	if err != nil {
2116		return nil, err
2117	}
2118	return out, nil
2119}
2120
2121func _Cluster_MemberRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2122	in := new(MemberRemoveRequest)
2123	if err := dec(in); err != nil {
2124		return nil, err
2125	}
2126	out, err := srv.(ClusterServer).MemberRemove(ctx, in)
2127	if err != nil {
2128		return nil, err
2129	}
2130	return out, nil
2131}
2132
2133func _Cluster_MemberUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2134	in := new(MemberUpdateRequest)
2135	if err := dec(in); err != nil {
2136		return nil, err
2137	}
2138	out, err := srv.(ClusterServer).MemberUpdate(ctx, in)
2139	if err != nil {
2140		return nil, err
2141	}
2142	return out, nil
2143}
2144
2145func _Cluster_MemberList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2146	in := new(MemberListRequest)
2147	if err := dec(in); err != nil {
2148		return nil, err
2149	}
2150	out, err := srv.(ClusterServer).MemberList(ctx, in)
2151	if err != nil {
2152		return nil, err
2153	}
2154	return out, nil
2155}
2156
2157var _Cluster_serviceDesc = grpc.ServiceDesc{
2158	ServiceName: "etcdserverpb.Cluster",
2159	HandlerType: (*ClusterServer)(nil),
2160	Methods: []grpc.MethodDesc{
2161		{
2162			MethodName: "MemberAdd",
2163			Handler:    _Cluster_MemberAdd_Handler,
2164		},
2165		{
2166			MethodName: "MemberRemove",
2167			Handler:    _Cluster_MemberRemove_Handler,
2168		},
2169		{
2170			MethodName: "MemberUpdate",
2171			Handler:    _Cluster_MemberUpdate_Handler,
2172		},
2173		{
2174			MethodName: "MemberList",
2175			Handler:    _Cluster_MemberList_Handler,
2176		},
2177	},
2178	Streams: []grpc.StreamDesc{},
2179}
2180
2181// Client API for Maintenance service
2182
2183type MaintenanceClient interface {
2184	// TODO: move Hash from kv to Maintenance
2185	Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error)
2186}
2187
2188type maintenanceClient struct {
2189	cc *grpc.ClientConn
2190}
2191
2192func NewMaintenanceClient(cc *grpc.ClientConn) MaintenanceClient {
2193	return &maintenanceClient{cc}
2194}
2195
2196func (c *maintenanceClient) Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error) {
2197	out := new(DefragmentResponse)
2198	err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Defragment", in, out, c.cc, opts...)
2199	if err != nil {
2200		return nil, err
2201	}
2202	return out, nil
2203}
2204
2205// Server API for Maintenance service
2206
2207type MaintenanceServer interface {
2208	// TODO: move Hash from kv to Maintenance
2209	Defragment(context.Context, *DefragmentRequest) (*DefragmentResponse, error)
2210}
2211
2212func RegisterMaintenanceServer(s *grpc.Server, srv MaintenanceServer) {
2213	s.RegisterService(&_Maintenance_serviceDesc, srv)
2214}
2215
2216func _Maintenance_Defragment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2217	in := new(DefragmentRequest)
2218	if err := dec(in); err != nil {
2219		return nil, err
2220	}
2221	out, err := srv.(MaintenanceServer).Defragment(ctx, in)
2222	if err != nil {
2223		return nil, err
2224	}
2225	return out, nil
2226}
2227
2228var _Maintenance_serviceDesc = grpc.ServiceDesc{
2229	ServiceName: "etcdserverpb.Maintenance",
2230	HandlerType: (*MaintenanceServer)(nil),
2231	Methods: []grpc.MethodDesc{
2232		{
2233			MethodName: "Defragment",
2234			Handler:    _Maintenance_Defragment_Handler,
2235		},
2236	},
2237	Streams: []grpc.StreamDesc{},
2238}
2239
2240// Client API for Auth service
2241
2242type AuthClient interface {
2243	// AuthEnable enables authentication.
2244	AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error)
2245	// AuthDisable disables authentication.
2246	AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error)
2247	// Authenticate processes authenticate request.
2248	Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error)
2249	// UserAdd adds a new user.
2250	UserAdd(ctx context.Context, in *UserAddRequest, opts ...grpc.CallOption) (*UserAddResponse, error)
2251	// UserGet gets a detailed information of a user or lists entire users.
2252	UserGet(ctx context.Context, in *UserGetRequest, opts ...grpc.CallOption) (*UserGetResponse, error)
2253	// UserDelete deletes a specified user.
2254	UserDelete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserDeleteResponse, error)
2255	// UserChangePassword changes password of a specified user.
2256	UserChangePassword(ctx context.Context, in *UserChangePasswordRequest, opts ...grpc.CallOption) (*UserChangePasswordResponse, error)
2257	// UserGrant grants a role to a specified user.
2258	UserGrant(ctx context.Context, in *UserGrantRequest, opts ...grpc.CallOption) (*UserGrantResponse, error)
2259	// UserRevoke revokes a role of specified user.
2260	UserRevoke(ctx context.Context, in *UserRevokeRequest, opts ...grpc.CallOption) (*UserRevokeResponse, error)
2261	// RoleAdd adds a new role.
2262	RoleAdd(ctx context.Context, in *RoleAddRequest, opts ...grpc.CallOption) (*RoleAddResponse, error)
2263	// RoleGet gets a detailed information of a role or lists entire roles.
2264	RoleGet(ctx context.Context, in *RoleGetRequest, opts ...grpc.CallOption) (*RoleGetResponse, error)
2265	// RoleDelete deletes a specified role.
2266	RoleDelete(ctx context.Context, in *RoleDeleteRequest, opts ...grpc.CallOption) (*RoleDeleteResponse, error)
2267	// RoleGrant grants a permission of a specified key or range to a specified role.
2268	RoleGrant(ctx context.Context, in *RoleGrantRequest, opts ...grpc.CallOption) (*RoleGrantResponse, error)
2269	// RoleRevoke revokes a key or range permission of a specified role.
2270	RoleRevoke(ctx context.Context, in *RoleRevokeRequest, opts ...grpc.CallOption) (*RoleRevokeResponse, error)
2271}
2272
2273type authClient struct {
2274	cc *grpc.ClientConn
2275}
2276
2277func NewAuthClient(cc *grpc.ClientConn) AuthClient {
2278	return &authClient{cc}
2279}
2280
2281func (c *authClient) AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error) {
2282	out := new(AuthEnableResponse)
2283	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/AuthEnable", in, out, c.cc, opts...)
2284	if err != nil {
2285		return nil, err
2286	}
2287	return out, nil
2288}
2289
2290func (c *authClient) AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error) {
2291	out := new(AuthDisableResponse)
2292	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/AuthDisable", in, out, c.cc, opts...)
2293	if err != nil {
2294		return nil, err
2295	}
2296	return out, nil
2297}
2298
2299func (c *authClient) Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error) {
2300	out := new(AuthenticateResponse)
2301	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/Authenticate", in, out, c.cc, opts...)
2302	if err != nil {
2303		return nil, err
2304	}
2305	return out, nil
2306}
2307
2308func (c *authClient) UserAdd(ctx context.Context, in *UserAddRequest, opts ...grpc.CallOption) (*UserAddResponse, error) {
2309	out := new(UserAddResponse)
2310	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserAdd", in, out, c.cc, opts...)
2311	if err != nil {
2312		return nil, err
2313	}
2314	return out, nil
2315}
2316
2317func (c *authClient) UserGet(ctx context.Context, in *UserGetRequest, opts ...grpc.CallOption) (*UserGetResponse, error) {
2318	out := new(UserGetResponse)
2319	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserGet", in, out, c.cc, opts...)
2320	if err != nil {
2321		return nil, err
2322	}
2323	return out, nil
2324}
2325
2326func (c *authClient) UserDelete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserDeleteResponse, error) {
2327	out := new(UserDeleteResponse)
2328	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserDelete", in, out, c.cc, opts...)
2329	if err != nil {
2330		return nil, err
2331	}
2332	return out, nil
2333}
2334
2335func (c *authClient) UserChangePassword(ctx context.Context, in *UserChangePasswordRequest, opts ...grpc.CallOption) (*UserChangePasswordResponse, error) {
2336	out := new(UserChangePasswordResponse)
2337	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserChangePassword", in, out, c.cc, opts...)
2338	if err != nil {
2339		return nil, err
2340	}
2341	return out, nil
2342}
2343
2344func (c *authClient) UserGrant(ctx context.Context, in *UserGrantRequest, opts ...grpc.CallOption) (*UserGrantResponse, error) {
2345	out := new(UserGrantResponse)
2346	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserGrant", in, out, c.cc, opts...)
2347	if err != nil {
2348		return nil, err
2349	}
2350	return out, nil
2351}
2352
2353func (c *authClient) UserRevoke(ctx context.Context, in *UserRevokeRequest, opts ...grpc.CallOption) (*UserRevokeResponse, error) {
2354	out := new(UserRevokeResponse)
2355	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserRevoke", in, out, c.cc, opts...)
2356	if err != nil {
2357		return nil, err
2358	}
2359	return out, nil
2360}
2361
2362func (c *authClient) RoleAdd(ctx context.Context, in *RoleAddRequest, opts ...grpc.CallOption) (*RoleAddResponse, error) {
2363	out := new(RoleAddResponse)
2364	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleAdd", in, out, c.cc, opts...)
2365	if err != nil {
2366		return nil, err
2367	}
2368	return out, nil
2369}
2370
2371func (c *authClient) RoleGet(ctx context.Context, in *RoleGetRequest, opts ...grpc.CallOption) (*RoleGetResponse, error) {
2372	out := new(RoleGetResponse)
2373	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleGet", in, out, c.cc, opts...)
2374	if err != nil {
2375		return nil, err
2376	}
2377	return out, nil
2378}
2379
2380func (c *authClient) RoleDelete(ctx context.Context, in *RoleDeleteRequest, opts ...grpc.CallOption) (*RoleDeleteResponse, error) {
2381	out := new(RoleDeleteResponse)
2382	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleDelete", in, out, c.cc, opts...)
2383	if err != nil {
2384		return nil, err
2385	}
2386	return out, nil
2387}
2388
2389func (c *authClient) RoleGrant(ctx context.Context, in *RoleGrantRequest, opts ...grpc.CallOption) (*RoleGrantResponse, error) {
2390	out := new(RoleGrantResponse)
2391	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleGrant", in, out, c.cc, opts...)
2392	if err != nil {
2393		return nil, err
2394	}
2395	return out, nil
2396}
2397
2398func (c *authClient) RoleRevoke(ctx context.Context, in *RoleRevokeRequest, opts ...grpc.CallOption) (*RoleRevokeResponse, error) {
2399	out := new(RoleRevokeResponse)
2400	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleRevoke", in, out, c.cc, opts...)
2401	if err != nil {
2402		return nil, err
2403	}
2404	return out, nil
2405}
2406
2407// Server API for Auth service
2408
2409type AuthServer interface {
2410	// AuthEnable enables authentication.
2411	AuthEnable(context.Context, *AuthEnableRequest) (*AuthEnableResponse, error)
2412	// AuthDisable disables authentication.
2413	AuthDisable(context.Context, *AuthDisableRequest) (*AuthDisableResponse, error)
2414	// Authenticate processes authenticate request.
2415	Authenticate(context.Context, *AuthenticateRequest) (*AuthenticateResponse, error)
2416	// UserAdd adds a new user.
2417	UserAdd(context.Context, *UserAddRequest) (*UserAddResponse, error)
2418	// UserGet gets a detailed information of a user or lists entire users.
2419	UserGet(context.Context, *UserGetRequest) (*UserGetResponse, error)
2420	// UserDelete deletes a specified user.
2421	UserDelete(context.Context, *UserDeleteRequest) (*UserDeleteResponse, error)
2422	// UserChangePassword changes password of a specified user.
2423	UserChangePassword(context.Context, *UserChangePasswordRequest) (*UserChangePasswordResponse, error)
2424	// UserGrant grants a role to a specified user.
2425	UserGrant(context.Context, *UserGrantRequest) (*UserGrantResponse, error)
2426	// UserRevoke revokes a role of specified user.
2427	UserRevoke(context.Context, *UserRevokeRequest) (*UserRevokeResponse, error)
2428	// RoleAdd adds a new role.
2429	RoleAdd(context.Context, *RoleAddRequest) (*RoleAddResponse, error)
2430	// RoleGet gets a detailed information of a role or lists entire roles.
2431	RoleGet(context.Context, *RoleGetRequest) (*RoleGetResponse, error)
2432	// RoleDelete deletes a specified role.
2433	RoleDelete(context.Context, *RoleDeleteRequest) (*RoleDeleteResponse, error)
2434	// RoleGrant grants a permission of a specified key or range to a specified role.
2435	RoleGrant(context.Context, *RoleGrantRequest) (*RoleGrantResponse, error)
2436	// RoleRevoke revokes a key or range permission of a specified role.
2437	RoleRevoke(context.Context, *RoleRevokeRequest) (*RoleRevokeResponse, error)
2438}
2439
2440func RegisterAuthServer(s *grpc.Server, srv AuthServer) {
2441	s.RegisterService(&_Auth_serviceDesc, srv)
2442}
2443
2444func _Auth_AuthEnable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2445	in := new(AuthEnableRequest)
2446	if err := dec(in); err != nil {
2447		return nil, err
2448	}
2449	out, err := srv.(AuthServer).AuthEnable(ctx, in)
2450	if err != nil {
2451		return nil, err
2452	}
2453	return out, nil
2454}
2455
2456func _Auth_AuthDisable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2457	in := new(AuthDisableRequest)
2458	if err := dec(in); err != nil {
2459		return nil, err
2460	}
2461	out, err := srv.(AuthServer).AuthDisable(ctx, in)
2462	if err != nil {
2463		return nil, err
2464	}
2465	return out, nil
2466}
2467
2468func _Auth_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2469	in := new(AuthenticateRequest)
2470	if err := dec(in); err != nil {
2471		return nil, err
2472	}
2473	out, err := srv.(AuthServer).Authenticate(ctx, in)
2474	if err != nil {
2475		return nil, err
2476	}
2477	return out, nil
2478}
2479
2480func _Auth_UserAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2481	in := new(UserAddRequest)
2482	if err := dec(in); err != nil {
2483		return nil, err
2484	}
2485	out, err := srv.(AuthServer).UserAdd(ctx, in)
2486	if err != nil {
2487		return nil, err
2488	}
2489	return out, nil
2490}
2491
2492func _Auth_UserGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2493	in := new(UserGetRequest)
2494	if err := dec(in); err != nil {
2495		return nil, err
2496	}
2497	out, err := srv.(AuthServer).UserGet(ctx, in)
2498	if err != nil {
2499		return nil, err
2500	}
2501	return out, nil
2502}
2503
2504func _Auth_UserDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2505	in := new(UserDeleteRequest)
2506	if err := dec(in); err != nil {
2507		return nil, err
2508	}
2509	out, err := srv.(AuthServer).UserDelete(ctx, in)
2510	if err != nil {
2511		return nil, err
2512	}
2513	return out, nil
2514}
2515
2516func _Auth_UserChangePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2517	in := new(UserChangePasswordRequest)
2518	if err := dec(in); err != nil {
2519		return nil, err
2520	}
2521	out, err := srv.(AuthServer).UserChangePassword(ctx, in)
2522	if err != nil {
2523		return nil, err
2524	}
2525	return out, nil
2526}
2527
2528func _Auth_UserGrant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2529	in := new(UserGrantRequest)
2530	if err := dec(in); err != nil {
2531		return nil, err
2532	}
2533	out, err := srv.(AuthServer).UserGrant(ctx, in)
2534	if err != nil {
2535		return nil, err
2536	}
2537	return out, nil
2538}
2539
2540func _Auth_UserRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2541	in := new(UserRevokeRequest)
2542	if err := dec(in); err != nil {
2543		return nil, err
2544	}
2545	out, err := srv.(AuthServer).UserRevoke(ctx, in)
2546	if err != nil {
2547		return nil, err
2548	}
2549	return out, nil
2550}
2551
2552func _Auth_RoleAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2553	in := new(RoleAddRequest)
2554	if err := dec(in); err != nil {
2555		return nil, err
2556	}
2557	out, err := srv.(AuthServer).RoleAdd(ctx, in)
2558	if err != nil {
2559		return nil, err
2560	}
2561	return out, nil
2562}
2563
2564func _Auth_RoleGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2565	in := new(RoleGetRequest)
2566	if err := dec(in); err != nil {
2567		return nil, err
2568	}
2569	out, err := srv.(AuthServer).RoleGet(ctx, in)
2570	if err != nil {
2571		return nil, err
2572	}
2573	return out, nil
2574}
2575
2576func _Auth_RoleDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2577	in := new(RoleDeleteRequest)
2578	if err := dec(in); err != nil {
2579		return nil, err
2580	}
2581	out, err := srv.(AuthServer).RoleDelete(ctx, in)
2582	if err != nil {
2583		return nil, err
2584	}
2585	return out, nil
2586}
2587
2588func _Auth_RoleGrant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2589	in := new(RoleGrantRequest)
2590	if err := dec(in); err != nil {
2591		return nil, err
2592	}
2593	out, err := srv.(AuthServer).RoleGrant(ctx, in)
2594	if err != nil {
2595		return nil, err
2596	}
2597	return out, nil
2598}
2599
2600func _Auth_RoleRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
2601	in := new(RoleRevokeRequest)
2602	if err := dec(in); err != nil {
2603		return nil, err
2604	}
2605	out, err := srv.(AuthServer).RoleRevoke(ctx, in)
2606	if err != nil {
2607		return nil, err
2608	}
2609	return out, nil
2610}
2611
2612var _Auth_serviceDesc = grpc.ServiceDesc{
2613	ServiceName: "etcdserverpb.Auth",
2614	HandlerType: (*AuthServer)(nil),
2615	Methods: []grpc.MethodDesc{
2616		{
2617			MethodName: "AuthEnable",
2618			Handler:    _Auth_AuthEnable_Handler,
2619		},
2620		{
2621			MethodName: "AuthDisable",
2622			Handler:    _Auth_AuthDisable_Handler,
2623		},
2624		{
2625			MethodName: "Authenticate",
2626			Handler:    _Auth_Authenticate_Handler,
2627		},
2628		{
2629			MethodName: "UserAdd",
2630			Handler:    _Auth_UserAdd_Handler,
2631		},
2632		{
2633			MethodName: "UserGet",
2634			Handler:    _Auth_UserGet_Handler,
2635		},
2636		{
2637			MethodName: "UserDelete",
2638			Handler:    _Auth_UserDelete_Handler,
2639		},
2640		{
2641			MethodName: "UserChangePassword",
2642			Handler:    _Auth_UserChangePassword_Handler,
2643		},
2644		{
2645			MethodName: "UserGrant",
2646			Handler:    _Auth_UserGrant_Handler,
2647		},
2648		{
2649			MethodName: "UserRevoke",
2650			Handler:    _Auth_UserRevoke_Handler,
2651		},
2652		{
2653			MethodName: "RoleAdd",
2654			Handler:    _Auth_RoleAdd_Handler,
2655		},
2656		{
2657			MethodName: "RoleGet",
2658			Handler:    _Auth_RoleGet_Handler,
2659		},
2660		{
2661			MethodName: "RoleDelete",
2662			Handler:    _Auth_RoleDelete_Handler,
2663		},
2664		{
2665			MethodName: "RoleGrant",
2666			Handler:    _Auth_RoleGrant_Handler,
2667		},
2668		{
2669			MethodName: "RoleRevoke",
2670			Handler:    _Auth_RoleRevoke_Handler,
2671		},
2672	},
2673	Streams: []grpc.StreamDesc{},
2674}
2675
2676func (m *ResponseHeader) Marshal() (data []byte, err error) {
2677	size := m.Size()
2678	data = make([]byte, size)
2679	n, err := m.MarshalTo(data)
2680	if err != nil {
2681		return nil, err
2682	}
2683	return data[:n], nil
2684}
2685
2686func (m *ResponseHeader) MarshalTo(data []byte) (int, error) {
2687	var i int
2688	_ = i
2689	var l int
2690	_ = l
2691	if m.ClusterId != 0 {
2692		data[i] = 0x8
2693		i++
2694		i = encodeVarintRpc(data, i, uint64(m.ClusterId))
2695	}
2696	if m.MemberId != 0 {
2697		data[i] = 0x10
2698		i++
2699		i = encodeVarintRpc(data, i, uint64(m.MemberId))
2700	}
2701	if m.Revision != 0 {
2702		data[i] = 0x18
2703		i++
2704		i = encodeVarintRpc(data, i, uint64(m.Revision))
2705	}
2706	if m.RaftTerm != 0 {
2707		data[i] = 0x20
2708		i++
2709		i = encodeVarintRpc(data, i, uint64(m.RaftTerm))
2710	}
2711	return i, nil
2712}
2713
2714func (m *RangeRequest) Marshal() (data []byte, err error) {
2715	size := m.Size()
2716	data = make([]byte, size)
2717	n, err := m.MarshalTo(data)
2718	if err != nil {
2719		return nil, err
2720	}
2721	return data[:n], nil
2722}
2723
2724func (m *RangeRequest) MarshalTo(data []byte) (int, error) {
2725	var i int
2726	_ = i
2727	var l int
2728	_ = l
2729	if m.Key != nil {
2730		if len(m.Key) > 0 {
2731			data[i] = 0xa
2732			i++
2733			i = encodeVarintRpc(data, i, uint64(len(m.Key)))
2734			i += copy(data[i:], m.Key)
2735		}
2736	}
2737	if m.RangeEnd != nil {
2738		if len(m.RangeEnd) > 0 {
2739			data[i] = 0x12
2740			i++
2741			i = encodeVarintRpc(data, i, uint64(len(m.RangeEnd)))
2742			i += copy(data[i:], m.RangeEnd)
2743		}
2744	}
2745	if m.Limit != 0 {
2746		data[i] = 0x18
2747		i++
2748		i = encodeVarintRpc(data, i, uint64(m.Limit))
2749	}
2750	if m.Revision != 0 {
2751		data[i] = 0x20
2752		i++
2753		i = encodeVarintRpc(data, i, uint64(m.Revision))
2754	}
2755	if m.SortOrder != 0 {
2756		data[i] = 0x28
2757		i++
2758		i = encodeVarintRpc(data, i, uint64(m.SortOrder))
2759	}
2760	if m.SortTarget != 0 {
2761		data[i] = 0x30
2762		i++
2763		i = encodeVarintRpc(data, i, uint64(m.SortTarget))
2764	}
2765	if m.Serializable {
2766		data[i] = 0x38
2767		i++
2768		if m.Serializable {
2769			data[i] = 1
2770		} else {
2771			data[i] = 0
2772		}
2773		i++
2774	}
2775	return i, nil
2776}
2777
2778func (m *RangeResponse) Marshal() (data []byte, err error) {
2779	size := m.Size()
2780	data = make([]byte, size)
2781	n, err := m.MarshalTo(data)
2782	if err != nil {
2783		return nil, err
2784	}
2785	return data[:n], nil
2786}
2787
2788func (m *RangeResponse) MarshalTo(data []byte) (int, error) {
2789	var i int
2790	_ = i
2791	var l int
2792	_ = l
2793	if m.Header != nil {
2794		data[i] = 0xa
2795		i++
2796		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
2797		n1, err := m.Header.MarshalTo(data[i:])
2798		if err != nil {
2799			return 0, err
2800		}
2801		i += n1
2802	}
2803	if len(m.Kvs) > 0 {
2804		for _, msg := range m.Kvs {
2805			data[i] = 0x12
2806			i++
2807			i = encodeVarintRpc(data, i, uint64(msg.Size()))
2808			n, err := msg.MarshalTo(data[i:])
2809			if err != nil {
2810				return 0, err
2811			}
2812			i += n
2813		}
2814	}
2815	if m.More {
2816		data[i] = 0x18
2817		i++
2818		if m.More {
2819			data[i] = 1
2820		} else {
2821			data[i] = 0
2822		}
2823		i++
2824	}
2825	return i, nil
2826}
2827
2828func (m *PutRequest) Marshal() (data []byte, err error) {
2829	size := m.Size()
2830	data = make([]byte, size)
2831	n, err := m.MarshalTo(data)
2832	if err != nil {
2833		return nil, err
2834	}
2835	return data[:n], nil
2836}
2837
2838func (m *PutRequest) MarshalTo(data []byte) (int, error) {
2839	var i int
2840	_ = i
2841	var l int
2842	_ = l
2843	if m.Key != nil {
2844		if len(m.Key) > 0 {
2845			data[i] = 0xa
2846			i++
2847			i = encodeVarintRpc(data, i, uint64(len(m.Key)))
2848			i += copy(data[i:], m.Key)
2849		}
2850	}
2851	if m.Value != nil {
2852		if len(m.Value) > 0 {
2853			data[i] = 0x12
2854			i++
2855			i = encodeVarintRpc(data, i, uint64(len(m.Value)))
2856			i += copy(data[i:], m.Value)
2857		}
2858	}
2859	if m.Lease != 0 {
2860		data[i] = 0x18
2861		i++
2862		i = encodeVarintRpc(data, i, uint64(m.Lease))
2863	}
2864	return i, nil
2865}
2866
2867func (m *PutResponse) Marshal() (data []byte, err error) {
2868	size := m.Size()
2869	data = make([]byte, size)
2870	n, err := m.MarshalTo(data)
2871	if err != nil {
2872		return nil, err
2873	}
2874	return data[:n], nil
2875}
2876
2877func (m *PutResponse) MarshalTo(data []byte) (int, error) {
2878	var i int
2879	_ = i
2880	var l int
2881	_ = l
2882	if m.Header != nil {
2883		data[i] = 0xa
2884		i++
2885		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
2886		n2, err := m.Header.MarshalTo(data[i:])
2887		if err != nil {
2888			return 0, err
2889		}
2890		i += n2
2891	}
2892	return i, nil
2893}
2894
2895func (m *DeleteRangeRequest) Marshal() (data []byte, err error) {
2896	size := m.Size()
2897	data = make([]byte, size)
2898	n, err := m.MarshalTo(data)
2899	if err != nil {
2900		return nil, err
2901	}
2902	return data[:n], nil
2903}
2904
2905func (m *DeleteRangeRequest) MarshalTo(data []byte) (int, error) {
2906	var i int
2907	_ = i
2908	var l int
2909	_ = l
2910	if m.Key != nil {
2911		if len(m.Key) > 0 {
2912			data[i] = 0xa
2913			i++
2914			i = encodeVarintRpc(data, i, uint64(len(m.Key)))
2915			i += copy(data[i:], m.Key)
2916		}
2917	}
2918	if m.RangeEnd != nil {
2919		if len(m.RangeEnd) > 0 {
2920			data[i] = 0x12
2921			i++
2922			i = encodeVarintRpc(data, i, uint64(len(m.RangeEnd)))
2923			i += copy(data[i:], m.RangeEnd)
2924		}
2925	}
2926	return i, nil
2927}
2928
2929func (m *DeleteRangeResponse) Marshal() (data []byte, err error) {
2930	size := m.Size()
2931	data = make([]byte, size)
2932	n, err := m.MarshalTo(data)
2933	if err != nil {
2934		return nil, err
2935	}
2936	return data[:n], nil
2937}
2938
2939func (m *DeleteRangeResponse) MarshalTo(data []byte) (int, error) {
2940	var i int
2941	_ = i
2942	var l int
2943	_ = l
2944	if m.Header != nil {
2945		data[i] = 0xa
2946		i++
2947		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
2948		n3, err := m.Header.MarshalTo(data[i:])
2949		if err != nil {
2950			return 0, err
2951		}
2952		i += n3
2953	}
2954	if m.Deleted != 0 {
2955		data[i] = 0x10
2956		i++
2957		i = encodeVarintRpc(data, i, uint64(m.Deleted))
2958	}
2959	return i, nil
2960}
2961
2962func (m *RequestUnion) Marshal() (data []byte, err error) {
2963	size := m.Size()
2964	data = make([]byte, size)
2965	n, err := m.MarshalTo(data)
2966	if err != nil {
2967		return nil, err
2968	}
2969	return data[:n], nil
2970}
2971
2972func (m *RequestUnion) MarshalTo(data []byte) (int, error) {
2973	var i int
2974	_ = i
2975	var l int
2976	_ = l
2977	if m.Request != nil {
2978		nn4, err := m.Request.MarshalTo(data[i:])
2979		if err != nil {
2980			return 0, err
2981		}
2982		i += nn4
2983	}
2984	return i, nil
2985}
2986
2987func (m *RequestUnion_RequestRange) MarshalTo(data []byte) (int, error) {
2988	i := 0
2989	if m.RequestRange != nil {
2990		data[i] = 0xa
2991		i++
2992		i = encodeVarintRpc(data, i, uint64(m.RequestRange.Size()))
2993		n5, err := m.RequestRange.MarshalTo(data[i:])
2994		if err != nil {
2995			return 0, err
2996		}
2997		i += n5
2998	}
2999	return i, nil
3000}
3001func (m *RequestUnion_RequestPut) MarshalTo(data []byte) (int, error) {
3002	i := 0
3003	if m.RequestPut != nil {
3004		data[i] = 0x12
3005		i++
3006		i = encodeVarintRpc(data, i, uint64(m.RequestPut.Size()))
3007		n6, err := m.RequestPut.MarshalTo(data[i:])
3008		if err != nil {
3009			return 0, err
3010		}
3011		i += n6
3012	}
3013	return i, nil
3014}
3015func (m *RequestUnion_RequestDeleteRange) MarshalTo(data []byte) (int, error) {
3016	i := 0
3017	if m.RequestDeleteRange != nil {
3018		data[i] = 0x1a
3019		i++
3020		i = encodeVarintRpc(data, i, uint64(m.RequestDeleteRange.Size()))
3021		n7, err := m.RequestDeleteRange.MarshalTo(data[i:])
3022		if err != nil {
3023			return 0, err
3024		}
3025		i += n7
3026	}
3027	return i, nil
3028}
3029func (m *ResponseUnion) Marshal() (data []byte, err error) {
3030	size := m.Size()
3031	data = make([]byte, size)
3032	n, err := m.MarshalTo(data)
3033	if err != nil {
3034		return nil, err
3035	}
3036	return data[:n], nil
3037}
3038
3039func (m *ResponseUnion) MarshalTo(data []byte) (int, error) {
3040	var i int
3041	_ = i
3042	var l int
3043	_ = l
3044	if m.Response != nil {
3045		nn8, err := m.Response.MarshalTo(data[i:])
3046		if err != nil {
3047			return 0, err
3048		}
3049		i += nn8
3050	}
3051	return i, nil
3052}
3053
3054func (m *ResponseUnion_ResponseRange) MarshalTo(data []byte) (int, error) {
3055	i := 0
3056	if m.ResponseRange != nil {
3057		data[i] = 0xa
3058		i++
3059		i = encodeVarintRpc(data, i, uint64(m.ResponseRange.Size()))
3060		n9, err := m.ResponseRange.MarshalTo(data[i:])
3061		if err != nil {
3062			return 0, err
3063		}
3064		i += n9
3065	}
3066	return i, nil
3067}
3068func (m *ResponseUnion_ResponsePut) MarshalTo(data []byte) (int, error) {
3069	i := 0
3070	if m.ResponsePut != nil {
3071		data[i] = 0x12
3072		i++
3073		i = encodeVarintRpc(data, i, uint64(m.ResponsePut.Size()))
3074		n10, err := m.ResponsePut.MarshalTo(data[i:])
3075		if err != nil {
3076			return 0, err
3077		}
3078		i += n10
3079	}
3080	return i, nil
3081}
3082func (m *ResponseUnion_ResponseDeleteRange) MarshalTo(data []byte) (int, error) {
3083	i := 0
3084	if m.ResponseDeleteRange != nil {
3085		data[i] = 0x1a
3086		i++
3087		i = encodeVarintRpc(data, i, uint64(m.ResponseDeleteRange.Size()))
3088		n11, err := m.ResponseDeleteRange.MarshalTo(data[i:])
3089		if err != nil {
3090			return 0, err
3091		}
3092		i += n11
3093	}
3094	return i, nil
3095}
3096func (m *Compare) Marshal() (data []byte, err error) {
3097	size := m.Size()
3098	data = make([]byte, size)
3099	n, err := m.MarshalTo(data)
3100	if err != nil {
3101		return nil, err
3102	}
3103	return data[:n], nil
3104}
3105
3106func (m *Compare) MarshalTo(data []byte) (int, error) {
3107	var i int
3108	_ = i
3109	var l int
3110	_ = l
3111	if m.Result != 0 {
3112		data[i] = 0x8
3113		i++
3114		i = encodeVarintRpc(data, i, uint64(m.Result))
3115	}
3116	if m.Target != 0 {
3117		data[i] = 0x10
3118		i++
3119		i = encodeVarintRpc(data, i, uint64(m.Target))
3120	}
3121	if m.Key != nil {
3122		if len(m.Key) > 0 {
3123			data[i] = 0x1a
3124			i++
3125			i = encodeVarintRpc(data, i, uint64(len(m.Key)))
3126			i += copy(data[i:], m.Key)
3127		}
3128	}
3129	if m.TargetUnion != nil {
3130		nn12, err := m.TargetUnion.MarshalTo(data[i:])
3131		if err != nil {
3132			return 0, err
3133		}
3134		i += nn12
3135	}
3136	return i, nil
3137}
3138
3139func (m *Compare_Version) MarshalTo(data []byte) (int, error) {
3140	i := 0
3141	data[i] = 0x20
3142	i++
3143	i = encodeVarintRpc(data, i, uint64(m.Version))
3144	return i, nil
3145}
3146func (m *Compare_CreateRevision) MarshalTo(data []byte) (int, error) {
3147	i := 0
3148	data[i] = 0x28
3149	i++
3150	i = encodeVarintRpc(data, i, uint64(m.CreateRevision))
3151	return i, nil
3152}
3153func (m *Compare_ModRevision) MarshalTo(data []byte) (int, error) {
3154	i := 0
3155	data[i] = 0x30
3156	i++
3157	i = encodeVarintRpc(data, i, uint64(m.ModRevision))
3158	return i, nil
3159}
3160func (m *Compare_Value) MarshalTo(data []byte) (int, error) {
3161	i := 0
3162	if m.Value != nil {
3163		data[i] = 0x3a
3164		i++
3165		i = encodeVarintRpc(data, i, uint64(len(m.Value)))
3166		i += copy(data[i:], m.Value)
3167	}
3168	return i, nil
3169}
3170func (m *TxnRequest) Marshal() (data []byte, err error) {
3171	size := m.Size()
3172	data = make([]byte, size)
3173	n, err := m.MarshalTo(data)
3174	if err != nil {
3175		return nil, err
3176	}
3177	return data[:n], nil
3178}
3179
3180func (m *TxnRequest) MarshalTo(data []byte) (int, error) {
3181	var i int
3182	_ = i
3183	var l int
3184	_ = l
3185	if len(m.Compare) > 0 {
3186		for _, msg := range m.Compare {
3187			data[i] = 0xa
3188			i++
3189			i = encodeVarintRpc(data, i, uint64(msg.Size()))
3190			n, err := msg.MarshalTo(data[i:])
3191			if err != nil {
3192				return 0, err
3193			}
3194			i += n
3195		}
3196	}
3197	if len(m.Success) > 0 {
3198		for _, msg := range m.Success {
3199			data[i] = 0x12
3200			i++
3201			i = encodeVarintRpc(data, i, uint64(msg.Size()))
3202			n, err := msg.MarshalTo(data[i:])
3203			if err != nil {
3204				return 0, err
3205			}
3206			i += n
3207		}
3208	}
3209	if len(m.Failure) > 0 {
3210		for _, msg := range m.Failure {
3211			data[i] = 0x1a
3212			i++
3213			i = encodeVarintRpc(data, i, uint64(msg.Size()))
3214			n, err := msg.MarshalTo(data[i:])
3215			if err != nil {
3216				return 0, err
3217			}
3218			i += n
3219		}
3220	}
3221	return i, nil
3222}
3223
3224func (m *TxnResponse) Marshal() (data []byte, err error) {
3225	size := m.Size()
3226	data = make([]byte, size)
3227	n, err := m.MarshalTo(data)
3228	if err != nil {
3229		return nil, err
3230	}
3231	return data[:n], nil
3232}
3233
3234func (m *TxnResponse) MarshalTo(data []byte) (int, error) {
3235	var i int
3236	_ = i
3237	var l int
3238	_ = l
3239	if m.Header != nil {
3240		data[i] = 0xa
3241		i++
3242		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3243		n13, err := m.Header.MarshalTo(data[i:])
3244		if err != nil {
3245			return 0, err
3246		}
3247		i += n13
3248	}
3249	if m.Succeeded {
3250		data[i] = 0x10
3251		i++
3252		if m.Succeeded {
3253			data[i] = 1
3254		} else {
3255			data[i] = 0
3256		}
3257		i++
3258	}
3259	if len(m.Responses) > 0 {
3260		for _, msg := range m.Responses {
3261			data[i] = 0x1a
3262			i++
3263			i = encodeVarintRpc(data, i, uint64(msg.Size()))
3264			n, err := msg.MarshalTo(data[i:])
3265			if err != nil {
3266				return 0, err
3267			}
3268			i += n
3269		}
3270	}
3271	return i, nil
3272}
3273
3274func (m *CompactionRequest) Marshal() (data []byte, err error) {
3275	size := m.Size()
3276	data = make([]byte, size)
3277	n, err := m.MarshalTo(data)
3278	if err != nil {
3279		return nil, err
3280	}
3281	return data[:n], nil
3282}
3283
3284func (m *CompactionRequest) MarshalTo(data []byte) (int, error) {
3285	var i int
3286	_ = i
3287	var l int
3288	_ = l
3289	if m.Revision != 0 {
3290		data[i] = 0x8
3291		i++
3292		i = encodeVarintRpc(data, i, uint64(m.Revision))
3293	}
3294	return i, nil
3295}
3296
3297func (m *CompactionResponse) Marshal() (data []byte, err error) {
3298	size := m.Size()
3299	data = make([]byte, size)
3300	n, err := m.MarshalTo(data)
3301	if err != nil {
3302		return nil, err
3303	}
3304	return data[:n], nil
3305}
3306
3307func (m *CompactionResponse) MarshalTo(data []byte) (int, error) {
3308	var i int
3309	_ = i
3310	var l int
3311	_ = l
3312	if m.Header != nil {
3313		data[i] = 0xa
3314		i++
3315		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3316		n14, err := m.Header.MarshalTo(data[i:])
3317		if err != nil {
3318			return 0, err
3319		}
3320		i += n14
3321	}
3322	return i, nil
3323}
3324
3325func (m *HashRequest) Marshal() (data []byte, err error) {
3326	size := m.Size()
3327	data = make([]byte, size)
3328	n, err := m.MarshalTo(data)
3329	if err != nil {
3330		return nil, err
3331	}
3332	return data[:n], nil
3333}
3334
3335func (m *HashRequest) MarshalTo(data []byte) (int, error) {
3336	var i int
3337	_ = i
3338	var l int
3339	_ = l
3340	return i, nil
3341}
3342
3343func (m *HashResponse) Marshal() (data []byte, err error) {
3344	size := m.Size()
3345	data = make([]byte, size)
3346	n, err := m.MarshalTo(data)
3347	if err != nil {
3348		return nil, err
3349	}
3350	return data[:n], nil
3351}
3352
3353func (m *HashResponse) MarshalTo(data []byte) (int, error) {
3354	var i int
3355	_ = i
3356	var l int
3357	_ = l
3358	if m.Header != nil {
3359		data[i] = 0xa
3360		i++
3361		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3362		n15, err := m.Header.MarshalTo(data[i:])
3363		if err != nil {
3364			return 0, err
3365		}
3366		i += n15
3367	}
3368	if m.Hash != 0 {
3369		data[i] = 0x10
3370		i++
3371		i = encodeVarintRpc(data, i, uint64(m.Hash))
3372	}
3373	return i, nil
3374}
3375
3376func (m *WatchRequest) Marshal() (data []byte, err error) {
3377	size := m.Size()
3378	data = make([]byte, size)
3379	n, err := m.MarshalTo(data)
3380	if err != nil {
3381		return nil, err
3382	}
3383	return data[:n], nil
3384}
3385
3386func (m *WatchRequest) MarshalTo(data []byte) (int, error) {
3387	var i int
3388	_ = i
3389	var l int
3390	_ = l
3391	if m.RequestUnion != nil {
3392		nn16, err := m.RequestUnion.MarshalTo(data[i:])
3393		if err != nil {
3394			return 0, err
3395		}
3396		i += nn16
3397	}
3398	return i, nil
3399}
3400
3401func (m *WatchRequest_CreateRequest) MarshalTo(data []byte) (int, error) {
3402	i := 0
3403	if m.CreateRequest != nil {
3404		data[i] = 0xa
3405		i++
3406		i = encodeVarintRpc(data, i, uint64(m.CreateRequest.Size()))
3407		n17, err := m.CreateRequest.MarshalTo(data[i:])
3408		if err != nil {
3409			return 0, err
3410		}
3411		i += n17
3412	}
3413	return i, nil
3414}
3415func (m *WatchRequest_CancelRequest) MarshalTo(data []byte) (int, error) {
3416	i := 0
3417	if m.CancelRequest != nil {
3418		data[i] = 0x12
3419		i++
3420		i = encodeVarintRpc(data, i, uint64(m.CancelRequest.Size()))
3421		n18, err := m.CancelRequest.MarshalTo(data[i:])
3422		if err != nil {
3423			return 0, err
3424		}
3425		i += n18
3426	}
3427	return i, nil
3428}
3429func (m *WatchCreateRequest) Marshal() (data []byte, err error) {
3430	size := m.Size()
3431	data = make([]byte, size)
3432	n, err := m.MarshalTo(data)
3433	if err != nil {
3434		return nil, err
3435	}
3436	return data[:n], nil
3437}
3438
3439func (m *WatchCreateRequest) MarshalTo(data []byte) (int, error) {
3440	var i int
3441	_ = i
3442	var l int
3443	_ = l
3444	if m.Key != nil {
3445		if len(m.Key) > 0 {
3446			data[i] = 0xa
3447			i++
3448			i = encodeVarintRpc(data, i, uint64(len(m.Key)))
3449			i += copy(data[i:], m.Key)
3450		}
3451	}
3452	if m.RangeEnd != nil {
3453		if len(m.RangeEnd) > 0 {
3454			data[i] = 0x12
3455			i++
3456			i = encodeVarintRpc(data, i, uint64(len(m.RangeEnd)))
3457			i += copy(data[i:], m.RangeEnd)
3458		}
3459	}
3460	if m.StartRevision != 0 {
3461		data[i] = 0x18
3462		i++
3463		i = encodeVarintRpc(data, i, uint64(m.StartRevision))
3464	}
3465	if m.ProgressNotify {
3466		data[i] = 0x20
3467		i++
3468		if m.ProgressNotify {
3469			data[i] = 1
3470		} else {
3471			data[i] = 0
3472		}
3473		i++
3474	}
3475	return i, nil
3476}
3477
3478func (m *WatchCancelRequest) Marshal() (data []byte, err error) {
3479	size := m.Size()
3480	data = make([]byte, size)
3481	n, err := m.MarshalTo(data)
3482	if err != nil {
3483		return nil, err
3484	}
3485	return data[:n], nil
3486}
3487
3488func (m *WatchCancelRequest) MarshalTo(data []byte) (int, error) {
3489	var i int
3490	_ = i
3491	var l int
3492	_ = l
3493	if m.WatchId != 0 {
3494		data[i] = 0x8
3495		i++
3496		i = encodeVarintRpc(data, i, uint64(m.WatchId))
3497	}
3498	return i, nil
3499}
3500
3501func (m *WatchResponse) Marshal() (data []byte, err error) {
3502	size := m.Size()
3503	data = make([]byte, size)
3504	n, err := m.MarshalTo(data)
3505	if err != nil {
3506		return nil, err
3507	}
3508	return data[:n], nil
3509}
3510
3511func (m *WatchResponse) MarshalTo(data []byte) (int, error) {
3512	var i int
3513	_ = i
3514	var l int
3515	_ = l
3516	if m.Header != nil {
3517		data[i] = 0xa
3518		i++
3519		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3520		n19, err := m.Header.MarshalTo(data[i:])
3521		if err != nil {
3522			return 0, err
3523		}
3524		i += n19
3525	}
3526	if m.WatchId != 0 {
3527		data[i] = 0x10
3528		i++
3529		i = encodeVarintRpc(data, i, uint64(m.WatchId))
3530	}
3531	if m.Created {
3532		data[i] = 0x18
3533		i++
3534		if m.Created {
3535			data[i] = 1
3536		} else {
3537			data[i] = 0
3538		}
3539		i++
3540	}
3541	if m.Canceled {
3542		data[i] = 0x20
3543		i++
3544		if m.Canceled {
3545			data[i] = 1
3546		} else {
3547			data[i] = 0
3548		}
3549		i++
3550	}
3551	if m.CompactRevision != 0 {
3552		data[i] = 0x28
3553		i++
3554		i = encodeVarintRpc(data, i, uint64(m.CompactRevision))
3555	}
3556	if len(m.Events) > 0 {
3557		for _, msg := range m.Events {
3558			data[i] = 0x5a
3559			i++
3560			i = encodeVarintRpc(data, i, uint64(msg.Size()))
3561			n, err := msg.MarshalTo(data[i:])
3562			if err != nil {
3563				return 0, err
3564			}
3565			i += n
3566		}
3567	}
3568	return i, nil
3569}
3570
3571func (m *LeaseCreateRequest) Marshal() (data []byte, err error) {
3572	size := m.Size()
3573	data = make([]byte, size)
3574	n, err := m.MarshalTo(data)
3575	if err != nil {
3576		return nil, err
3577	}
3578	return data[:n], nil
3579}
3580
3581func (m *LeaseCreateRequest) MarshalTo(data []byte) (int, error) {
3582	var i int
3583	_ = i
3584	var l int
3585	_ = l
3586	if m.TTL != 0 {
3587		data[i] = 0x8
3588		i++
3589		i = encodeVarintRpc(data, i, uint64(m.TTL))
3590	}
3591	if m.ID != 0 {
3592		data[i] = 0x10
3593		i++
3594		i = encodeVarintRpc(data, i, uint64(m.ID))
3595	}
3596	return i, nil
3597}
3598
3599func (m *LeaseCreateResponse) Marshal() (data []byte, err error) {
3600	size := m.Size()
3601	data = make([]byte, size)
3602	n, err := m.MarshalTo(data)
3603	if err != nil {
3604		return nil, err
3605	}
3606	return data[:n], nil
3607}
3608
3609func (m *LeaseCreateResponse) MarshalTo(data []byte) (int, error) {
3610	var i int
3611	_ = i
3612	var l int
3613	_ = l
3614	if m.Header != nil {
3615		data[i] = 0xa
3616		i++
3617		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3618		n20, err := m.Header.MarshalTo(data[i:])
3619		if err != nil {
3620			return 0, err
3621		}
3622		i += n20
3623	}
3624	if m.ID != 0 {
3625		data[i] = 0x10
3626		i++
3627		i = encodeVarintRpc(data, i, uint64(m.ID))
3628	}
3629	if m.TTL != 0 {
3630		data[i] = 0x18
3631		i++
3632		i = encodeVarintRpc(data, i, uint64(m.TTL))
3633	}
3634	if len(m.Error) > 0 {
3635		data[i] = 0x22
3636		i++
3637		i = encodeVarintRpc(data, i, uint64(len(m.Error)))
3638		i += copy(data[i:], m.Error)
3639	}
3640	return i, nil
3641}
3642
3643func (m *LeaseRevokeRequest) Marshal() (data []byte, err error) {
3644	size := m.Size()
3645	data = make([]byte, size)
3646	n, err := m.MarshalTo(data)
3647	if err != nil {
3648		return nil, err
3649	}
3650	return data[:n], nil
3651}
3652
3653func (m *LeaseRevokeRequest) MarshalTo(data []byte) (int, error) {
3654	var i int
3655	_ = i
3656	var l int
3657	_ = l
3658	if m.ID != 0 {
3659		data[i] = 0x8
3660		i++
3661		i = encodeVarintRpc(data, i, uint64(m.ID))
3662	}
3663	return i, nil
3664}
3665
3666func (m *LeaseRevokeResponse) Marshal() (data []byte, err error) {
3667	size := m.Size()
3668	data = make([]byte, size)
3669	n, err := m.MarshalTo(data)
3670	if err != nil {
3671		return nil, err
3672	}
3673	return data[:n], nil
3674}
3675
3676func (m *LeaseRevokeResponse) MarshalTo(data []byte) (int, error) {
3677	var i int
3678	_ = i
3679	var l int
3680	_ = l
3681	if m.Header != nil {
3682		data[i] = 0xa
3683		i++
3684		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3685		n21, err := m.Header.MarshalTo(data[i:])
3686		if err != nil {
3687			return 0, err
3688		}
3689		i += n21
3690	}
3691	return i, nil
3692}
3693
3694func (m *LeaseKeepAliveRequest) Marshal() (data []byte, err error) {
3695	size := m.Size()
3696	data = make([]byte, size)
3697	n, err := m.MarshalTo(data)
3698	if err != nil {
3699		return nil, err
3700	}
3701	return data[:n], nil
3702}
3703
3704func (m *LeaseKeepAliveRequest) MarshalTo(data []byte) (int, error) {
3705	var i int
3706	_ = i
3707	var l int
3708	_ = l
3709	if m.ID != 0 {
3710		data[i] = 0x8
3711		i++
3712		i = encodeVarintRpc(data, i, uint64(m.ID))
3713	}
3714	return i, nil
3715}
3716
3717func (m *LeaseKeepAliveResponse) Marshal() (data []byte, err error) {
3718	size := m.Size()
3719	data = make([]byte, size)
3720	n, err := m.MarshalTo(data)
3721	if err != nil {
3722		return nil, err
3723	}
3724	return data[:n], nil
3725}
3726
3727func (m *LeaseKeepAliveResponse) MarshalTo(data []byte) (int, error) {
3728	var i int
3729	_ = i
3730	var l int
3731	_ = l
3732	if m.Header != nil {
3733		data[i] = 0xa
3734		i++
3735		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3736		n22, err := m.Header.MarshalTo(data[i:])
3737		if err != nil {
3738			return 0, err
3739		}
3740		i += n22
3741	}
3742	if m.ID != 0 {
3743		data[i] = 0x10
3744		i++
3745		i = encodeVarintRpc(data, i, uint64(m.ID))
3746	}
3747	if m.TTL != 0 {
3748		data[i] = 0x18
3749		i++
3750		i = encodeVarintRpc(data, i, uint64(m.TTL))
3751	}
3752	return i, nil
3753}
3754
3755func (m *Member) Marshal() (data []byte, err error) {
3756	size := m.Size()
3757	data = make([]byte, size)
3758	n, err := m.MarshalTo(data)
3759	if err != nil {
3760		return nil, err
3761	}
3762	return data[:n], nil
3763}
3764
3765func (m *Member) MarshalTo(data []byte) (int, error) {
3766	var i int
3767	_ = i
3768	var l int
3769	_ = l
3770	if m.ID != 0 {
3771		data[i] = 0x8
3772		i++
3773		i = encodeVarintRpc(data, i, uint64(m.ID))
3774	}
3775	if len(m.Name) > 0 {
3776		data[i] = 0x12
3777		i++
3778		i = encodeVarintRpc(data, i, uint64(len(m.Name)))
3779		i += copy(data[i:], m.Name)
3780	}
3781	if m.IsLeader {
3782		data[i] = 0x18
3783		i++
3784		if m.IsLeader {
3785			data[i] = 1
3786		} else {
3787			data[i] = 0
3788		}
3789		i++
3790	}
3791	if len(m.PeerURLs) > 0 {
3792		for _, s := range m.PeerURLs {
3793			data[i] = 0x22
3794			i++
3795			l = len(s)
3796			for l >= 1<<7 {
3797				data[i] = uint8(uint64(l)&0x7f | 0x80)
3798				l >>= 7
3799				i++
3800			}
3801			data[i] = uint8(l)
3802			i++
3803			i += copy(data[i:], s)
3804		}
3805	}
3806	if len(m.ClientURLs) > 0 {
3807		for _, s := range m.ClientURLs {
3808			data[i] = 0x2a
3809			i++
3810			l = len(s)
3811			for l >= 1<<7 {
3812				data[i] = uint8(uint64(l)&0x7f | 0x80)
3813				l >>= 7
3814				i++
3815			}
3816			data[i] = uint8(l)
3817			i++
3818			i += copy(data[i:], s)
3819		}
3820	}
3821	return i, nil
3822}
3823
3824func (m *MemberAddRequest) Marshal() (data []byte, err error) {
3825	size := m.Size()
3826	data = make([]byte, size)
3827	n, err := m.MarshalTo(data)
3828	if err != nil {
3829		return nil, err
3830	}
3831	return data[:n], nil
3832}
3833
3834func (m *MemberAddRequest) MarshalTo(data []byte) (int, error) {
3835	var i int
3836	_ = i
3837	var l int
3838	_ = l
3839	if len(m.PeerURLs) > 0 {
3840		for _, s := range m.PeerURLs {
3841			data[i] = 0xa
3842			i++
3843			l = len(s)
3844			for l >= 1<<7 {
3845				data[i] = uint8(uint64(l)&0x7f | 0x80)
3846				l >>= 7
3847				i++
3848			}
3849			data[i] = uint8(l)
3850			i++
3851			i += copy(data[i:], s)
3852		}
3853	}
3854	return i, nil
3855}
3856
3857func (m *MemberAddResponse) Marshal() (data []byte, err error) {
3858	size := m.Size()
3859	data = make([]byte, size)
3860	n, err := m.MarshalTo(data)
3861	if err != nil {
3862		return nil, err
3863	}
3864	return data[:n], nil
3865}
3866
3867func (m *MemberAddResponse) MarshalTo(data []byte) (int, error) {
3868	var i int
3869	_ = i
3870	var l int
3871	_ = l
3872	if m.Header != nil {
3873		data[i] = 0xa
3874		i++
3875		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3876		n23, err := m.Header.MarshalTo(data[i:])
3877		if err != nil {
3878			return 0, err
3879		}
3880		i += n23
3881	}
3882	if m.Member != nil {
3883		data[i] = 0x12
3884		i++
3885		i = encodeVarintRpc(data, i, uint64(m.Member.Size()))
3886		n24, err := m.Member.MarshalTo(data[i:])
3887		if err != nil {
3888			return 0, err
3889		}
3890		i += n24
3891	}
3892	return i, nil
3893}
3894
3895func (m *MemberRemoveRequest) Marshal() (data []byte, err error) {
3896	size := m.Size()
3897	data = make([]byte, size)
3898	n, err := m.MarshalTo(data)
3899	if err != nil {
3900		return nil, err
3901	}
3902	return data[:n], nil
3903}
3904
3905func (m *MemberRemoveRequest) MarshalTo(data []byte) (int, error) {
3906	var i int
3907	_ = i
3908	var l int
3909	_ = l
3910	if m.ID != 0 {
3911		data[i] = 0x8
3912		i++
3913		i = encodeVarintRpc(data, i, uint64(m.ID))
3914	}
3915	return i, nil
3916}
3917
3918func (m *MemberRemoveResponse) Marshal() (data []byte, err error) {
3919	size := m.Size()
3920	data = make([]byte, size)
3921	n, err := m.MarshalTo(data)
3922	if err != nil {
3923		return nil, err
3924	}
3925	return data[:n], nil
3926}
3927
3928func (m *MemberRemoveResponse) MarshalTo(data []byte) (int, error) {
3929	var i int
3930	_ = i
3931	var l int
3932	_ = l
3933	if m.Header != nil {
3934		data[i] = 0xa
3935		i++
3936		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
3937		n25, err := m.Header.MarshalTo(data[i:])
3938		if err != nil {
3939			return 0, err
3940		}
3941		i += n25
3942	}
3943	return i, nil
3944}
3945
3946func (m *MemberUpdateRequest) Marshal() (data []byte, err error) {
3947	size := m.Size()
3948	data = make([]byte, size)
3949	n, err := m.MarshalTo(data)
3950	if err != nil {
3951		return nil, err
3952	}
3953	return data[:n], nil
3954}
3955
3956func (m *MemberUpdateRequest) MarshalTo(data []byte) (int, error) {
3957	var i int
3958	_ = i
3959	var l int
3960	_ = l
3961	if m.ID != 0 {
3962		data[i] = 0x8
3963		i++
3964		i = encodeVarintRpc(data, i, uint64(m.ID))
3965	}
3966	if len(m.PeerURLs) > 0 {
3967		for _, s := range m.PeerURLs {
3968			data[i] = 0x12
3969			i++
3970			l = len(s)
3971			for l >= 1<<7 {
3972				data[i] = uint8(uint64(l)&0x7f | 0x80)
3973				l >>= 7
3974				i++
3975			}
3976			data[i] = uint8(l)
3977			i++
3978			i += copy(data[i:], s)
3979		}
3980	}
3981	return i, nil
3982}
3983
3984func (m *MemberUpdateResponse) Marshal() (data []byte, err error) {
3985	size := m.Size()
3986	data = make([]byte, size)
3987	n, err := m.MarshalTo(data)
3988	if err != nil {
3989		return nil, err
3990	}
3991	return data[:n], nil
3992}
3993
3994func (m *MemberUpdateResponse) MarshalTo(data []byte) (int, error) {
3995	var i int
3996	_ = i
3997	var l int
3998	_ = l
3999	if m.Header != nil {
4000		data[i] = 0xa
4001		i++
4002		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4003		n26, err := m.Header.MarshalTo(data[i:])
4004		if err != nil {
4005			return 0, err
4006		}
4007		i += n26
4008	}
4009	return i, nil
4010}
4011
4012func (m *MemberListRequest) Marshal() (data []byte, err error) {
4013	size := m.Size()
4014	data = make([]byte, size)
4015	n, err := m.MarshalTo(data)
4016	if err != nil {
4017		return nil, err
4018	}
4019	return data[:n], nil
4020}
4021
4022func (m *MemberListRequest) MarshalTo(data []byte) (int, error) {
4023	var i int
4024	_ = i
4025	var l int
4026	_ = l
4027	return i, nil
4028}
4029
4030func (m *MemberListResponse) Marshal() (data []byte, err error) {
4031	size := m.Size()
4032	data = make([]byte, size)
4033	n, err := m.MarshalTo(data)
4034	if err != nil {
4035		return nil, err
4036	}
4037	return data[:n], nil
4038}
4039
4040func (m *MemberListResponse) MarshalTo(data []byte) (int, error) {
4041	var i int
4042	_ = i
4043	var l int
4044	_ = l
4045	if m.Header != nil {
4046		data[i] = 0xa
4047		i++
4048		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4049		n27, err := m.Header.MarshalTo(data[i:])
4050		if err != nil {
4051			return 0, err
4052		}
4053		i += n27
4054	}
4055	if len(m.Members) > 0 {
4056		for _, msg := range m.Members {
4057			data[i] = 0x12
4058			i++
4059			i = encodeVarintRpc(data, i, uint64(msg.Size()))
4060			n, err := msg.MarshalTo(data[i:])
4061			if err != nil {
4062				return 0, err
4063			}
4064			i += n
4065		}
4066	}
4067	return i, nil
4068}
4069
4070func (m *DefragmentRequest) Marshal() (data []byte, err error) {
4071	size := m.Size()
4072	data = make([]byte, size)
4073	n, err := m.MarshalTo(data)
4074	if err != nil {
4075		return nil, err
4076	}
4077	return data[:n], nil
4078}
4079
4080func (m *DefragmentRequest) MarshalTo(data []byte) (int, error) {
4081	var i int
4082	_ = i
4083	var l int
4084	_ = l
4085	return i, nil
4086}
4087
4088func (m *DefragmentResponse) Marshal() (data []byte, err error) {
4089	size := m.Size()
4090	data = make([]byte, size)
4091	n, err := m.MarshalTo(data)
4092	if err != nil {
4093		return nil, err
4094	}
4095	return data[:n], nil
4096}
4097
4098func (m *DefragmentResponse) MarshalTo(data []byte) (int, error) {
4099	var i int
4100	_ = i
4101	var l int
4102	_ = l
4103	if m.Header != nil {
4104		data[i] = 0xa
4105		i++
4106		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4107		n28, err := m.Header.MarshalTo(data[i:])
4108		if err != nil {
4109			return 0, err
4110		}
4111		i += n28
4112	}
4113	return i, nil
4114}
4115
4116func (m *AuthEnableRequest) Marshal() (data []byte, err error) {
4117	size := m.Size()
4118	data = make([]byte, size)
4119	n, err := m.MarshalTo(data)
4120	if err != nil {
4121		return nil, err
4122	}
4123	return data[:n], nil
4124}
4125
4126func (m *AuthEnableRequest) MarshalTo(data []byte) (int, error) {
4127	var i int
4128	_ = i
4129	var l int
4130	_ = l
4131	return i, nil
4132}
4133
4134func (m *AuthDisableRequest) Marshal() (data []byte, err error) {
4135	size := m.Size()
4136	data = make([]byte, size)
4137	n, err := m.MarshalTo(data)
4138	if err != nil {
4139		return nil, err
4140	}
4141	return data[:n], nil
4142}
4143
4144func (m *AuthDisableRequest) MarshalTo(data []byte) (int, error) {
4145	var i int
4146	_ = i
4147	var l int
4148	_ = l
4149	return i, nil
4150}
4151
4152func (m *AuthenticateRequest) Marshal() (data []byte, err error) {
4153	size := m.Size()
4154	data = make([]byte, size)
4155	n, err := m.MarshalTo(data)
4156	if err != nil {
4157		return nil, err
4158	}
4159	return data[:n], nil
4160}
4161
4162func (m *AuthenticateRequest) MarshalTo(data []byte) (int, error) {
4163	var i int
4164	_ = i
4165	var l int
4166	_ = l
4167	return i, nil
4168}
4169
4170func (m *UserAddRequest) Marshal() (data []byte, err error) {
4171	size := m.Size()
4172	data = make([]byte, size)
4173	n, err := m.MarshalTo(data)
4174	if err != nil {
4175		return nil, err
4176	}
4177	return data[:n], nil
4178}
4179
4180func (m *UserAddRequest) MarshalTo(data []byte) (int, error) {
4181	var i int
4182	_ = i
4183	var l int
4184	_ = l
4185	return i, nil
4186}
4187
4188func (m *UserGetRequest) Marshal() (data []byte, err error) {
4189	size := m.Size()
4190	data = make([]byte, size)
4191	n, err := m.MarshalTo(data)
4192	if err != nil {
4193		return nil, err
4194	}
4195	return data[:n], nil
4196}
4197
4198func (m *UserGetRequest) MarshalTo(data []byte) (int, error) {
4199	var i int
4200	_ = i
4201	var l int
4202	_ = l
4203	return i, nil
4204}
4205
4206func (m *UserDeleteRequest) Marshal() (data []byte, err error) {
4207	size := m.Size()
4208	data = make([]byte, size)
4209	n, err := m.MarshalTo(data)
4210	if err != nil {
4211		return nil, err
4212	}
4213	return data[:n], nil
4214}
4215
4216func (m *UserDeleteRequest) MarshalTo(data []byte) (int, error) {
4217	var i int
4218	_ = i
4219	var l int
4220	_ = l
4221	return i, nil
4222}
4223
4224func (m *UserChangePasswordRequest) Marshal() (data []byte, err error) {
4225	size := m.Size()
4226	data = make([]byte, size)
4227	n, err := m.MarshalTo(data)
4228	if err != nil {
4229		return nil, err
4230	}
4231	return data[:n], nil
4232}
4233
4234func (m *UserChangePasswordRequest) MarshalTo(data []byte) (int, error) {
4235	var i int
4236	_ = i
4237	var l int
4238	_ = l
4239	return i, nil
4240}
4241
4242func (m *UserGrantRequest) Marshal() (data []byte, err error) {
4243	size := m.Size()
4244	data = make([]byte, size)
4245	n, err := m.MarshalTo(data)
4246	if err != nil {
4247		return nil, err
4248	}
4249	return data[:n], nil
4250}
4251
4252func (m *UserGrantRequest) MarshalTo(data []byte) (int, error) {
4253	var i int
4254	_ = i
4255	var l int
4256	_ = l
4257	return i, nil
4258}
4259
4260func (m *UserRevokeRequest) Marshal() (data []byte, err error) {
4261	size := m.Size()
4262	data = make([]byte, size)
4263	n, err := m.MarshalTo(data)
4264	if err != nil {
4265		return nil, err
4266	}
4267	return data[:n], nil
4268}
4269
4270func (m *UserRevokeRequest) MarshalTo(data []byte) (int, error) {
4271	var i int
4272	_ = i
4273	var l int
4274	_ = l
4275	return i, nil
4276}
4277
4278func (m *RoleAddRequest) Marshal() (data []byte, err error) {
4279	size := m.Size()
4280	data = make([]byte, size)
4281	n, err := m.MarshalTo(data)
4282	if err != nil {
4283		return nil, err
4284	}
4285	return data[:n], nil
4286}
4287
4288func (m *RoleAddRequest) MarshalTo(data []byte) (int, error) {
4289	var i int
4290	_ = i
4291	var l int
4292	_ = l
4293	return i, nil
4294}
4295
4296func (m *RoleGetRequest) Marshal() (data []byte, err error) {
4297	size := m.Size()
4298	data = make([]byte, size)
4299	n, err := m.MarshalTo(data)
4300	if err != nil {
4301		return nil, err
4302	}
4303	return data[:n], nil
4304}
4305
4306func (m *RoleGetRequest) MarshalTo(data []byte) (int, error) {
4307	var i int
4308	_ = i
4309	var l int
4310	_ = l
4311	return i, nil
4312}
4313
4314func (m *RoleDeleteRequest) Marshal() (data []byte, err error) {
4315	size := m.Size()
4316	data = make([]byte, size)
4317	n, err := m.MarshalTo(data)
4318	if err != nil {
4319		return nil, err
4320	}
4321	return data[:n], nil
4322}
4323
4324func (m *RoleDeleteRequest) MarshalTo(data []byte) (int, error) {
4325	var i int
4326	_ = i
4327	var l int
4328	_ = l
4329	return i, nil
4330}
4331
4332func (m *RoleGrantRequest) Marshal() (data []byte, err error) {
4333	size := m.Size()
4334	data = make([]byte, size)
4335	n, err := m.MarshalTo(data)
4336	if err != nil {
4337		return nil, err
4338	}
4339	return data[:n], nil
4340}
4341
4342func (m *RoleGrantRequest) MarshalTo(data []byte) (int, error) {
4343	var i int
4344	_ = i
4345	var l int
4346	_ = l
4347	return i, nil
4348}
4349
4350func (m *RoleRevokeRequest) Marshal() (data []byte, err error) {
4351	size := m.Size()
4352	data = make([]byte, size)
4353	n, err := m.MarshalTo(data)
4354	if err != nil {
4355		return nil, err
4356	}
4357	return data[:n], nil
4358}
4359
4360func (m *RoleRevokeRequest) MarshalTo(data []byte) (int, error) {
4361	var i int
4362	_ = i
4363	var l int
4364	_ = l
4365	return i, nil
4366}
4367
4368func (m *AuthEnableResponse) Marshal() (data []byte, err error) {
4369	size := m.Size()
4370	data = make([]byte, size)
4371	n, err := m.MarshalTo(data)
4372	if err != nil {
4373		return nil, err
4374	}
4375	return data[:n], nil
4376}
4377
4378func (m *AuthEnableResponse) MarshalTo(data []byte) (int, error) {
4379	var i int
4380	_ = i
4381	var l int
4382	_ = l
4383	if m.Header != nil {
4384		data[i] = 0xa
4385		i++
4386		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4387		n29, err := m.Header.MarshalTo(data[i:])
4388		if err != nil {
4389			return 0, err
4390		}
4391		i += n29
4392	}
4393	return i, nil
4394}
4395
4396func (m *AuthDisableResponse) Marshal() (data []byte, err error) {
4397	size := m.Size()
4398	data = make([]byte, size)
4399	n, err := m.MarshalTo(data)
4400	if err != nil {
4401		return nil, err
4402	}
4403	return data[:n], nil
4404}
4405
4406func (m *AuthDisableResponse) MarshalTo(data []byte) (int, error) {
4407	var i int
4408	_ = i
4409	var l int
4410	_ = l
4411	if m.Header != nil {
4412		data[i] = 0xa
4413		i++
4414		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4415		n30, err := m.Header.MarshalTo(data[i:])
4416		if err != nil {
4417			return 0, err
4418		}
4419		i += n30
4420	}
4421	return i, nil
4422}
4423
4424func (m *AuthenticateResponse) Marshal() (data []byte, err error) {
4425	size := m.Size()
4426	data = make([]byte, size)
4427	n, err := m.MarshalTo(data)
4428	if err != nil {
4429		return nil, err
4430	}
4431	return data[:n], nil
4432}
4433
4434func (m *AuthenticateResponse) MarshalTo(data []byte) (int, error) {
4435	var i int
4436	_ = i
4437	var l int
4438	_ = l
4439	if m.Header != nil {
4440		data[i] = 0xa
4441		i++
4442		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4443		n31, err := m.Header.MarshalTo(data[i:])
4444		if err != nil {
4445			return 0, err
4446		}
4447		i += n31
4448	}
4449	return i, nil
4450}
4451
4452func (m *UserAddResponse) Marshal() (data []byte, err error) {
4453	size := m.Size()
4454	data = make([]byte, size)
4455	n, err := m.MarshalTo(data)
4456	if err != nil {
4457		return nil, err
4458	}
4459	return data[:n], nil
4460}
4461
4462func (m *UserAddResponse) MarshalTo(data []byte) (int, error) {
4463	var i int
4464	_ = i
4465	var l int
4466	_ = l
4467	if m.Header != nil {
4468		data[i] = 0xa
4469		i++
4470		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4471		n32, err := m.Header.MarshalTo(data[i:])
4472		if err != nil {
4473			return 0, err
4474		}
4475		i += n32
4476	}
4477	return i, nil
4478}
4479
4480func (m *UserGetResponse) Marshal() (data []byte, err error) {
4481	size := m.Size()
4482	data = make([]byte, size)
4483	n, err := m.MarshalTo(data)
4484	if err != nil {
4485		return nil, err
4486	}
4487	return data[:n], nil
4488}
4489
4490func (m *UserGetResponse) MarshalTo(data []byte) (int, error) {
4491	var i int
4492	_ = i
4493	var l int
4494	_ = l
4495	if m.Header != nil {
4496		data[i] = 0xa
4497		i++
4498		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4499		n33, err := m.Header.MarshalTo(data[i:])
4500		if err != nil {
4501			return 0, err
4502		}
4503		i += n33
4504	}
4505	return i, nil
4506}
4507
4508func (m *UserDeleteResponse) Marshal() (data []byte, err error) {
4509	size := m.Size()
4510	data = make([]byte, size)
4511	n, err := m.MarshalTo(data)
4512	if err != nil {
4513		return nil, err
4514	}
4515	return data[:n], nil
4516}
4517
4518func (m *UserDeleteResponse) MarshalTo(data []byte) (int, error) {
4519	var i int
4520	_ = i
4521	var l int
4522	_ = l
4523	if m.Header != nil {
4524		data[i] = 0xa
4525		i++
4526		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4527		n34, err := m.Header.MarshalTo(data[i:])
4528		if err != nil {
4529			return 0, err
4530		}
4531		i += n34
4532	}
4533	return i, nil
4534}
4535
4536func (m *UserChangePasswordResponse) Marshal() (data []byte, err error) {
4537	size := m.Size()
4538	data = make([]byte, size)
4539	n, err := m.MarshalTo(data)
4540	if err != nil {
4541		return nil, err
4542	}
4543	return data[:n], nil
4544}
4545
4546func (m *UserChangePasswordResponse) MarshalTo(data []byte) (int, error) {
4547	var i int
4548	_ = i
4549	var l int
4550	_ = l
4551	if m.Header != nil {
4552		data[i] = 0xa
4553		i++
4554		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4555		n35, err := m.Header.MarshalTo(data[i:])
4556		if err != nil {
4557			return 0, err
4558		}
4559		i += n35
4560	}
4561	return i, nil
4562}
4563
4564func (m *UserGrantResponse) Marshal() (data []byte, err error) {
4565	size := m.Size()
4566	data = make([]byte, size)
4567	n, err := m.MarshalTo(data)
4568	if err != nil {
4569		return nil, err
4570	}
4571	return data[:n], nil
4572}
4573
4574func (m *UserGrantResponse) MarshalTo(data []byte) (int, error) {
4575	var i int
4576	_ = i
4577	var l int
4578	_ = l
4579	if m.Header != nil {
4580		data[i] = 0xa
4581		i++
4582		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4583		n36, err := m.Header.MarshalTo(data[i:])
4584		if err != nil {
4585			return 0, err
4586		}
4587		i += n36
4588	}
4589	return i, nil
4590}
4591
4592func (m *UserRevokeResponse) Marshal() (data []byte, err error) {
4593	size := m.Size()
4594	data = make([]byte, size)
4595	n, err := m.MarshalTo(data)
4596	if err != nil {
4597		return nil, err
4598	}
4599	return data[:n], nil
4600}
4601
4602func (m *UserRevokeResponse) MarshalTo(data []byte) (int, error) {
4603	var i int
4604	_ = i
4605	var l int
4606	_ = l
4607	if m.Header != nil {
4608		data[i] = 0xa
4609		i++
4610		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4611		n37, err := m.Header.MarshalTo(data[i:])
4612		if err != nil {
4613			return 0, err
4614		}
4615		i += n37
4616	}
4617	return i, nil
4618}
4619
4620func (m *RoleAddResponse) Marshal() (data []byte, err error) {
4621	size := m.Size()
4622	data = make([]byte, size)
4623	n, err := m.MarshalTo(data)
4624	if err != nil {
4625		return nil, err
4626	}
4627	return data[:n], nil
4628}
4629
4630func (m *RoleAddResponse) MarshalTo(data []byte) (int, error) {
4631	var i int
4632	_ = i
4633	var l int
4634	_ = l
4635	if m.Header != nil {
4636		data[i] = 0xa
4637		i++
4638		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4639		n38, err := m.Header.MarshalTo(data[i:])
4640		if err != nil {
4641			return 0, err
4642		}
4643		i += n38
4644	}
4645	return i, nil
4646}
4647
4648func (m *RoleGetResponse) Marshal() (data []byte, err error) {
4649	size := m.Size()
4650	data = make([]byte, size)
4651	n, err := m.MarshalTo(data)
4652	if err != nil {
4653		return nil, err
4654	}
4655	return data[:n], nil
4656}
4657
4658func (m *RoleGetResponse) MarshalTo(data []byte) (int, error) {
4659	var i int
4660	_ = i
4661	var l int
4662	_ = l
4663	if m.Header != nil {
4664		data[i] = 0xa
4665		i++
4666		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4667		n39, err := m.Header.MarshalTo(data[i:])
4668		if err != nil {
4669			return 0, err
4670		}
4671		i += n39
4672	}
4673	return i, nil
4674}
4675
4676func (m *RoleDeleteResponse) Marshal() (data []byte, err error) {
4677	size := m.Size()
4678	data = make([]byte, size)
4679	n, err := m.MarshalTo(data)
4680	if err != nil {
4681		return nil, err
4682	}
4683	return data[:n], nil
4684}
4685
4686func (m *RoleDeleteResponse) MarshalTo(data []byte) (int, error) {
4687	var i int
4688	_ = i
4689	var l int
4690	_ = l
4691	if m.Header != nil {
4692		data[i] = 0xa
4693		i++
4694		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4695		n40, err := m.Header.MarshalTo(data[i:])
4696		if err != nil {
4697			return 0, err
4698		}
4699		i += n40
4700	}
4701	return i, nil
4702}
4703
4704func (m *RoleGrantResponse) Marshal() (data []byte, err error) {
4705	size := m.Size()
4706	data = make([]byte, size)
4707	n, err := m.MarshalTo(data)
4708	if err != nil {
4709		return nil, err
4710	}
4711	return data[:n], nil
4712}
4713
4714func (m *RoleGrantResponse) MarshalTo(data []byte) (int, error) {
4715	var i int
4716	_ = i
4717	var l int
4718	_ = l
4719	if m.Header != nil {
4720		data[i] = 0xa
4721		i++
4722		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4723		n41, err := m.Header.MarshalTo(data[i:])
4724		if err != nil {
4725			return 0, err
4726		}
4727		i += n41
4728	}
4729	return i, nil
4730}
4731
4732func (m *RoleRevokeResponse) Marshal() (data []byte, err error) {
4733	size := m.Size()
4734	data = make([]byte, size)
4735	n, err := m.MarshalTo(data)
4736	if err != nil {
4737		return nil, err
4738	}
4739	return data[:n], nil
4740}
4741
4742func (m *RoleRevokeResponse) MarshalTo(data []byte) (int, error) {
4743	var i int
4744	_ = i
4745	var l int
4746	_ = l
4747	if m.Header != nil {
4748		data[i] = 0xa
4749		i++
4750		i = encodeVarintRpc(data, i, uint64(m.Header.Size()))
4751		n42, err := m.Header.MarshalTo(data[i:])
4752		if err != nil {
4753			return 0, err
4754		}
4755		i += n42
4756	}
4757	return i, nil
4758}
4759
4760func encodeFixed64Rpc(data []byte, offset int, v uint64) int {
4761	data[offset] = uint8(v)
4762	data[offset+1] = uint8(v >> 8)
4763	data[offset+2] = uint8(v >> 16)
4764	data[offset+3] = uint8(v >> 24)
4765	data[offset+4] = uint8(v >> 32)
4766	data[offset+5] = uint8(v >> 40)
4767	data[offset+6] = uint8(v >> 48)
4768	data[offset+7] = uint8(v >> 56)
4769	return offset + 8
4770}
4771func encodeFixed32Rpc(data []byte, offset int, v uint32) int {
4772	data[offset] = uint8(v)
4773	data[offset+1] = uint8(v >> 8)
4774	data[offset+2] = uint8(v >> 16)
4775	data[offset+3] = uint8(v >> 24)
4776	return offset + 4
4777}
4778func encodeVarintRpc(data []byte, offset int, v uint64) int {
4779	for v >= 1<<7 {
4780		data[offset] = uint8(v&0x7f | 0x80)
4781		v >>= 7
4782		offset++
4783	}
4784	data[offset] = uint8(v)
4785	return offset + 1
4786}
4787func (m *ResponseHeader) Size() (n int) {
4788	var l int
4789	_ = l
4790	if m.ClusterId != 0 {
4791		n += 1 + sovRpc(uint64(m.ClusterId))
4792	}
4793	if m.MemberId != 0 {
4794		n += 1 + sovRpc(uint64(m.MemberId))
4795	}
4796	if m.Revision != 0 {
4797		n += 1 + sovRpc(uint64(m.Revision))
4798	}
4799	if m.RaftTerm != 0 {
4800		n += 1 + sovRpc(uint64(m.RaftTerm))
4801	}
4802	return n
4803}
4804
4805func (m *RangeRequest) Size() (n int) {
4806	var l int
4807	_ = l
4808	if m.Key != nil {
4809		l = len(m.Key)
4810		if l > 0 {
4811			n += 1 + l + sovRpc(uint64(l))
4812		}
4813	}
4814	if m.RangeEnd != nil {
4815		l = len(m.RangeEnd)
4816		if l > 0 {
4817			n += 1 + l + sovRpc(uint64(l))
4818		}
4819	}
4820	if m.Limit != 0 {
4821		n += 1 + sovRpc(uint64(m.Limit))
4822	}
4823	if m.Revision != 0 {
4824		n += 1 + sovRpc(uint64(m.Revision))
4825	}
4826	if m.SortOrder != 0 {
4827		n += 1 + sovRpc(uint64(m.SortOrder))
4828	}
4829	if m.SortTarget != 0 {
4830		n += 1 + sovRpc(uint64(m.SortTarget))
4831	}
4832	if m.Serializable {
4833		n += 2
4834	}
4835	return n
4836}
4837
4838func (m *RangeResponse) Size() (n int) {
4839	var l int
4840	_ = l
4841	if m.Header != nil {
4842		l = m.Header.Size()
4843		n += 1 + l + sovRpc(uint64(l))
4844	}
4845	if len(m.Kvs) > 0 {
4846		for _, e := range m.Kvs {
4847			l = e.Size()
4848			n += 1 + l + sovRpc(uint64(l))
4849		}
4850	}
4851	if m.More {
4852		n += 2
4853	}
4854	return n
4855}
4856
4857func (m *PutRequest) Size() (n int) {
4858	var l int
4859	_ = l
4860	if m.Key != nil {
4861		l = len(m.Key)
4862		if l > 0 {
4863			n += 1 + l + sovRpc(uint64(l))
4864		}
4865	}
4866	if m.Value != nil {
4867		l = len(m.Value)
4868		if l > 0 {
4869			n += 1 + l + sovRpc(uint64(l))
4870		}
4871	}
4872	if m.Lease != 0 {
4873		n += 1 + sovRpc(uint64(m.Lease))
4874	}
4875	return n
4876}
4877
4878func (m *PutResponse) Size() (n int) {
4879	var l int
4880	_ = l
4881	if m.Header != nil {
4882		l = m.Header.Size()
4883		n += 1 + l + sovRpc(uint64(l))
4884	}
4885	return n
4886}
4887
4888func (m *DeleteRangeRequest) Size() (n int) {
4889	var l int
4890	_ = l
4891	if m.Key != nil {
4892		l = len(m.Key)
4893		if l > 0 {
4894			n += 1 + l + sovRpc(uint64(l))
4895		}
4896	}
4897	if m.RangeEnd != nil {
4898		l = len(m.RangeEnd)
4899		if l > 0 {
4900			n += 1 + l + sovRpc(uint64(l))
4901		}
4902	}
4903	return n
4904}
4905
4906func (m *DeleteRangeResponse) Size() (n int) {
4907	var l int
4908	_ = l
4909	if m.Header != nil {
4910		l = m.Header.Size()
4911		n += 1 + l + sovRpc(uint64(l))
4912	}
4913	if m.Deleted != 0 {
4914		n += 1 + sovRpc(uint64(m.Deleted))
4915	}
4916	return n
4917}
4918
4919func (m *RequestUnion) Size() (n int) {
4920	var l int
4921	_ = l
4922	if m.Request != nil {
4923		n += m.Request.Size()
4924	}
4925	return n
4926}
4927
4928func (m *RequestUnion_RequestRange) Size() (n int) {
4929	var l int
4930	_ = l
4931	if m.RequestRange != nil {
4932		l = m.RequestRange.Size()
4933		n += 1 + l + sovRpc(uint64(l))
4934	}
4935	return n
4936}
4937func (m *RequestUnion_RequestPut) Size() (n int) {
4938	var l int
4939	_ = l
4940	if m.RequestPut != nil {
4941		l = m.RequestPut.Size()
4942		n += 1 + l + sovRpc(uint64(l))
4943	}
4944	return n
4945}
4946func (m *RequestUnion_RequestDeleteRange) Size() (n int) {
4947	var l int
4948	_ = l
4949	if m.RequestDeleteRange != nil {
4950		l = m.RequestDeleteRange.Size()
4951		n += 1 + l + sovRpc(uint64(l))
4952	}
4953	return n
4954}
4955func (m *ResponseUnion) Size() (n int) {
4956	var l int
4957	_ = l
4958	if m.Response != nil {
4959		n += m.Response.Size()
4960	}
4961	return n
4962}
4963
4964func (m *ResponseUnion_ResponseRange) Size() (n int) {
4965	var l int
4966	_ = l
4967	if m.ResponseRange != nil {
4968		l = m.ResponseRange.Size()
4969		n += 1 + l + sovRpc(uint64(l))
4970	}
4971	return n
4972}
4973func (m *ResponseUnion_ResponsePut) Size() (n int) {
4974	var l int
4975	_ = l
4976	if m.ResponsePut != nil {
4977		l = m.ResponsePut.Size()
4978		n += 1 + l + sovRpc(uint64(l))
4979	}
4980	return n
4981}
4982func (m *ResponseUnion_ResponseDeleteRange) Size() (n int) {
4983	var l int
4984	_ = l
4985	if m.ResponseDeleteRange != nil {
4986		l = m.ResponseDeleteRange.Size()
4987		n += 1 + l + sovRpc(uint64(l))
4988	}
4989	return n
4990}
4991func (m *Compare) Size() (n int) {
4992	var l int
4993	_ = l
4994	if m.Result != 0 {
4995		n += 1 + sovRpc(uint64(m.Result))
4996	}
4997	if m.Target != 0 {
4998		n += 1 + sovRpc(uint64(m.Target))
4999	}
5000	if m.Key != nil {
5001		l = len(m.Key)
5002		if l > 0 {
5003			n += 1 + l + sovRpc(uint64(l))
5004		}
5005	}
5006	if m.TargetUnion != nil {
5007		n += m.TargetUnion.Size()
5008	}
5009	return n
5010}
5011
5012func (m *Compare_Version) Size() (n int) {
5013	var l int
5014	_ = l
5015	n += 1 + sovRpc(uint64(m.Version))
5016	return n
5017}
5018func (m *Compare_CreateRevision) Size() (n int) {
5019	var l int
5020	_ = l
5021	n += 1 + sovRpc(uint64(m.CreateRevision))
5022	return n
5023}
5024func (m *Compare_ModRevision) Size() (n int) {
5025	var l int
5026	_ = l
5027	n += 1 + sovRpc(uint64(m.ModRevision))
5028	return n
5029}
5030func (m *Compare_Value) Size() (n int) {
5031	var l int
5032	_ = l
5033	if m.Value != nil {
5034		l = len(m.Value)
5035		n += 1 + l + sovRpc(uint64(l))
5036	}
5037	return n
5038}
5039func (m *TxnRequest) Size() (n int) {
5040	var l int
5041	_ = l
5042	if len(m.Compare) > 0 {
5043		for _, e := range m.Compare {
5044			l = e.Size()
5045			n += 1 + l + sovRpc(uint64(l))
5046		}
5047	}
5048	if len(m.Success) > 0 {
5049		for _, e := range m.Success {
5050			l = e.Size()
5051			n += 1 + l + sovRpc(uint64(l))
5052		}
5053	}
5054	if len(m.Failure) > 0 {
5055		for _, e := range m.Failure {
5056			l = e.Size()
5057			n += 1 + l + sovRpc(uint64(l))
5058		}
5059	}
5060	return n
5061}
5062
5063func (m *TxnResponse) Size() (n int) {
5064	var l int
5065	_ = l
5066	if m.Header != nil {
5067		l = m.Header.Size()
5068		n += 1 + l + sovRpc(uint64(l))
5069	}
5070	if m.Succeeded {
5071		n += 2
5072	}
5073	if len(m.Responses) > 0 {
5074		for _, e := range m.Responses {
5075			l = e.Size()
5076			n += 1 + l + sovRpc(uint64(l))
5077		}
5078	}
5079	return n
5080}
5081
5082func (m *CompactionRequest) Size() (n int) {
5083	var l int
5084	_ = l
5085	if m.Revision != 0 {
5086		n += 1 + sovRpc(uint64(m.Revision))
5087	}
5088	return n
5089}
5090
5091func (m *CompactionResponse) Size() (n int) {
5092	var l int
5093	_ = l
5094	if m.Header != nil {
5095		l = m.Header.Size()
5096		n += 1 + l + sovRpc(uint64(l))
5097	}
5098	return n
5099}
5100
5101func (m *HashRequest) Size() (n int) {
5102	var l int
5103	_ = l
5104	return n
5105}
5106
5107func (m *HashResponse) Size() (n int) {
5108	var l int
5109	_ = l
5110	if m.Header != nil {
5111		l = m.Header.Size()
5112		n += 1 + l + sovRpc(uint64(l))
5113	}
5114	if m.Hash != 0 {
5115		n += 1 + sovRpc(uint64(m.Hash))
5116	}
5117	return n
5118}
5119
5120func (m *WatchRequest) Size() (n int) {
5121	var l int
5122	_ = l
5123	if m.RequestUnion != nil {
5124		n += m.RequestUnion.Size()
5125	}
5126	return n
5127}
5128
5129func (m *WatchRequest_CreateRequest) Size() (n int) {
5130	var l int
5131	_ = l
5132	if m.CreateRequest != nil {
5133		l = m.CreateRequest.Size()
5134		n += 1 + l + sovRpc(uint64(l))
5135	}
5136	return n
5137}
5138func (m *WatchRequest_CancelRequest) Size() (n int) {
5139	var l int
5140	_ = l
5141	if m.CancelRequest != nil {
5142		l = m.CancelRequest.Size()
5143		n += 1 + l + sovRpc(uint64(l))
5144	}
5145	return n
5146}
5147func (m *WatchCreateRequest) Size() (n int) {
5148	var l int
5149	_ = l
5150	if m.Key != nil {
5151		l = len(m.Key)
5152		if l > 0 {
5153			n += 1 + l + sovRpc(uint64(l))
5154		}
5155	}
5156	if m.RangeEnd != nil {
5157		l = len(m.RangeEnd)
5158		if l > 0 {
5159			n += 1 + l + sovRpc(uint64(l))
5160		}
5161	}
5162	if m.StartRevision != 0 {
5163		n += 1 + sovRpc(uint64(m.StartRevision))
5164	}
5165	if m.ProgressNotify {
5166		n += 2
5167	}
5168	return n
5169}
5170
5171func (m *WatchCancelRequest) Size() (n int) {
5172	var l int
5173	_ = l
5174	if m.WatchId != 0 {
5175		n += 1 + sovRpc(uint64(m.WatchId))
5176	}
5177	return n
5178}
5179
5180func (m *WatchResponse) Size() (n int) {
5181	var l int
5182	_ = l
5183	if m.Header != nil {
5184		l = m.Header.Size()
5185		n += 1 + l + sovRpc(uint64(l))
5186	}
5187	if m.WatchId != 0 {
5188		n += 1 + sovRpc(uint64(m.WatchId))
5189	}
5190	if m.Created {
5191		n += 2
5192	}
5193	if m.Canceled {
5194		n += 2
5195	}
5196	if m.CompactRevision != 0 {
5197		n += 1 + sovRpc(uint64(m.CompactRevision))
5198	}
5199	if len(m.Events) > 0 {
5200		for _, e := range m.Events {
5201			l = e.Size()
5202			n += 1 + l + sovRpc(uint64(l))
5203		}
5204	}
5205	return n
5206}
5207
5208func (m *LeaseCreateRequest) Size() (n int) {
5209	var l int
5210	_ = l
5211	if m.TTL != 0 {
5212		n += 1 + sovRpc(uint64(m.TTL))
5213	}
5214	if m.ID != 0 {
5215		n += 1 + sovRpc(uint64(m.ID))
5216	}
5217	return n
5218}
5219
5220func (m *LeaseCreateResponse) Size() (n int) {
5221	var l int
5222	_ = l
5223	if m.Header != nil {
5224		l = m.Header.Size()
5225		n += 1 + l + sovRpc(uint64(l))
5226	}
5227	if m.ID != 0 {
5228		n += 1 + sovRpc(uint64(m.ID))
5229	}
5230	if m.TTL != 0 {
5231		n += 1 + sovRpc(uint64(m.TTL))
5232	}
5233	l = len(m.Error)
5234	if l > 0 {
5235		n += 1 + l + sovRpc(uint64(l))
5236	}
5237	return n
5238}
5239
5240func (m *LeaseRevokeRequest) Size() (n int) {
5241	var l int
5242	_ = l
5243	if m.ID != 0 {
5244		n += 1 + sovRpc(uint64(m.ID))
5245	}
5246	return n
5247}
5248
5249func (m *LeaseRevokeResponse) Size() (n int) {
5250	var l int
5251	_ = l
5252	if m.Header != nil {
5253		l = m.Header.Size()
5254		n += 1 + l + sovRpc(uint64(l))
5255	}
5256	return n
5257}
5258
5259func (m *LeaseKeepAliveRequest) Size() (n int) {
5260	var l int
5261	_ = l
5262	if m.ID != 0 {
5263		n += 1 + sovRpc(uint64(m.ID))
5264	}
5265	return n
5266}
5267
5268func (m *LeaseKeepAliveResponse) Size() (n int) {
5269	var l int
5270	_ = l
5271	if m.Header != nil {
5272		l = m.Header.Size()
5273		n += 1 + l + sovRpc(uint64(l))
5274	}
5275	if m.ID != 0 {
5276		n += 1 + sovRpc(uint64(m.ID))
5277	}
5278	if m.TTL != 0 {
5279		n += 1 + sovRpc(uint64(m.TTL))
5280	}
5281	return n
5282}
5283
5284func (m *Member) Size() (n int) {
5285	var l int
5286	_ = l
5287	if m.ID != 0 {
5288		n += 1 + sovRpc(uint64(m.ID))
5289	}
5290	l = len(m.Name)
5291	if l > 0 {
5292		n += 1 + l + sovRpc(uint64(l))
5293	}
5294	if m.IsLeader {
5295		n += 2
5296	}
5297	if len(m.PeerURLs) > 0 {
5298		for _, s := range m.PeerURLs {
5299			l = len(s)
5300			n += 1 + l + sovRpc(uint64(l))
5301		}
5302	}
5303	if len(m.ClientURLs) > 0 {
5304		for _, s := range m.ClientURLs {
5305			l = len(s)
5306			n += 1 + l + sovRpc(uint64(l))
5307		}
5308	}
5309	return n
5310}
5311
5312func (m *MemberAddRequest) Size() (n int) {
5313	var l int
5314	_ = l
5315	if len(m.PeerURLs) > 0 {
5316		for _, s := range m.PeerURLs {
5317			l = len(s)
5318			n += 1 + l + sovRpc(uint64(l))
5319		}
5320	}
5321	return n
5322}
5323
5324func (m *MemberAddResponse) Size() (n int) {
5325	var l int
5326	_ = l
5327	if m.Header != nil {
5328		l = m.Header.Size()
5329		n += 1 + l + sovRpc(uint64(l))
5330	}
5331	if m.Member != nil {
5332		l = m.Member.Size()
5333		n += 1 + l + sovRpc(uint64(l))
5334	}
5335	return n
5336}
5337
5338func (m *MemberRemoveRequest) Size() (n int) {
5339	var l int
5340	_ = l
5341	if m.ID != 0 {
5342		n += 1 + sovRpc(uint64(m.ID))
5343	}
5344	return n
5345}
5346
5347func (m *MemberRemoveResponse) Size() (n int) {
5348	var l int
5349	_ = l
5350	if m.Header != nil {
5351		l = m.Header.Size()
5352		n += 1 + l + sovRpc(uint64(l))
5353	}
5354	return n
5355}
5356
5357func (m *MemberUpdateRequest) Size() (n int) {
5358	var l int
5359	_ = l
5360	if m.ID != 0 {
5361		n += 1 + sovRpc(uint64(m.ID))
5362	}
5363	if len(m.PeerURLs) > 0 {
5364		for _, s := range m.PeerURLs {
5365			l = len(s)
5366			n += 1 + l + sovRpc(uint64(l))
5367		}
5368	}
5369	return n
5370}
5371
5372func (m *MemberUpdateResponse) Size() (n int) {
5373	var l int
5374	_ = l
5375	if m.Header != nil {
5376		l = m.Header.Size()
5377		n += 1 + l + sovRpc(uint64(l))
5378	}
5379	return n
5380}
5381
5382func (m *MemberListRequest) Size() (n int) {
5383	var l int
5384	_ = l
5385	return n
5386}
5387
5388func (m *MemberListResponse) Size() (n int) {
5389	var l int
5390	_ = l
5391	if m.Header != nil {
5392		l = m.Header.Size()
5393		n += 1 + l + sovRpc(uint64(l))
5394	}
5395	if len(m.Members) > 0 {
5396		for _, e := range m.Members {
5397			l = e.Size()
5398			n += 1 + l + sovRpc(uint64(l))
5399		}
5400	}
5401	return n
5402}
5403
5404func (m *DefragmentRequest) Size() (n int) {
5405	var l int
5406	_ = l
5407	return n
5408}
5409
5410func (m *DefragmentResponse) Size() (n int) {
5411	var l int
5412	_ = l
5413	if m.Header != nil {
5414		l = m.Header.Size()
5415		n += 1 + l + sovRpc(uint64(l))
5416	}
5417	return n
5418}
5419
5420func (m *AuthEnableRequest) Size() (n int) {
5421	var l int
5422	_ = l
5423	return n
5424}
5425
5426func (m *AuthDisableRequest) Size() (n int) {
5427	var l int
5428	_ = l
5429	return n
5430}
5431
5432func (m *AuthenticateRequest) Size() (n int) {
5433	var l int
5434	_ = l
5435	return n
5436}
5437
5438func (m *UserAddRequest) Size() (n int) {
5439	var l int
5440	_ = l
5441	return n
5442}
5443
5444func (m *UserGetRequest) Size() (n int) {
5445	var l int
5446	_ = l
5447	return n
5448}
5449
5450func (m *UserDeleteRequest) Size() (n int) {
5451	var l int
5452	_ = l
5453	return n
5454}
5455
5456func (m *UserChangePasswordRequest) Size() (n int) {
5457	var l int
5458	_ = l
5459	return n
5460}
5461
5462func (m *UserGrantRequest) Size() (n int) {
5463	var l int
5464	_ = l
5465	return n
5466}
5467
5468func (m *UserRevokeRequest) Size() (n int) {
5469	var l int
5470	_ = l
5471	return n
5472}
5473
5474func (m *RoleAddRequest) Size() (n int) {
5475	var l int
5476	_ = l
5477	return n
5478}
5479
5480func (m *RoleGetRequest) Size() (n int) {
5481	var l int
5482	_ = l
5483	return n
5484}
5485
5486func (m *RoleDeleteRequest) Size() (n int) {
5487	var l int
5488	_ = l
5489	return n
5490}
5491
5492func (m *RoleGrantRequest) Size() (n int) {
5493	var l int
5494	_ = l
5495	return n
5496}
5497
5498func (m *RoleRevokeRequest) Size() (n int) {
5499	var l int
5500	_ = l
5501	return n
5502}
5503
5504func (m *AuthEnableResponse) Size() (n int) {
5505	var l int
5506	_ = l
5507	if m.Header != nil {
5508		l = m.Header.Size()
5509		n += 1 + l + sovRpc(uint64(l))
5510	}
5511	return n
5512}
5513
5514func (m *AuthDisableResponse) Size() (n int) {
5515	var l int
5516	_ = l
5517	if m.Header != nil {
5518		l = m.Header.Size()
5519		n += 1 + l + sovRpc(uint64(l))
5520	}
5521	return n
5522}
5523
5524func (m *AuthenticateResponse) Size() (n int) {
5525	var l int
5526	_ = l
5527	if m.Header != nil {
5528		l = m.Header.Size()
5529		n += 1 + l + sovRpc(uint64(l))
5530	}
5531	return n
5532}
5533
5534func (m *UserAddResponse) Size() (n int) {
5535	var l int
5536	_ = l
5537	if m.Header != nil {
5538		l = m.Header.Size()
5539		n += 1 + l + sovRpc(uint64(l))
5540	}
5541	return n
5542}
5543
5544func (m *UserGetResponse) Size() (n int) {
5545	var l int
5546	_ = l
5547	if m.Header != nil {
5548		l = m.Header.Size()
5549		n += 1 + l + sovRpc(uint64(l))
5550	}
5551	return n
5552}
5553
5554func (m *UserDeleteResponse) Size() (n int) {
5555	var l int
5556	_ = l
5557	if m.Header != nil {
5558		l = m.Header.Size()
5559		n += 1 + l + sovRpc(uint64(l))
5560	}
5561	return n
5562}
5563
5564func (m *UserChangePasswordResponse) Size() (n int) {
5565	var l int
5566	_ = l
5567	if m.Header != nil {
5568		l = m.Header.Size()
5569		n += 1 + l + sovRpc(uint64(l))
5570	}
5571	return n
5572}
5573
5574func (m *UserGrantResponse) Size() (n int) {
5575	var l int
5576	_ = l
5577	if m.Header != nil {
5578		l = m.Header.Size()
5579		n += 1 + l + sovRpc(uint64(l))
5580	}
5581	return n
5582}
5583
5584func (m *UserRevokeResponse) Size() (n int) {
5585	var l int
5586	_ = l
5587	if m.Header != nil {
5588		l = m.Header.Size()
5589		n += 1 + l + sovRpc(uint64(l))
5590	}
5591	return n
5592}
5593
5594func (m *RoleAddResponse) Size() (n int) {
5595	var l int
5596	_ = l
5597	if m.Header != nil {
5598		l = m.Header.Size()
5599		n += 1 + l + sovRpc(uint64(l))
5600	}
5601	return n
5602}
5603
5604func (m *RoleGetResponse) Size() (n int) {
5605	var l int
5606	_ = l
5607	if m.Header != nil {
5608		l = m.Header.Size()
5609		n += 1 + l + sovRpc(uint64(l))
5610	}
5611	return n
5612}
5613
5614func (m *RoleDeleteResponse) Size() (n int) {
5615	var l int
5616	_ = l
5617	if m.Header != nil {
5618		l = m.Header.Size()
5619		n += 1 + l + sovRpc(uint64(l))
5620	}
5621	return n
5622}
5623
5624func (m *RoleGrantResponse) Size() (n int) {
5625	var l int
5626	_ = l
5627	if m.Header != nil {
5628		l = m.Header.Size()
5629		n += 1 + l + sovRpc(uint64(l))
5630	}
5631	return n
5632}
5633
5634func (m *RoleRevokeResponse) Size() (n int) {
5635	var l int
5636	_ = l
5637	if m.Header != nil {
5638		l = m.Header.Size()
5639		n += 1 + l + sovRpc(uint64(l))
5640	}
5641	return n
5642}
5643
5644func sovRpc(x uint64) (n int) {
5645	for {
5646		n++
5647		x >>= 7
5648		if x == 0 {
5649			break
5650		}
5651	}
5652	return n
5653}
5654func sozRpc(x uint64) (n int) {
5655	return sovRpc(uint64((x << 1) ^ uint64((int64(x) >> 63))))
5656}
5657func (m *ResponseHeader) Unmarshal(data []byte) error {
5658	l := len(data)
5659	iNdEx := 0
5660	for iNdEx < l {
5661		preIndex := iNdEx
5662		var wire uint64
5663		for shift := uint(0); ; shift += 7 {
5664			if shift >= 64 {
5665				return ErrIntOverflowRpc
5666			}
5667			if iNdEx >= l {
5668				return io.ErrUnexpectedEOF
5669			}
5670			b := data[iNdEx]
5671			iNdEx++
5672			wire |= (uint64(b) & 0x7F) << shift
5673			if b < 0x80 {
5674				break
5675			}
5676		}
5677		fieldNum := int32(wire >> 3)
5678		wireType := int(wire & 0x7)
5679		if wireType == 4 {
5680			return fmt.Errorf("proto: ResponseHeader: wiretype end group for non-group")
5681		}
5682		if fieldNum <= 0 {
5683			return fmt.Errorf("proto: ResponseHeader: illegal tag %d (wire type %d)", fieldNum, wire)
5684		}
5685		switch fieldNum {
5686		case 1:
5687			if wireType != 0 {
5688				return fmt.Errorf("proto: wrong wireType = %d for field ClusterId", wireType)
5689			}
5690			m.ClusterId = 0
5691			for shift := uint(0); ; shift += 7 {
5692				if shift >= 64 {
5693					return ErrIntOverflowRpc
5694				}
5695				if iNdEx >= l {
5696					return io.ErrUnexpectedEOF
5697				}
5698				b := data[iNdEx]
5699				iNdEx++
5700				m.ClusterId |= (uint64(b) & 0x7F) << shift
5701				if b < 0x80 {
5702					break
5703				}
5704			}
5705		case 2:
5706			if wireType != 0 {
5707				return fmt.Errorf("proto: wrong wireType = %d for field MemberId", wireType)
5708			}
5709			m.MemberId = 0
5710			for shift := uint(0); ; shift += 7 {
5711				if shift >= 64 {
5712					return ErrIntOverflowRpc
5713				}
5714				if iNdEx >= l {
5715					return io.ErrUnexpectedEOF
5716				}
5717				b := data[iNdEx]
5718				iNdEx++
5719				m.MemberId |= (uint64(b) & 0x7F) << shift
5720				if b < 0x80 {
5721					break
5722				}
5723			}
5724		case 3:
5725			if wireType != 0 {
5726				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
5727			}
5728			m.Revision = 0
5729			for shift := uint(0); ; shift += 7 {
5730				if shift >= 64 {
5731					return ErrIntOverflowRpc
5732				}
5733				if iNdEx >= l {
5734					return io.ErrUnexpectedEOF
5735				}
5736				b := data[iNdEx]
5737				iNdEx++
5738				m.Revision |= (int64(b) & 0x7F) << shift
5739				if b < 0x80 {
5740					break
5741				}
5742			}
5743		case 4:
5744			if wireType != 0 {
5745				return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
5746			}
5747			m.RaftTerm = 0
5748			for shift := uint(0); ; shift += 7 {
5749				if shift >= 64 {
5750					return ErrIntOverflowRpc
5751				}
5752				if iNdEx >= l {
5753					return io.ErrUnexpectedEOF
5754				}
5755				b := data[iNdEx]
5756				iNdEx++
5757				m.RaftTerm |= (uint64(b) & 0x7F) << shift
5758				if b < 0x80 {
5759					break
5760				}
5761			}
5762		default:
5763			iNdEx = preIndex
5764			skippy, err := skipRpc(data[iNdEx:])
5765			if err != nil {
5766				return err
5767			}
5768			if skippy < 0 {
5769				return ErrInvalidLengthRpc
5770			}
5771			if (iNdEx + skippy) > l {
5772				return io.ErrUnexpectedEOF
5773			}
5774			iNdEx += skippy
5775		}
5776	}
5777
5778	if iNdEx > l {
5779		return io.ErrUnexpectedEOF
5780	}
5781	return nil
5782}
5783func (m *RangeRequest) Unmarshal(data []byte) error {
5784	l := len(data)
5785	iNdEx := 0
5786	for iNdEx < l {
5787		preIndex := iNdEx
5788		var wire uint64
5789		for shift := uint(0); ; shift += 7 {
5790			if shift >= 64 {
5791				return ErrIntOverflowRpc
5792			}
5793			if iNdEx >= l {
5794				return io.ErrUnexpectedEOF
5795			}
5796			b := data[iNdEx]
5797			iNdEx++
5798			wire |= (uint64(b) & 0x7F) << shift
5799			if b < 0x80 {
5800				break
5801			}
5802		}
5803		fieldNum := int32(wire >> 3)
5804		wireType := int(wire & 0x7)
5805		if wireType == 4 {
5806			return fmt.Errorf("proto: RangeRequest: wiretype end group for non-group")
5807		}
5808		if fieldNum <= 0 {
5809			return fmt.Errorf("proto: RangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
5810		}
5811		switch fieldNum {
5812		case 1:
5813			if wireType != 2 {
5814				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
5815			}
5816			var byteLen int
5817			for shift := uint(0); ; shift += 7 {
5818				if shift >= 64 {
5819					return ErrIntOverflowRpc
5820				}
5821				if iNdEx >= l {
5822					return io.ErrUnexpectedEOF
5823				}
5824				b := data[iNdEx]
5825				iNdEx++
5826				byteLen |= (int(b) & 0x7F) << shift
5827				if b < 0x80 {
5828					break
5829				}
5830			}
5831			if byteLen < 0 {
5832				return ErrInvalidLengthRpc
5833			}
5834			postIndex := iNdEx + byteLen
5835			if postIndex > l {
5836				return io.ErrUnexpectedEOF
5837			}
5838			m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
5839			if m.Key == nil {
5840				m.Key = []byte{}
5841			}
5842			iNdEx = postIndex
5843		case 2:
5844			if wireType != 2 {
5845				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
5846			}
5847			var byteLen int
5848			for shift := uint(0); ; shift += 7 {
5849				if shift >= 64 {
5850					return ErrIntOverflowRpc
5851				}
5852				if iNdEx >= l {
5853					return io.ErrUnexpectedEOF
5854				}
5855				b := data[iNdEx]
5856				iNdEx++
5857				byteLen |= (int(b) & 0x7F) << shift
5858				if b < 0x80 {
5859					break
5860				}
5861			}
5862			if byteLen < 0 {
5863				return ErrInvalidLengthRpc
5864			}
5865			postIndex := iNdEx + byteLen
5866			if postIndex > l {
5867				return io.ErrUnexpectedEOF
5868			}
5869			m.RangeEnd = append(m.RangeEnd[:0], data[iNdEx:postIndex]...)
5870			if m.RangeEnd == nil {
5871				m.RangeEnd = []byte{}
5872			}
5873			iNdEx = postIndex
5874		case 3:
5875			if wireType != 0 {
5876				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
5877			}
5878			m.Limit = 0
5879			for shift := uint(0); ; shift += 7 {
5880				if shift >= 64 {
5881					return ErrIntOverflowRpc
5882				}
5883				if iNdEx >= l {
5884					return io.ErrUnexpectedEOF
5885				}
5886				b := data[iNdEx]
5887				iNdEx++
5888				m.Limit |= (int64(b) & 0x7F) << shift
5889				if b < 0x80 {
5890					break
5891				}
5892			}
5893		case 4:
5894			if wireType != 0 {
5895				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
5896			}
5897			m.Revision = 0
5898			for shift := uint(0); ; shift += 7 {
5899				if shift >= 64 {
5900					return ErrIntOverflowRpc
5901				}
5902				if iNdEx >= l {
5903					return io.ErrUnexpectedEOF
5904				}
5905				b := data[iNdEx]
5906				iNdEx++
5907				m.Revision |= (int64(b) & 0x7F) << shift
5908				if b < 0x80 {
5909					break
5910				}
5911			}
5912		case 5:
5913			if wireType != 0 {
5914				return fmt.Errorf("proto: wrong wireType = %d for field SortOrder", wireType)
5915			}
5916			m.SortOrder = 0
5917			for shift := uint(0); ; shift += 7 {
5918				if shift >= 64 {
5919					return ErrIntOverflowRpc
5920				}
5921				if iNdEx >= l {
5922					return io.ErrUnexpectedEOF
5923				}
5924				b := data[iNdEx]
5925				iNdEx++
5926				m.SortOrder |= (RangeRequest_SortOrder(b) & 0x7F) << shift
5927				if b < 0x80 {
5928					break
5929				}
5930			}
5931		case 6:
5932			if wireType != 0 {
5933				return fmt.Errorf("proto: wrong wireType = %d for field SortTarget", wireType)
5934			}
5935			m.SortTarget = 0
5936			for shift := uint(0); ; shift += 7 {
5937				if shift >= 64 {
5938					return ErrIntOverflowRpc
5939				}
5940				if iNdEx >= l {
5941					return io.ErrUnexpectedEOF
5942				}
5943				b := data[iNdEx]
5944				iNdEx++
5945				m.SortTarget |= (RangeRequest_SortTarget(b) & 0x7F) << shift
5946				if b < 0x80 {
5947					break
5948				}
5949			}
5950		case 7:
5951			if wireType != 0 {
5952				return fmt.Errorf("proto: wrong wireType = %d for field Serializable", wireType)
5953			}
5954			var v int
5955			for shift := uint(0); ; shift += 7 {
5956				if shift >= 64 {
5957					return ErrIntOverflowRpc
5958				}
5959				if iNdEx >= l {
5960					return io.ErrUnexpectedEOF
5961				}
5962				b := data[iNdEx]
5963				iNdEx++
5964				v |= (int(b) & 0x7F) << shift
5965				if b < 0x80 {
5966					break
5967				}
5968			}
5969			m.Serializable = bool(v != 0)
5970		default:
5971			iNdEx = preIndex
5972			skippy, err := skipRpc(data[iNdEx:])
5973			if err != nil {
5974				return err
5975			}
5976			if skippy < 0 {
5977				return ErrInvalidLengthRpc
5978			}
5979			if (iNdEx + skippy) > l {
5980				return io.ErrUnexpectedEOF
5981			}
5982			iNdEx += skippy
5983		}
5984	}
5985
5986	if iNdEx > l {
5987		return io.ErrUnexpectedEOF
5988	}
5989	return nil
5990}
5991func (m *RangeResponse) Unmarshal(data []byte) error {
5992	l := len(data)
5993	iNdEx := 0
5994	for iNdEx < l {
5995		preIndex := iNdEx
5996		var wire uint64
5997		for shift := uint(0); ; shift += 7 {
5998			if shift >= 64 {
5999				return ErrIntOverflowRpc
6000			}
6001			if iNdEx >= l {
6002				return io.ErrUnexpectedEOF
6003			}
6004			b := data[iNdEx]
6005			iNdEx++
6006			wire |= (uint64(b) & 0x7F) << shift
6007			if b < 0x80 {
6008				break
6009			}
6010		}
6011		fieldNum := int32(wire >> 3)
6012		wireType := int(wire & 0x7)
6013		if wireType == 4 {
6014			return fmt.Errorf("proto: RangeResponse: wiretype end group for non-group")
6015		}
6016		if fieldNum <= 0 {
6017			return fmt.Errorf("proto: RangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
6018		}
6019		switch fieldNum {
6020		case 1:
6021			if wireType != 2 {
6022				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
6023			}
6024			var msglen int
6025			for shift := uint(0); ; shift += 7 {
6026				if shift >= 64 {
6027					return ErrIntOverflowRpc
6028				}
6029				if iNdEx >= l {
6030					return io.ErrUnexpectedEOF
6031				}
6032				b := data[iNdEx]
6033				iNdEx++
6034				msglen |= (int(b) & 0x7F) << shift
6035				if b < 0x80 {
6036					break
6037				}
6038			}
6039			if msglen < 0 {
6040				return ErrInvalidLengthRpc
6041			}
6042			postIndex := iNdEx + msglen
6043			if postIndex > l {
6044				return io.ErrUnexpectedEOF
6045			}
6046			if m.Header == nil {
6047				m.Header = &ResponseHeader{}
6048			}
6049			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
6050				return err
6051			}
6052			iNdEx = postIndex
6053		case 2:
6054			if wireType != 2 {
6055				return fmt.Errorf("proto: wrong wireType = %d for field Kvs", wireType)
6056			}
6057			var msglen int
6058			for shift := uint(0); ; shift += 7 {
6059				if shift >= 64 {
6060					return ErrIntOverflowRpc
6061				}
6062				if iNdEx >= l {
6063					return io.ErrUnexpectedEOF
6064				}
6065				b := data[iNdEx]
6066				iNdEx++
6067				msglen |= (int(b) & 0x7F) << shift
6068				if b < 0x80 {
6069					break
6070				}
6071			}
6072			if msglen < 0 {
6073				return ErrInvalidLengthRpc
6074			}
6075			postIndex := iNdEx + msglen
6076			if postIndex > l {
6077				return io.ErrUnexpectedEOF
6078			}
6079			m.Kvs = append(m.Kvs, &storagepb.KeyValue{})
6080			if err := m.Kvs[len(m.Kvs)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
6081				return err
6082			}
6083			iNdEx = postIndex
6084		case 3:
6085			if wireType != 0 {
6086				return fmt.Errorf("proto: wrong wireType = %d for field More", wireType)
6087			}
6088			var v int
6089			for shift := uint(0); ; shift += 7 {
6090				if shift >= 64 {
6091					return ErrIntOverflowRpc
6092				}
6093				if iNdEx >= l {
6094					return io.ErrUnexpectedEOF
6095				}
6096				b := data[iNdEx]
6097				iNdEx++
6098				v |= (int(b) & 0x7F) << shift
6099				if b < 0x80 {
6100					break
6101				}
6102			}
6103			m.More = bool(v != 0)
6104		default:
6105			iNdEx = preIndex
6106			skippy, err := skipRpc(data[iNdEx:])
6107			if err != nil {
6108				return err
6109			}
6110			if skippy < 0 {
6111				return ErrInvalidLengthRpc
6112			}
6113			if (iNdEx + skippy) > l {
6114				return io.ErrUnexpectedEOF
6115			}
6116			iNdEx += skippy
6117		}
6118	}
6119
6120	if iNdEx > l {
6121		return io.ErrUnexpectedEOF
6122	}
6123	return nil
6124}
6125func (m *PutRequest) Unmarshal(data []byte) error {
6126	l := len(data)
6127	iNdEx := 0
6128	for iNdEx < l {
6129		preIndex := iNdEx
6130		var wire uint64
6131		for shift := uint(0); ; shift += 7 {
6132			if shift >= 64 {
6133				return ErrIntOverflowRpc
6134			}
6135			if iNdEx >= l {
6136				return io.ErrUnexpectedEOF
6137			}
6138			b := data[iNdEx]
6139			iNdEx++
6140			wire |= (uint64(b) & 0x7F) << shift
6141			if b < 0x80 {
6142				break
6143			}
6144		}
6145		fieldNum := int32(wire >> 3)
6146		wireType := int(wire & 0x7)
6147		if wireType == 4 {
6148			return fmt.Errorf("proto: PutRequest: wiretype end group for non-group")
6149		}
6150		if fieldNum <= 0 {
6151			return fmt.Errorf("proto: PutRequest: illegal tag %d (wire type %d)", fieldNum, wire)
6152		}
6153		switch fieldNum {
6154		case 1:
6155			if wireType != 2 {
6156				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
6157			}
6158			var byteLen int
6159			for shift := uint(0); ; shift += 7 {
6160				if shift >= 64 {
6161					return ErrIntOverflowRpc
6162				}
6163				if iNdEx >= l {
6164					return io.ErrUnexpectedEOF
6165				}
6166				b := data[iNdEx]
6167				iNdEx++
6168				byteLen |= (int(b) & 0x7F) << shift
6169				if b < 0x80 {
6170					break
6171				}
6172			}
6173			if byteLen < 0 {
6174				return ErrInvalidLengthRpc
6175			}
6176			postIndex := iNdEx + byteLen
6177			if postIndex > l {
6178				return io.ErrUnexpectedEOF
6179			}
6180			m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
6181			if m.Key == nil {
6182				m.Key = []byte{}
6183			}
6184			iNdEx = postIndex
6185		case 2:
6186			if wireType != 2 {
6187				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
6188			}
6189			var byteLen int
6190			for shift := uint(0); ; shift += 7 {
6191				if shift >= 64 {
6192					return ErrIntOverflowRpc
6193				}
6194				if iNdEx >= l {
6195					return io.ErrUnexpectedEOF
6196				}
6197				b := data[iNdEx]
6198				iNdEx++
6199				byteLen |= (int(b) & 0x7F) << shift
6200				if b < 0x80 {
6201					break
6202				}
6203			}
6204			if byteLen < 0 {
6205				return ErrInvalidLengthRpc
6206			}
6207			postIndex := iNdEx + byteLen
6208			if postIndex > l {
6209				return io.ErrUnexpectedEOF
6210			}
6211			m.Value = append(m.Value[:0], data[iNdEx:postIndex]...)
6212			if m.Value == nil {
6213				m.Value = []byte{}
6214			}
6215			iNdEx = postIndex
6216		case 3:
6217			if wireType != 0 {
6218				return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
6219			}
6220			m.Lease = 0
6221			for shift := uint(0); ; shift += 7 {
6222				if shift >= 64 {
6223					return ErrIntOverflowRpc
6224				}
6225				if iNdEx >= l {
6226					return io.ErrUnexpectedEOF
6227				}
6228				b := data[iNdEx]
6229				iNdEx++
6230				m.Lease |= (int64(b) & 0x7F) << shift
6231				if b < 0x80 {
6232					break
6233				}
6234			}
6235		default:
6236			iNdEx = preIndex
6237			skippy, err := skipRpc(data[iNdEx:])
6238			if err != nil {
6239				return err
6240			}
6241			if skippy < 0 {
6242				return ErrInvalidLengthRpc
6243			}
6244			if (iNdEx + skippy) > l {
6245				return io.ErrUnexpectedEOF
6246			}
6247			iNdEx += skippy
6248		}
6249	}
6250
6251	if iNdEx > l {
6252		return io.ErrUnexpectedEOF
6253	}
6254	return nil
6255}
6256func (m *PutResponse) Unmarshal(data []byte) error {
6257	l := len(data)
6258	iNdEx := 0
6259	for iNdEx < l {
6260		preIndex := iNdEx
6261		var wire uint64
6262		for shift := uint(0); ; shift += 7 {
6263			if shift >= 64 {
6264				return ErrIntOverflowRpc
6265			}
6266			if iNdEx >= l {
6267				return io.ErrUnexpectedEOF
6268			}
6269			b := data[iNdEx]
6270			iNdEx++
6271			wire |= (uint64(b) & 0x7F) << shift
6272			if b < 0x80 {
6273				break
6274			}
6275		}
6276		fieldNum := int32(wire >> 3)
6277		wireType := int(wire & 0x7)
6278		if wireType == 4 {
6279			return fmt.Errorf("proto: PutResponse: wiretype end group for non-group")
6280		}
6281		if fieldNum <= 0 {
6282			return fmt.Errorf("proto: PutResponse: illegal tag %d (wire type %d)", fieldNum, wire)
6283		}
6284		switch fieldNum {
6285		case 1:
6286			if wireType != 2 {
6287				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
6288			}
6289			var msglen int
6290			for shift := uint(0); ; shift += 7 {
6291				if shift >= 64 {
6292					return ErrIntOverflowRpc
6293				}
6294				if iNdEx >= l {
6295					return io.ErrUnexpectedEOF
6296				}
6297				b := data[iNdEx]
6298				iNdEx++
6299				msglen |= (int(b) & 0x7F) << shift
6300				if b < 0x80 {
6301					break
6302				}
6303			}
6304			if msglen < 0 {
6305				return ErrInvalidLengthRpc
6306			}
6307			postIndex := iNdEx + msglen
6308			if postIndex > l {
6309				return io.ErrUnexpectedEOF
6310			}
6311			if m.Header == nil {
6312				m.Header = &ResponseHeader{}
6313			}
6314			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
6315				return err
6316			}
6317			iNdEx = postIndex
6318		default:
6319			iNdEx = preIndex
6320			skippy, err := skipRpc(data[iNdEx:])
6321			if err != nil {
6322				return err
6323			}
6324			if skippy < 0 {
6325				return ErrInvalidLengthRpc
6326			}
6327			if (iNdEx + skippy) > l {
6328				return io.ErrUnexpectedEOF
6329			}
6330			iNdEx += skippy
6331		}
6332	}
6333
6334	if iNdEx > l {
6335		return io.ErrUnexpectedEOF
6336	}
6337	return nil
6338}
6339func (m *DeleteRangeRequest) Unmarshal(data []byte) error {
6340	l := len(data)
6341	iNdEx := 0
6342	for iNdEx < l {
6343		preIndex := iNdEx
6344		var wire uint64
6345		for shift := uint(0); ; shift += 7 {
6346			if shift >= 64 {
6347				return ErrIntOverflowRpc
6348			}
6349			if iNdEx >= l {
6350				return io.ErrUnexpectedEOF
6351			}
6352			b := data[iNdEx]
6353			iNdEx++
6354			wire |= (uint64(b) & 0x7F) << shift
6355			if b < 0x80 {
6356				break
6357			}
6358		}
6359		fieldNum := int32(wire >> 3)
6360		wireType := int(wire & 0x7)
6361		if wireType == 4 {
6362			return fmt.Errorf("proto: DeleteRangeRequest: wiretype end group for non-group")
6363		}
6364		if fieldNum <= 0 {
6365			return fmt.Errorf("proto: DeleteRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
6366		}
6367		switch fieldNum {
6368		case 1:
6369			if wireType != 2 {
6370				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
6371			}
6372			var byteLen int
6373			for shift := uint(0); ; shift += 7 {
6374				if shift >= 64 {
6375					return ErrIntOverflowRpc
6376				}
6377				if iNdEx >= l {
6378					return io.ErrUnexpectedEOF
6379				}
6380				b := data[iNdEx]
6381				iNdEx++
6382				byteLen |= (int(b) & 0x7F) << shift
6383				if b < 0x80 {
6384					break
6385				}
6386			}
6387			if byteLen < 0 {
6388				return ErrInvalidLengthRpc
6389			}
6390			postIndex := iNdEx + byteLen
6391			if postIndex > l {
6392				return io.ErrUnexpectedEOF
6393			}
6394			m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
6395			if m.Key == nil {
6396				m.Key = []byte{}
6397			}
6398			iNdEx = postIndex
6399		case 2:
6400			if wireType != 2 {
6401				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
6402			}
6403			var byteLen int
6404			for shift := uint(0); ; shift += 7 {
6405				if shift >= 64 {
6406					return ErrIntOverflowRpc
6407				}
6408				if iNdEx >= l {
6409					return io.ErrUnexpectedEOF
6410				}
6411				b := data[iNdEx]
6412				iNdEx++
6413				byteLen |= (int(b) & 0x7F) << shift
6414				if b < 0x80 {
6415					break
6416				}
6417			}
6418			if byteLen < 0 {
6419				return ErrInvalidLengthRpc
6420			}
6421			postIndex := iNdEx + byteLen
6422			if postIndex > l {
6423				return io.ErrUnexpectedEOF
6424			}
6425			m.RangeEnd = append(m.RangeEnd[:0], data[iNdEx:postIndex]...)
6426			if m.RangeEnd == nil {
6427				m.RangeEnd = []byte{}
6428			}
6429			iNdEx = postIndex
6430		default:
6431			iNdEx = preIndex
6432			skippy, err := skipRpc(data[iNdEx:])
6433			if err != nil {
6434				return err
6435			}
6436			if skippy < 0 {
6437				return ErrInvalidLengthRpc
6438			}
6439			if (iNdEx + skippy) > l {
6440				return io.ErrUnexpectedEOF
6441			}
6442			iNdEx += skippy
6443		}
6444	}
6445
6446	if iNdEx > l {
6447		return io.ErrUnexpectedEOF
6448	}
6449	return nil
6450}
6451func (m *DeleteRangeResponse) Unmarshal(data []byte) error {
6452	l := len(data)
6453	iNdEx := 0
6454	for iNdEx < l {
6455		preIndex := iNdEx
6456		var wire uint64
6457		for shift := uint(0); ; shift += 7 {
6458			if shift >= 64 {
6459				return ErrIntOverflowRpc
6460			}
6461			if iNdEx >= l {
6462				return io.ErrUnexpectedEOF
6463			}
6464			b := data[iNdEx]
6465			iNdEx++
6466			wire |= (uint64(b) & 0x7F) << shift
6467			if b < 0x80 {
6468				break
6469			}
6470		}
6471		fieldNum := int32(wire >> 3)
6472		wireType := int(wire & 0x7)
6473		if wireType == 4 {
6474			return fmt.Errorf("proto: DeleteRangeResponse: wiretype end group for non-group")
6475		}
6476		if fieldNum <= 0 {
6477			return fmt.Errorf("proto: DeleteRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
6478		}
6479		switch fieldNum {
6480		case 1:
6481			if wireType != 2 {
6482				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
6483			}
6484			var msglen int
6485			for shift := uint(0); ; shift += 7 {
6486				if shift >= 64 {
6487					return ErrIntOverflowRpc
6488				}
6489				if iNdEx >= l {
6490					return io.ErrUnexpectedEOF
6491				}
6492				b := data[iNdEx]
6493				iNdEx++
6494				msglen |= (int(b) & 0x7F) << shift
6495				if b < 0x80 {
6496					break
6497				}
6498			}
6499			if msglen < 0 {
6500				return ErrInvalidLengthRpc
6501			}
6502			postIndex := iNdEx + msglen
6503			if postIndex > l {
6504				return io.ErrUnexpectedEOF
6505			}
6506			if m.Header == nil {
6507				m.Header = &ResponseHeader{}
6508			}
6509			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
6510				return err
6511			}
6512			iNdEx = postIndex
6513		case 2:
6514			if wireType != 0 {
6515				return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
6516			}
6517			m.Deleted = 0
6518			for shift := uint(0); ; shift += 7 {
6519				if shift >= 64 {
6520					return ErrIntOverflowRpc
6521				}
6522				if iNdEx >= l {
6523					return io.ErrUnexpectedEOF
6524				}
6525				b := data[iNdEx]
6526				iNdEx++
6527				m.Deleted |= (int64(b) & 0x7F) << shift
6528				if b < 0x80 {
6529					break
6530				}
6531			}
6532		default:
6533			iNdEx = preIndex
6534			skippy, err := skipRpc(data[iNdEx:])
6535			if err != nil {
6536				return err
6537			}
6538			if skippy < 0 {
6539				return ErrInvalidLengthRpc
6540			}
6541			if (iNdEx + skippy) > l {
6542				return io.ErrUnexpectedEOF
6543			}
6544			iNdEx += skippy
6545		}
6546	}
6547
6548	if iNdEx > l {
6549		return io.ErrUnexpectedEOF
6550	}
6551	return nil
6552}
6553func (m *RequestUnion) Unmarshal(data []byte) error {
6554	l := len(data)
6555	iNdEx := 0
6556	for iNdEx < l {
6557		preIndex := iNdEx
6558		var wire uint64
6559		for shift := uint(0); ; shift += 7 {
6560			if shift >= 64 {
6561				return ErrIntOverflowRpc
6562			}
6563			if iNdEx >= l {
6564				return io.ErrUnexpectedEOF
6565			}
6566			b := data[iNdEx]
6567			iNdEx++
6568			wire |= (uint64(b) & 0x7F) << shift
6569			if b < 0x80 {
6570				break
6571			}
6572		}
6573		fieldNum := int32(wire >> 3)
6574		wireType := int(wire & 0x7)
6575		if wireType == 4 {
6576			return fmt.Errorf("proto: RequestUnion: wiretype end group for non-group")
6577		}
6578		if fieldNum <= 0 {
6579			return fmt.Errorf("proto: RequestUnion: illegal tag %d (wire type %d)", fieldNum, wire)
6580		}
6581		switch fieldNum {
6582		case 1:
6583			if wireType != 2 {
6584				return fmt.Errorf("proto: wrong wireType = %d for field RequestRange", wireType)
6585			}
6586			var msglen int
6587			for shift := uint(0); ; shift += 7 {
6588				if shift >= 64 {
6589					return ErrIntOverflowRpc
6590				}
6591				if iNdEx >= l {
6592					return io.ErrUnexpectedEOF
6593				}
6594				b := data[iNdEx]
6595				iNdEx++
6596				msglen |= (int(b) & 0x7F) << shift
6597				if b < 0x80 {
6598					break
6599				}
6600			}
6601			if msglen < 0 {
6602				return ErrInvalidLengthRpc
6603			}
6604			postIndex := iNdEx + msglen
6605			if postIndex > l {
6606				return io.ErrUnexpectedEOF
6607			}
6608			v := &RangeRequest{}
6609			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
6610				return err
6611			}
6612			m.Request = &RequestUnion_RequestRange{v}
6613			iNdEx = postIndex
6614		case 2:
6615			if wireType != 2 {
6616				return fmt.Errorf("proto: wrong wireType = %d for field RequestPut", wireType)
6617			}
6618			var msglen int
6619			for shift := uint(0); ; shift += 7 {
6620				if shift >= 64 {
6621					return ErrIntOverflowRpc
6622				}
6623				if iNdEx >= l {
6624					return io.ErrUnexpectedEOF
6625				}
6626				b := data[iNdEx]
6627				iNdEx++
6628				msglen |= (int(b) & 0x7F) << shift
6629				if b < 0x80 {
6630					break
6631				}
6632			}
6633			if msglen < 0 {
6634				return ErrInvalidLengthRpc
6635			}
6636			postIndex := iNdEx + msglen
6637			if postIndex > l {
6638				return io.ErrUnexpectedEOF
6639			}
6640			v := &PutRequest{}
6641			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
6642				return err
6643			}
6644			m.Request = &RequestUnion_RequestPut{v}
6645			iNdEx = postIndex
6646		case 3:
6647			if wireType != 2 {
6648				return fmt.Errorf("proto: wrong wireType = %d for field RequestDeleteRange", wireType)
6649			}
6650			var msglen int
6651			for shift := uint(0); ; shift += 7 {
6652				if shift >= 64 {
6653					return ErrIntOverflowRpc
6654				}
6655				if iNdEx >= l {
6656					return io.ErrUnexpectedEOF
6657				}
6658				b := data[iNdEx]
6659				iNdEx++
6660				msglen |= (int(b) & 0x7F) << shift
6661				if b < 0x80 {
6662					break
6663				}
6664			}
6665			if msglen < 0 {
6666				return ErrInvalidLengthRpc
6667			}
6668			postIndex := iNdEx + msglen
6669			if postIndex > l {
6670				return io.ErrUnexpectedEOF
6671			}
6672			v := &DeleteRangeRequest{}
6673			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
6674				return err
6675			}
6676			m.Request = &RequestUnion_RequestDeleteRange{v}
6677			iNdEx = postIndex
6678		default:
6679			iNdEx = preIndex
6680			skippy, err := skipRpc(data[iNdEx:])
6681			if err != nil {
6682				return err
6683			}
6684			if skippy < 0 {
6685				return ErrInvalidLengthRpc
6686			}
6687			if (iNdEx + skippy) > l {
6688				return io.ErrUnexpectedEOF
6689			}
6690			iNdEx += skippy
6691		}
6692	}
6693
6694	if iNdEx > l {
6695		return io.ErrUnexpectedEOF
6696	}
6697	return nil
6698}
6699func (m *ResponseUnion) Unmarshal(data []byte) error {
6700	l := len(data)
6701	iNdEx := 0
6702	for iNdEx < l {
6703		preIndex := iNdEx
6704		var wire uint64
6705		for shift := uint(0); ; shift += 7 {
6706			if shift >= 64 {
6707				return ErrIntOverflowRpc
6708			}
6709			if iNdEx >= l {
6710				return io.ErrUnexpectedEOF
6711			}
6712			b := data[iNdEx]
6713			iNdEx++
6714			wire |= (uint64(b) & 0x7F) << shift
6715			if b < 0x80 {
6716				break
6717			}
6718		}
6719		fieldNum := int32(wire >> 3)
6720		wireType := int(wire & 0x7)
6721		if wireType == 4 {
6722			return fmt.Errorf("proto: ResponseUnion: wiretype end group for non-group")
6723		}
6724		if fieldNum <= 0 {
6725			return fmt.Errorf("proto: ResponseUnion: illegal tag %d (wire type %d)", fieldNum, wire)
6726		}
6727		switch fieldNum {
6728		case 1:
6729			if wireType != 2 {
6730				return fmt.Errorf("proto: wrong wireType = %d for field ResponseRange", wireType)
6731			}
6732			var msglen int
6733			for shift := uint(0); ; shift += 7 {
6734				if shift >= 64 {
6735					return ErrIntOverflowRpc
6736				}
6737				if iNdEx >= l {
6738					return io.ErrUnexpectedEOF
6739				}
6740				b := data[iNdEx]
6741				iNdEx++
6742				msglen |= (int(b) & 0x7F) << shift
6743				if b < 0x80 {
6744					break
6745				}
6746			}
6747			if msglen < 0 {
6748				return ErrInvalidLengthRpc
6749			}
6750			postIndex := iNdEx + msglen
6751			if postIndex > l {
6752				return io.ErrUnexpectedEOF
6753			}
6754			v := &RangeResponse{}
6755			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
6756				return err
6757			}
6758			m.Response = &ResponseUnion_ResponseRange{v}
6759			iNdEx = postIndex
6760		case 2:
6761			if wireType != 2 {
6762				return fmt.Errorf("proto: wrong wireType = %d for field ResponsePut", wireType)
6763			}
6764			var msglen int
6765			for shift := uint(0); ; shift += 7 {
6766				if shift >= 64 {
6767					return ErrIntOverflowRpc
6768				}
6769				if iNdEx >= l {
6770					return io.ErrUnexpectedEOF
6771				}
6772				b := data[iNdEx]
6773				iNdEx++
6774				msglen |= (int(b) & 0x7F) << shift
6775				if b < 0x80 {
6776					break
6777				}
6778			}
6779			if msglen < 0 {
6780				return ErrInvalidLengthRpc
6781			}
6782			postIndex := iNdEx + msglen
6783			if postIndex > l {
6784				return io.ErrUnexpectedEOF
6785			}
6786			v := &PutResponse{}
6787			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
6788				return err
6789			}
6790			m.Response = &ResponseUnion_ResponsePut{v}
6791			iNdEx = postIndex
6792		case 3:
6793			if wireType != 2 {
6794				return fmt.Errorf("proto: wrong wireType = %d for field ResponseDeleteRange", wireType)
6795			}
6796			var msglen int
6797			for shift := uint(0); ; shift += 7 {
6798				if shift >= 64 {
6799					return ErrIntOverflowRpc
6800				}
6801				if iNdEx >= l {
6802					return io.ErrUnexpectedEOF
6803				}
6804				b := data[iNdEx]
6805				iNdEx++
6806				msglen |= (int(b) & 0x7F) << shift
6807				if b < 0x80 {
6808					break
6809				}
6810			}
6811			if msglen < 0 {
6812				return ErrInvalidLengthRpc
6813			}
6814			postIndex := iNdEx + msglen
6815			if postIndex > l {
6816				return io.ErrUnexpectedEOF
6817			}
6818			v := &DeleteRangeResponse{}
6819			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
6820				return err
6821			}
6822			m.Response = &ResponseUnion_ResponseDeleteRange{v}
6823			iNdEx = postIndex
6824		default:
6825			iNdEx = preIndex
6826			skippy, err := skipRpc(data[iNdEx:])
6827			if err != nil {
6828				return err
6829			}
6830			if skippy < 0 {
6831				return ErrInvalidLengthRpc
6832			}
6833			if (iNdEx + skippy) > l {
6834				return io.ErrUnexpectedEOF
6835			}
6836			iNdEx += skippy
6837		}
6838	}
6839
6840	if iNdEx > l {
6841		return io.ErrUnexpectedEOF
6842	}
6843	return nil
6844}
6845func (m *Compare) Unmarshal(data []byte) error {
6846	l := len(data)
6847	iNdEx := 0
6848	for iNdEx < l {
6849		preIndex := iNdEx
6850		var wire uint64
6851		for shift := uint(0); ; shift += 7 {
6852			if shift >= 64 {
6853				return ErrIntOverflowRpc
6854			}
6855			if iNdEx >= l {
6856				return io.ErrUnexpectedEOF
6857			}
6858			b := data[iNdEx]
6859			iNdEx++
6860			wire |= (uint64(b) & 0x7F) << shift
6861			if b < 0x80 {
6862				break
6863			}
6864		}
6865		fieldNum := int32(wire >> 3)
6866		wireType := int(wire & 0x7)
6867		if wireType == 4 {
6868			return fmt.Errorf("proto: Compare: wiretype end group for non-group")
6869		}
6870		if fieldNum <= 0 {
6871			return fmt.Errorf("proto: Compare: illegal tag %d (wire type %d)", fieldNum, wire)
6872		}
6873		switch fieldNum {
6874		case 1:
6875			if wireType != 0 {
6876				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
6877			}
6878			m.Result = 0
6879			for shift := uint(0); ; shift += 7 {
6880				if shift >= 64 {
6881					return ErrIntOverflowRpc
6882				}
6883				if iNdEx >= l {
6884					return io.ErrUnexpectedEOF
6885				}
6886				b := data[iNdEx]
6887				iNdEx++
6888				m.Result |= (Compare_CompareResult(b) & 0x7F) << shift
6889				if b < 0x80 {
6890					break
6891				}
6892			}
6893		case 2:
6894			if wireType != 0 {
6895				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
6896			}
6897			m.Target = 0
6898			for shift := uint(0); ; shift += 7 {
6899				if shift >= 64 {
6900					return ErrIntOverflowRpc
6901				}
6902				if iNdEx >= l {
6903					return io.ErrUnexpectedEOF
6904				}
6905				b := data[iNdEx]
6906				iNdEx++
6907				m.Target |= (Compare_CompareTarget(b) & 0x7F) << shift
6908				if b < 0x80 {
6909					break
6910				}
6911			}
6912		case 3:
6913			if wireType != 2 {
6914				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
6915			}
6916			var byteLen int
6917			for shift := uint(0); ; shift += 7 {
6918				if shift >= 64 {
6919					return ErrIntOverflowRpc
6920				}
6921				if iNdEx >= l {
6922					return io.ErrUnexpectedEOF
6923				}
6924				b := data[iNdEx]
6925				iNdEx++
6926				byteLen |= (int(b) & 0x7F) << shift
6927				if b < 0x80 {
6928					break
6929				}
6930			}
6931			if byteLen < 0 {
6932				return ErrInvalidLengthRpc
6933			}
6934			postIndex := iNdEx + byteLen
6935			if postIndex > l {
6936				return io.ErrUnexpectedEOF
6937			}
6938			m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
6939			if m.Key == nil {
6940				m.Key = []byte{}
6941			}
6942			iNdEx = postIndex
6943		case 4:
6944			if wireType != 0 {
6945				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
6946			}
6947			var v int64
6948			for shift := uint(0); ; shift += 7 {
6949				if shift >= 64 {
6950					return ErrIntOverflowRpc
6951				}
6952				if iNdEx >= l {
6953					return io.ErrUnexpectedEOF
6954				}
6955				b := data[iNdEx]
6956				iNdEx++
6957				v |= (int64(b) & 0x7F) << shift
6958				if b < 0x80 {
6959					break
6960				}
6961			}
6962			m.TargetUnion = &Compare_Version{v}
6963		case 5:
6964			if wireType != 0 {
6965				return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
6966			}
6967			var v int64
6968			for shift := uint(0); ; shift += 7 {
6969				if shift >= 64 {
6970					return ErrIntOverflowRpc
6971				}
6972				if iNdEx >= l {
6973					return io.ErrUnexpectedEOF
6974				}
6975				b := data[iNdEx]
6976				iNdEx++
6977				v |= (int64(b) & 0x7F) << shift
6978				if b < 0x80 {
6979					break
6980				}
6981			}
6982			m.TargetUnion = &Compare_CreateRevision{v}
6983		case 6:
6984			if wireType != 0 {
6985				return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
6986			}
6987			var v int64
6988			for shift := uint(0); ; shift += 7 {
6989				if shift >= 64 {
6990					return ErrIntOverflowRpc
6991				}
6992				if iNdEx >= l {
6993					return io.ErrUnexpectedEOF
6994				}
6995				b := data[iNdEx]
6996				iNdEx++
6997				v |= (int64(b) & 0x7F) << shift
6998				if b < 0x80 {
6999					break
7000				}
7001			}
7002			m.TargetUnion = &Compare_ModRevision{v}
7003		case 7:
7004			if wireType != 2 {
7005				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
7006			}
7007			var byteLen int
7008			for shift := uint(0); ; shift += 7 {
7009				if shift >= 64 {
7010					return ErrIntOverflowRpc
7011				}
7012				if iNdEx >= l {
7013					return io.ErrUnexpectedEOF
7014				}
7015				b := data[iNdEx]
7016				iNdEx++
7017				byteLen |= (int(b) & 0x7F) << shift
7018				if b < 0x80 {
7019					break
7020				}
7021			}
7022			if byteLen < 0 {
7023				return ErrInvalidLengthRpc
7024			}
7025			postIndex := iNdEx + byteLen
7026			if postIndex > l {
7027				return io.ErrUnexpectedEOF
7028			}
7029			v := make([]byte, postIndex-iNdEx)
7030			copy(v, data[iNdEx:postIndex])
7031			m.TargetUnion = &Compare_Value{v}
7032			iNdEx = postIndex
7033		default:
7034			iNdEx = preIndex
7035			skippy, err := skipRpc(data[iNdEx:])
7036			if err != nil {
7037				return err
7038			}
7039			if skippy < 0 {
7040				return ErrInvalidLengthRpc
7041			}
7042			if (iNdEx + skippy) > l {
7043				return io.ErrUnexpectedEOF
7044			}
7045			iNdEx += skippy
7046		}
7047	}
7048
7049	if iNdEx > l {
7050		return io.ErrUnexpectedEOF
7051	}
7052	return nil
7053}
7054func (m *TxnRequest) Unmarshal(data []byte) error {
7055	l := len(data)
7056	iNdEx := 0
7057	for iNdEx < l {
7058		preIndex := iNdEx
7059		var wire uint64
7060		for shift := uint(0); ; shift += 7 {
7061			if shift >= 64 {
7062				return ErrIntOverflowRpc
7063			}
7064			if iNdEx >= l {
7065				return io.ErrUnexpectedEOF
7066			}
7067			b := data[iNdEx]
7068			iNdEx++
7069			wire |= (uint64(b) & 0x7F) << shift
7070			if b < 0x80 {
7071				break
7072			}
7073		}
7074		fieldNum := int32(wire >> 3)
7075		wireType := int(wire & 0x7)
7076		if wireType == 4 {
7077			return fmt.Errorf("proto: TxnRequest: wiretype end group for non-group")
7078		}
7079		if fieldNum <= 0 {
7080			return fmt.Errorf("proto: TxnRequest: illegal tag %d (wire type %d)", fieldNum, wire)
7081		}
7082		switch fieldNum {
7083		case 1:
7084			if wireType != 2 {
7085				return fmt.Errorf("proto: wrong wireType = %d for field Compare", wireType)
7086			}
7087			var msglen int
7088			for shift := uint(0); ; shift += 7 {
7089				if shift >= 64 {
7090					return ErrIntOverflowRpc
7091				}
7092				if iNdEx >= l {
7093					return io.ErrUnexpectedEOF
7094				}
7095				b := data[iNdEx]
7096				iNdEx++
7097				msglen |= (int(b) & 0x7F) << shift
7098				if b < 0x80 {
7099					break
7100				}
7101			}
7102			if msglen < 0 {
7103				return ErrInvalidLengthRpc
7104			}
7105			postIndex := iNdEx + msglen
7106			if postIndex > l {
7107				return io.ErrUnexpectedEOF
7108			}
7109			m.Compare = append(m.Compare, &Compare{})
7110			if err := m.Compare[len(m.Compare)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
7111				return err
7112			}
7113			iNdEx = postIndex
7114		case 2:
7115			if wireType != 2 {
7116				return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
7117			}
7118			var msglen int
7119			for shift := uint(0); ; shift += 7 {
7120				if shift >= 64 {
7121					return ErrIntOverflowRpc
7122				}
7123				if iNdEx >= l {
7124					return io.ErrUnexpectedEOF
7125				}
7126				b := data[iNdEx]
7127				iNdEx++
7128				msglen |= (int(b) & 0x7F) << shift
7129				if b < 0x80 {
7130					break
7131				}
7132			}
7133			if msglen < 0 {
7134				return ErrInvalidLengthRpc
7135			}
7136			postIndex := iNdEx + msglen
7137			if postIndex > l {
7138				return io.ErrUnexpectedEOF
7139			}
7140			m.Success = append(m.Success, &RequestUnion{})
7141			if err := m.Success[len(m.Success)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
7142				return err
7143			}
7144			iNdEx = postIndex
7145		case 3:
7146			if wireType != 2 {
7147				return fmt.Errorf("proto: wrong wireType = %d for field Failure", wireType)
7148			}
7149			var msglen int
7150			for shift := uint(0); ; shift += 7 {
7151				if shift >= 64 {
7152					return ErrIntOverflowRpc
7153				}
7154				if iNdEx >= l {
7155					return io.ErrUnexpectedEOF
7156				}
7157				b := data[iNdEx]
7158				iNdEx++
7159				msglen |= (int(b) & 0x7F) << shift
7160				if b < 0x80 {
7161					break
7162				}
7163			}
7164			if msglen < 0 {
7165				return ErrInvalidLengthRpc
7166			}
7167			postIndex := iNdEx + msglen
7168			if postIndex > l {
7169				return io.ErrUnexpectedEOF
7170			}
7171			m.Failure = append(m.Failure, &RequestUnion{})
7172			if err := m.Failure[len(m.Failure)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
7173				return err
7174			}
7175			iNdEx = postIndex
7176		default:
7177			iNdEx = preIndex
7178			skippy, err := skipRpc(data[iNdEx:])
7179			if err != nil {
7180				return err
7181			}
7182			if skippy < 0 {
7183				return ErrInvalidLengthRpc
7184			}
7185			if (iNdEx + skippy) > l {
7186				return io.ErrUnexpectedEOF
7187			}
7188			iNdEx += skippy
7189		}
7190	}
7191
7192	if iNdEx > l {
7193		return io.ErrUnexpectedEOF
7194	}
7195	return nil
7196}
7197func (m *TxnResponse) Unmarshal(data []byte) error {
7198	l := len(data)
7199	iNdEx := 0
7200	for iNdEx < l {
7201		preIndex := iNdEx
7202		var wire uint64
7203		for shift := uint(0); ; shift += 7 {
7204			if shift >= 64 {
7205				return ErrIntOverflowRpc
7206			}
7207			if iNdEx >= l {
7208				return io.ErrUnexpectedEOF
7209			}
7210			b := data[iNdEx]
7211			iNdEx++
7212			wire |= (uint64(b) & 0x7F) << shift
7213			if b < 0x80 {
7214				break
7215			}
7216		}
7217		fieldNum := int32(wire >> 3)
7218		wireType := int(wire & 0x7)
7219		if wireType == 4 {
7220			return fmt.Errorf("proto: TxnResponse: wiretype end group for non-group")
7221		}
7222		if fieldNum <= 0 {
7223			return fmt.Errorf("proto: TxnResponse: illegal tag %d (wire type %d)", fieldNum, wire)
7224		}
7225		switch fieldNum {
7226		case 1:
7227			if wireType != 2 {
7228				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
7229			}
7230			var msglen int
7231			for shift := uint(0); ; shift += 7 {
7232				if shift >= 64 {
7233					return ErrIntOverflowRpc
7234				}
7235				if iNdEx >= l {
7236					return io.ErrUnexpectedEOF
7237				}
7238				b := data[iNdEx]
7239				iNdEx++
7240				msglen |= (int(b) & 0x7F) << shift
7241				if b < 0x80 {
7242					break
7243				}
7244			}
7245			if msglen < 0 {
7246				return ErrInvalidLengthRpc
7247			}
7248			postIndex := iNdEx + msglen
7249			if postIndex > l {
7250				return io.ErrUnexpectedEOF
7251			}
7252			if m.Header == nil {
7253				m.Header = &ResponseHeader{}
7254			}
7255			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
7256				return err
7257			}
7258			iNdEx = postIndex
7259		case 2:
7260			if wireType != 0 {
7261				return fmt.Errorf("proto: wrong wireType = %d for field Succeeded", wireType)
7262			}
7263			var v int
7264			for shift := uint(0); ; shift += 7 {
7265				if shift >= 64 {
7266					return ErrIntOverflowRpc
7267				}
7268				if iNdEx >= l {
7269					return io.ErrUnexpectedEOF
7270				}
7271				b := data[iNdEx]
7272				iNdEx++
7273				v |= (int(b) & 0x7F) << shift
7274				if b < 0x80 {
7275					break
7276				}
7277			}
7278			m.Succeeded = bool(v != 0)
7279		case 3:
7280			if wireType != 2 {
7281				return fmt.Errorf("proto: wrong wireType = %d for field Responses", wireType)
7282			}
7283			var msglen int
7284			for shift := uint(0); ; shift += 7 {
7285				if shift >= 64 {
7286					return ErrIntOverflowRpc
7287				}
7288				if iNdEx >= l {
7289					return io.ErrUnexpectedEOF
7290				}
7291				b := data[iNdEx]
7292				iNdEx++
7293				msglen |= (int(b) & 0x7F) << shift
7294				if b < 0x80 {
7295					break
7296				}
7297			}
7298			if msglen < 0 {
7299				return ErrInvalidLengthRpc
7300			}
7301			postIndex := iNdEx + msglen
7302			if postIndex > l {
7303				return io.ErrUnexpectedEOF
7304			}
7305			m.Responses = append(m.Responses, &ResponseUnion{})
7306			if err := m.Responses[len(m.Responses)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
7307				return err
7308			}
7309			iNdEx = postIndex
7310		default:
7311			iNdEx = preIndex
7312			skippy, err := skipRpc(data[iNdEx:])
7313			if err != nil {
7314				return err
7315			}
7316			if skippy < 0 {
7317				return ErrInvalidLengthRpc
7318			}
7319			if (iNdEx + skippy) > l {
7320				return io.ErrUnexpectedEOF
7321			}
7322			iNdEx += skippy
7323		}
7324	}
7325
7326	if iNdEx > l {
7327		return io.ErrUnexpectedEOF
7328	}
7329	return nil
7330}
7331func (m *CompactionRequest) Unmarshal(data []byte) error {
7332	l := len(data)
7333	iNdEx := 0
7334	for iNdEx < l {
7335		preIndex := iNdEx
7336		var wire uint64
7337		for shift := uint(0); ; shift += 7 {
7338			if shift >= 64 {
7339				return ErrIntOverflowRpc
7340			}
7341			if iNdEx >= l {
7342				return io.ErrUnexpectedEOF
7343			}
7344			b := data[iNdEx]
7345			iNdEx++
7346			wire |= (uint64(b) & 0x7F) << shift
7347			if b < 0x80 {
7348				break
7349			}
7350		}
7351		fieldNum := int32(wire >> 3)
7352		wireType := int(wire & 0x7)
7353		if wireType == 4 {
7354			return fmt.Errorf("proto: CompactionRequest: wiretype end group for non-group")
7355		}
7356		if fieldNum <= 0 {
7357			return fmt.Errorf("proto: CompactionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
7358		}
7359		switch fieldNum {
7360		case 1:
7361			if wireType != 0 {
7362				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
7363			}
7364			m.Revision = 0
7365			for shift := uint(0); ; shift += 7 {
7366				if shift >= 64 {
7367					return ErrIntOverflowRpc
7368				}
7369				if iNdEx >= l {
7370					return io.ErrUnexpectedEOF
7371				}
7372				b := data[iNdEx]
7373				iNdEx++
7374				m.Revision |= (int64(b) & 0x7F) << shift
7375				if b < 0x80 {
7376					break
7377				}
7378			}
7379		default:
7380			iNdEx = preIndex
7381			skippy, err := skipRpc(data[iNdEx:])
7382			if err != nil {
7383				return err
7384			}
7385			if skippy < 0 {
7386				return ErrInvalidLengthRpc
7387			}
7388			if (iNdEx + skippy) > l {
7389				return io.ErrUnexpectedEOF
7390			}
7391			iNdEx += skippy
7392		}
7393	}
7394
7395	if iNdEx > l {
7396		return io.ErrUnexpectedEOF
7397	}
7398	return nil
7399}
7400func (m *CompactionResponse) Unmarshal(data []byte) error {
7401	l := len(data)
7402	iNdEx := 0
7403	for iNdEx < l {
7404		preIndex := iNdEx
7405		var wire uint64
7406		for shift := uint(0); ; shift += 7 {
7407			if shift >= 64 {
7408				return ErrIntOverflowRpc
7409			}
7410			if iNdEx >= l {
7411				return io.ErrUnexpectedEOF
7412			}
7413			b := data[iNdEx]
7414			iNdEx++
7415			wire |= (uint64(b) & 0x7F) << shift
7416			if b < 0x80 {
7417				break
7418			}
7419		}
7420		fieldNum := int32(wire >> 3)
7421		wireType := int(wire & 0x7)
7422		if wireType == 4 {
7423			return fmt.Errorf("proto: CompactionResponse: wiretype end group for non-group")
7424		}
7425		if fieldNum <= 0 {
7426			return fmt.Errorf("proto: CompactionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
7427		}
7428		switch fieldNum {
7429		case 1:
7430			if wireType != 2 {
7431				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
7432			}
7433			var msglen int
7434			for shift := uint(0); ; shift += 7 {
7435				if shift >= 64 {
7436					return ErrIntOverflowRpc
7437				}
7438				if iNdEx >= l {
7439					return io.ErrUnexpectedEOF
7440				}
7441				b := data[iNdEx]
7442				iNdEx++
7443				msglen |= (int(b) & 0x7F) << shift
7444				if b < 0x80 {
7445					break
7446				}
7447			}
7448			if msglen < 0 {
7449				return ErrInvalidLengthRpc
7450			}
7451			postIndex := iNdEx + msglen
7452			if postIndex > l {
7453				return io.ErrUnexpectedEOF
7454			}
7455			if m.Header == nil {
7456				m.Header = &ResponseHeader{}
7457			}
7458			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
7459				return err
7460			}
7461			iNdEx = postIndex
7462		default:
7463			iNdEx = preIndex
7464			skippy, err := skipRpc(data[iNdEx:])
7465			if err != nil {
7466				return err
7467			}
7468			if skippy < 0 {
7469				return ErrInvalidLengthRpc
7470			}
7471			if (iNdEx + skippy) > l {
7472				return io.ErrUnexpectedEOF
7473			}
7474			iNdEx += skippy
7475		}
7476	}
7477
7478	if iNdEx > l {
7479		return io.ErrUnexpectedEOF
7480	}
7481	return nil
7482}
7483func (m *HashRequest) Unmarshal(data []byte) error {
7484	l := len(data)
7485	iNdEx := 0
7486	for iNdEx < l {
7487		preIndex := iNdEx
7488		var wire uint64
7489		for shift := uint(0); ; shift += 7 {
7490			if shift >= 64 {
7491				return ErrIntOverflowRpc
7492			}
7493			if iNdEx >= l {
7494				return io.ErrUnexpectedEOF
7495			}
7496			b := data[iNdEx]
7497			iNdEx++
7498			wire |= (uint64(b) & 0x7F) << shift
7499			if b < 0x80 {
7500				break
7501			}
7502		}
7503		fieldNum := int32(wire >> 3)
7504		wireType := int(wire & 0x7)
7505		if wireType == 4 {
7506			return fmt.Errorf("proto: HashRequest: wiretype end group for non-group")
7507		}
7508		if fieldNum <= 0 {
7509			return fmt.Errorf("proto: HashRequest: illegal tag %d (wire type %d)", fieldNum, wire)
7510		}
7511		switch fieldNum {
7512		default:
7513			iNdEx = preIndex
7514			skippy, err := skipRpc(data[iNdEx:])
7515			if err != nil {
7516				return err
7517			}
7518			if skippy < 0 {
7519				return ErrInvalidLengthRpc
7520			}
7521			if (iNdEx + skippy) > l {
7522				return io.ErrUnexpectedEOF
7523			}
7524			iNdEx += skippy
7525		}
7526	}
7527
7528	if iNdEx > l {
7529		return io.ErrUnexpectedEOF
7530	}
7531	return nil
7532}
7533func (m *HashResponse) Unmarshal(data []byte) error {
7534	l := len(data)
7535	iNdEx := 0
7536	for iNdEx < l {
7537		preIndex := iNdEx
7538		var wire uint64
7539		for shift := uint(0); ; shift += 7 {
7540			if shift >= 64 {
7541				return ErrIntOverflowRpc
7542			}
7543			if iNdEx >= l {
7544				return io.ErrUnexpectedEOF
7545			}
7546			b := data[iNdEx]
7547			iNdEx++
7548			wire |= (uint64(b) & 0x7F) << shift
7549			if b < 0x80 {
7550				break
7551			}
7552		}
7553		fieldNum := int32(wire >> 3)
7554		wireType := int(wire & 0x7)
7555		if wireType == 4 {
7556			return fmt.Errorf("proto: HashResponse: wiretype end group for non-group")
7557		}
7558		if fieldNum <= 0 {
7559			return fmt.Errorf("proto: HashResponse: illegal tag %d (wire type %d)", fieldNum, wire)
7560		}
7561		switch fieldNum {
7562		case 1:
7563			if wireType != 2 {
7564				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
7565			}
7566			var msglen int
7567			for shift := uint(0); ; shift += 7 {
7568				if shift >= 64 {
7569					return ErrIntOverflowRpc
7570				}
7571				if iNdEx >= l {
7572					return io.ErrUnexpectedEOF
7573				}
7574				b := data[iNdEx]
7575				iNdEx++
7576				msglen |= (int(b) & 0x7F) << shift
7577				if b < 0x80 {
7578					break
7579				}
7580			}
7581			if msglen < 0 {
7582				return ErrInvalidLengthRpc
7583			}
7584			postIndex := iNdEx + msglen
7585			if postIndex > l {
7586				return io.ErrUnexpectedEOF
7587			}
7588			if m.Header == nil {
7589				m.Header = &ResponseHeader{}
7590			}
7591			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
7592				return err
7593			}
7594			iNdEx = postIndex
7595		case 2:
7596			if wireType != 0 {
7597				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
7598			}
7599			m.Hash = 0
7600			for shift := uint(0); ; shift += 7 {
7601				if shift >= 64 {
7602					return ErrIntOverflowRpc
7603				}
7604				if iNdEx >= l {
7605					return io.ErrUnexpectedEOF
7606				}
7607				b := data[iNdEx]
7608				iNdEx++
7609				m.Hash |= (uint32(b) & 0x7F) << shift
7610				if b < 0x80 {
7611					break
7612				}
7613			}
7614		default:
7615			iNdEx = preIndex
7616			skippy, err := skipRpc(data[iNdEx:])
7617			if err != nil {
7618				return err
7619			}
7620			if skippy < 0 {
7621				return ErrInvalidLengthRpc
7622			}
7623			if (iNdEx + skippy) > l {
7624				return io.ErrUnexpectedEOF
7625			}
7626			iNdEx += skippy
7627		}
7628	}
7629
7630	if iNdEx > l {
7631		return io.ErrUnexpectedEOF
7632	}
7633	return nil
7634}
7635func (m *WatchRequest) Unmarshal(data []byte) error {
7636	l := len(data)
7637	iNdEx := 0
7638	for iNdEx < l {
7639		preIndex := iNdEx
7640		var wire uint64
7641		for shift := uint(0); ; shift += 7 {
7642			if shift >= 64 {
7643				return ErrIntOverflowRpc
7644			}
7645			if iNdEx >= l {
7646				return io.ErrUnexpectedEOF
7647			}
7648			b := data[iNdEx]
7649			iNdEx++
7650			wire |= (uint64(b) & 0x7F) << shift
7651			if b < 0x80 {
7652				break
7653			}
7654		}
7655		fieldNum := int32(wire >> 3)
7656		wireType := int(wire & 0x7)
7657		if wireType == 4 {
7658			return fmt.Errorf("proto: WatchRequest: wiretype end group for non-group")
7659		}
7660		if fieldNum <= 0 {
7661			return fmt.Errorf("proto: WatchRequest: illegal tag %d (wire type %d)", fieldNum, wire)
7662		}
7663		switch fieldNum {
7664		case 1:
7665			if wireType != 2 {
7666				return fmt.Errorf("proto: wrong wireType = %d for field CreateRequest", wireType)
7667			}
7668			var msglen int
7669			for shift := uint(0); ; shift += 7 {
7670				if shift >= 64 {
7671					return ErrIntOverflowRpc
7672				}
7673				if iNdEx >= l {
7674					return io.ErrUnexpectedEOF
7675				}
7676				b := data[iNdEx]
7677				iNdEx++
7678				msglen |= (int(b) & 0x7F) << shift
7679				if b < 0x80 {
7680					break
7681				}
7682			}
7683			if msglen < 0 {
7684				return ErrInvalidLengthRpc
7685			}
7686			postIndex := iNdEx + msglen
7687			if postIndex > l {
7688				return io.ErrUnexpectedEOF
7689			}
7690			v := &WatchCreateRequest{}
7691			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
7692				return err
7693			}
7694			m.RequestUnion = &WatchRequest_CreateRequest{v}
7695			iNdEx = postIndex
7696		case 2:
7697			if wireType != 2 {
7698				return fmt.Errorf("proto: wrong wireType = %d for field CancelRequest", wireType)
7699			}
7700			var msglen int
7701			for shift := uint(0); ; shift += 7 {
7702				if shift >= 64 {
7703					return ErrIntOverflowRpc
7704				}
7705				if iNdEx >= l {
7706					return io.ErrUnexpectedEOF
7707				}
7708				b := data[iNdEx]
7709				iNdEx++
7710				msglen |= (int(b) & 0x7F) << shift
7711				if b < 0x80 {
7712					break
7713				}
7714			}
7715			if msglen < 0 {
7716				return ErrInvalidLengthRpc
7717			}
7718			postIndex := iNdEx + msglen
7719			if postIndex > l {
7720				return io.ErrUnexpectedEOF
7721			}
7722			v := &WatchCancelRequest{}
7723			if err := v.Unmarshal(data[iNdEx:postIndex]); err != nil {
7724				return err
7725			}
7726			m.RequestUnion = &WatchRequest_CancelRequest{v}
7727			iNdEx = postIndex
7728		default:
7729			iNdEx = preIndex
7730			skippy, err := skipRpc(data[iNdEx:])
7731			if err != nil {
7732				return err
7733			}
7734			if skippy < 0 {
7735				return ErrInvalidLengthRpc
7736			}
7737			if (iNdEx + skippy) > l {
7738				return io.ErrUnexpectedEOF
7739			}
7740			iNdEx += skippy
7741		}
7742	}
7743
7744	if iNdEx > l {
7745		return io.ErrUnexpectedEOF
7746	}
7747	return nil
7748}
7749func (m *WatchCreateRequest) Unmarshal(data []byte) error {
7750	l := len(data)
7751	iNdEx := 0
7752	for iNdEx < l {
7753		preIndex := iNdEx
7754		var wire uint64
7755		for shift := uint(0); ; shift += 7 {
7756			if shift >= 64 {
7757				return ErrIntOverflowRpc
7758			}
7759			if iNdEx >= l {
7760				return io.ErrUnexpectedEOF
7761			}
7762			b := data[iNdEx]
7763			iNdEx++
7764			wire |= (uint64(b) & 0x7F) << shift
7765			if b < 0x80 {
7766				break
7767			}
7768		}
7769		fieldNum := int32(wire >> 3)
7770		wireType := int(wire & 0x7)
7771		if wireType == 4 {
7772			return fmt.Errorf("proto: WatchCreateRequest: wiretype end group for non-group")
7773		}
7774		if fieldNum <= 0 {
7775			return fmt.Errorf("proto: WatchCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
7776		}
7777		switch fieldNum {
7778		case 1:
7779			if wireType != 2 {
7780				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
7781			}
7782			var byteLen int
7783			for shift := uint(0); ; shift += 7 {
7784				if shift >= 64 {
7785					return ErrIntOverflowRpc
7786				}
7787				if iNdEx >= l {
7788					return io.ErrUnexpectedEOF
7789				}
7790				b := data[iNdEx]
7791				iNdEx++
7792				byteLen |= (int(b) & 0x7F) << shift
7793				if b < 0x80 {
7794					break
7795				}
7796			}
7797			if byteLen < 0 {
7798				return ErrInvalidLengthRpc
7799			}
7800			postIndex := iNdEx + byteLen
7801			if postIndex > l {
7802				return io.ErrUnexpectedEOF
7803			}
7804			m.Key = append(m.Key[:0], data[iNdEx:postIndex]...)
7805			if m.Key == nil {
7806				m.Key = []byte{}
7807			}
7808			iNdEx = postIndex
7809		case 2:
7810			if wireType != 2 {
7811				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
7812			}
7813			var byteLen int
7814			for shift := uint(0); ; shift += 7 {
7815				if shift >= 64 {
7816					return ErrIntOverflowRpc
7817				}
7818				if iNdEx >= l {
7819					return io.ErrUnexpectedEOF
7820				}
7821				b := data[iNdEx]
7822				iNdEx++
7823				byteLen |= (int(b) & 0x7F) << shift
7824				if b < 0x80 {
7825					break
7826				}
7827			}
7828			if byteLen < 0 {
7829				return ErrInvalidLengthRpc
7830			}
7831			postIndex := iNdEx + byteLen
7832			if postIndex > l {
7833				return io.ErrUnexpectedEOF
7834			}
7835			m.RangeEnd = append(m.RangeEnd[:0], data[iNdEx:postIndex]...)
7836			if m.RangeEnd == nil {
7837				m.RangeEnd = []byte{}
7838			}
7839			iNdEx = postIndex
7840		case 3:
7841			if wireType != 0 {
7842				return fmt.Errorf("proto: wrong wireType = %d for field StartRevision", wireType)
7843			}
7844			m.StartRevision = 0
7845			for shift := uint(0); ; shift += 7 {
7846				if shift >= 64 {
7847					return ErrIntOverflowRpc
7848				}
7849				if iNdEx >= l {
7850					return io.ErrUnexpectedEOF
7851				}
7852				b := data[iNdEx]
7853				iNdEx++
7854				m.StartRevision |= (int64(b) & 0x7F) << shift
7855				if b < 0x80 {
7856					break
7857				}
7858			}
7859		case 4:
7860			if wireType != 0 {
7861				return fmt.Errorf("proto: wrong wireType = %d for field ProgressNotify", wireType)
7862			}
7863			var v int
7864			for shift := uint(0); ; shift += 7 {
7865				if shift >= 64 {
7866					return ErrIntOverflowRpc
7867				}
7868				if iNdEx >= l {
7869					return io.ErrUnexpectedEOF
7870				}
7871				b := data[iNdEx]
7872				iNdEx++
7873				v |= (int(b) & 0x7F) << shift
7874				if b < 0x80 {
7875					break
7876				}
7877			}
7878			m.ProgressNotify = bool(v != 0)
7879		default:
7880			iNdEx = preIndex
7881			skippy, err := skipRpc(data[iNdEx:])
7882			if err != nil {
7883				return err
7884			}
7885			if skippy < 0 {
7886				return ErrInvalidLengthRpc
7887			}
7888			if (iNdEx + skippy) > l {
7889				return io.ErrUnexpectedEOF
7890			}
7891			iNdEx += skippy
7892		}
7893	}
7894
7895	if iNdEx > l {
7896		return io.ErrUnexpectedEOF
7897	}
7898	return nil
7899}
7900func (m *WatchCancelRequest) Unmarshal(data []byte) error {
7901	l := len(data)
7902	iNdEx := 0
7903	for iNdEx < l {
7904		preIndex := iNdEx
7905		var wire uint64
7906		for shift := uint(0); ; shift += 7 {
7907			if shift >= 64 {
7908				return ErrIntOverflowRpc
7909			}
7910			if iNdEx >= l {
7911				return io.ErrUnexpectedEOF
7912			}
7913			b := data[iNdEx]
7914			iNdEx++
7915			wire |= (uint64(b) & 0x7F) << shift
7916			if b < 0x80 {
7917				break
7918			}
7919		}
7920		fieldNum := int32(wire >> 3)
7921		wireType := int(wire & 0x7)
7922		if wireType == 4 {
7923			return fmt.Errorf("proto: WatchCancelRequest: wiretype end group for non-group")
7924		}
7925		if fieldNum <= 0 {
7926			return fmt.Errorf("proto: WatchCancelRequest: illegal tag %d (wire type %d)", fieldNum, wire)
7927		}
7928		switch fieldNum {
7929		case 1:
7930			if wireType != 0 {
7931				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
7932			}
7933			m.WatchId = 0
7934			for shift := uint(0); ; shift += 7 {
7935				if shift >= 64 {
7936					return ErrIntOverflowRpc
7937				}
7938				if iNdEx >= l {
7939					return io.ErrUnexpectedEOF
7940				}
7941				b := data[iNdEx]
7942				iNdEx++
7943				m.WatchId |= (int64(b) & 0x7F) << shift
7944				if b < 0x80 {
7945					break
7946				}
7947			}
7948		default:
7949			iNdEx = preIndex
7950			skippy, err := skipRpc(data[iNdEx:])
7951			if err != nil {
7952				return err
7953			}
7954			if skippy < 0 {
7955				return ErrInvalidLengthRpc
7956			}
7957			if (iNdEx + skippy) > l {
7958				return io.ErrUnexpectedEOF
7959			}
7960			iNdEx += skippy
7961		}
7962	}
7963
7964	if iNdEx > l {
7965		return io.ErrUnexpectedEOF
7966	}
7967	return nil
7968}
7969func (m *WatchResponse) Unmarshal(data []byte) error {
7970	l := len(data)
7971	iNdEx := 0
7972	for iNdEx < l {
7973		preIndex := iNdEx
7974		var wire uint64
7975		for shift := uint(0); ; shift += 7 {
7976			if shift >= 64 {
7977				return ErrIntOverflowRpc
7978			}
7979			if iNdEx >= l {
7980				return io.ErrUnexpectedEOF
7981			}
7982			b := data[iNdEx]
7983			iNdEx++
7984			wire |= (uint64(b) & 0x7F) << shift
7985			if b < 0x80 {
7986				break
7987			}
7988		}
7989		fieldNum := int32(wire >> 3)
7990		wireType := int(wire & 0x7)
7991		if wireType == 4 {
7992			return fmt.Errorf("proto: WatchResponse: wiretype end group for non-group")
7993		}
7994		if fieldNum <= 0 {
7995			return fmt.Errorf("proto: WatchResponse: illegal tag %d (wire type %d)", fieldNum, wire)
7996		}
7997		switch fieldNum {
7998		case 1:
7999			if wireType != 2 {
8000				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
8001			}
8002			var msglen int
8003			for shift := uint(0); ; shift += 7 {
8004				if shift >= 64 {
8005					return ErrIntOverflowRpc
8006				}
8007				if iNdEx >= l {
8008					return io.ErrUnexpectedEOF
8009				}
8010				b := data[iNdEx]
8011				iNdEx++
8012				msglen |= (int(b) & 0x7F) << shift
8013				if b < 0x80 {
8014					break
8015				}
8016			}
8017			if msglen < 0 {
8018				return ErrInvalidLengthRpc
8019			}
8020			postIndex := iNdEx + msglen
8021			if postIndex > l {
8022				return io.ErrUnexpectedEOF
8023			}
8024			if m.Header == nil {
8025				m.Header = &ResponseHeader{}
8026			}
8027			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
8028				return err
8029			}
8030			iNdEx = postIndex
8031		case 2:
8032			if wireType != 0 {
8033				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
8034			}
8035			m.WatchId = 0
8036			for shift := uint(0); ; shift += 7 {
8037				if shift >= 64 {
8038					return ErrIntOverflowRpc
8039				}
8040				if iNdEx >= l {
8041					return io.ErrUnexpectedEOF
8042				}
8043				b := data[iNdEx]
8044				iNdEx++
8045				m.WatchId |= (int64(b) & 0x7F) << shift
8046				if b < 0x80 {
8047					break
8048				}
8049			}
8050		case 3:
8051			if wireType != 0 {
8052				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
8053			}
8054			var v int
8055			for shift := uint(0); ; shift += 7 {
8056				if shift >= 64 {
8057					return ErrIntOverflowRpc
8058				}
8059				if iNdEx >= l {
8060					return io.ErrUnexpectedEOF
8061				}
8062				b := data[iNdEx]
8063				iNdEx++
8064				v |= (int(b) & 0x7F) << shift
8065				if b < 0x80 {
8066					break
8067				}
8068			}
8069			m.Created = bool(v != 0)
8070		case 4:
8071			if wireType != 0 {
8072				return fmt.Errorf("proto: wrong wireType = %d for field Canceled", wireType)
8073			}
8074			var v int
8075			for shift := uint(0); ; shift += 7 {
8076				if shift >= 64 {
8077					return ErrIntOverflowRpc
8078				}
8079				if iNdEx >= l {
8080					return io.ErrUnexpectedEOF
8081				}
8082				b := data[iNdEx]
8083				iNdEx++
8084				v |= (int(b) & 0x7F) << shift
8085				if b < 0x80 {
8086					break
8087				}
8088			}
8089			m.Canceled = bool(v != 0)
8090		case 5:
8091			if wireType != 0 {
8092				return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
8093			}
8094			m.CompactRevision = 0
8095			for shift := uint(0); ; shift += 7 {
8096				if shift >= 64 {
8097					return ErrIntOverflowRpc
8098				}
8099				if iNdEx >= l {
8100					return io.ErrUnexpectedEOF
8101				}
8102				b := data[iNdEx]
8103				iNdEx++
8104				m.CompactRevision |= (int64(b) & 0x7F) << shift
8105				if b < 0x80 {
8106					break
8107				}
8108			}
8109		case 11:
8110			if wireType != 2 {
8111				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
8112			}
8113			var msglen int
8114			for shift := uint(0); ; shift += 7 {
8115				if shift >= 64 {
8116					return ErrIntOverflowRpc
8117				}
8118				if iNdEx >= l {
8119					return io.ErrUnexpectedEOF
8120				}
8121				b := data[iNdEx]
8122				iNdEx++
8123				msglen |= (int(b) & 0x7F) << shift
8124				if b < 0x80 {
8125					break
8126				}
8127			}
8128			if msglen < 0 {
8129				return ErrInvalidLengthRpc
8130			}
8131			postIndex := iNdEx + msglen
8132			if postIndex > l {
8133				return io.ErrUnexpectedEOF
8134			}
8135			m.Events = append(m.Events, &storagepb.Event{})
8136			if err := m.Events[len(m.Events)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
8137				return err
8138			}
8139			iNdEx = postIndex
8140		default:
8141			iNdEx = preIndex
8142			skippy, err := skipRpc(data[iNdEx:])
8143			if err != nil {
8144				return err
8145			}
8146			if skippy < 0 {
8147				return ErrInvalidLengthRpc
8148			}
8149			if (iNdEx + skippy) > l {
8150				return io.ErrUnexpectedEOF
8151			}
8152			iNdEx += skippy
8153		}
8154	}
8155
8156	if iNdEx > l {
8157		return io.ErrUnexpectedEOF
8158	}
8159	return nil
8160}
8161func (m *LeaseCreateRequest) Unmarshal(data []byte) error {
8162	l := len(data)
8163	iNdEx := 0
8164	for iNdEx < l {
8165		preIndex := iNdEx
8166		var wire uint64
8167		for shift := uint(0); ; shift += 7 {
8168			if shift >= 64 {
8169				return ErrIntOverflowRpc
8170			}
8171			if iNdEx >= l {
8172				return io.ErrUnexpectedEOF
8173			}
8174			b := data[iNdEx]
8175			iNdEx++
8176			wire |= (uint64(b) & 0x7F) << shift
8177			if b < 0x80 {
8178				break
8179			}
8180		}
8181		fieldNum := int32(wire >> 3)
8182		wireType := int(wire & 0x7)
8183		if wireType == 4 {
8184			return fmt.Errorf("proto: LeaseCreateRequest: wiretype end group for non-group")
8185		}
8186		if fieldNum <= 0 {
8187			return fmt.Errorf("proto: LeaseCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
8188		}
8189		switch fieldNum {
8190		case 1:
8191			if wireType != 0 {
8192				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
8193			}
8194			m.TTL = 0
8195			for shift := uint(0); ; shift += 7 {
8196				if shift >= 64 {
8197					return ErrIntOverflowRpc
8198				}
8199				if iNdEx >= l {
8200					return io.ErrUnexpectedEOF
8201				}
8202				b := data[iNdEx]
8203				iNdEx++
8204				m.TTL |= (int64(b) & 0x7F) << shift
8205				if b < 0x80 {
8206					break
8207				}
8208			}
8209		case 2:
8210			if wireType != 0 {
8211				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
8212			}
8213			m.ID = 0
8214			for shift := uint(0); ; shift += 7 {
8215				if shift >= 64 {
8216					return ErrIntOverflowRpc
8217				}
8218				if iNdEx >= l {
8219					return io.ErrUnexpectedEOF
8220				}
8221				b := data[iNdEx]
8222				iNdEx++
8223				m.ID |= (int64(b) & 0x7F) << shift
8224				if b < 0x80 {
8225					break
8226				}
8227			}
8228		default:
8229			iNdEx = preIndex
8230			skippy, err := skipRpc(data[iNdEx:])
8231			if err != nil {
8232				return err
8233			}
8234			if skippy < 0 {
8235				return ErrInvalidLengthRpc
8236			}
8237			if (iNdEx + skippy) > l {
8238				return io.ErrUnexpectedEOF
8239			}
8240			iNdEx += skippy
8241		}
8242	}
8243
8244	if iNdEx > l {
8245		return io.ErrUnexpectedEOF
8246	}
8247	return nil
8248}
8249func (m *LeaseCreateResponse) Unmarshal(data []byte) error {
8250	l := len(data)
8251	iNdEx := 0
8252	for iNdEx < l {
8253		preIndex := iNdEx
8254		var wire uint64
8255		for shift := uint(0); ; shift += 7 {
8256			if shift >= 64 {
8257				return ErrIntOverflowRpc
8258			}
8259			if iNdEx >= l {
8260				return io.ErrUnexpectedEOF
8261			}
8262			b := data[iNdEx]
8263			iNdEx++
8264			wire |= (uint64(b) & 0x7F) << shift
8265			if b < 0x80 {
8266				break
8267			}
8268		}
8269		fieldNum := int32(wire >> 3)
8270		wireType := int(wire & 0x7)
8271		if wireType == 4 {
8272			return fmt.Errorf("proto: LeaseCreateResponse: wiretype end group for non-group")
8273		}
8274		if fieldNum <= 0 {
8275			return fmt.Errorf("proto: LeaseCreateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
8276		}
8277		switch fieldNum {
8278		case 1:
8279			if wireType != 2 {
8280				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
8281			}
8282			var msglen int
8283			for shift := uint(0); ; shift += 7 {
8284				if shift >= 64 {
8285					return ErrIntOverflowRpc
8286				}
8287				if iNdEx >= l {
8288					return io.ErrUnexpectedEOF
8289				}
8290				b := data[iNdEx]
8291				iNdEx++
8292				msglen |= (int(b) & 0x7F) << shift
8293				if b < 0x80 {
8294					break
8295				}
8296			}
8297			if msglen < 0 {
8298				return ErrInvalidLengthRpc
8299			}
8300			postIndex := iNdEx + msglen
8301			if postIndex > l {
8302				return io.ErrUnexpectedEOF
8303			}
8304			if m.Header == nil {
8305				m.Header = &ResponseHeader{}
8306			}
8307			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
8308				return err
8309			}
8310			iNdEx = postIndex
8311		case 2:
8312			if wireType != 0 {
8313				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
8314			}
8315			m.ID = 0
8316			for shift := uint(0); ; shift += 7 {
8317				if shift >= 64 {
8318					return ErrIntOverflowRpc
8319				}
8320				if iNdEx >= l {
8321					return io.ErrUnexpectedEOF
8322				}
8323				b := data[iNdEx]
8324				iNdEx++
8325				m.ID |= (int64(b) & 0x7F) << shift
8326				if b < 0x80 {
8327					break
8328				}
8329			}
8330		case 3:
8331			if wireType != 0 {
8332				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
8333			}
8334			m.TTL = 0
8335			for shift := uint(0); ; shift += 7 {
8336				if shift >= 64 {
8337					return ErrIntOverflowRpc
8338				}
8339				if iNdEx >= l {
8340					return io.ErrUnexpectedEOF
8341				}
8342				b := data[iNdEx]
8343				iNdEx++
8344				m.TTL |= (int64(b) & 0x7F) << shift
8345				if b < 0x80 {
8346					break
8347				}
8348			}
8349		case 4:
8350			if wireType != 2 {
8351				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
8352			}
8353			var stringLen uint64
8354			for shift := uint(0); ; shift += 7 {
8355				if shift >= 64 {
8356					return ErrIntOverflowRpc
8357				}
8358				if iNdEx >= l {
8359					return io.ErrUnexpectedEOF
8360				}
8361				b := data[iNdEx]
8362				iNdEx++
8363				stringLen |= (uint64(b) & 0x7F) << shift
8364				if b < 0x80 {
8365					break
8366				}
8367			}
8368			intStringLen := int(stringLen)
8369			if intStringLen < 0 {
8370				return ErrInvalidLengthRpc
8371			}
8372			postIndex := iNdEx + intStringLen
8373			if postIndex > l {
8374				return io.ErrUnexpectedEOF
8375			}
8376			m.Error = string(data[iNdEx:postIndex])
8377			iNdEx = postIndex
8378		default:
8379			iNdEx = preIndex
8380			skippy, err := skipRpc(data[iNdEx:])
8381			if err != nil {
8382				return err
8383			}
8384			if skippy < 0 {
8385				return ErrInvalidLengthRpc
8386			}
8387			if (iNdEx + skippy) > l {
8388				return io.ErrUnexpectedEOF
8389			}
8390			iNdEx += skippy
8391		}
8392	}
8393
8394	if iNdEx > l {
8395		return io.ErrUnexpectedEOF
8396	}
8397	return nil
8398}
8399func (m *LeaseRevokeRequest) Unmarshal(data []byte) error {
8400	l := len(data)
8401	iNdEx := 0
8402	for iNdEx < l {
8403		preIndex := iNdEx
8404		var wire uint64
8405		for shift := uint(0); ; shift += 7 {
8406			if shift >= 64 {
8407				return ErrIntOverflowRpc
8408			}
8409			if iNdEx >= l {
8410				return io.ErrUnexpectedEOF
8411			}
8412			b := data[iNdEx]
8413			iNdEx++
8414			wire |= (uint64(b) & 0x7F) << shift
8415			if b < 0x80 {
8416				break
8417			}
8418		}
8419		fieldNum := int32(wire >> 3)
8420		wireType := int(wire & 0x7)
8421		if wireType == 4 {
8422			return fmt.Errorf("proto: LeaseRevokeRequest: wiretype end group for non-group")
8423		}
8424		if fieldNum <= 0 {
8425			return fmt.Errorf("proto: LeaseRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
8426		}
8427		switch fieldNum {
8428		case 1:
8429			if wireType != 0 {
8430				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
8431			}
8432			m.ID = 0
8433			for shift := uint(0); ; shift += 7 {
8434				if shift >= 64 {
8435					return ErrIntOverflowRpc
8436				}
8437				if iNdEx >= l {
8438					return io.ErrUnexpectedEOF
8439				}
8440				b := data[iNdEx]
8441				iNdEx++
8442				m.ID |= (int64(b) & 0x7F) << shift
8443				if b < 0x80 {
8444					break
8445				}
8446			}
8447		default:
8448			iNdEx = preIndex
8449			skippy, err := skipRpc(data[iNdEx:])
8450			if err != nil {
8451				return err
8452			}
8453			if skippy < 0 {
8454				return ErrInvalidLengthRpc
8455			}
8456			if (iNdEx + skippy) > l {
8457				return io.ErrUnexpectedEOF
8458			}
8459			iNdEx += skippy
8460		}
8461	}
8462
8463	if iNdEx > l {
8464		return io.ErrUnexpectedEOF
8465	}
8466	return nil
8467}
8468func (m *LeaseRevokeResponse) Unmarshal(data []byte) error {
8469	l := len(data)
8470	iNdEx := 0
8471	for iNdEx < l {
8472		preIndex := iNdEx
8473		var wire uint64
8474		for shift := uint(0); ; shift += 7 {
8475			if shift >= 64 {
8476				return ErrIntOverflowRpc
8477			}
8478			if iNdEx >= l {
8479				return io.ErrUnexpectedEOF
8480			}
8481			b := data[iNdEx]
8482			iNdEx++
8483			wire |= (uint64(b) & 0x7F) << shift
8484			if b < 0x80 {
8485				break
8486			}
8487		}
8488		fieldNum := int32(wire >> 3)
8489		wireType := int(wire & 0x7)
8490		if wireType == 4 {
8491			return fmt.Errorf("proto: LeaseRevokeResponse: wiretype end group for non-group")
8492		}
8493		if fieldNum <= 0 {
8494			return fmt.Errorf("proto: LeaseRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
8495		}
8496		switch fieldNum {
8497		case 1:
8498			if wireType != 2 {
8499				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
8500			}
8501			var msglen int
8502			for shift := uint(0); ; shift += 7 {
8503				if shift >= 64 {
8504					return ErrIntOverflowRpc
8505				}
8506				if iNdEx >= l {
8507					return io.ErrUnexpectedEOF
8508				}
8509				b := data[iNdEx]
8510				iNdEx++
8511				msglen |= (int(b) & 0x7F) << shift
8512				if b < 0x80 {
8513					break
8514				}
8515			}
8516			if msglen < 0 {
8517				return ErrInvalidLengthRpc
8518			}
8519			postIndex := iNdEx + msglen
8520			if postIndex > l {
8521				return io.ErrUnexpectedEOF
8522			}
8523			if m.Header == nil {
8524				m.Header = &ResponseHeader{}
8525			}
8526			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
8527				return err
8528			}
8529			iNdEx = postIndex
8530		default:
8531			iNdEx = preIndex
8532			skippy, err := skipRpc(data[iNdEx:])
8533			if err != nil {
8534				return err
8535			}
8536			if skippy < 0 {
8537				return ErrInvalidLengthRpc
8538			}
8539			if (iNdEx + skippy) > l {
8540				return io.ErrUnexpectedEOF
8541			}
8542			iNdEx += skippy
8543		}
8544	}
8545
8546	if iNdEx > l {
8547		return io.ErrUnexpectedEOF
8548	}
8549	return nil
8550}
8551func (m *LeaseKeepAliveRequest) Unmarshal(data []byte) error {
8552	l := len(data)
8553	iNdEx := 0
8554	for iNdEx < l {
8555		preIndex := iNdEx
8556		var wire uint64
8557		for shift := uint(0); ; shift += 7 {
8558			if shift >= 64 {
8559				return ErrIntOverflowRpc
8560			}
8561			if iNdEx >= l {
8562				return io.ErrUnexpectedEOF
8563			}
8564			b := data[iNdEx]
8565			iNdEx++
8566			wire |= (uint64(b) & 0x7F) << shift
8567			if b < 0x80 {
8568				break
8569			}
8570		}
8571		fieldNum := int32(wire >> 3)
8572		wireType := int(wire & 0x7)
8573		if wireType == 4 {
8574			return fmt.Errorf("proto: LeaseKeepAliveRequest: wiretype end group for non-group")
8575		}
8576		if fieldNum <= 0 {
8577			return fmt.Errorf("proto: LeaseKeepAliveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
8578		}
8579		switch fieldNum {
8580		case 1:
8581			if wireType != 0 {
8582				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
8583			}
8584			m.ID = 0
8585			for shift := uint(0); ; shift += 7 {
8586				if shift >= 64 {
8587					return ErrIntOverflowRpc
8588				}
8589				if iNdEx >= l {
8590					return io.ErrUnexpectedEOF
8591				}
8592				b := data[iNdEx]
8593				iNdEx++
8594				m.ID |= (int64(b) & 0x7F) << shift
8595				if b < 0x80 {
8596					break
8597				}
8598			}
8599		default:
8600			iNdEx = preIndex
8601			skippy, err := skipRpc(data[iNdEx:])
8602			if err != nil {
8603				return err
8604			}
8605			if skippy < 0 {
8606				return ErrInvalidLengthRpc
8607			}
8608			if (iNdEx + skippy) > l {
8609				return io.ErrUnexpectedEOF
8610			}
8611			iNdEx += skippy
8612		}
8613	}
8614
8615	if iNdEx > l {
8616		return io.ErrUnexpectedEOF
8617	}
8618	return nil
8619}
8620func (m *LeaseKeepAliveResponse) Unmarshal(data []byte) error {
8621	l := len(data)
8622	iNdEx := 0
8623	for iNdEx < l {
8624		preIndex := iNdEx
8625		var wire uint64
8626		for shift := uint(0); ; shift += 7 {
8627			if shift >= 64 {
8628				return ErrIntOverflowRpc
8629			}
8630			if iNdEx >= l {
8631				return io.ErrUnexpectedEOF
8632			}
8633			b := data[iNdEx]
8634			iNdEx++
8635			wire |= (uint64(b) & 0x7F) << shift
8636			if b < 0x80 {
8637				break
8638			}
8639		}
8640		fieldNum := int32(wire >> 3)
8641		wireType := int(wire & 0x7)
8642		if wireType == 4 {
8643			return fmt.Errorf("proto: LeaseKeepAliveResponse: wiretype end group for non-group")
8644		}
8645		if fieldNum <= 0 {
8646			return fmt.Errorf("proto: LeaseKeepAliveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
8647		}
8648		switch fieldNum {
8649		case 1:
8650			if wireType != 2 {
8651				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
8652			}
8653			var msglen int
8654			for shift := uint(0); ; shift += 7 {
8655				if shift >= 64 {
8656					return ErrIntOverflowRpc
8657				}
8658				if iNdEx >= l {
8659					return io.ErrUnexpectedEOF
8660				}
8661				b := data[iNdEx]
8662				iNdEx++
8663				msglen |= (int(b) & 0x7F) << shift
8664				if b < 0x80 {
8665					break
8666				}
8667			}
8668			if msglen < 0 {
8669				return ErrInvalidLengthRpc
8670			}
8671			postIndex := iNdEx + msglen
8672			if postIndex > l {
8673				return io.ErrUnexpectedEOF
8674			}
8675			if m.Header == nil {
8676				m.Header = &ResponseHeader{}
8677			}
8678			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
8679				return err
8680			}
8681			iNdEx = postIndex
8682		case 2:
8683			if wireType != 0 {
8684				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
8685			}
8686			m.ID = 0
8687			for shift := uint(0); ; shift += 7 {
8688				if shift >= 64 {
8689					return ErrIntOverflowRpc
8690				}
8691				if iNdEx >= l {
8692					return io.ErrUnexpectedEOF
8693				}
8694				b := data[iNdEx]
8695				iNdEx++
8696				m.ID |= (int64(b) & 0x7F) << shift
8697				if b < 0x80 {
8698					break
8699				}
8700			}
8701		case 3:
8702			if wireType != 0 {
8703				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
8704			}
8705			m.TTL = 0
8706			for shift := uint(0); ; shift += 7 {
8707				if shift >= 64 {
8708					return ErrIntOverflowRpc
8709				}
8710				if iNdEx >= l {
8711					return io.ErrUnexpectedEOF
8712				}
8713				b := data[iNdEx]
8714				iNdEx++
8715				m.TTL |= (int64(b) & 0x7F) << shift
8716				if b < 0x80 {
8717					break
8718				}
8719			}
8720		default:
8721			iNdEx = preIndex
8722			skippy, err := skipRpc(data[iNdEx:])
8723			if err != nil {
8724				return err
8725			}
8726			if skippy < 0 {
8727				return ErrInvalidLengthRpc
8728			}
8729			if (iNdEx + skippy) > l {
8730				return io.ErrUnexpectedEOF
8731			}
8732			iNdEx += skippy
8733		}
8734	}
8735
8736	if iNdEx > l {
8737		return io.ErrUnexpectedEOF
8738	}
8739	return nil
8740}
8741func (m *Member) Unmarshal(data []byte) error {
8742	l := len(data)
8743	iNdEx := 0
8744	for iNdEx < l {
8745		preIndex := iNdEx
8746		var wire uint64
8747		for shift := uint(0); ; shift += 7 {
8748			if shift >= 64 {
8749				return ErrIntOverflowRpc
8750			}
8751			if iNdEx >= l {
8752				return io.ErrUnexpectedEOF
8753			}
8754			b := data[iNdEx]
8755			iNdEx++
8756			wire |= (uint64(b) & 0x7F) << shift
8757			if b < 0x80 {
8758				break
8759			}
8760		}
8761		fieldNum := int32(wire >> 3)
8762		wireType := int(wire & 0x7)
8763		if wireType == 4 {
8764			return fmt.Errorf("proto: Member: wiretype end group for non-group")
8765		}
8766		if fieldNum <= 0 {
8767			return fmt.Errorf("proto: Member: illegal tag %d (wire type %d)", fieldNum, wire)
8768		}
8769		switch fieldNum {
8770		case 1:
8771			if wireType != 0 {
8772				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
8773			}
8774			m.ID = 0
8775			for shift := uint(0); ; shift += 7 {
8776				if shift >= 64 {
8777					return ErrIntOverflowRpc
8778				}
8779				if iNdEx >= l {
8780					return io.ErrUnexpectedEOF
8781				}
8782				b := data[iNdEx]
8783				iNdEx++
8784				m.ID |= (uint64(b) & 0x7F) << shift
8785				if b < 0x80 {
8786					break
8787				}
8788			}
8789		case 2:
8790			if wireType != 2 {
8791				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
8792			}
8793			var stringLen uint64
8794			for shift := uint(0); ; shift += 7 {
8795				if shift >= 64 {
8796					return ErrIntOverflowRpc
8797				}
8798				if iNdEx >= l {
8799					return io.ErrUnexpectedEOF
8800				}
8801				b := data[iNdEx]
8802				iNdEx++
8803				stringLen |= (uint64(b) & 0x7F) << shift
8804				if b < 0x80 {
8805					break
8806				}
8807			}
8808			intStringLen := int(stringLen)
8809			if intStringLen < 0 {
8810				return ErrInvalidLengthRpc
8811			}
8812			postIndex := iNdEx + intStringLen
8813			if postIndex > l {
8814				return io.ErrUnexpectedEOF
8815			}
8816			m.Name = string(data[iNdEx:postIndex])
8817			iNdEx = postIndex
8818		case 3:
8819			if wireType != 0 {
8820				return fmt.Errorf("proto: wrong wireType = %d for field IsLeader", wireType)
8821			}
8822			var v int
8823			for shift := uint(0); ; shift += 7 {
8824				if shift >= 64 {
8825					return ErrIntOverflowRpc
8826				}
8827				if iNdEx >= l {
8828					return io.ErrUnexpectedEOF
8829				}
8830				b := data[iNdEx]
8831				iNdEx++
8832				v |= (int(b) & 0x7F) << shift
8833				if b < 0x80 {
8834					break
8835				}
8836			}
8837			m.IsLeader = bool(v != 0)
8838		case 4:
8839			if wireType != 2 {
8840				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
8841			}
8842			var stringLen uint64
8843			for shift := uint(0); ; shift += 7 {
8844				if shift >= 64 {
8845					return ErrIntOverflowRpc
8846				}
8847				if iNdEx >= l {
8848					return io.ErrUnexpectedEOF
8849				}
8850				b := data[iNdEx]
8851				iNdEx++
8852				stringLen |= (uint64(b) & 0x7F) << shift
8853				if b < 0x80 {
8854					break
8855				}
8856			}
8857			intStringLen := int(stringLen)
8858			if intStringLen < 0 {
8859				return ErrInvalidLengthRpc
8860			}
8861			postIndex := iNdEx + intStringLen
8862			if postIndex > l {
8863				return io.ErrUnexpectedEOF
8864			}
8865			m.PeerURLs = append(m.PeerURLs, string(data[iNdEx:postIndex]))
8866			iNdEx = postIndex
8867		case 5:
8868			if wireType != 2 {
8869				return fmt.Errorf("proto: wrong wireType = %d for field ClientURLs", wireType)
8870			}
8871			var stringLen uint64
8872			for shift := uint(0); ; shift += 7 {
8873				if shift >= 64 {
8874					return ErrIntOverflowRpc
8875				}
8876				if iNdEx >= l {
8877					return io.ErrUnexpectedEOF
8878				}
8879				b := data[iNdEx]
8880				iNdEx++
8881				stringLen |= (uint64(b) & 0x7F) << shift
8882				if b < 0x80 {
8883					break
8884				}
8885			}
8886			intStringLen := int(stringLen)
8887			if intStringLen < 0 {
8888				return ErrInvalidLengthRpc
8889			}
8890			postIndex := iNdEx + intStringLen
8891			if postIndex > l {
8892				return io.ErrUnexpectedEOF
8893			}
8894			m.ClientURLs = append(m.ClientURLs, string(data[iNdEx:postIndex]))
8895			iNdEx = postIndex
8896		default:
8897			iNdEx = preIndex
8898			skippy, err := skipRpc(data[iNdEx:])
8899			if err != nil {
8900				return err
8901			}
8902			if skippy < 0 {
8903				return ErrInvalidLengthRpc
8904			}
8905			if (iNdEx + skippy) > l {
8906				return io.ErrUnexpectedEOF
8907			}
8908			iNdEx += skippy
8909		}
8910	}
8911
8912	if iNdEx > l {
8913		return io.ErrUnexpectedEOF
8914	}
8915	return nil
8916}
8917func (m *MemberAddRequest) Unmarshal(data []byte) error {
8918	l := len(data)
8919	iNdEx := 0
8920	for iNdEx < l {
8921		preIndex := iNdEx
8922		var wire uint64
8923		for shift := uint(0); ; shift += 7 {
8924			if shift >= 64 {
8925				return ErrIntOverflowRpc
8926			}
8927			if iNdEx >= l {
8928				return io.ErrUnexpectedEOF
8929			}
8930			b := data[iNdEx]
8931			iNdEx++
8932			wire |= (uint64(b) & 0x7F) << shift
8933			if b < 0x80 {
8934				break
8935			}
8936		}
8937		fieldNum := int32(wire >> 3)
8938		wireType := int(wire & 0x7)
8939		if wireType == 4 {
8940			return fmt.Errorf("proto: MemberAddRequest: wiretype end group for non-group")
8941		}
8942		if fieldNum <= 0 {
8943			return fmt.Errorf("proto: MemberAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
8944		}
8945		switch fieldNum {
8946		case 1:
8947			if wireType != 2 {
8948				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
8949			}
8950			var stringLen uint64
8951			for shift := uint(0); ; shift += 7 {
8952				if shift >= 64 {
8953					return ErrIntOverflowRpc
8954				}
8955				if iNdEx >= l {
8956					return io.ErrUnexpectedEOF
8957				}
8958				b := data[iNdEx]
8959				iNdEx++
8960				stringLen |= (uint64(b) & 0x7F) << shift
8961				if b < 0x80 {
8962					break
8963				}
8964			}
8965			intStringLen := int(stringLen)
8966			if intStringLen < 0 {
8967				return ErrInvalidLengthRpc
8968			}
8969			postIndex := iNdEx + intStringLen
8970			if postIndex > l {
8971				return io.ErrUnexpectedEOF
8972			}
8973			m.PeerURLs = append(m.PeerURLs, string(data[iNdEx:postIndex]))
8974			iNdEx = postIndex
8975		default:
8976			iNdEx = preIndex
8977			skippy, err := skipRpc(data[iNdEx:])
8978			if err != nil {
8979				return err
8980			}
8981			if skippy < 0 {
8982				return ErrInvalidLengthRpc
8983			}
8984			if (iNdEx + skippy) > l {
8985				return io.ErrUnexpectedEOF
8986			}
8987			iNdEx += skippy
8988		}
8989	}
8990
8991	if iNdEx > l {
8992		return io.ErrUnexpectedEOF
8993	}
8994	return nil
8995}
8996func (m *MemberAddResponse) Unmarshal(data []byte) error {
8997	l := len(data)
8998	iNdEx := 0
8999	for iNdEx < l {
9000		preIndex := iNdEx
9001		var wire uint64
9002		for shift := uint(0); ; shift += 7 {
9003			if shift >= 64 {
9004				return ErrIntOverflowRpc
9005			}
9006			if iNdEx >= l {
9007				return io.ErrUnexpectedEOF
9008			}
9009			b := data[iNdEx]
9010			iNdEx++
9011			wire |= (uint64(b) & 0x7F) << shift
9012			if b < 0x80 {
9013				break
9014			}
9015		}
9016		fieldNum := int32(wire >> 3)
9017		wireType := int(wire & 0x7)
9018		if wireType == 4 {
9019			return fmt.Errorf("proto: MemberAddResponse: wiretype end group for non-group")
9020		}
9021		if fieldNum <= 0 {
9022			return fmt.Errorf("proto: MemberAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9023		}
9024		switch fieldNum {
9025		case 1:
9026			if wireType != 2 {
9027				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9028			}
9029			var msglen int
9030			for shift := uint(0); ; shift += 7 {
9031				if shift >= 64 {
9032					return ErrIntOverflowRpc
9033				}
9034				if iNdEx >= l {
9035					return io.ErrUnexpectedEOF
9036				}
9037				b := data[iNdEx]
9038				iNdEx++
9039				msglen |= (int(b) & 0x7F) << shift
9040				if b < 0x80 {
9041					break
9042				}
9043			}
9044			if msglen < 0 {
9045				return ErrInvalidLengthRpc
9046			}
9047			postIndex := iNdEx + msglen
9048			if postIndex > l {
9049				return io.ErrUnexpectedEOF
9050			}
9051			if m.Header == nil {
9052				m.Header = &ResponseHeader{}
9053			}
9054			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
9055				return err
9056			}
9057			iNdEx = postIndex
9058		case 2:
9059			if wireType != 2 {
9060				return fmt.Errorf("proto: wrong wireType = %d for field Member", wireType)
9061			}
9062			var msglen int
9063			for shift := uint(0); ; shift += 7 {
9064				if shift >= 64 {
9065					return ErrIntOverflowRpc
9066				}
9067				if iNdEx >= l {
9068					return io.ErrUnexpectedEOF
9069				}
9070				b := data[iNdEx]
9071				iNdEx++
9072				msglen |= (int(b) & 0x7F) << shift
9073				if b < 0x80 {
9074					break
9075				}
9076			}
9077			if msglen < 0 {
9078				return ErrInvalidLengthRpc
9079			}
9080			postIndex := iNdEx + msglen
9081			if postIndex > l {
9082				return io.ErrUnexpectedEOF
9083			}
9084			if m.Member == nil {
9085				m.Member = &Member{}
9086			}
9087			if err := m.Member.Unmarshal(data[iNdEx:postIndex]); err != nil {
9088				return err
9089			}
9090			iNdEx = postIndex
9091		default:
9092			iNdEx = preIndex
9093			skippy, err := skipRpc(data[iNdEx:])
9094			if err != nil {
9095				return err
9096			}
9097			if skippy < 0 {
9098				return ErrInvalidLengthRpc
9099			}
9100			if (iNdEx + skippy) > l {
9101				return io.ErrUnexpectedEOF
9102			}
9103			iNdEx += skippy
9104		}
9105	}
9106
9107	if iNdEx > l {
9108		return io.ErrUnexpectedEOF
9109	}
9110	return nil
9111}
9112func (m *MemberRemoveRequest) Unmarshal(data []byte) error {
9113	l := len(data)
9114	iNdEx := 0
9115	for iNdEx < l {
9116		preIndex := iNdEx
9117		var wire uint64
9118		for shift := uint(0); ; shift += 7 {
9119			if shift >= 64 {
9120				return ErrIntOverflowRpc
9121			}
9122			if iNdEx >= l {
9123				return io.ErrUnexpectedEOF
9124			}
9125			b := data[iNdEx]
9126			iNdEx++
9127			wire |= (uint64(b) & 0x7F) << shift
9128			if b < 0x80 {
9129				break
9130			}
9131		}
9132		fieldNum := int32(wire >> 3)
9133		wireType := int(wire & 0x7)
9134		if wireType == 4 {
9135			return fmt.Errorf("proto: MemberRemoveRequest: wiretype end group for non-group")
9136		}
9137		if fieldNum <= 0 {
9138			return fmt.Errorf("proto: MemberRemoveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9139		}
9140		switch fieldNum {
9141		case 1:
9142			if wireType != 0 {
9143				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
9144			}
9145			m.ID = 0
9146			for shift := uint(0); ; shift += 7 {
9147				if shift >= 64 {
9148					return ErrIntOverflowRpc
9149				}
9150				if iNdEx >= l {
9151					return io.ErrUnexpectedEOF
9152				}
9153				b := data[iNdEx]
9154				iNdEx++
9155				m.ID |= (uint64(b) & 0x7F) << shift
9156				if b < 0x80 {
9157					break
9158				}
9159			}
9160		default:
9161			iNdEx = preIndex
9162			skippy, err := skipRpc(data[iNdEx:])
9163			if err != nil {
9164				return err
9165			}
9166			if skippy < 0 {
9167				return ErrInvalidLengthRpc
9168			}
9169			if (iNdEx + skippy) > l {
9170				return io.ErrUnexpectedEOF
9171			}
9172			iNdEx += skippy
9173		}
9174	}
9175
9176	if iNdEx > l {
9177		return io.ErrUnexpectedEOF
9178	}
9179	return nil
9180}
9181func (m *MemberRemoveResponse) Unmarshal(data []byte) error {
9182	l := len(data)
9183	iNdEx := 0
9184	for iNdEx < l {
9185		preIndex := iNdEx
9186		var wire uint64
9187		for shift := uint(0); ; shift += 7 {
9188			if shift >= 64 {
9189				return ErrIntOverflowRpc
9190			}
9191			if iNdEx >= l {
9192				return io.ErrUnexpectedEOF
9193			}
9194			b := data[iNdEx]
9195			iNdEx++
9196			wire |= (uint64(b) & 0x7F) << shift
9197			if b < 0x80 {
9198				break
9199			}
9200		}
9201		fieldNum := int32(wire >> 3)
9202		wireType := int(wire & 0x7)
9203		if wireType == 4 {
9204			return fmt.Errorf("proto: MemberRemoveResponse: wiretype end group for non-group")
9205		}
9206		if fieldNum <= 0 {
9207			return fmt.Errorf("proto: MemberRemoveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9208		}
9209		switch fieldNum {
9210		case 1:
9211			if wireType != 2 {
9212				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9213			}
9214			var msglen int
9215			for shift := uint(0); ; shift += 7 {
9216				if shift >= 64 {
9217					return ErrIntOverflowRpc
9218				}
9219				if iNdEx >= l {
9220					return io.ErrUnexpectedEOF
9221				}
9222				b := data[iNdEx]
9223				iNdEx++
9224				msglen |= (int(b) & 0x7F) << shift
9225				if b < 0x80 {
9226					break
9227				}
9228			}
9229			if msglen < 0 {
9230				return ErrInvalidLengthRpc
9231			}
9232			postIndex := iNdEx + msglen
9233			if postIndex > l {
9234				return io.ErrUnexpectedEOF
9235			}
9236			if m.Header == nil {
9237				m.Header = &ResponseHeader{}
9238			}
9239			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
9240				return err
9241			}
9242			iNdEx = postIndex
9243		default:
9244			iNdEx = preIndex
9245			skippy, err := skipRpc(data[iNdEx:])
9246			if err != nil {
9247				return err
9248			}
9249			if skippy < 0 {
9250				return ErrInvalidLengthRpc
9251			}
9252			if (iNdEx + skippy) > l {
9253				return io.ErrUnexpectedEOF
9254			}
9255			iNdEx += skippy
9256		}
9257	}
9258
9259	if iNdEx > l {
9260		return io.ErrUnexpectedEOF
9261	}
9262	return nil
9263}
9264func (m *MemberUpdateRequest) Unmarshal(data []byte) error {
9265	l := len(data)
9266	iNdEx := 0
9267	for iNdEx < l {
9268		preIndex := iNdEx
9269		var wire uint64
9270		for shift := uint(0); ; shift += 7 {
9271			if shift >= 64 {
9272				return ErrIntOverflowRpc
9273			}
9274			if iNdEx >= l {
9275				return io.ErrUnexpectedEOF
9276			}
9277			b := data[iNdEx]
9278			iNdEx++
9279			wire |= (uint64(b) & 0x7F) << shift
9280			if b < 0x80 {
9281				break
9282			}
9283		}
9284		fieldNum := int32(wire >> 3)
9285		wireType := int(wire & 0x7)
9286		if wireType == 4 {
9287			return fmt.Errorf("proto: MemberUpdateRequest: wiretype end group for non-group")
9288		}
9289		if fieldNum <= 0 {
9290			return fmt.Errorf("proto: MemberUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9291		}
9292		switch fieldNum {
9293		case 1:
9294			if wireType != 0 {
9295				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
9296			}
9297			m.ID = 0
9298			for shift := uint(0); ; shift += 7 {
9299				if shift >= 64 {
9300					return ErrIntOverflowRpc
9301				}
9302				if iNdEx >= l {
9303					return io.ErrUnexpectedEOF
9304				}
9305				b := data[iNdEx]
9306				iNdEx++
9307				m.ID |= (uint64(b) & 0x7F) << shift
9308				if b < 0x80 {
9309					break
9310				}
9311			}
9312		case 2:
9313			if wireType != 2 {
9314				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
9315			}
9316			var stringLen uint64
9317			for shift := uint(0); ; shift += 7 {
9318				if shift >= 64 {
9319					return ErrIntOverflowRpc
9320				}
9321				if iNdEx >= l {
9322					return io.ErrUnexpectedEOF
9323				}
9324				b := data[iNdEx]
9325				iNdEx++
9326				stringLen |= (uint64(b) & 0x7F) << shift
9327				if b < 0x80 {
9328					break
9329				}
9330			}
9331			intStringLen := int(stringLen)
9332			if intStringLen < 0 {
9333				return ErrInvalidLengthRpc
9334			}
9335			postIndex := iNdEx + intStringLen
9336			if postIndex > l {
9337				return io.ErrUnexpectedEOF
9338			}
9339			m.PeerURLs = append(m.PeerURLs, string(data[iNdEx:postIndex]))
9340			iNdEx = postIndex
9341		default:
9342			iNdEx = preIndex
9343			skippy, err := skipRpc(data[iNdEx:])
9344			if err != nil {
9345				return err
9346			}
9347			if skippy < 0 {
9348				return ErrInvalidLengthRpc
9349			}
9350			if (iNdEx + skippy) > l {
9351				return io.ErrUnexpectedEOF
9352			}
9353			iNdEx += skippy
9354		}
9355	}
9356
9357	if iNdEx > l {
9358		return io.ErrUnexpectedEOF
9359	}
9360	return nil
9361}
9362func (m *MemberUpdateResponse) Unmarshal(data []byte) error {
9363	l := len(data)
9364	iNdEx := 0
9365	for iNdEx < l {
9366		preIndex := iNdEx
9367		var wire uint64
9368		for shift := uint(0); ; shift += 7 {
9369			if shift >= 64 {
9370				return ErrIntOverflowRpc
9371			}
9372			if iNdEx >= l {
9373				return io.ErrUnexpectedEOF
9374			}
9375			b := data[iNdEx]
9376			iNdEx++
9377			wire |= (uint64(b) & 0x7F) << shift
9378			if b < 0x80 {
9379				break
9380			}
9381		}
9382		fieldNum := int32(wire >> 3)
9383		wireType := int(wire & 0x7)
9384		if wireType == 4 {
9385			return fmt.Errorf("proto: MemberUpdateResponse: wiretype end group for non-group")
9386		}
9387		if fieldNum <= 0 {
9388			return fmt.Errorf("proto: MemberUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9389		}
9390		switch fieldNum {
9391		case 1:
9392			if wireType != 2 {
9393				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9394			}
9395			var msglen int
9396			for shift := uint(0); ; shift += 7 {
9397				if shift >= 64 {
9398					return ErrIntOverflowRpc
9399				}
9400				if iNdEx >= l {
9401					return io.ErrUnexpectedEOF
9402				}
9403				b := data[iNdEx]
9404				iNdEx++
9405				msglen |= (int(b) & 0x7F) << shift
9406				if b < 0x80 {
9407					break
9408				}
9409			}
9410			if msglen < 0 {
9411				return ErrInvalidLengthRpc
9412			}
9413			postIndex := iNdEx + msglen
9414			if postIndex > l {
9415				return io.ErrUnexpectedEOF
9416			}
9417			if m.Header == nil {
9418				m.Header = &ResponseHeader{}
9419			}
9420			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
9421				return err
9422			}
9423			iNdEx = postIndex
9424		default:
9425			iNdEx = preIndex
9426			skippy, err := skipRpc(data[iNdEx:])
9427			if err != nil {
9428				return err
9429			}
9430			if skippy < 0 {
9431				return ErrInvalidLengthRpc
9432			}
9433			if (iNdEx + skippy) > l {
9434				return io.ErrUnexpectedEOF
9435			}
9436			iNdEx += skippy
9437		}
9438	}
9439
9440	if iNdEx > l {
9441		return io.ErrUnexpectedEOF
9442	}
9443	return nil
9444}
9445func (m *MemberListRequest) Unmarshal(data []byte) error {
9446	l := len(data)
9447	iNdEx := 0
9448	for iNdEx < l {
9449		preIndex := iNdEx
9450		var wire uint64
9451		for shift := uint(0); ; shift += 7 {
9452			if shift >= 64 {
9453				return ErrIntOverflowRpc
9454			}
9455			if iNdEx >= l {
9456				return io.ErrUnexpectedEOF
9457			}
9458			b := data[iNdEx]
9459			iNdEx++
9460			wire |= (uint64(b) & 0x7F) << shift
9461			if b < 0x80 {
9462				break
9463			}
9464		}
9465		fieldNum := int32(wire >> 3)
9466		wireType := int(wire & 0x7)
9467		if wireType == 4 {
9468			return fmt.Errorf("proto: MemberListRequest: wiretype end group for non-group")
9469		}
9470		if fieldNum <= 0 {
9471			return fmt.Errorf("proto: MemberListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9472		}
9473		switch fieldNum {
9474		default:
9475			iNdEx = preIndex
9476			skippy, err := skipRpc(data[iNdEx:])
9477			if err != nil {
9478				return err
9479			}
9480			if skippy < 0 {
9481				return ErrInvalidLengthRpc
9482			}
9483			if (iNdEx + skippy) > l {
9484				return io.ErrUnexpectedEOF
9485			}
9486			iNdEx += skippy
9487		}
9488	}
9489
9490	if iNdEx > l {
9491		return io.ErrUnexpectedEOF
9492	}
9493	return nil
9494}
9495func (m *MemberListResponse) Unmarshal(data []byte) error {
9496	l := len(data)
9497	iNdEx := 0
9498	for iNdEx < l {
9499		preIndex := iNdEx
9500		var wire uint64
9501		for shift := uint(0); ; shift += 7 {
9502			if shift >= 64 {
9503				return ErrIntOverflowRpc
9504			}
9505			if iNdEx >= l {
9506				return io.ErrUnexpectedEOF
9507			}
9508			b := data[iNdEx]
9509			iNdEx++
9510			wire |= (uint64(b) & 0x7F) << shift
9511			if b < 0x80 {
9512				break
9513			}
9514		}
9515		fieldNum := int32(wire >> 3)
9516		wireType := int(wire & 0x7)
9517		if wireType == 4 {
9518			return fmt.Errorf("proto: MemberListResponse: wiretype end group for non-group")
9519		}
9520		if fieldNum <= 0 {
9521			return fmt.Errorf("proto: MemberListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9522		}
9523		switch fieldNum {
9524		case 1:
9525			if wireType != 2 {
9526				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9527			}
9528			var msglen int
9529			for shift := uint(0); ; shift += 7 {
9530				if shift >= 64 {
9531					return ErrIntOverflowRpc
9532				}
9533				if iNdEx >= l {
9534					return io.ErrUnexpectedEOF
9535				}
9536				b := data[iNdEx]
9537				iNdEx++
9538				msglen |= (int(b) & 0x7F) << shift
9539				if b < 0x80 {
9540					break
9541				}
9542			}
9543			if msglen < 0 {
9544				return ErrInvalidLengthRpc
9545			}
9546			postIndex := iNdEx + msglen
9547			if postIndex > l {
9548				return io.ErrUnexpectedEOF
9549			}
9550			if m.Header == nil {
9551				m.Header = &ResponseHeader{}
9552			}
9553			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
9554				return err
9555			}
9556			iNdEx = postIndex
9557		case 2:
9558			if wireType != 2 {
9559				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
9560			}
9561			var msglen int
9562			for shift := uint(0); ; shift += 7 {
9563				if shift >= 64 {
9564					return ErrIntOverflowRpc
9565				}
9566				if iNdEx >= l {
9567					return io.ErrUnexpectedEOF
9568				}
9569				b := data[iNdEx]
9570				iNdEx++
9571				msglen |= (int(b) & 0x7F) << shift
9572				if b < 0x80 {
9573					break
9574				}
9575			}
9576			if msglen < 0 {
9577				return ErrInvalidLengthRpc
9578			}
9579			postIndex := iNdEx + msglen
9580			if postIndex > l {
9581				return io.ErrUnexpectedEOF
9582			}
9583			m.Members = append(m.Members, &Member{})
9584			if err := m.Members[len(m.Members)-1].Unmarshal(data[iNdEx:postIndex]); err != nil {
9585				return err
9586			}
9587			iNdEx = postIndex
9588		default:
9589			iNdEx = preIndex
9590			skippy, err := skipRpc(data[iNdEx:])
9591			if err != nil {
9592				return err
9593			}
9594			if skippy < 0 {
9595				return ErrInvalidLengthRpc
9596			}
9597			if (iNdEx + skippy) > l {
9598				return io.ErrUnexpectedEOF
9599			}
9600			iNdEx += skippy
9601		}
9602	}
9603
9604	if iNdEx > l {
9605		return io.ErrUnexpectedEOF
9606	}
9607	return nil
9608}
9609func (m *DefragmentRequest) Unmarshal(data []byte) error {
9610	l := len(data)
9611	iNdEx := 0
9612	for iNdEx < l {
9613		preIndex := iNdEx
9614		var wire uint64
9615		for shift := uint(0); ; shift += 7 {
9616			if shift >= 64 {
9617				return ErrIntOverflowRpc
9618			}
9619			if iNdEx >= l {
9620				return io.ErrUnexpectedEOF
9621			}
9622			b := data[iNdEx]
9623			iNdEx++
9624			wire |= (uint64(b) & 0x7F) << shift
9625			if b < 0x80 {
9626				break
9627			}
9628		}
9629		fieldNum := int32(wire >> 3)
9630		wireType := int(wire & 0x7)
9631		if wireType == 4 {
9632			return fmt.Errorf("proto: DefragmentRequest: wiretype end group for non-group")
9633		}
9634		if fieldNum <= 0 {
9635			return fmt.Errorf("proto: DefragmentRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9636		}
9637		switch fieldNum {
9638		default:
9639			iNdEx = preIndex
9640			skippy, err := skipRpc(data[iNdEx:])
9641			if err != nil {
9642				return err
9643			}
9644			if skippy < 0 {
9645				return ErrInvalidLengthRpc
9646			}
9647			if (iNdEx + skippy) > l {
9648				return io.ErrUnexpectedEOF
9649			}
9650			iNdEx += skippy
9651		}
9652	}
9653
9654	if iNdEx > l {
9655		return io.ErrUnexpectedEOF
9656	}
9657	return nil
9658}
9659func (m *DefragmentResponse) Unmarshal(data []byte) error {
9660	l := len(data)
9661	iNdEx := 0
9662	for iNdEx < l {
9663		preIndex := iNdEx
9664		var wire uint64
9665		for shift := uint(0); ; shift += 7 {
9666			if shift >= 64 {
9667				return ErrIntOverflowRpc
9668			}
9669			if iNdEx >= l {
9670				return io.ErrUnexpectedEOF
9671			}
9672			b := data[iNdEx]
9673			iNdEx++
9674			wire |= (uint64(b) & 0x7F) << shift
9675			if b < 0x80 {
9676				break
9677			}
9678		}
9679		fieldNum := int32(wire >> 3)
9680		wireType := int(wire & 0x7)
9681		if wireType == 4 {
9682			return fmt.Errorf("proto: DefragmentResponse: wiretype end group for non-group")
9683		}
9684		if fieldNum <= 0 {
9685			return fmt.Errorf("proto: DefragmentResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9686		}
9687		switch fieldNum {
9688		case 1:
9689			if wireType != 2 {
9690				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9691			}
9692			var msglen int
9693			for shift := uint(0); ; shift += 7 {
9694				if shift >= 64 {
9695					return ErrIntOverflowRpc
9696				}
9697				if iNdEx >= l {
9698					return io.ErrUnexpectedEOF
9699				}
9700				b := data[iNdEx]
9701				iNdEx++
9702				msglen |= (int(b) & 0x7F) << shift
9703				if b < 0x80 {
9704					break
9705				}
9706			}
9707			if msglen < 0 {
9708				return ErrInvalidLengthRpc
9709			}
9710			postIndex := iNdEx + msglen
9711			if postIndex > l {
9712				return io.ErrUnexpectedEOF
9713			}
9714			if m.Header == nil {
9715				m.Header = &ResponseHeader{}
9716			}
9717			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
9718				return err
9719			}
9720			iNdEx = postIndex
9721		default:
9722			iNdEx = preIndex
9723			skippy, err := skipRpc(data[iNdEx:])
9724			if err != nil {
9725				return err
9726			}
9727			if skippy < 0 {
9728				return ErrInvalidLengthRpc
9729			}
9730			if (iNdEx + skippy) > l {
9731				return io.ErrUnexpectedEOF
9732			}
9733			iNdEx += skippy
9734		}
9735	}
9736
9737	if iNdEx > l {
9738		return io.ErrUnexpectedEOF
9739	}
9740	return nil
9741}
9742func (m *AuthEnableRequest) Unmarshal(data []byte) error {
9743	l := len(data)
9744	iNdEx := 0
9745	for iNdEx < l {
9746		preIndex := iNdEx
9747		var wire uint64
9748		for shift := uint(0); ; shift += 7 {
9749			if shift >= 64 {
9750				return ErrIntOverflowRpc
9751			}
9752			if iNdEx >= l {
9753				return io.ErrUnexpectedEOF
9754			}
9755			b := data[iNdEx]
9756			iNdEx++
9757			wire |= (uint64(b) & 0x7F) << shift
9758			if b < 0x80 {
9759				break
9760			}
9761		}
9762		fieldNum := int32(wire >> 3)
9763		wireType := int(wire & 0x7)
9764		if wireType == 4 {
9765			return fmt.Errorf("proto: AuthEnableRequest: wiretype end group for non-group")
9766		}
9767		if fieldNum <= 0 {
9768			return fmt.Errorf("proto: AuthEnableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9769		}
9770		switch fieldNum {
9771		default:
9772			iNdEx = preIndex
9773			skippy, err := skipRpc(data[iNdEx:])
9774			if err != nil {
9775				return err
9776			}
9777			if skippy < 0 {
9778				return ErrInvalidLengthRpc
9779			}
9780			if (iNdEx + skippy) > l {
9781				return io.ErrUnexpectedEOF
9782			}
9783			iNdEx += skippy
9784		}
9785	}
9786
9787	if iNdEx > l {
9788		return io.ErrUnexpectedEOF
9789	}
9790	return nil
9791}
9792func (m *AuthDisableRequest) Unmarshal(data []byte) error {
9793	l := len(data)
9794	iNdEx := 0
9795	for iNdEx < l {
9796		preIndex := iNdEx
9797		var wire uint64
9798		for shift := uint(0); ; shift += 7 {
9799			if shift >= 64 {
9800				return ErrIntOverflowRpc
9801			}
9802			if iNdEx >= l {
9803				return io.ErrUnexpectedEOF
9804			}
9805			b := data[iNdEx]
9806			iNdEx++
9807			wire |= (uint64(b) & 0x7F) << shift
9808			if b < 0x80 {
9809				break
9810			}
9811		}
9812		fieldNum := int32(wire >> 3)
9813		wireType := int(wire & 0x7)
9814		if wireType == 4 {
9815			return fmt.Errorf("proto: AuthDisableRequest: wiretype end group for non-group")
9816		}
9817		if fieldNum <= 0 {
9818			return fmt.Errorf("proto: AuthDisableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9819		}
9820		switch fieldNum {
9821		default:
9822			iNdEx = preIndex
9823			skippy, err := skipRpc(data[iNdEx:])
9824			if err != nil {
9825				return err
9826			}
9827			if skippy < 0 {
9828				return ErrInvalidLengthRpc
9829			}
9830			if (iNdEx + skippy) > l {
9831				return io.ErrUnexpectedEOF
9832			}
9833			iNdEx += skippy
9834		}
9835	}
9836
9837	if iNdEx > l {
9838		return io.ErrUnexpectedEOF
9839	}
9840	return nil
9841}
9842func (m *AuthenticateRequest) Unmarshal(data []byte) error {
9843	l := len(data)
9844	iNdEx := 0
9845	for iNdEx < l {
9846		preIndex := iNdEx
9847		var wire uint64
9848		for shift := uint(0); ; shift += 7 {
9849			if shift >= 64 {
9850				return ErrIntOverflowRpc
9851			}
9852			if iNdEx >= l {
9853				return io.ErrUnexpectedEOF
9854			}
9855			b := data[iNdEx]
9856			iNdEx++
9857			wire |= (uint64(b) & 0x7F) << shift
9858			if b < 0x80 {
9859				break
9860			}
9861		}
9862		fieldNum := int32(wire >> 3)
9863		wireType := int(wire & 0x7)
9864		if wireType == 4 {
9865			return fmt.Errorf("proto: AuthenticateRequest: wiretype end group for non-group")
9866		}
9867		if fieldNum <= 0 {
9868			return fmt.Errorf("proto: AuthenticateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9869		}
9870		switch fieldNum {
9871		default:
9872			iNdEx = preIndex
9873			skippy, err := skipRpc(data[iNdEx:])
9874			if err != nil {
9875				return err
9876			}
9877			if skippy < 0 {
9878				return ErrInvalidLengthRpc
9879			}
9880			if (iNdEx + skippy) > l {
9881				return io.ErrUnexpectedEOF
9882			}
9883			iNdEx += skippy
9884		}
9885	}
9886
9887	if iNdEx > l {
9888		return io.ErrUnexpectedEOF
9889	}
9890	return nil
9891}
9892func (m *UserAddRequest) Unmarshal(data []byte) error {
9893	l := len(data)
9894	iNdEx := 0
9895	for iNdEx < l {
9896		preIndex := iNdEx
9897		var wire uint64
9898		for shift := uint(0); ; shift += 7 {
9899			if shift >= 64 {
9900				return ErrIntOverflowRpc
9901			}
9902			if iNdEx >= l {
9903				return io.ErrUnexpectedEOF
9904			}
9905			b := data[iNdEx]
9906			iNdEx++
9907			wire |= (uint64(b) & 0x7F) << shift
9908			if b < 0x80 {
9909				break
9910			}
9911		}
9912		fieldNum := int32(wire >> 3)
9913		wireType := int(wire & 0x7)
9914		if wireType == 4 {
9915			return fmt.Errorf("proto: UserAddRequest: wiretype end group for non-group")
9916		}
9917		if fieldNum <= 0 {
9918			return fmt.Errorf("proto: UserAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9919		}
9920		switch fieldNum {
9921		default:
9922			iNdEx = preIndex
9923			skippy, err := skipRpc(data[iNdEx:])
9924			if err != nil {
9925				return err
9926			}
9927			if skippy < 0 {
9928				return ErrInvalidLengthRpc
9929			}
9930			if (iNdEx + skippy) > l {
9931				return io.ErrUnexpectedEOF
9932			}
9933			iNdEx += skippy
9934		}
9935	}
9936
9937	if iNdEx > l {
9938		return io.ErrUnexpectedEOF
9939	}
9940	return nil
9941}
9942func (m *UserGetRequest) Unmarshal(data []byte) error {
9943	l := len(data)
9944	iNdEx := 0
9945	for iNdEx < l {
9946		preIndex := iNdEx
9947		var wire uint64
9948		for shift := uint(0); ; shift += 7 {
9949			if shift >= 64 {
9950				return ErrIntOverflowRpc
9951			}
9952			if iNdEx >= l {
9953				return io.ErrUnexpectedEOF
9954			}
9955			b := data[iNdEx]
9956			iNdEx++
9957			wire |= (uint64(b) & 0x7F) << shift
9958			if b < 0x80 {
9959				break
9960			}
9961		}
9962		fieldNum := int32(wire >> 3)
9963		wireType := int(wire & 0x7)
9964		if wireType == 4 {
9965			return fmt.Errorf("proto: UserGetRequest: wiretype end group for non-group")
9966		}
9967		if fieldNum <= 0 {
9968			return fmt.Errorf("proto: UserGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9969		}
9970		switch fieldNum {
9971		default:
9972			iNdEx = preIndex
9973			skippy, err := skipRpc(data[iNdEx:])
9974			if err != nil {
9975				return err
9976			}
9977			if skippy < 0 {
9978				return ErrInvalidLengthRpc
9979			}
9980			if (iNdEx + skippy) > l {
9981				return io.ErrUnexpectedEOF
9982			}
9983			iNdEx += skippy
9984		}
9985	}
9986
9987	if iNdEx > l {
9988		return io.ErrUnexpectedEOF
9989	}
9990	return nil
9991}
9992func (m *UserDeleteRequest) Unmarshal(data []byte) error {
9993	l := len(data)
9994	iNdEx := 0
9995	for iNdEx < l {
9996		preIndex := iNdEx
9997		var wire uint64
9998		for shift := uint(0); ; shift += 7 {
9999			if shift >= 64 {
10000				return ErrIntOverflowRpc
10001			}
10002			if iNdEx >= l {
10003				return io.ErrUnexpectedEOF
10004			}
10005			b := data[iNdEx]
10006			iNdEx++
10007			wire |= (uint64(b) & 0x7F) << shift
10008			if b < 0x80 {
10009				break
10010			}
10011		}
10012		fieldNum := int32(wire >> 3)
10013		wireType := int(wire & 0x7)
10014		if wireType == 4 {
10015			return fmt.Errorf("proto: UserDeleteRequest: wiretype end group for non-group")
10016		}
10017		if fieldNum <= 0 {
10018			return fmt.Errorf("proto: UserDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10019		}
10020		switch fieldNum {
10021		default:
10022			iNdEx = preIndex
10023			skippy, err := skipRpc(data[iNdEx:])
10024			if err != nil {
10025				return err
10026			}
10027			if skippy < 0 {
10028				return ErrInvalidLengthRpc
10029			}
10030			if (iNdEx + skippy) > l {
10031				return io.ErrUnexpectedEOF
10032			}
10033			iNdEx += skippy
10034		}
10035	}
10036
10037	if iNdEx > l {
10038		return io.ErrUnexpectedEOF
10039	}
10040	return nil
10041}
10042func (m *UserChangePasswordRequest) Unmarshal(data []byte) error {
10043	l := len(data)
10044	iNdEx := 0
10045	for iNdEx < l {
10046		preIndex := iNdEx
10047		var wire uint64
10048		for shift := uint(0); ; shift += 7 {
10049			if shift >= 64 {
10050				return ErrIntOverflowRpc
10051			}
10052			if iNdEx >= l {
10053				return io.ErrUnexpectedEOF
10054			}
10055			b := data[iNdEx]
10056			iNdEx++
10057			wire |= (uint64(b) & 0x7F) << shift
10058			if b < 0x80 {
10059				break
10060			}
10061		}
10062		fieldNum := int32(wire >> 3)
10063		wireType := int(wire & 0x7)
10064		if wireType == 4 {
10065			return fmt.Errorf("proto: UserChangePasswordRequest: wiretype end group for non-group")
10066		}
10067		if fieldNum <= 0 {
10068			return fmt.Errorf("proto: UserChangePasswordRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10069		}
10070		switch fieldNum {
10071		default:
10072			iNdEx = preIndex
10073			skippy, err := skipRpc(data[iNdEx:])
10074			if err != nil {
10075				return err
10076			}
10077			if skippy < 0 {
10078				return ErrInvalidLengthRpc
10079			}
10080			if (iNdEx + skippy) > l {
10081				return io.ErrUnexpectedEOF
10082			}
10083			iNdEx += skippy
10084		}
10085	}
10086
10087	if iNdEx > l {
10088		return io.ErrUnexpectedEOF
10089	}
10090	return nil
10091}
10092func (m *UserGrantRequest) Unmarshal(data []byte) error {
10093	l := len(data)
10094	iNdEx := 0
10095	for iNdEx < l {
10096		preIndex := iNdEx
10097		var wire uint64
10098		for shift := uint(0); ; shift += 7 {
10099			if shift >= 64 {
10100				return ErrIntOverflowRpc
10101			}
10102			if iNdEx >= l {
10103				return io.ErrUnexpectedEOF
10104			}
10105			b := data[iNdEx]
10106			iNdEx++
10107			wire |= (uint64(b) & 0x7F) << shift
10108			if b < 0x80 {
10109				break
10110			}
10111		}
10112		fieldNum := int32(wire >> 3)
10113		wireType := int(wire & 0x7)
10114		if wireType == 4 {
10115			return fmt.Errorf("proto: UserGrantRequest: wiretype end group for non-group")
10116		}
10117		if fieldNum <= 0 {
10118			return fmt.Errorf("proto: UserGrantRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10119		}
10120		switch fieldNum {
10121		default:
10122			iNdEx = preIndex
10123			skippy, err := skipRpc(data[iNdEx:])
10124			if err != nil {
10125				return err
10126			}
10127			if skippy < 0 {
10128				return ErrInvalidLengthRpc
10129			}
10130			if (iNdEx + skippy) > l {
10131				return io.ErrUnexpectedEOF
10132			}
10133			iNdEx += skippy
10134		}
10135	}
10136
10137	if iNdEx > l {
10138		return io.ErrUnexpectedEOF
10139	}
10140	return nil
10141}
10142func (m *UserRevokeRequest) Unmarshal(data []byte) error {
10143	l := len(data)
10144	iNdEx := 0
10145	for iNdEx < l {
10146		preIndex := iNdEx
10147		var wire uint64
10148		for shift := uint(0); ; shift += 7 {
10149			if shift >= 64 {
10150				return ErrIntOverflowRpc
10151			}
10152			if iNdEx >= l {
10153				return io.ErrUnexpectedEOF
10154			}
10155			b := data[iNdEx]
10156			iNdEx++
10157			wire |= (uint64(b) & 0x7F) << shift
10158			if b < 0x80 {
10159				break
10160			}
10161		}
10162		fieldNum := int32(wire >> 3)
10163		wireType := int(wire & 0x7)
10164		if wireType == 4 {
10165			return fmt.Errorf("proto: UserRevokeRequest: wiretype end group for non-group")
10166		}
10167		if fieldNum <= 0 {
10168			return fmt.Errorf("proto: UserRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10169		}
10170		switch fieldNum {
10171		default:
10172			iNdEx = preIndex
10173			skippy, err := skipRpc(data[iNdEx:])
10174			if err != nil {
10175				return err
10176			}
10177			if skippy < 0 {
10178				return ErrInvalidLengthRpc
10179			}
10180			if (iNdEx + skippy) > l {
10181				return io.ErrUnexpectedEOF
10182			}
10183			iNdEx += skippy
10184		}
10185	}
10186
10187	if iNdEx > l {
10188		return io.ErrUnexpectedEOF
10189	}
10190	return nil
10191}
10192func (m *RoleAddRequest) Unmarshal(data []byte) error {
10193	l := len(data)
10194	iNdEx := 0
10195	for iNdEx < l {
10196		preIndex := iNdEx
10197		var wire uint64
10198		for shift := uint(0); ; shift += 7 {
10199			if shift >= 64 {
10200				return ErrIntOverflowRpc
10201			}
10202			if iNdEx >= l {
10203				return io.ErrUnexpectedEOF
10204			}
10205			b := data[iNdEx]
10206			iNdEx++
10207			wire |= (uint64(b) & 0x7F) << shift
10208			if b < 0x80 {
10209				break
10210			}
10211		}
10212		fieldNum := int32(wire >> 3)
10213		wireType := int(wire & 0x7)
10214		if wireType == 4 {
10215			return fmt.Errorf("proto: RoleAddRequest: wiretype end group for non-group")
10216		}
10217		if fieldNum <= 0 {
10218			return fmt.Errorf("proto: RoleAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10219		}
10220		switch fieldNum {
10221		default:
10222			iNdEx = preIndex
10223			skippy, err := skipRpc(data[iNdEx:])
10224			if err != nil {
10225				return err
10226			}
10227			if skippy < 0 {
10228				return ErrInvalidLengthRpc
10229			}
10230			if (iNdEx + skippy) > l {
10231				return io.ErrUnexpectedEOF
10232			}
10233			iNdEx += skippy
10234		}
10235	}
10236
10237	if iNdEx > l {
10238		return io.ErrUnexpectedEOF
10239	}
10240	return nil
10241}
10242func (m *RoleGetRequest) Unmarshal(data []byte) error {
10243	l := len(data)
10244	iNdEx := 0
10245	for iNdEx < l {
10246		preIndex := iNdEx
10247		var wire uint64
10248		for shift := uint(0); ; shift += 7 {
10249			if shift >= 64 {
10250				return ErrIntOverflowRpc
10251			}
10252			if iNdEx >= l {
10253				return io.ErrUnexpectedEOF
10254			}
10255			b := data[iNdEx]
10256			iNdEx++
10257			wire |= (uint64(b) & 0x7F) << shift
10258			if b < 0x80 {
10259				break
10260			}
10261		}
10262		fieldNum := int32(wire >> 3)
10263		wireType := int(wire & 0x7)
10264		if wireType == 4 {
10265			return fmt.Errorf("proto: RoleGetRequest: wiretype end group for non-group")
10266		}
10267		if fieldNum <= 0 {
10268			return fmt.Errorf("proto: RoleGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10269		}
10270		switch fieldNum {
10271		default:
10272			iNdEx = preIndex
10273			skippy, err := skipRpc(data[iNdEx:])
10274			if err != nil {
10275				return err
10276			}
10277			if skippy < 0 {
10278				return ErrInvalidLengthRpc
10279			}
10280			if (iNdEx + skippy) > l {
10281				return io.ErrUnexpectedEOF
10282			}
10283			iNdEx += skippy
10284		}
10285	}
10286
10287	if iNdEx > l {
10288		return io.ErrUnexpectedEOF
10289	}
10290	return nil
10291}
10292func (m *RoleDeleteRequest) Unmarshal(data []byte) error {
10293	l := len(data)
10294	iNdEx := 0
10295	for iNdEx < l {
10296		preIndex := iNdEx
10297		var wire uint64
10298		for shift := uint(0); ; shift += 7 {
10299			if shift >= 64 {
10300				return ErrIntOverflowRpc
10301			}
10302			if iNdEx >= l {
10303				return io.ErrUnexpectedEOF
10304			}
10305			b := data[iNdEx]
10306			iNdEx++
10307			wire |= (uint64(b) & 0x7F) << shift
10308			if b < 0x80 {
10309				break
10310			}
10311		}
10312		fieldNum := int32(wire >> 3)
10313		wireType := int(wire & 0x7)
10314		if wireType == 4 {
10315			return fmt.Errorf("proto: RoleDeleteRequest: wiretype end group for non-group")
10316		}
10317		if fieldNum <= 0 {
10318			return fmt.Errorf("proto: RoleDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10319		}
10320		switch fieldNum {
10321		default:
10322			iNdEx = preIndex
10323			skippy, err := skipRpc(data[iNdEx:])
10324			if err != nil {
10325				return err
10326			}
10327			if skippy < 0 {
10328				return ErrInvalidLengthRpc
10329			}
10330			if (iNdEx + skippy) > l {
10331				return io.ErrUnexpectedEOF
10332			}
10333			iNdEx += skippy
10334		}
10335	}
10336
10337	if iNdEx > l {
10338		return io.ErrUnexpectedEOF
10339	}
10340	return nil
10341}
10342func (m *RoleGrantRequest) Unmarshal(data []byte) error {
10343	l := len(data)
10344	iNdEx := 0
10345	for iNdEx < l {
10346		preIndex := iNdEx
10347		var wire uint64
10348		for shift := uint(0); ; shift += 7 {
10349			if shift >= 64 {
10350				return ErrIntOverflowRpc
10351			}
10352			if iNdEx >= l {
10353				return io.ErrUnexpectedEOF
10354			}
10355			b := data[iNdEx]
10356			iNdEx++
10357			wire |= (uint64(b) & 0x7F) << shift
10358			if b < 0x80 {
10359				break
10360			}
10361		}
10362		fieldNum := int32(wire >> 3)
10363		wireType := int(wire & 0x7)
10364		if wireType == 4 {
10365			return fmt.Errorf("proto: RoleGrantRequest: wiretype end group for non-group")
10366		}
10367		if fieldNum <= 0 {
10368			return fmt.Errorf("proto: RoleGrantRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10369		}
10370		switch fieldNum {
10371		default:
10372			iNdEx = preIndex
10373			skippy, err := skipRpc(data[iNdEx:])
10374			if err != nil {
10375				return err
10376			}
10377			if skippy < 0 {
10378				return ErrInvalidLengthRpc
10379			}
10380			if (iNdEx + skippy) > l {
10381				return io.ErrUnexpectedEOF
10382			}
10383			iNdEx += skippy
10384		}
10385	}
10386
10387	if iNdEx > l {
10388		return io.ErrUnexpectedEOF
10389	}
10390	return nil
10391}
10392func (m *RoleRevokeRequest) Unmarshal(data []byte) error {
10393	l := len(data)
10394	iNdEx := 0
10395	for iNdEx < l {
10396		preIndex := iNdEx
10397		var wire uint64
10398		for shift := uint(0); ; shift += 7 {
10399			if shift >= 64 {
10400				return ErrIntOverflowRpc
10401			}
10402			if iNdEx >= l {
10403				return io.ErrUnexpectedEOF
10404			}
10405			b := data[iNdEx]
10406			iNdEx++
10407			wire |= (uint64(b) & 0x7F) << shift
10408			if b < 0x80 {
10409				break
10410			}
10411		}
10412		fieldNum := int32(wire >> 3)
10413		wireType := int(wire & 0x7)
10414		if wireType == 4 {
10415			return fmt.Errorf("proto: RoleRevokeRequest: wiretype end group for non-group")
10416		}
10417		if fieldNum <= 0 {
10418			return fmt.Errorf("proto: RoleRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10419		}
10420		switch fieldNum {
10421		default:
10422			iNdEx = preIndex
10423			skippy, err := skipRpc(data[iNdEx:])
10424			if err != nil {
10425				return err
10426			}
10427			if skippy < 0 {
10428				return ErrInvalidLengthRpc
10429			}
10430			if (iNdEx + skippy) > l {
10431				return io.ErrUnexpectedEOF
10432			}
10433			iNdEx += skippy
10434		}
10435	}
10436
10437	if iNdEx > l {
10438		return io.ErrUnexpectedEOF
10439	}
10440	return nil
10441}
10442func (m *AuthEnableResponse) Unmarshal(data []byte) error {
10443	l := len(data)
10444	iNdEx := 0
10445	for iNdEx < l {
10446		preIndex := iNdEx
10447		var wire uint64
10448		for shift := uint(0); ; shift += 7 {
10449			if shift >= 64 {
10450				return ErrIntOverflowRpc
10451			}
10452			if iNdEx >= l {
10453				return io.ErrUnexpectedEOF
10454			}
10455			b := data[iNdEx]
10456			iNdEx++
10457			wire |= (uint64(b) & 0x7F) << shift
10458			if b < 0x80 {
10459				break
10460			}
10461		}
10462		fieldNum := int32(wire >> 3)
10463		wireType := int(wire & 0x7)
10464		if wireType == 4 {
10465			return fmt.Errorf("proto: AuthEnableResponse: wiretype end group for non-group")
10466		}
10467		if fieldNum <= 0 {
10468			return fmt.Errorf("proto: AuthEnableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10469		}
10470		switch fieldNum {
10471		case 1:
10472			if wireType != 2 {
10473				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10474			}
10475			var msglen int
10476			for shift := uint(0); ; shift += 7 {
10477				if shift >= 64 {
10478					return ErrIntOverflowRpc
10479				}
10480				if iNdEx >= l {
10481					return io.ErrUnexpectedEOF
10482				}
10483				b := data[iNdEx]
10484				iNdEx++
10485				msglen |= (int(b) & 0x7F) << shift
10486				if b < 0x80 {
10487					break
10488				}
10489			}
10490			if msglen < 0 {
10491				return ErrInvalidLengthRpc
10492			}
10493			postIndex := iNdEx + msglen
10494			if postIndex > l {
10495				return io.ErrUnexpectedEOF
10496			}
10497			if m.Header == nil {
10498				m.Header = &ResponseHeader{}
10499			}
10500			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
10501				return err
10502			}
10503			iNdEx = postIndex
10504		default:
10505			iNdEx = preIndex
10506			skippy, err := skipRpc(data[iNdEx:])
10507			if err != nil {
10508				return err
10509			}
10510			if skippy < 0 {
10511				return ErrInvalidLengthRpc
10512			}
10513			if (iNdEx + skippy) > l {
10514				return io.ErrUnexpectedEOF
10515			}
10516			iNdEx += skippy
10517		}
10518	}
10519
10520	if iNdEx > l {
10521		return io.ErrUnexpectedEOF
10522	}
10523	return nil
10524}
10525func (m *AuthDisableResponse) Unmarshal(data []byte) error {
10526	l := len(data)
10527	iNdEx := 0
10528	for iNdEx < l {
10529		preIndex := iNdEx
10530		var wire uint64
10531		for shift := uint(0); ; shift += 7 {
10532			if shift >= 64 {
10533				return ErrIntOverflowRpc
10534			}
10535			if iNdEx >= l {
10536				return io.ErrUnexpectedEOF
10537			}
10538			b := data[iNdEx]
10539			iNdEx++
10540			wire |= (uint64(b) & 0x7F) << shift
10541			if b < 0x80 {
10542				break
10543			}
10544		}
10545		fieldNum := int32(wire >> 3)
10546		wireType := int(wire & 0x7)
10547		if wireType == 4 {
10548			return fmt.Errorf("proto: AuthDisableResponse: wiretype end group for non-group")
10549		}
10550		if fieldNum <= 0 {
10551			return fmt.Errorf("proto: AuthDisableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10552		}
10553		switch fieldNum {
10554		case 1:
10555			if wireType != 2 {
10556				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10557			}
10558			var msglen int
10559			for shift := uint(0); ; shift += 7 {
10560				if shift >= 64 {
10561					return ErrIntOverflowRpc
10562				}
10563				if iNdEx >= l {
10564					return io.ErrUnexpectedEOF
10565				}
10566				b := data[iNdEx]
10567				iNdEx++
10568				msglen |= (int(b) & 0x7F) << shift
10569				if b < 0x80 {
10570					break
10571				}
10572			}
10573			if msglen < 0 {
10574				return ErrInvalidLengthRpc
10575			}
10576			postIndex := iNdEx + msglen
10577			if postIndex > l {
10578				return io.ErrUnexpectedEOF
10579			}
10580			if m.Header == nil {
10581				m.Header = &ResponseHeader{}
10582			}
10583			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
10584				return err
10585			}
10586			iNdEx = postIndex
10587		default:
10588			iNdEx = preIndex
10589			skippy, err := skipRpc(data[iNdEx:])
10590			if err != nil {
10591				return err
10592			}
10593			if skippy < 0 {
10594				return ErrInvalidLengthRpc
10595			}
10596			if (iNdEx + skippy) > l {
10597				return io.ErrUnexpectedEOF
10598			}
10599			iNdEx += skippy
10600		}
10601	}
10602
10603	if iNdEx > l {
10604		return io.ErrUnexpectedEOF
10605	}
10606	return nil
10607}
10608func (m *AuthenticateResponse) Unmarshal(data []byte) error {
10609	l := len(data)
10610	iNdEx := 0
10611	for iNdEx < l {
10612		preIndex := iNdEx
10613		var wire uint64
10614		for shift := uint(0); ; shift += 7 {
10615			if shift >= 64 {
10616				return ErrIntOverflowRpc
10617			}
10618			if iNdEx >= l {
10619				return io.ErrUnexpectedEOF
10620			}
10621			b := data[iNdEx]
10622			iNdEx++
10623			wire |= (uint64(b) & 0x7F) << shift
10624			if b < 0x80 {
10625				break
10626			}
10627		}
10628		fieldNum := int32(wire >> 3)
10629		wireType := int(wire & 0x7)
10630		if wireType == 4 {
10631			return fmt.Errorf("proto: AuthenticateResponse: wiretype end group for non-group")
10632		}
10633		if fieldNum <= 0 {
10634			return fmt.Errorf("proto: AuthenticateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10635		}
10636		switch fieldNum {
10637		case 1:
10638			if wireType != 2 {
10639				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10640			}
10641			var msglen int
10642			for shift := uint(0); ; shift += 7 {
10643				if shift >= 64 {
10644					return ErrIntOverflowRpc
10645				}
10646				if iNdEx >= l {
10647					return io.ErrUnexpectedEOF
10648				}
10649				b := data[iNdEx]
10650				iNdEx++
10651				msglen |= (int(b) & 0x7F) << shift
10652				if b < 0x80 {
10653					break
10654				}
10655			}
10656			if msglen < 0 {
10657				return ErrInvalidLengthRpc
10658			}
10659			postIndex := iNdEx + msglen
10660			if postIndex > l {
10661				return io.ErrUnexpectedEOF
10662			}
10663			if m.Header == nil {
10664				m.Header = &ResponseHeader{}
10665			}
10666			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
10667				return err
10668			}
10669			iNdEx = postIndex
10670		default:
10671			iNdEx = preIndex
10672			skippy, err := skipRpc(data[iNdEx:])
10673			if err != nil {
10674				return err
10675			}
10676			if skippy < 0 {
10677				return ErrInvalidLengthRpc
10678			}
10679			if (iNdEx + skippy) > l {
10680				return io.ErrUnexpectedEOF
10681			}
10682			iNdEx += skippy
10683		}
10684	}
10685
10686	if iNdEx > l {
10687		return io.ErrUnexpectedEOF
10688	}
10689	return nil
10690}
10691func (m *UserAddResponse) Unmarshal(data []byte) error {
10692	l := len(data)
10693	iNdEx := 0
10694	for iNdEx < l {
10695		preIndex := iNdEx
10696		var wire uint64
10697		for shift := uint(0); ; shift += 7 {
10698			if shift >= 64 {
10699				return ErrIntOverflowRpc
10700			}
10701			if iNdEx >= l {
10702				return io.ErrUnexpectedEOF
10703			}
10704			b := data[iNdEx]
10705			iNdEx++
10706			wire |= (uint64(b) & 0x7F) << shift
10707			if b < 0x80 {
10708				break
10709			}
10710		}
10711		fieldNum := int32(wire >> 3)
10712		wireType := int(wire & 0x7)
10713		if wireType == 4 {
10714			return fmt.Errorf("proto: UserAddResponse: wiretype end group for non-group")
10715		}
10716		if fieldNum <= 0 {
10717			return fmt.Errorf("proto: UserAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10718		}
10719		switch fieldNum {
10720		case 1:
10721			if wireType != 2 {
10722				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10723			}
10724			var msglen int
10725			for shift := uint(0); ; shift += 7 {
10726				if shift >= 64 {
10727					return ErrIntOverflowRpc
10728				}
10729				if iNdEx >= l {
10730					return io.ErrUnexpectedEOF
10731				}
10732				b := data[iNdEx]
10733				iNdEx++
10734				msglen |= (int(b) & 0x7F) << shift
10735				if b < 0x80 {
10736					break
10737				}
10738			}
10739			if msglen < 0 {
10740				return ErrInvalidLengthRpc
10741			}
10742			postIndex := iNdEx + msglen
10743			if postIndex > l {
10744				return io.ErrUnexpectedEOF
10745			}
10746			if m.Header == nil {
10747				m.Header = &ResponseHeader{}
10748			}
10749			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
10750				return err
10751			}
10752			iNdEx = postIndex
10753		default:
10754			iNdEx = preIndex
10755			skippy, err := skipRpc(data[iNdEx:])
10756			if err != nil {
10757				return err
10758			}
10759			if skippy < 0 {
10760				return ErrInvalidLengthRpc
10761			}
10762			if (iNdEx + skippy) > l {
10763				return io.ErrUnexpectedEOF
10764			}
10765			iNdEx += skippy
10766		}
10767	}
10768
10769	if iNdEx > l {
10770		return io.ErrUnexpectedEOF
10771	}
10772	return nil
10773}
10774func (m *UserGetResponse) Unmarshal(data []byte) error {
10775	l := len(data)
10776	iNdEx := 0
10777	for iNdEx < l {
10778		preIndex := iNdEx
10779		var wire uint64
10780		for shift := uint(0); ; shift += 7 {
10781			if shift >= 64 {
10782				return ErrIntOverflowRpc
10783			}
10784			if iNdEx >= l {
10785				return io.ErrUnexpectedEOF
10786			}
10787			b := data[iNdEx]
10788			iNdEx++
10789			wire |= (uint64(b) & 0x7F) << shift
10790			if b < 0x80 {
10791				break
10792			}
10793		}
10794		fieldNum := int32(wire >> 3)
10795		wireType := int(wire & 0x7)
10796		if wireType == 4 {
10797			return fmt.Errorf("proto: UserGetResponse: wiretype end group for non-group")
10798		}
10799		if fieldNum <= 0 {
10800			return fmt.Errorf("proto: UserGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10801		}
10802		switch fieldNum {
10803		case 1:
10804			if wireType != 2 {
10805				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10806			}
10807			var msglen int
10808			for shift := uint(0); ; shift += 7 {
10809				if shift >= 64 {
10810					return ErrIntOverflowRpc
10811				}
10812				if iNdEx >= l {
10813					return io.ErrUnexpectedEOF
10814				}
10815				b := data[iNdEx]
10816				iNdEx++
10817				msglen |= (int(b) & 0x7F) << shift
10818				if b < 0x80 {
10819					break
10820				}
10821			}
10822			if msglen < 0 {
10823				return ErrInvalidLengthRpc
10824			}
10825			postIndex := iNdEx + msglen
10826			if postIndex > l {
10827				return io.ErrUnexpectedEOF
10828			}
10829			if m.Header == nil {
10830				m.Header = &ResponseHeader{}
10831			}
10832			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
10833				return err
10834			}
10835			iNdEx = postIndex
10836		default:
10837			iNdEx = preIndex
10838			skippy, err := skipRpc(data[iNdEx:])
10839			if err != nil {
10840				return err
10841			}
10842			if skippy < 0 {
10843				return ErrInvalidLengthRpc
10844			}
10845			if (iNdEx + skippy) > l {
10846				return io.ErrUnexpectedEOF
10847			}
10848			iNdEx += skippy
10849		}
10850	}
10851
10852	if iNdEx > l {
10853		return io.ErrUnexpectedEOF
10854	}
10855	return nil
10856}
10857func (m *UserDeleteResponse) Unmarshal(data []byte) error {
10858	l := len(data)
10859	iNdEx := 0
10860	for iNdEx < l {
10861		preIndex := iNdEx
10862		var wire uint64
10863		for shift := uint(0); ; shift += 7 {
10864			if shift >= 64 {
10865				return ErrIntOverflowRpc
10866			}
10867			if iNdEx >= l {
10868				return io.ErrUnexpectedEOF
10869			}
10870			b := data[iNdEx]
10871			iNdEx++
10872			wire |= (uint64(b) & 0x7F) << shift
10873			if b < 0x80 {
10874				break
10875			}
10876		}
10877		fieldNum := int32(wire >> 3)
10878		wireType := int(wire & 0x7)
10879		if wireType == 4 {
10880			return fmt.Errorf("proto: UserDeleteResponse: wiretype end group for non-group")
10881		}
10882		if fieldNum <= 0 {
10883			return fmt.Errorf("proto: UserDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10884		}
10885		switch fieldNum {
10886		case 1:
10887			if wireType != 2 {
10888				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10889			}
10890			var msglen int
10891			for shift := uint(0); ; shift += 7 {
10892				if shift >= 64 {
10893					return ErrIntOverflowRpc
10894				}
10895				if iNdEx >= l {
10896					return io.ErrUnexpectedEOF
10897				}
10898				b := data[iNdEx]
10899				iNdEx++
10900				msglen |= (int(b) & 0x7F) << shift
10901				if b < 0x80 {
10902					break
10903				}
10904			}
10905			if msglen < 0 {
10906				return ErrInvalidLengthRpc
10907			}
10908			postIndex := iNdEx + msglen
10909			if postIndex > l {
10910				return io.ErrUnexpectedEOF
10911			}
10912			if m.Header == nil {
10913				m.Header = &ResponseHeader{}
10914			}
10915			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
10916				return err
10917			}
10918			iNdEx = postIndex
10919		default:
10920			iNdEx = preIndex
10921			skippy, err := skipRpc(data[iNdEx:])
10922			if err != nil {
10923				return err
10924			}
10925			if skippy < 0 {
10926				return ErrInvalidLengthRpc
10927			}
10928			if (iNdEx + skippy) > l {
10929				return io.ErrUnexpectedEOF
10930			}
10931			iNdEx += skippy
10932		}
10933	}
10934
10935	if iNdEx > l {
10936		return io.ErrUnexpectedEOF
10937	}
10938	return nil
10939}
10940func (m *UserChangePasswordResponse) Unmarshal(data []byte) error {
10941	l := len(data)
10942	iNdEx := 0
10943	for iNdEx < l {
10944		preIndex := iNdEx
10945		var wire uint64
10946		for shift := uint(0); ; shift += 7 {
10947			if shift >= 64 {
10948				return ErrIntOverflowRpc
10949			}
10950			if iNdEx >= l {
10951				return io.ErrUnexpectedEOF
10952			}
10953			b := data[iNdEx]
10954			iNdEx++
10955			wire |= (uint64(b) & 0x7F) << shift
10956			if b < 0x80 {
10957				break
10958			}
10959		}
10960		fieldNum := int32(wire >> 3)
10961		wireType := int(wire & 0x7)
10962		if wireType == 4 {
10963			return fmt.Errorf("proto: UserChangePasswordResponse: wiretype end group for non-group")
10964		}
10965		if fieldNum <= 0 {
10966			return fmt.Errorf("proto: UserChangePasswordResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10967		}
10968		switch fieldNum {
10969		case 1:
10970			if wireType != 2 {
10971				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10972			}
10973			var msglen int
10974			for shift := uint(0); ; shift += 7 {
10975				if shift >= 64 {
10976					return ErrIntOverflowRpc
10977				}
10978				if iNdEx >= l {
10979					return io.ErrUnexpectedEOF
10980				}
10981				b := data[iNdEx]
10982				iNdEx++
10983				msglen |= (int(b) & 0x7F) << shift
10984				if b < 0x80 {
10985					break
10986				}
10987			}
10988			if msglen < 0 {
10989				return ErrInvalidLengthRpc
10990			}
10991			postIndex := iNdEx + msglen
10992			if postIndex > l {
10993				return io.ErrUnexpectedEOF
10994			}
10995			if m.Header == nil {
10996				m.Header = &ResponseHeader{}
10997			}
10998			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
10999				return err
11000			}
11001			iNdEx = postIndex
11002		default:
11003			iNdEx = preIndex
11004			skippy, err := skipRpc(data[iNdEx:])
11005			if err != nil {
11006				return err
11007			}
11008			if skippy < 0 {
11009				return ErrInvalidLengthRpc
11010			}
11011			if (iNdEx + skippy) > l {
11012				return io.ErrUnexpectedEOF
11013			}
11014			iNdEx += skippy
11015		}
11016	}
11017
11018	if iNdEx > l {
11019		return io.ErrUnexpectedEOF
11020	}
11021	return nil
11022}
11023func (m *UserGrantResponse) Unmarshal(data []byte) error {
11024	l := len(data)
11025	iNdEx := 0
11026	for iNdEx < l {
11027		preIndex := iNdEx
11028		var wire uint64
11029		for shift := uint(0); ; shift += 7 {
11030			if shift >= 64 {
11031				return ErrIntOverflowRpc
11032			}
11033			if iNdEx >= l {
11034				return io.ErrUnexpectedEOF
11035			}
11036			b := data[iNdEx]
11037			iNdEx++
11038			wire |= (uint64(b) & 0x7F) << shift
11039			if b < 0x80 {
11040				break
11041			}
11042		}
11043		fieldNum := int32(wire >> 3)
11044		wireType := int(wire & 0x7)
11045		if wireType == 4 {
11046			return fmt.Errorf("proto: UserGrantResponse: wiretype end group for non-group")
11047		}
11048		if fieldNum <= 0 {
11049			return fmt.Errorf("proto: UserGrantResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11050		}
11051		switch fieldNum {
11052		case 1:
11053			if wireType != 2 {
11054				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11055			}
11056			var msglen int
11057			for shift := uint(0); ; shift += 7 {
11058				if shift >= 64 {
11059					return ErrIntOverflowRpc
11060				}
11061				if iNdEx >= l {
11062					return io.ErrUnexpectedEOF
11063				}
11064				b := data[iNdEx]
11065				iNdEx++
11066				msglen |= (int(b) & 0x7F) << shift
11067				if b < 0x80 {
11068					break
11069				}
11070			}
11071			if msglen < 0 {
11072				return ErrInvalidLengthRpc
11073			}
11074			postIndex := iNdEx + msglen
11075			if postIndex > l {
11076				return io.ErrUnexpectedEOF
11077			}
11078			if m.Header == nil {
11079				m.Header = &ResponseHeader{}
11080			}
11081			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
11082				return err
11083			}
11084			iNdEx = postIndex
11085		default:
11086			iNdEx = preIndex
11087			skippy, err := skipRpc(data[iNdEx:])
11088			if err != nil {
11089				return err
11090			}
11091			if skippy < 0 {
11092				return ErrInvalidLengthRpc
11093			}
11094			if (iNdEx + skippy) > l {
11095				return io.ErrUnexpectedEOF
11096			}
11097			iNdEx += skippy
11098		}
11099	}
11100
11101	if iNdEx > l {
11102		return io.ErrUnexpectedEOF
11103	}
11104	return nil
11105}
11106func (m *UserRevokeResponse) Unmarshal(data []byte) error {
11107	l := len(data)
11108	iNdEx := 0
11109	for iNdEx < l {
11110		preIndex := iNdEx
11111		var wire uint64
11112		for shift := uint(0); ; shift += 7 {
11113			if shift >= 64 {
11114				return ErrIntOverflowRpc
11115			}
11116			if iNdEx >= l {
11117				return io.ErrUnexpectedEOF
11118			}
11119			b := data[iNdEx]
11120			iNdEx++
11121			wire |= (uint64(b) & 0x7F) << shift
11122			if b < 0x80 {
11123				break
11124			}
11125		}
11126		fieldNum := int32(wire >> 3)
11127		wireType := int(wire & 0x7)
11128		if wireType == 4 {
11129			return fmt.Errorf("proto: UserRevokeResponse: wiretype end group for non-group")
11130		}
11131		if fieldNum <= 0 {
11132			return fmt.Errorf("proto: UserRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11133		}
11134		switch fieldNum {
11135		case 1:
11136			if wireType != 2 {
11137				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11138			}
11139			var msglen int
11140			for shift := uint(0); ; shift += 7 {
11141				if shift >= 64 {
11142					return ErrIntOverflowRpc
11143				}
11144				if iNdEx >= l {
11145					return io.ErrUnexpectedEOF
11146				}
11147				b := data[iNdEx]
11148				iNdEx++
11149				msglen |= (int(b) & 0x7F) << shift
11150				if b < 0x80 {
11151					break
11152				}
11153			}
11154			if msglen < 0 {
11155				return ErrInvalidLengthRpc
11156			}
11157			postIndex := iNdEx + msglen
11158			if postIndex > l {
11159				return io.ErrUnexpectedEOF
11160			}
11161			if m.Header == nil {
11162				m.Header = &ResponseHeader{}
11163			}
11164			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
11165				return err
11166			}
11167			iNdEx = postIndex
11168		default:
11169			iNdEx = preIndex
11170			skippy, err := skipRpc(data[iNdEx:])
11171			if err != nil {
11172				return err
11173			}
11174			if skippy < 0 {
11175				return ErrInvalidLengthRpc
11176			}
11177			if (iNdEx + skippy) > l {
11178				return io.ErrUnexpectedEOF
11179			}
11180			iNdEx += skippy
11181		}
11182	}
11183
11184	if iNdEx > l {
11185		return io.ErrUnexpectedEOF
11186	}
11187	return nil
11188}
11189func (m *RoleAddResponse) Unmarshal(data []byte) error {
11190	l := len(data)
11191	iNdEx := 0
11192	for iNdEx < l {
11193		preIndex := iNdEx
11194		var wire uint64
11195		for shift := uint(0); ; shift += 7 {
11196			if shift >= 64 {
11197				return ErrIntOverflowRpc
11198			}
11199			if iNdEx >= l {
11200				return io.ErrUnexpectedEOF
11201			}
11202			b := data[iNdEx]
11203			iNdEx++
11204			wire |= (uint64(b) & 0x7F) << shift
11205			if b < 0x80 {
11206				break
11207			}
11208		}
11209		fieldNum := int32(wire >> 3)
11210		wireType := int(wire & 0x7)
11211		if wireType == 4 {
11212			return fmt.Errorf("proto: RoleAddResponse: wiretype end group for non-group")
11213		}
11214		if fieldNum <= 0 {
11215			return fmt.Errorf("proto: RoleAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11216		}
11217		switch fieldNum {
11218		case 1:
11219			if wireType != 2 {
11220				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11221			}
11222			var msglen int
11223			for shift := uint(0); ; shift += 7 {
11224				if shift >= 64 {
11225					return ErrIntOverflowRpc
11226				}
11227				if iNdEx >= l {
11228					return io.ErrUnexpectedEOF
11229				}
11230				b := data[iNdEx]
11231				iNdEx++
11232				msglen |= (int(b) & 0x7F) << shift
11233				if b < 0x80 {
11234					break
11235				}
11236			}
11237			if msglen < 0 {
11238				return ErrInvalidLengthRpc
11239			}
11240			postIndex := iNdEx + msglen
11241			if postIndex > l {
11242				return io.ErrUnexpectedEOF
11243			}
11244			if m.Header == nil {
11245				m.Header = &ResponseHeader{}
11246			}
11247			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
11248				return err
11249			}
11250			iNdEx = postIndex
11251		default:
11252			iNdEx = preIndex
11253			skippy, err := skipRpc(data[iNdEx:])
11254			if err != nil {
11255				return err
11256			}
11257			if skippy < 0 {
11258				return ErrInvalidLengthRpc
11259			}
11260			if (iNdEx + skippy) > l {
11261				return io.ErrUnexpectedEOF
11262			}
11263			iNdEx += skippy
11264		}
11265	}
11266
11267	if iNdEx > l {
11268		return io.ErrUnexpectedEOF
11269	}
11270	return nil
11271}
11272func (m *RoleGetResponse) Unmarshal(data []byte) error {
11273	l := len(data)
11274	iNdEx := 0
11275	for iNdEx < l {
11276		preIndex := iNdEx
11277		var wire uint64
11278		for shift := uint(0); ; shift += 7 {
11279			if shift >= 64 {
11280				return ErrIntOverflowRpc
11281			}
11282			if iNdEx >= l {
11283				return io.ErrUnexpectedEOF
11284			}
11285			b := data[iNdEx]
11286			iNdEx++
11287			wire |= (uint64(b) & 0x7F) << shift
11288			if b < 0x80 {
11289				break
11290			}
11291		}
11292		fieldNum := int32(wire >> 3)
11293		wireType := int(wire & 0x7)
11294		if wireType == 4 {
11295			return fmt.Errorf("proto: RoleGetResponse: wiretype end group for non-group")
11296		}
11297		if fieldNum <= 0 {
11298			return fmt.Errorf("proto: RoleGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11299		}
11300		switch fieldNum {
11301		case 1:
11302			if wireType != 2 {
11303				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11304			}
11305			var msglen int
11306			for shift := uint(0); ; shift += 7 {
11307				if shift >= 64 {
11308					return ErrIntOverflowRpc
11309				}
11310				if iNdEx >= l {
11311					return io.ErrUnexpectedEOF
11312				}
11313				b := data[iNdEx]
11314				iNdEx++
11315				msglen |= (int(b) & 0x7F) << shift
11316				if b < 0x80 {
11317					break
11318				}
11319			}
11320			if msglen < 0 {
11321				return ErrInvalidLengthRpc
11322			}
11323			postIndex := iNdEx + msglen
11324			if postIndex > l {
11325				return io.ErrUnexpectedEOF
11326			}
11327			if m.Header == nil {
11328				m.Header = &ResponseHeader{}
11329			}
11330			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
11331				return err
11332			}
11333			iNdEx = postIndex
11334		default:
11335			iNdEx = preIndex
11336			skippy, err := skipRpc(data[iNdEx:])
11337			if err != nil {
11338				return err
11339			}
11340			if skippy < 0 {
11341				return ErrInvalidLengthRpc
11342			}
11343			if (iNdEx + skippy) > l {
11344				return io.ErrUnexpectedEOF
11345			}
11346			iNdEx += skippy
11347		}
11348	}
11349
11350	if iNdEx > l {
11351		return io.ErrUnexpectedEOF
11352	}
11353	return nil
11354}
11355func (m *RoleDeleteResponse) Unmarshal(data []byte) error {
11356	l := len(data)
11357	iNdEx := 0
11358	for iNdEx < l {
11359		preIndex := iNdEx
11360		var wire uint64
11361		for shift := uint(0); ; shift += 7 {
11362			if shift >= 64 {
11363				return ErrIntOverflowRpc
11364			}
11365			if iNdEx >= l {
11366				return io.ErrUnexpectedEOF
11367			}
11368			b := data[iNdEx]
11369			iNdEx++
11370			wire |= (uint64(b) & 0x7F) << shift
11371			if b < 0x80 {
11372				break
11373			}
11374		}
11375		fieldNum := int32(wire >> 3)
11376		wireType := int(wire & 0x7)
11377		if wireType == 4 {
11378			return fmt.Errorf("proto: RoleDeleteResponse: wiretype end group for non-group")
11379		}
11380		if fieldNum <= 0 {
11381			return fmt.Errorf("proto: RoleDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11382		}
11383		switch fieldNum {
11384		case 1:
11385			if wireType != 2 {
11386				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11387			}
11388			var msglen int
11389			for shift := uint(0); ; shift += 7 {
11390				if shift >= 64 {
11391					return ErrIntOverflowRpc
11392				}
11393				if iNdEx >= l {
11394					return io.ErrUnexpectedEOF
11395				}
11396				b := data[iNdEx]
11397				iNdEx++
11398				msglen |= (int(b) & 0x7F) << shift
11399				if b < 0x80 {
11400					break
11401				}
11402			}
11403			if msglen < 0 {
11404				return ErrInvalidLengthRpc
11405			}
11406			postIndex := iNdEx + msglen
11407			if postIndex > l {
11408				return io.ErrUnexpectedEOF
11409			}
11410			if m.Header == nil {
11411				m.Header = &ResponseHeader{}
11412			}
11413			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
11414				return err
11415			}
11416			iNdEx = postIndex
11417		default:
11418			iNdEx = preIndex
11419			skippy, err := skipRpc(data[iNdEx:])
11420			if err != nil {
11421				return err
11422			}
11423			if skippy < 0 {
11424				return ErrInvalidLengthRpc
11425			}
11426			if (iNdEx + skippy) > l {
11427				return io.ErrUnexpectedEOF
11428			}
11429			iNdEx += skippy
11430		}
11431	}
11432
11433	if iNdEx > l {
11434		return io.ErrUnexpectedEOF
11435	}
11436	return nil
11437}
11438func (m *RoleGrantResponse) Unmarshal(data []byte) error {
11439	l := len(data)
11440	iNdEx := 0
11441	for iNdEx < l {
11442		preIndex := iNdEx
11443		var wire uint64
11444		for shift := uint(0); ; shift += 7 {
11445			if shift >= 64 {
11446				return ErrIntOverflowRpc
11447			}
11448			if iNdEx >= l {
11449				return io.ErrUnexpectedEOF
11450			}
11451			b := data[iNdEx]
11452			iNdEx++
11453			wire |= (uint64(b) & 0x7F) << shift
11454			if b < 0x80 {
11455				break
11456			}
11457		}
11458		fieldNum := int32(wire >> 3)
11459		wireType := int(wire & 0x7)
11460		if wireType == 4 {
11461			return fmt.Errorf("proto: RoleGrantResponse: wiretype end group for non-group")
11462		}
11463		if fieldNum <= 0 {
11464			return fmt.Errorf("proto: RoleGrantResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11465		}
11466		switch fieldNum {
11467		case 1:
11468			if wireType != 2 {
11469				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11470			}
11471			var msglen int
11472			for shift := uint(0); ; shift += 7 {
11473				if shift >= 64 {
11474					return ErrIntOverflowRpc
11475				}
11476				if iNdEx >= l {
11477					return io.ErrUnexpectedEOF
11478				}
11479				b := data[iNdEx]
11480				iNdEx++
11481				msglen |= (int(b) & 0x7F) << shift
11482				if b < 0x80 {
11483					break
11484				}
11485			}
11486			if msglen < 0 {
11487				return ErrInvalidLengthRpc
11488			}
11489			postIndex := iNdEx + msglen
11490			if postIndex > l {
11491				return io.ErrUnexpectedEOF
11492			}
11493			if m.Header == nil {
11494				m.Header = &ResponseHeader{}
11495			}
11496			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
11497				return err
11498			}
11499			iNdEx = postIndex
11500		default:
11501			iNdEx = preIndex
11502			skippy, err := skipRpc(data[iNdEx:])
11503			if err != nil {
11504				return err
11505			}
11506			if skippy < 0 {
11507				return ErrInvalidLengthRpc
11508			}
11509			if (iNdEx + skippy) > l {
11510				return io.ErrUnexpectedEOF
11511			}
11512			iNdEx += skippy
11513		}
11514	}
11515
11516	if iNdEx > l {
11517		return io.ErrUnexpectedEOF
11518	}
11519	return nil
11520}
11521func (m *RoleRevokeResponse) Unmarshal(data []byte) error {
11522	l := len(data)
11523	iNdEx := 0
11524	for iNdEx < l {
11525		preIndex := iNdEx
11526		var wire uint64
11527		for shift := uint(0); ; shift += 7 {
11528			if shift >= 64 {
11529				return ErrIntOverflowRpc
11530			}
11531			if iNdEx >= l {
11532				return io.ErrUnexpectedEOF
11533			}
11534			b := data[iNdEx]
11535			iNdEx++
11536			wire |= (uint64(b) & 0x7F) << shift
11537			if b < 0x80 {
11538				break
11539			}
11540		}
11541		fieldNum := int32(wire >> 3)
11542		wireType := int(wire & 0x7)
11543		if wireType == 4 {
11544			return fmt.Errorf("proto: RoleRevokeResponse: wiretype end group for non-group")
11545		}
11546		if fieldNum <= 0 {
11547			return fmt.Errorf("proto: RoleRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11548		}
11549		switch fieldNum {
11550		case 1:
11551			if wireType != 2 {
11552				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11553			}
11554			var msglen int
11555			for shift := uint(0); ; shift += 7 {
11556				if shift >= 64 {
11557					return ErrIntOverflowRpc
11558				}
11559				if iNdEx >= l {
11560					return io.ErrUnexpectedEOF
11561				}
11562				b := data[iNdEx]
11563				iNdEx++
11564				msglen |= (int(b) & 0x7F) << shift
11565				if b < 0x80 {
11566					break
11567				}
11568			}
11569			if msglen < 0 {
11570				return ErrInvalidLengthRpc
11571			}
11572			postIndex := iNdEx + msglen
11573			if postIndex > l {
11574				return io.ErrUnexpectedEOF
11575			}
11576			if m.Header == nil {
11577				m.Header = &ResponseHeader{}
11578			}
11579			if err := m.Header.Unmarshal(data[iNdEx:postIndex]); err != nil {
11580				return err
11581			}
11582			iNdEx = postIndex
11583		default:
11584			iNdEx = preIndex
11585			skippy, err := skipRpc(data[iNdEx:])
11586			if err != nil {
11587				return err
11588			}
11589			if skippy < 0 {
11590				return ErrInvalidLengthRpc
11591			}
11592			if (iNdEx + skippy) > l {
11593				return io.ErrUnexpectedEOF
11594			}
11595			iNdEx += skippy
11596		}
11597	}
11598
11599	if iNdEx > l {
11600		return io.ErrUnexpectedEOF
11601	}
11602	return nil
11603}
11604func skipRpc(data []byte) (n int, err error) {
11605	l := len(data)
11606	iNdEx := 0
11607	for iNdEx < l {
11608		var wire uint64
11609		for shift := uint(0); ; shift += 7 {
11610			if shift >= 64 {
11611				return 0, ErrIntOverflowRpc
11612			}
11613			if iNdEx >= l {
11614				return 0, io.ErrUnexpectedEOF
11615			}
11616			b := data[iNdEx]
11617			iNdEx++
11618			wire |= (uint64(b) & 0x7F) << shift
11619			if b < 0x80 {
11620				break
11621			}
11622		}
11623		wireType := int(wire & 0x7)
11624		switch wireType {
11625		case 0:
11626			for shift := uint(0); ; shift += 7 {
11627				if shift >= 64 {
11628					return 0, ErrIntOverflowRpc
11629				}
11630				if iNdEx >= l {
11631					return 0, io.ErrUnexpectedEOF
11632				}
11633				iNdEx++
11634				if data[iNdEx-1] < 0x80 {
11635					break
11636				}
11637			}
11638			return iNdEx, nil
11639		case 1:
11640			iNdEx += 8
11641			return iNdEx, nil
11642		case 2:
11643			var length int
11644			for shift := uint(0); ; shift += 7 {
11645				if shift >= 64 {
11646					return 0, ErrIntOverflowRpc
11647				}
11648				if iNdEx >= l {
11649					return 0, io.ErrUnexpectedEOF
11650				}
11651				b := data[iNdEx]
11652				iNdEx++
11653				length |= (int(b) & 0x7F) << shift
11654				if b < 0x80 {
11655					break
11656				}
11657			}
11658			iNdEx += length
11659			if length < 0 {
11660				return 0, ErrInvalidLengthRpc
11661			}
11662			return iNdEx, nil
11663		case 3:
11664			for {
11665				var innerWire uint64
11666				var start int = iNdEx
11667				for shift := uint(0); ; shift += 7 {
11668					if shift >= 64 {
11669						return 0, ErrIntOverflowRpc
11670					}
11671					if iNdEx >= l {
11672						return 0, io.ErrUnexpectedEOF
11673					}
11674					b := data[iNdEx]
11675					iNdEx++
11676					innerWire |= (uint64(b) & 0x7F) << shift
11677					if b < 0x80 {
11678						break
11679					}
11680				}
11681				innerWireType := int(innerWire & 0x7)
11682				if innerWireType == 4 {
11683					break
11684				}
11685				next, err := skipRpc(data[start:])
11686				if err != nil {
11687					return 0, err
11688				}
11689				iNdEx = start + next
11690			}
11691			return iNdEx, nil
11692		case 4:
11693			return iNdEx, nil
11694		case 5:
11695			iNdEx += 4
11696			return iNdEx, nil
11697		default:
11698			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
11699		}
11700	}
11701	panic("unreachable")
11702}
11703
11704var (
11705	ErrInvalidLengthRpc = fmt.Errorf("proto: negative length found during unmarshaling")
11706	ErrIntOverflowRpc   = fmt.Errorf("proto: integer overflow")
11707)
11708