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/golang/protobuf/proto"
11
12	math "math"
13
14	mvccpb "github.com/coreos/etcd/mvcc/mvccpb"
15
16	authpb "github.com/coreos/etcd/auth/authpb"
17
18	_ "google.golang.org/genproto/googleapis/api/annotations"
19
20	context "golang.org/x/net/context"
21
22	grpc "google.golang.org/grpc"
23
24	io "io"
25)
26
27// Reference imports to suppress errors if they are not otherwise used.
28var _ = proto.Marshal
29var _ = fmt.Errorf
30var _ = math.Inf
31
32type AlarmType int32
33
34const (
35	AlarmType_NONE    AlarmType = 0
36	AlarmType_NOSPACE AlarmType = 1
37)
38
39var AlarmType_name = map[int32]string{
40	0: "NONE",
41	1: "NOSPACE",
42}
43var AlarmType_value = map[string]int32{
44	"NONE":    0,
45	"NOSPACE": 1,
46}
47
48func (x AlarmType) String() string {
49	return proto.EnumName(AlarmType_name, int32(x))
50}
51func (AlarmType) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{0} }
52
53type RangeRequest_SortOrder int32
54
55const (
56	RangeRequest_NONE    RangeRequest_SortOrder = 0
57	RangeRequest_ASCEND  RangeRequest_SortOrder = 1
58	RangeRequest_DESCEND RangeRequest_SortOrder = 2
59)
60
61var RangeRequest_SortOrder_name = map[int32]string{
62	0: "NONE",
63	1: "ASCEND",
64	2: "DESCEND",
65}
66var RangeRequest_SortOrder_value = map[string]int32{
67	"NONE":    0,
68	"ASCEND":  1,
69	"DESCEND": 2,
70}
71
72func (x RangeRequest_SortOrder) String() string {
73	return proto.EnumName(RangeRequest_SortOrder_name, int32(x))
74}
75func (RangeRequest_SortOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{1, 0} }
76
77type RangeRequest_SortTarget int32
78
79const (
80	RangeRequest_KEY     RangeRequest_SortTarget = 0
81	RangeRequest_VERSION RangeRequest_SortTarget = 1
82	RangeRequest_CREATE  RangeRequest_SortTarget = 2
83	RangeRequest_MOD     RangeRequest_SortTarget = 3
84	RangeRequest_VALUE   RangeRequest_SortTarget = 4
85)
86
87var RangeRequest_SortTarget_name = map[int32]string{
88	0: "KEY",
89	1: "VERSION",
90	2: "CREATE",
91	3: "MOD",
92	4: "VALUE",
93}
94var RangeRequest_SortTarget_value = map[string]int32{
95	"KEY":     0,
96	"VERSION": 1,
97	"CREATE":  2,
98	"MOD":     3,
99	"VALUE":   4,
100}
101
102func (x RangeRequest_SortTarget) String() string {
103	return proto.EnumName(RangeRequest_SortTarget_name, int32(x))
104}
105func (RangeRequest_SortTarget) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{1, 1} }
106
107type Compare_CompareResult int32
108
109const (
110	Compare_EQUAL     Compare_CompareResult = 0
111	Compare_GREATER   Compare_CompareResult = 1
112	Compare_LESS      Compare_CompareResult = 2
113	Compare_NOT_EQUAL Compare_CompareResult = 3
114)
115
116var Compare_CompareResult_name = map[int32]string{
117	0: "EQUAL",
118	1: "GREATER",
119	2: "LESS",
120	3: "NOT_EQUAL",
121}
122var Compare_CompareResult_value = map[string]int32{
123	"EQUAL":     0,
124	"GREATER":   1,
125	"LESS":      2,
126	"NOT_EQUAL": 3,
127}
128
129func (x Compare_CompareResult) String() string {
130	return proto.EnumName(Compare_CompareResult_name, int32(x))
131}
132func (Compare_CompareResult) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{9, 0} }
133
134type Compare_CompareTarget int32
135
136const (
137	Compare_VERSION Compare_CompareTarget = 0
138	Compare_CREATE  Compare_CompareTarget = 1
139	Compare_MOD     Compare_CompareTarget = 2
140	Compare_VALUE   Compare_CompareTarget = 3
141)
142
143var Compare_CompareTarget_name = map[int32]string{
144	0: "VERSION",
145	1: "CREATE",
146	2: "MOD",
147	3: "VALUE",
148}
149var Compare_CompareTarget_value = map[string]int32{
150	"VERSION": 0,
151	"CREATE":  1,
152	"MOD":     2,
153	"VALUE":   3,
154}
155
156func (x Compare_CompareTarget) String() string {
157	return proto.EnumName(Compare_CompareTarget_name, int32(x))
158}
159func (Compare_CompareTarget) EnumDescriptor() ([]byte, []int) { return fileDescriptorRpc, []int{9, 1} }
160
161type WatchCreateRequest_FilterType int32
162
163const (
164	// filter out put event.
165	WatchCreateRequest_NOPUT WatchCreateRequest_FilterType = 0
166	// filter out delete event.
167	WatchCreateRequest_NODELETE WatchCreateRequest_FilterType = 1
168)
169
170var WatchCreateRequest_FilterType_name = map[int32]string{
171	0: "NOPUT",
172	1: "NODELETE",
173}
174var WatchCreateRequest_FilterType_value = map[string]int32{
175	"NOPUT":    0,
176	"NODELETE": 1,
177}
178
179func (x WatchCreateRequest_FilterType) String() string {
180	return proto.EnumName(WatchCreateRequest_FilterType_name, int32(x))
181}
182func (WatchCreateRequest_FilterType) EnumDescriptor() ([]byte, []int) {
183	return fileDescriptorRpc, []int{19, 0}
184}
185
186type AlarmRequest_AlarmAction int32
187
188const (
189	AlarmRequest_GET        AlarmRequest_AlarmAction = 0
190	AlarmRequest_ACTIVATE   AlarmRequest_AlarmAction = 1
191	AlarmRequest_DEACTIVATE AlarmRequest_AlarmAction = 2
192)
193
194var AlarmRequest_AlarmAction_name = map[int32]string{
195	0: "GET",
196	1: "ACTIVATE",
197	2: "DEACTIVATE",
198}
199var AlarmRequest_AlarmAction_value = map[string]int32{
200	"GET":        0,
201	"ACTIVATE":   1,
202	"DEACTIVATE": 2,
203}
204
205func (x AlarmRequest_AlarmAction) String() string {
206	return proto.EnumName(AlarmRequest_AlarmAction_name, int32(x))
207}
208func (AlarmRequest_AlarmAction) EnumDescriptor() ([]byte, []int) {
209	return fileDescriptorRpc, []int{41, 0}
210}
211
212type ResponseHeader struct {
213	// cluster_id is the ID of the cluster which sent the response.
214	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
215	// member_id is the ID of the member which sent the response.
216	MemberId uint64 `protobuf:"varint,2,opt,name=member_id,json=memberId,proto3" json:"member_id,omitempty"`
217	// revision is the key-value store revision when the request was applied.
218	Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
219	// raft_term is the raft term when the request was applied.
220	RaftTerm uint64 `protobuf:"varint,4,opt,name=raft_term,json=raftTerm,proto3" json:"raft_term,omitempty"`
221}
222
223func (m *ResponseHeader) Reset()                    { *m = ResponseHeader{} }
224func (m *ResponseHeader) String() string            { return proto.CompactTextString(m) }
225func (*ResponseHeader) ProtoMessage()               {}
226func (*ResponseHeader) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{0} }
227
228func (m *ResponseHeader) GetClusterId() uint64 {
229	if m != nil {
230		return m.ClusterId
231	}
232	return 0
233}
234
235func (m *ResponseHeader) GetMemberId() uint64 {
236	if m != nil {
237		return m.MemberId
238	}
239	return 0
240}
241
242func (m *ResponseHeader) GetRevision() int64 {
243	if m != nil {
244		return m.Revision
245	}
246	return 0
247}
248
249func (m *ResponseHeader) GetRaftTerm() uint64 {
250	if m != nil {
251		return m.RaftTerm
252	}
253	return 0
254}
255
256type RangeRequest struct {
257	// key is the first key for the range. If range_end is not given, the request only looks up key.
258	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
259	// range_end is the upper bound on the requested range [key, range_end).
260	// If range_end is '\0', the range is all keys >= key.
261	// If range_end is key plus one (e.g., "aa"+1 == "ab", "a\xff"+1 == "b"),
262	// then the range request gets all keys prefixed with key.
263	// If both key and range_end are '\0', then the range request returns all keys.
264	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
265	// limit is a limit on the number of keys returned for the request. When limit is set to 0,
266	// it is treated as no limit.
267	Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
268	// revision is the point-in-time of the key-value store to use for the range.
269	// If revision is less or equal to zero, the range is over the newest key-value store.
270	// If the revision has been compacted, ErrCompacted is returned as a response.
271	Revision int64 `protobuf:"varint,4,opt,name=revision,proto3" json:"revision,omitempty"`
272	// sort_order is the order for returned sorted results.
273	SortOrder RangeRequest_SortOrder `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,proto3,enum=etcdserverpb.RangeRequest_SortOrder" json:"sort_order,omitempty"`
274	// sort_target is the key-value field to use for sorting.
275	SortTarget RangeRequest_SortTarget `protobuf:"varint,6,opt,name=sort_target,json=sortTarget,proto3,enum=etcdserverpb.RangeRequest_SortTarget" json:"sort_target,omitempty"`
276	// serializable sets the range request to use serializable member-local reads.
277	// Range requests are linearizable by default; linearizable requests have higher
278	// latency and lower throughput than serializable requests but reflect the current
279	// consensus of the cluster. For better performance, in exchange for possible stale reads,
280	// a serializable range request is served locally without needing to reach consensus
281	// with other nodes in the cluster.
282	Serializable bool `protobuf:"varint,7,opt,name=serializable,proto3" json:"serializable,omitempty"`
283	// keys_only when set returns only the keys and not the values.
284	KeysOnly bool `protobuf:"varint,8,opt,name=keys_only,json=keysOnly,proto3" json:"keys_only,omitempty"`
285	// count_only when set returns only the count of the keys in the range.
286	CountOnly bool `protobuf:"varint,9,opt,name=count_only,json=countOnly,proto3" json:"count_only,omitempty"`
287	// min_mod_revision is the lower bound for returned key mod revisions; all keys with
288	// lesser mod revisions will be filtered away.
289	MinModRevision int64 `protobuf:"varint,10,opt,name=min_mod_revision,json=minModRevision,proto3" json:"min_mod_revision,omitempty"`
290	// max_mod_revision is the upper bound for returned key mod revisions; all keys with
291	// greater mod revisions will be filtered away.
292	MaxModRevision int64 `protobuf:"varint,11,opt,name=max_mod_revision,json=maxModRevision,proto3" json:"max_mod_revision,omitempty"`
293	// min_create_revision is the lower bound for returned key create revisions; all keys with
294	// lesser create trevisions will be filtered away.
295	MinCreateRevision int64 `protobuf:"varint,12,opt,name=min_create_revision,json=minCreateRevision,proto3" json:"min_create_revision,omitempty"`
296	// max_create_revision is the upper bound for returned key create revisions; all keys with
297	// greater create revisions will be filtered away.
298	MaxCreateRevision int64 `protobuf:"varint,13,opt,name=max_create_revision,json=maxCreateRevision,proto3" json:"max_create_revision,omitempty"`
299}
300
301func (m *RangeRequest) Reset()                    { *m = RangeRequest{} }
302func (m *RangeRequest) String() string            { return proto.CompactTextString(m) }
303func (*RangeRequest) ProtoMessage()               {}
304func (*RangeRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{1} }
305
306func (m *RangeRequest) GetKey() []byte {
307	if m != nil {
308		return m.Key
309	}
310	return nil
311}
312
313func (m *RangeRequest) GetRangeEnd() []byte {
314	if m != nil {
315		return m.RangeEnd
316	}
317	return nil
318}
319
320func (m *RangeRequest) GetLimit() int64 {
321	if m != nil {
322		return m.Limit
323	}
324	return 0
325}
326
327func (m *RangeRequest) GetRevision() int64 {
328	if m != nil {
329		return m.Revision
330	}
331	return 0
332}
333
334func (m *RangeRequest) GetSortOrder() RangeRequest_SortOrder {
335	if m != nil {
336		return m.SortOrder
337	}
338	return RangeRequest_NONE
339}
340
341func (m *RangeRequest) GetSortTarget() RangeRequest_SortTarget {
342	if m != nil {
343		return m.SortTarget
344	}
345	return RangeRequest_KEY
346}
347
348func (m *RangeRequest) GetSerializable() bool {
349	if m != nil {
350		return m.Serializable
351	}
352	return false
353}
354
355func (m *RangeRequest) GetKeysOnly() bool {
356	if m != nil {
357		return m.KeysOnly
358	}
359	return false
360}
361
362func (m *RangeRequest) GetCountOnly() bool {
363	if m != nil {
364		return m.CountOnly
365	}
366	return false
367}
368
369func (m *RangeRequest) GetMinModRevision() int64 {
370	if m != nil {
371		return m.MinModRevision
372	}
373	return 0
374}
375
376func (m *RangeRequest) GetMaxModRevision() int64 {
377	if m != nil {
378		return m.MaxModRevision
379	}
380	return 0
381}
382
383func (m *RangeRequest) GetMinCreateRevision() int64 {
384	if m != nil {
385		return m.MinCreateRevision
386	}
387	return 0
388}
389
390func (m *RangeRequest) GetMaxCreateRevision() int64 {
391	if m != nil {
392		return m.MaxCreateRevision
393	}
394	return 0
395}
396
397type RangeResponse struct {
398	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
399	// kvs is the list of key-value pairs matched by the range request.
400	// kvs is empty when count is requested.
401	Kvs []*mvccpb.KeyValue `protobuf:"bytes,2,rep,name=kvs" json:"kvs,omitempty"`
402	// more indicates if there are more keys to return in the requested range.
403	More bool `protobuf:"varint,3,opt,name=more,proto3" json:"more,omitempty"`
404	// count is set to the number of keys within the range when requested.
405	Count int64 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
406}
407
408func (m *RangeResponse) Reset()                    { *m = RangeResponse{} }
409func (m *RangeResponse) String() string            { return proto.CompactTextString(m) }
410func (*RangeResponse) ProtoMessage()               {}
411func (*RangeResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{2} }
412
413func (m *RangeResponse) GetHeader() *ResponseHeader {
414	if m != nil {
415		return m.Header
416	}
417	return nil
418}
419
420func (m *RangeResponse) GetKvs() []*mvccpb.KeyValue {
421	if m != nil {
422		return m.Kvs
423	}
424	return nil
425}
426
427func (m *RangeResponse) GetMore() bool {
428	if m != nil {
429		return m.More
430	}
431	return false
432}
433
434func (m *RangeResponse) GetCount() int64 {
435	if m != nil {
436		return m.Count
437	}
438	return 0
439}
440
441type PutRequest struct {
442	// key is the key, in bytes, to put into the key-value store.
443	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
444	// value is the value, in bytes, to associate with the key in the key-value store.
445	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
446	// lease is the lease ID to associate with the key in the key-value store. A lease
447	// value of 0 indicates no lease.
448	Lease int64 `protobuf:"varint,3,opt,name=lease,proto3" json:"lease,omitempty"`
449	// If prev_kv is set, etcd gets the previous key-value pair before changing it.
450	// The previous key-value pair will be returned in the put response.
451	PrevKv bool `protobuf:"varint,4,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
452	// If ignore_value is set, etcd updates the key using its current value.
453	// Returns an error if the key does not exist.
454	IgnoreValue bool `protobuf:"varint,5,opt,name=ignore_value,json=ignoreValue,proto3" json:"ignore_value,omitempty"`
455	// If ignore_lease is set, etcd updates the key using its current lease.
456	// Returns an error if the key does not exist.
457	IgnoreLease bool `protobuf:"varint,6,opt,name=ignore_lease,json=ignoreLease,proto3" json:"ignore_lease,omitempty"`
458}
459
460func (m *PutRequest) Reset()                    { *m = PutRequest{} }
461func (m *PutRequest) String() string            { return proto.CompactTextString(m) }
462func (*PutRequest) ProtoMessage()               {}
463func (*PutRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{3} }
464
465func (m *PutRequest) GetKey() []byte {
466	if m != nil {
467		return m.Key
468	}
469	return nil
470}
471
472func (m *PutRequest) GetValue() []byte {
473	if m != nil {
474		return m.Value
475	}
476	return nil
477}
478
479func (m *PutRequest) GetLease() int64 {
480	if m != nil {
481		return m.Lease
482	}
483	return 0
484}
485
486func (m *PutRequest) GetPrevKv() bool {
487	if m != nil {
488		return m.PrevKv
489	}
490	return false
491}
492
493func (m *PutRequest) GetIgnoreValue() bool {
494	if m != nil {
495		return m.IgnoreValue
496	}
497	return false
498}
499
500func (m *PutRequest) GetIgnoreLease() bool {
501	if m != nil {
502		return m.IgnoreLease
503	}
504	return false
505}
506
507type PutResponse struct {
508	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
509	// if prev_kv is set in the request, the previous key-value pair will be returned.
510	PrevKv *mvccpb.KeyValue `protobuf:"bytes,2,opt,name=prev_kv,json=prevKv" json:"prev_kv,omitempty"`
511}
512
513func (m *PutResponse) Reset()                    { *m = PutResponse{} }
514func (m *PutResponse) String() string            { return proto.CompactTextString(m) }
515func (*PutResponse) ProtoMessage()               {}
516func (*PutResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{4} }
517
518func (m *PutResponse) GetHeader() *ResponseHeader {
519	if m != nil {
520		return m.Header
521	}
522	return nil
523}
524
525func (m *PutResponse) GetPrevKv() *mvccpb.KeyValue {
526	if m != nil {
527		return m.PrevKv
528	}
529	return nil
530}
531
532type DeleteRangeRequest struct {
533	// key is the first key to delete in the range.
534	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
535	// range_end is the key following the last key to delete for the range [key, range_end).
536	// If range_end is not given, the range is defined to contain only the key argument.
537	// If range_end is one bit larger than the given key, then the range is all the keys
538	// with the prefix (the given key).
539	// If range_end is '\0', the range is all keys greater than or equal to the key argument.
540	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
541	// If prev_kv is set, etcd gets the previous key-value pairs before deleting it.
542	// The previous key-value pairs will be returned in the delete response.
543	PrevKv bool `protobuf:"varint,3,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
544}
545
546func (m *DeleteRangeRequest) Reset()                    { *m = DeleteRangeRequest{} }
547func (m *DeleteRangeRequest) String() string            { return proto.CompactTextString(m) }
548func (*DeleteRangeRequest) ProtoMessage()               {}
549func (*DeleteRangeRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{5} }
550
551func (m *DeleteRangeRequest) GetKey() []byte {
552	if m != nil {
553		return m.Key
554	}
555	return nil
556}
557
558func (m *DeleteRangeRequest) GetRangeEnd() []byte {
559	if m != nil {
560		return m.RangeEnd
561	}
562	return nil
563}
564
565func (m *DeleteRangeRequest) GetPrevKv() bool {
566	if m != nil {
567		return m.PrevKv
568	}
569	return false
570}
571
572type DeleteRangeResponse struct {
573	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
574	// deleted is the number of keys deleted by the delete range request.
575	Deleted int64 `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`
576	// if prev_kv is set in the request, the previous key-value pairs will be returned.
577	PrevKvs []*mvccpb.KeyValue `protobuf:"bytes,3,rep,name=prev_kvs,json=prevKvs" json:"prev_kvs,omitempty"`
578}
579
580func (m *DeleteRangeResponse) Reset()                    { *m = DeleteRangeResponse{} }
581func (m *DeleteRangeResponse) String() string            { return proto.CompactTextString(m) }
582func (*DeleteRangeResponse) ProtoMessage()               {}
583func (*DeleteRangeResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{6} }
584
585func (m *DeleteRangeResponse) GetHeader() *ResponseHeader {
586	if m != nil {
587		return m.Header
588	}
589	return nil
590}
591
592func (m *DeleteRangeResponse) GetDeleted() int64 {
593	if m != nil {
594		return m.Deleted
595	}
596	return 0
597}
598
599func (m *DeleteRangeResponse) GetPrevKvs() []*mvccpb.KeyValue {
600	if m != nil {
601		return m.PrevKvs
602	}
603	return nil
604}
605
606type RequestOp struct {
607	// request is a union of request types accepted by a transaction.
608	//
609	// Types that are valid to be assigned to Request:
610	//	*RequestOp_RequestRange
611	//	*RequestOp_RequestPut
612	//	*RequestOp_RequestDeleteRange
613	Request isRequestOp_Request `protobuf_oneof:"request"`
614}
615
616func (m *RequestOp) Reset()                    { *m = RequestOp{} }
617func (m *RequestOp) String() string            { return proto.CompactTextString(m) }
618func (*RequestOp) ProtoMessage()               {}
619func (*RequestOp) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{7} }
620
621type isRequestOp_Request interface {
622	isRequestOp_Request()
623	MarshalTo([]byte) (int, error)
624	Size() int
625}
626
627type RequestOp_RequestRange struct {
628	RequestRange *RangeRequest `protobuf:"bytes,1,opt,name=request_range,json=requestRange,oneof"`
629}
630type RequestOp_RequestPut struct {
631	RequestPut *PutRequest `protobuf:"bytes,2,opt,name=request_put,json=requestPut,oneof"`
632}
633type RequestOp_RequestDeleteRange struct {
634	RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range,json=requestDeleteRange,oneof"`
635}
636
637func (*RequestOp_RequestRange) isRequestOp_Request()       {}
638func (*RequestOp_RequestPut) isRequestOp_Request()         {}
639func (*RequestOp_RequestDeleteRange) isRequestOp_Request() {}
640
641func (m *RequestOp) GetRequest() isRequestOp_Request {
642	if m != nil {
643		return m.Request
644	}
645	return nil
646}
647
648func (m *RequestOp) GetRequestRange() *RangeRequest {
649	if x, ok := m.GetRequest().(*RequestOp_RequestRange); ok {
650		return x.RequestRange
651	}
652	return nil
653}
654
655func (m *RequestOp) GetRequestPut() *PutRequest {
656	if x, ok := m.GetRequest().(*RequestOp_RequestPut); ok {
657		return x.RequestPut
658	}
659	return nil
660}
661
662func (m *RequestOp) GetRequestDeleteRange() *DeleteRangeRequest {
663	if x, ok := m.GetRequest().(*RequestOp_RequestDeleteRange); ok {
664		return x.RequestDeleteRange
665	}
666	return nil
667}
668
669// XXX_OneofFuncs is for the internal use of the proto package.
670func (*RequestOp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
671	return _RequestOp_OneofMarshaler, _RequestOp_OneofUnmarshaler, _RequestOp_OneofSizer, []interface{}{
672		(*RequestOp_RequestRange)(nil),
673		(*RequestOp_RequestPut)(nil),
674		(*RequestOp_RequestDeleteRange)(nil),
675	}
676}
677
678func _RequestOp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
679	m := msg.(*RequestOp)
680	// request
681	switch x := m.Request.(type) {
682	case *RequestOp_RequestRange:
683		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
684		if err := b.EncodeMessage(x.RequestRange); err != nil {
685			return err
686		}
687	case *RequestOp_RequestPut:
688		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
689		if err := b.EncodeMessage(x.RequestPut); err != nil {
690			return err
691		}
692	case *RequestOp_RequestDeleteRange:
693		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
694		if err := b.EncodeMessage(x.RequestDeleteRange); err != nil {
695			return err
696		}
697	case nil:
698	default:
699		return fmt.Errorf("RequestOp.Request has unexpected type %T", x)
700	}
701	return nil
702}
703
704func _RequestOp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
705	m := msg.(*RequestOp)
706	switch tag {
707	case 1: // request.request_range
708		if wire != proto.WireBytes {
709			return true, proto.ErrInternalBadWireType
710		}
711		msg := new(RangeRequest)
712		err := b.DecodeMessage(msg)
713		m.Request = &RequestOp_RequestRange{msg}
714		return true, err
715	case 2: // request.request_put
716		if wire != proto.WireBytes {
717			return true, proto.ErrInternalBadWireType
718		}
719		msg := new(PutRequest)
720		err := b.DecodeMessage(msg)
721		m.Request = &RequestOp_RequestPut{msg}
722		return true, err
723	case 3: // request.request_delete_range
724		if wire != proto.WireBytes {
725			return true, proto.ErrInternalBadWireType
726		}
727		msg := new(DeleteRangeRequest)
728		err := b.DecodeMessage(msg)
729		m.Request = &RequestOp_RequestDeleteRange{msg}
730		return true, err
731	default:
732		return false, nil
733	}
734}
735
736func _RequestOp_OneofSizer(msg proto.Message) (n int) {
737	m := msg.(*RequestOp)
738	// request
739	switch x := m.Request.(type) {
740	case *RequestOp_RequestRange:
741		s := proto.Size(x.RequestRange)
742		n += proto.SizeVarint(1<<3 | proto.WireBytes)
743		n += proto.SizeVarint(uint64(s))
744		n += s
745	case *RequestOp_RequestPut:
746		s := proto.Size(x.RequestPut)
747		n += proto.SizeVarint(2<<3 | proto.WireBytes)
748		n += proto.SizeVarint(uint64(s))
749		n += s
750	case *RequestOp_RequestDeleteRange:
751		s := proto.Size(x.RequestDeleteRange)
752		n += proto.SizeVarint(3<<3 | proto.WireBytes)
753		n += proto.SizeVarint(uint64(s))
754		n += s
755	case nil:
756	default:
757		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
758	}
759	return n
760}
761
762type ResponseOp struct {
763	// response is a union of response types returned by a transaction.
764	//
765	// Types that are valid to be assigned to Response:
766	//	*ResponseOp_ResponseRange
767	//	*ResponseOp_ResponsePut
768	//	*ResponseOp_ResponseDeleteRange
769	Response isResponseOp_Response `protobuf_oneof:"response"`
770}
771
772func (m *ResponseOp) Reset()                    { *m = ResponseOp{} }
773func (m *ResponseOp) String() string            { return proto.CompactTextString(m) }
774func (*ResponseOp) ProtoMessage()               {}
775func (*ResponseOp) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{8} }
776
777type isResponseOp_Response interface {
778	isResponseOp_Response()
779	MarshalTo([]byte) (int, error)
780	Size() int
781}
782
783type ResponseOp_ResponseRange struct {
784	ResponseRange *RangeResponse `protobuf:"bytes,1,opt,name=response_range,json=responseRange,oneof"`
785}
786type ResponseOp_ResponsePut struct {
787	ResponsePut *PutResponse `protobuf:"bytes,2,opt,name=response_put,json=responsePut,oneof"`
788}
789type ResponseOp_ResponseDeleteRange struct {
790	ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range,json=responseDeleteRange,oneof"`
791}
792
793func (*ResponseOp_ResponseRange) isResponseOp_Response()       {}
794func (*ResponseOp_ResponsePut) isResponseOp_Response()         {}
795func (*ResponseOp_ResponseDeleteRange) isResponseOp_Response() {}
796
797func (m *ResponseOp) GetResponse() isResponseOp_Response {
798	if m != nil {
799		return m.Response
800	}
801	return nil
802}
803
804func (m *ResponseOp) GetResponseRange() *RangeResponse {
805	if x, ok := m.GetResponse().(*ResponseOp_ResponseRange); ok {
806		return x.ResponseRange
807	}
808	return nil
809}
810
811func (m *ResponseOp) GetResponsePut() *PutResponse {
812	if x, ok := m.GetResponse().(*ResponseOp_ResponsePut); ok {
813		return x.ResponsePut
814	}
815	return nil
816}
817
818func (m *ResponseOp) GetResponseDeleteRange() *DeleteRangeResponse {
819	if x, ok := m.GetResponse().(*ResponseOp_ResponseDeleteRange); ok {
820		return x.ResponseDeleteRange
821	}
822	return nil
823}
824
825// XXX_OneofFuncs is for the internal use of the proto package.
826func (*ResponseOp) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
827	return _ResponseOp_OneofMarshaler, _ResponseOp_OneofUnmarshaler, _ResponseOp_OneofSizer, []interface{}{
828		(*ResponseOp_ResponseRange)(nil),
829		(*ResponseOp_ResponsePut)(nil),
830		(*ResponseOp_ResponseDeleteRange)(nil),
831	}
832}
833
834func _ResponseOp_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
835	m := msg.(*ResponseOp)
836	// response
837	switch x := m.Response.(type) {
838	case *ResponseOp_ResponseRange:
839		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
840		if err := b.EncodeMessage(x.ResponseRange); err != nil {
841			return err
842		}
843	case *ResponseOp_ResponsePut:
844		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
845		if err := b.EncodeMessage(x.ResponsePut); err != nil {
846			return err
847		}
848	case *ResponseOp_ResponseDeleteRange:
849		_ = b.EncodeVarint(3<<3 | proto.WireBytes)
850		if err := b.EncodeMessage(x.ResponseDeleteRange); err != nil {
851			return err
852		}
853	case nil:
854	default:
855		return fmt.Errorf("ResponseOp.Response has unexpected type %T", x)
856	}
857	return nil
858}
859
860func _ResponseOp_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
861	m := msg.(*ResponseOp)
862	switch tag {
863	case 1: // response.response_range
864		if wire != proto.WireBytes {
865			return true, proto.ErrInternalBadWireType
866		}
867		msg := new(RangeResponse)
868		err := b.DecodeMessage(msg)
869		m.Response = &ResponseOp_ResponseRange{msg}
870		return true, err
871	case 2: // response.response_put
872		if wire != proto.WireBytes {
873			return true, proto.ErrInternalBadWireType
874		}
875		msg := new(PutResponse)
876		err := b.DecodeMessage(msg)
877		m.Response = &ResponseOp_ResponsePut{msg}
878		return true, err
879	case 3: // response.response_delete_range
880		if wire != proto.WireBytes {
881			return true, proto.ErrInternalBadWireType
882		}
883		msg := new(DeleteRangeResponse)
884		err := b.DecodeMessage(msg)
885		m.Response = &ResponseOp_ResponseDeleteRange{msg}
886		return true, err
887	default:
888		return false, nil
889	}
890}
891
892func _ResponseOp_OneofSizer(msg proto.Message) (n int) {
893	m := msg.(*ResponseOp)
894	// response
895	switch x := m.Response.(type) {
896	case *ResponseOp_ResponseRange:
897		s := proto.Size(x.ResponseRange)
898		n += proto.SizeVarint(1<<3 | proto.WireBytes)
899		n += proto.SizeVarint(uint64(s))
900		n += s
901	case *ResponseOp_ResponsePut:
902		s := proto.Size(x.ResponsePut)
903		n += proto.SizeVarint(2<<3 | proto.WireBytes)
904		n += proto.SizeVarint(uint64(s))
905		n += s
906	case *ResponseOp_ResponseDeleteRange:
907		s := proto.Size(x.ResponseDeleteRange)
908		n += proto.SizeVarint(3<<3 | proto.WireBytes)
909		n += proto.SizeVarint(uint64(s))
910		n += s
911	case nil:
912	default:
913		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
914	}
915	return n
916}
917
918type Compare struct {
919	// result is logical comparison operation for this comparison.
920	Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
921	// target is the key-value field to inspect for the comparison.
922	Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
923	// key is the subject key for the comparison operation.
924	Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
925	// Types that are valid to be assigned to TargetUnion:
926	//	*Compare_Version
927	//	*Compare_CreateRevision
928	//	*Compare_ModRevision
929	//	*Compare_Value
930	TargetUnion isCompare_TargetUnion `protobuf_oneof:"target_union"`
931}
932
933func (m *Compare) Reset()                    { *m = Compare{} }
934func (m *Compare) String() string            { return proto.CompactTextString(m) }
935func (*Compare) ProtoMessage()               {}
936func (*Compare) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{9} }
937
938type isCompare_TargetUnion interface {
939	isCompare_TargetUnion()
940	MarshalTo([]byte) (int, error)
941	Size() int
942}
943
944type Compare_Version struct {
945	Version int64 `protobuf:"varint,4,opt,name=version,proto3,oneof"`
946}
947type Compare_CreateRevision struct {
948	CreateRevision int64 `protobuf:"varint,5,opt,name=create_revision,json=createRevision,proto3,oneof"`
949}
950type Compare_ModRevision struct {
951	ModRevision int64 `protobuf:"varint,6,opt,name=mod_revision,json=modRevision,proto3,oneof"`
952}
953type Compare_Value struct {
954	Value []byte `protobuf:"bytes,7,opt,name=value,proto3,oneof"`
955}
956
957func (*Compare_Version) isCompare_TargetUnion()        {}
958func (*Compare_CreateRevision) isCompare_TargetUnion() {}
959func (*Compare_ModRevision) isCompare_TargetUnion()    {}
960func (*Compare_Value) isCompare_TargetUnion()          {}
961
962func (m *Compare) GetTargetUnion() isCompare_TargetUnion {
963	if m != nil {
964		return m.TargetUnion
965	}
966	return nil
967}
968
969func (m *Compare) GetResult() Compare_CompareResult {
970	if m != nil {
971		return m.Result
972	}
973	return Compare_EQUAL
974}
975
976func (m *Compare) GetTarget() Compare_CompareTarget {
977	if m != nil {
978		return m.Target
979	}
980	return Compare_VERSION
981}
982
983func (m *Compare) GetKey() []byte {
984	if m != nil {
985		return m.Key
986	}
987	return nil
988}
989
990func (m *Compare) GetVersion() int64 {
991	if x, ok := m.GetTargetUnion().(*Compare_Version); ok {
992		return x.Version
993	}
994	return 0
995}
996
997func (m *Compare) GetCreateRevision() int64 {
998	if x, ok := m.GetTargetUnion().(*Compare_CreateRevision); ok {
999		return x.CreateRevision
1000	}
1001	return 0
1002}
1003
1004func (m *Compare) GetModRevision() int64 {
1005	if x, ok := m.GetTargetUnion().(*Compare_ModRevision); ok {
1006		return x.ModRevision
1007	}
1008	return 0
1009}
1010
1011func (m *Compare) GetValue() []byte {
1012	if x, ok := m.GetTargetUnion().(*Compare_Value); ok {
1013		return x.Value
1014	}
1015	return nil
1016}
1017
1018// XXX_OneofFuncs is for the internal use of the proto package.
1019func (*Compare) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
1020	return _Compare_OneofMarshaler, _Compare_OneofUnmarshaler, _Compare_OneofSizer, []interface{}{
1021		(*Compare_Version)(nil),
1022		(*Compare_CreateRevision)(nil),
1023		(*Compare_ModRevision)(nil),
1024		(*Compare_Value)(nil),
1025	}
1026}
1027
1028func _Compare_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1029	m := msg.(*Compare)
1030	// target_union
1031	switch x := m.TargetUnion.(type) {
1032	case *Compare_Version:
1033		_ = b.EncodeVarint(4<<3 | proto.WireVarint)
1034		_ = b.EncodeVarint(uint64(x.Version))
1035	case *Compare_CreateRevision:
1036		_ = b.EncodeVarint(5<<3 | proto.WireVarint)
1037		_ = b.EncodeVarint(uint64(x.CreateRevision))
1038	case *Compare_ModRevision:
1039		_ = b.EncodeVarint(6<<3 | proto.WireVarint)
1040		_ = b.EncodeVarint(uint64(x.ModRevision))
1041	case *Compare_Value:
1042		_ = b.EncodeVarint(7<<3 | proto.WireBytes)
1043		_ = b.EncodeRawBytes(x.Value)
1044	case nil:
1045	default:
1046		return fmt.Errorf("Compare.TargetUnion has unexpected type %T", x)
1047	}
1048	return nil
1049}
1050
1051func _Compare_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1052	m := msg.(*Compare)
1053	switch tag {
1054	case 4: // target_union.version
1055		if wire != proto.WireVarint {
1056			return true, proto.ErrInternalBadWireType
1057		}
1058		x, err := b.DecodeVarint()
1059		m.TargetUnion = &Compare_Version{int64(x)}
1060		return true, err
1061	case 5: // target_union.create_revision
1062		if wire != proto.WireVarint {
1063			return true, proto.ErrInternalBadWireType
1064		}
1065		x, err := b.DecodeVarint()
1066		m.TargetUnion = &Compare_CreateRevision{int64(x)}
1067		return true, err
1068	case 6: // target_union.mod_revision
1069		if wire != proto.WireVarint {
1070			return true, proto.ErrInternalBadWireType
1071		}
1072		x, err := b.DecodeVarint()
1073		m.TargetUnion = &Compare_ModRevision{int64(x)}
1074		return true, err
1075	case 7: // target_union.value
1076		if wire != proto.WireBytes {
1077			return true, proto.ErrInternalBadWireType
1078		}
1079		x, err := b.DecodeRawBytes(true)
1080		m.TargetUnion = &Compare_Value{x}
1081		return true, err
1082	default:
1083		return false, nil
1084	}
1085}
1086
1087func _Compare_OneofSizer(msg proto.Message) (n int) {
1088	m := msg.(*Compare)
1089	// target_union
1090	switch x := m.TargetUnion.(type) {
1091	case *Compare_Version:
1092		n += proto.SizeVarint(4<<3 | proto.WireVarint)
1093		n += proto.SizeVarint(uint64(x.Version))
1094	case *Compare_CreateRevision:
1095		n += proto.SizeVarint(5<<3 | proto.WireVarint)
1096		n += proto.SizeVarint(uint64(x.CreateRevision))
1097	case *Compare_ModRevision:
1098		n += proto.SizeVarint(6<<3 | proto.WireVarint)
1099		n += proto.SizeVarint(uint64(x.ModRevision))
1100	case *Compare_Value:
1101		n += proto.SizeVarint(7<<3 | proto.WireBytes)
1102		n += proto.SizeVarint(uint64(len(x.Value)))
1103		n += len(x.Value)
1104	case nil:
1105	default:
1106		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1107	}
1108	return n
1109}
1110
1111// From google paxosdb paper:
1112// Our implementation hinges around a powerful primitive which we call MultiOp. All other database
1113// operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
1114// and consists of three components:
1115// 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
1116// for the absence or presence of a value, or compare with a given value. Two different tests in the guard
1117// may apply to the same or different entries in the database. All tests in the guard are applied and
1118// MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
1119// it executes f op (see item 3 below).
1120// 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
1121// lookup operation, and applies to a single database entry. Two different operations in the list may apply
1122// to the same or different entries in the database. These operations are executed
1123// if guard evaluates to
1124// true.
1125// 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
1126type TxnRequest struct {
1127	// compare is a list of predicates representing a conjunction of terms.
1128	// If the comparisons succeed, then the success requests will be processed in order,
1129	// and the response will contain their respective responses in order.
1130	// If the comparisons fail, then the failure requests will be processed in order,
1131	// and the response will contain their respective responses in order.
1132	Compare []*Compare `protobuf:"bytes,1,rep,name=compare" json:"compare,omitempty"`
1133	// success is a list of requests which will be applied when compare evaluates to true.
1134	Success []*RequestOp `protobuf:"bytes,2,rep,name=success" json:"success,omitempty"`
1135	// failure is a list of requests which will be applied when compare evaluates to false.
1136	Failure []*RequestOp `protobuf:"bytes,3,rep,name=failure" json:"failure,omitempty"`
1137}
1138
1139func (m *TxnRequest) Reset()                    { *m = TxnRequest{} }
1140func (m *TxnRequest) String() string            { return proto.CompactTextString(m) }
1141func (*TxnRequest) ProtoMessage()               {}
1142func (*TxnRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{10} }
1143
1144func (m *TxnRequest) GetCompare() []*Compare {
1145	if m != nil {
1146		return m.Compare
1147	}
1148	return nil
1149}
1150
1151func (m *TxnRequest) GetSuccess() []*RequestOp {
1152	if m != nil {
1153		return m.Success
1154	}
1155	return nil
1156}
1157
1158func (m *TxnRequest) GetFailure() []*RequestOp {
1159	if m != nil {
1160		return m.Failure
1161	}
1162	return nil
1163}
1164
1165type TxnResponse struct {
1166	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1167	// succeeded is set to true if the compare evaluated to true or false otherwise.
1168	Succeeded bool `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
1169	// responses is a list of responses corresponding to the results from applying
1170	// success if succeeded is true or failure if succeeded is false.
1171	Responses []*ResponseOp `protobuf:"bytes,3,rep,name=responses" json:"responses,omitempty"`
1172}
1173
1174func (m *TxnResponse) Reset()                    { *m = TxnResponse{} }
1175func (m *TxnResponse) String() string            { return proto.CompactTextString(m) }
1176func (*TxnResponse) ProtoMessage()               {}
1177func (*TxnResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{11} }
1178
1179func (m *TxnResponse) GetHeader() *ResponseHeader {
1180	if m != nil {
1181		return m.Header
1182	}
1183	return nil
1184}
1185
1186func (m *TxnResponse) GetSucceeded() bool {
1187	if m != nil {
1188		return m.Succeeded
1189	}
1190	return false
1191}
1192
1193func (m *TxnResponse) GetResponses() []*ResponseOp {
1194	if m != nil {
1195		return m.Responses
1196	}
1197	return nil
1198}
1199
1200// CompactionRequest compacts the key-value store up to a given revision. All superseded keys
1201// with a revision less than the compaction revision will be removed.
1202type CompactionRequest struct {
1203	// revision is the key-value store revision for the compaction operation.
1204	Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
1205	// physical is set so the RPC will wait until the compaction is physically
1206	// applied to the local database such that compacted entries are totally
1207	// removed from the backend database.
1208	Physical bool `protobuf:"varint,2,opt,name=physical,proto3" json:"physical,omitempty"`
1209}
1210
1211func (m *CompactionRequest) Reset()                    { *m = CompactionRequest{} }
1212func (m *CompactionRequest) String() string            { return proto.CompactTextString(m) }
1213func (*CompactionRequest) ProtoMessage()               {}
1214func (*CompactionRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{12} }
1215
1216func (m *CompactionRequest) GetRevision() int64 {
1217	if m != nil {
1218		return m.Revision
1219	}
1220	return 0
1221}
1222
1223func (m *CompactionRequest) GetPhysical() bool {
1224	if m != nil {
1225		return m.Physical
1226	}
1227	return false
1228}
1229
1230type CompactionResponse struct {
1231	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1232}
1233
1234func (m *CompactionResponse) Reset()                    { *m = CompactionResponse{} }
1235func (m *CompactionResponse) String() string            { return proto.CompactTextString(m) }
1236func (*CompactionResponse) ProtoMessage()               {}
1237func (*CompactionResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{13} }
1238
1239func (m *CompactionResponse) GetHeader() *ResponseHeader {
1240	if m != nil {
1241		return m.Header
1242	}
1243	return nil
1244}
1245
1246type HashRequest struct {
1247}
1248
1249func (m *HashRequest) Reset()                    { *m = HashRequest{} }
1250func (m *HashRequest) String() string            { return proto.CompactTextString(m) }
1251func (*HashRequest) ProtoMessage()               {}
1252func (*HashRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{14} }
1253
1254type HashResponse struct {
1255	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1256	// hash is the hash value computed from the responding member's key-value store.
1257	Hash uint32 `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
1258}
1259
1260func (m *HashResponse) Reset()                    { *m = HashResponse{} }
1261func (m *HashResponse) String() string            { return proto.CompactTextString(m) }
1262func (*HashResponse) ProtoMessage()               {}
1263func (*HashResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{15} }
1264
1265func (m *HashResponse) GetHeader() *ResponseHeader {
1266	if m != nil {
1267		return m.Header
1268	}
1269	return nil
1270}
1271
1272func (m *HashResponse) GetHash() uint32 {
1273	if m != nil {
1274		return m.Hash
1275	}
1276	return 0
1277}
1278
1279type SnapshotRequest struct {
1280}
1281
1282func (m *SnapshotRequest) Reset()                    { *m = SnapshotRequest{} }
1283func (m *SnapshotRequest) String() string            { return proto.CompactTextString(m) }
1284func (*SnapshotRequest) ProtoMessage()               {}
1285func (*SnapshotRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{16} }
1286
1287type SnapshotResponse struct {
1288	// header has the current key-value store information. The first header in the snapshot
1289	// stream indicates the point in time of the snapshot.
1290	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1291	// remaining_bytes is the number of blob bytes to be sent after this message
1292	RemainingBytes uint64 `protobuf:"varint,2,opt,name=remaining_bytes,json=remainingBytes,proto3" json:"remaining_bytes,omitempty"`
1293	// blob contains the next chunk of the snapshot in the snapshot stream.
1294	Blob []byte `protobuf:"bytes,3,opt,name=blob,proto3" json:"blob,omitempty"`
1295}
1296
1297func (m *SnapshotResponse) Reset()                    { *m = SnapshotResponse{} }
1298func (m *SnapshotResponse) String() string            { return proto.CompactTextString(m) }
1299func (*SnapshotResponse) ProtoMessage()               {}
1300func (*SnapshotResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{17} }
1301
1302func (m *SnapshotResponse) GetHeader() *ResponseHeader {
1303	if m != nil {
1304		return m.Header
1305	}
1306	return nil
1307}
1308
1309func (m *SnapshotResponse) GetRemainingBytes() uint64 {
1310	if m != nil {
1311		return m.RemainingBytes
1312	}
1313	return 0
1314}
1315
1316func (m *SnapshotResponse) GetBlob() []byte {
1317	if m != nil {
1318		return m.Blob
1319	}
1320	return nil
1321}
1322
1323type WatchRequest struct {
1324	// request_union is a request to either create a new watcher or cancel an existing watcher.
1325	//
1326	// Types that are valid to be assigned to RequestUnion:
1327	//	*WatchRequest_CreateRequest
1328	//	*WatchRequest_CancelRequest
1329	RequestUnion isWatchRequest_RequestUnion `protobuf_oneof:"request_union"`
1330}
1331
1332func (m *WatchRequest) Reset()                    { *m = WatchRequest{} }
1333func (m *WatchRequest) String() string            { return proto.CompactTextString(m) }
1334func (*WatchRequest) ProtoMessage()               {}
1335func (*WatchRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{18} }
1336
1337type isWatchRequest_RequestUnion interface {
1338	isWatchRequest_RequestUnion()
1339	MarshalTo([]byte) (int, error)
1340	Size() int
1341}
1342
1343type WatchRequest_CreateRequest struct {
1344	CreateRequest *WatchCreateRequest `protobuf:"bytes,1,opt,name=create_request,json=createRequest,oneof"`
1345}
1346type WatchRequest_CancelRequest struct {
1347	CancelRequest *WatchCancelRequest `protobuf:"bytes,2,opt,name=cancel_request,json=cancelRequest,oneof"`
1348}
1349
1350func (*WatchRequest_CreateRequest) isWatchRequest_RequestUnion() {}
1351func (*WatchRequest_CancelRequest) isWatchRequest_RequestUnion() {}
1352
1353func (m *WatchRequest) GetRequestUnion() isWatchRequest_RequestUnion {
1354	if m != nil {
1355		return m.RequestUnion
1356	}
1357	return nil
1358}
1359
1360func (m *WatchRequest) GetCreateRequest() *WatchCreateRequest {
1361	if x, ok := m.GetRequestUnion().(*WatchRequest_CreateRequest); ok {
1362		return x.CreateRequest
1363	}
1364	return nil
1365}
1366
1367func (m *WatchRequest) GetCancelRequest() *WatchCancelRequest {
1368	if x, ok := m.GetRequestUnion().(*WatchRequest_CancelRequest); ok {
1369		return x.CancelRequest
1370	}
1371	return nil
1372}
1373
1374// XXX_OneofFuncs is for the internal use of the proto package.
1375func (*WatchRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
1376	return _WatchRequest_OneofMarshaler, _WatchRequest_OneofUnmarshaler, _WatchRequest_OneofSizer, []interface{}{
1377		(*WatchRequest_CreateRequest)(nil),
1378		(*WatchRequest_CancelRequest)(nil),
1379	}
1380}
1381
1382func _WatchRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1383	m := msg.(*WatchRequest)
1384	// request_union
1385	switch x := m.RequestUnion.(type) {
1386	case *WatchRequest_CreateRequest:
1387		_ = b.EncodeVarint(1<<3 | proto.WireBytes)
1388		if err := b.EncodeMessage(x.CreateRequest); err != nil {
1389			return err
1390		}
1391	case *WatchRequest_CancelRequest:
1392		_ = b.EncodeVarint(2<<3 | proto.WireBytes)
1393		if err := b.EncodeMessage(x.CancelRequest); err != nil {
1394			return err
1395		}
1396	case nil:
1397	default:
1398		return fmt.Errorf("WatchRequest.RequestUnion has unexpected type %T", x)
1399	}
1400	return nil
1401}
1402
1403func _WatchRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1404	m := msg.(*WatchRequest)
1405	switch tag {
1406	case 1: // request_union.create_request
1407		if wire != proto.WireBytes {
1408			return true, proto.ErrInternalBadWireType
1409		}
1410		msg := new(WatchCreateRequest)
1411		err := b.DecodeMessage(msg)
1412		m.RequestUnion = &WatchRequest_CreateRequest{msg}
1413		return true, err
1414	case 2: // request_union.cancel_request
1415		if wire != proto.WireBytes {
1416			return true, proto.ErrInternalBadWireType
1417		}
1418		msg := new(WatchCancelRequest)
1419		err := b.DecodeMessage(msg)
1420		m.RequestUnion = &WatchRequest_CancelRequest{msg}
1421		return true, err
1422	default:
1423		return false, nil
1424	}
1425}
1426
1427func _WatchRequest_OneofSizer(msg proto.Message) (n int) {
1428	m := msg.(*WatchRequest)
1429	// request_union
1430	switch x := m.RequestUnion.(type) {
1431	case *WatchRequest_CreateRequest:
1432		s := proto.Size(x.CreateRequest)
1433		n += proto.SizeVarint(1<<3 | proto.WireBytes)
1434		n += proto.SizeVarint(uint64(s))
1435		n += s
1436	case *WatchRequest_CancelRequest:
1437		s := proto.Size(x.CancelRequest)
1438		n += proto.SizeVarint(2<<3 | proto.WireBytes)
1439		n += proto.SizeVarint(uint64(s))
1440		n += s
1441	case nil:
1442	default:
1443		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1444	}
1445	return n
1446}
1447
1448type WatchCreateRequest struct {
1449	// key is the key to register for watching.
1450	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
1451	// range_end is the end of the range [key, range_end) to watch. If range_end is not given,
1452	// only the key argument is watched. If range_end is equal to '\0', all keys greater than
1453	// or equal to the key argument are watched.
1454	// If the range_end is one bit larger than the given key,
1455	// then all keys with the prefix (the given key) will be watched.
1456	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
1457	// start_revision is an optional revision to watch from (inclusive). No start_revision is "now".
1458	StartRevision int64 `protobuf:"varint,3,opt,name=start_revision,json=startRevision,proto3" json:"start_revision,omitempty"`
1459	// progress_notify is set so that the etcd server will periodically send a WatchResponse with
1460	// no events to the new watcher if there are no recent events. It is useful when clients
1461	// wish to recover a disconnected watcher starting from a recent known revision.
1462	// The etcd server may decide how often it will send notifications based on current load.
1463	ProgressNotify bool `protobuf:"varint,4,opt,name=progress_notify,json=progressNotify,proto3" json:"progress_notify,omitempty"`
1464	// filters filter the events at server side before it sends back to the watcher.
1465	Filters []WatchCreateRequest_FilterType `protobuf:"varint,5,rep,packed,name=filters,enum=etcdserverpb.WatchCreateRequest_FilterType" json:"filters,omitempty"`
1466	// If prev_kv is set, created watcher gets the previous KV before the event happens.
1467	// If the previous KV is already compacted, nothing will be returned.
1468	PrevKv bool `protobuf:"varint,6,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
1469}
1470
1471func (m *WatchCreateRequest) Reset()                    { *m = WatchCreateRequest{} }
1472func (m *WatchCreateRequest) String() string            { return proto.CompactTextString(m) }
1473func (*WatchCreateRequest) ProtoMessage()               {}
1474func (*WatchCreateRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{19} }
1475
1476func (m *WatchCreateRequest) GetKey() []byte {
1477	if m != nil {
1478		return m.Key
1479	}
1480	return nil
1481}
1482
1483func (m *WatchCreateRequest) GetRangeEnd() []byte {
1484	if m != nil {
1485		return m.RangeEnd
1486	}
1487	return nil
1488}
1489
1490func (m *WatchCreateRequest) GetStartRevision() int64 {
1491	if m != nil {
1492		return m.StartRevision
1493	}
1494	return 0
1495}
1496
1497func (m *WatchCreateRequest) GetProgressNotify() bool {
1498	if m != nil {
1499		return m.ProgressNotify
1500	}
1501	return false
1502}
1503
1504func (m *WatchCreateRequest) GetFilters() []WatchCreateRequest_FilterType {
1505	if m != nil {
1506		return m.Filters
1507	}
1508	return nil
1509}
1510
1511func (m *WatchCreateRequest) GetPrevKv() bool {
1512	if m != nil {
1513		return m.PrevKv
1514	}
1515	return false
1516}
1517
1518type WatchCancelRequest struct {
1519	// watch_id is the watcher id to cancel so that no more events are transmitted.
1520	WatchId int64 `protobuf:"varint,1,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
1521}
1522
1523func (m *WatchCancelRequest) Reset()                    { *m = WatchCancelRequest{} }
1524func (m *WatchCancelRequest) String() string            { return proto.CompactTextString(m) }
1525func (*WatchCancelRequest) ProtoMessage()               {}
1526func (*WatchCancelRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{20} }
1527
1528func (m *WatchCancelRequest) GetWatchId() int64 {
1529	if m != nil {
1530		return m.WatchId
1531	}
1532	return 0
1533}
1534
1535type WatchResponse struct {
1536	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1537	// watch_id is the ID of the watcher that corresponds to the response.
1538	WatchId int64 `protobuf:"varint,2,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
1539	// created is set to true if the response is for a create watch request.
1540	// The client should record the watch_id and expect to receive events for
1541	// the created watcher from the same stream.
1542	// All events sent to the created watcher will attach with the same watch_id.
1543	Created bool `protobuf:"varint,3,opt,name=created,proto3" json:"created,omitempty"`
1544	// canceled is set to true if the response is for a cancel watch request.
1545	// No further events will be sent to the canceled watcher.
1546	Canceled bool `protobuf:"varint,4,opt,name=canceled,proto3" json:"canceled,omitempty"`
1547	// compact_revision is set to the minimum index if a watcher tries to watch
1548	// at a compacted index.
1549	//
1550	// This happens when creating a watcher at a compacted revision or the watcher cannot
1551	// catch up with the progress of the key-value store.
1552	//
1553	// The client should treat the watcher as canceled and should not try to create any
1554	// watcher with the same start_revision again.
1555	CompactRevision int64 `protobuf:"varint,5,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
1556	// cancel_reason indicates the reason for canceling the watcher.
1557	CancelReason string          `protobuf:"bytes,6,opt,name=cancel_reason,json=cancelReason,proto3" json:"cancel_reason,omitempty"`
1558	Events       []*mvccpb.Event `protobuf:"bytes,11,rep,name=events" json:"events,omitempty"`
1559}
1560
1561func (m *WatchResponse) Reset()                    { *m = WatchResponse{} }
1562func (m *WatchResponse) String() string            { return proto.CompactTextString(m) }
1563func (*WatchResponse) ProtoMessage()               {}
1564func (*WatchResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{21} }
1565
1566func (m *WatchResponse) GetHeader() *ResponseHeader {
1567	if m != nil {
1568		return m.Header
1569	}
1570	return nil
1571}
1572
1573func (m *WatchResponse) GetWatchId() int64 {
1574	if m != nil {
1575		return m.WatchId
1576	}
1577	return 0
1578}
1579
1580func (m *WatchResponse) GetCreated() bool {
1581	if m != nil {
1582		return m.Created
1583	}
1584	return false
1585}
1586
1587func (m *WatchResponse) GetCanceled() bool {
1588	if m != nil {
1589		return m.Canceled
1590	}
1591	return false
1592}
1593
1594func (m *WatchResponse) GetCompactRevision() int64 {
1595	if m != nil {
1596		return m.CompactRevision
1597	}
1598	return 0
1599}
1600
1601func (m *WatchResponse) GetCancelReason() string {
1602	if m != nil {
1603		return m.CancelReason
1604	}
1605	return ""
1606}
1607
1608func (m *WatchResponse) GetEvents() []*mvccpb.Event {
1609	if m != nil {
1610		return m.Events
1611	}
1612	return nil
1613}
1614
1615type LeaseGrantRequest struct {
1616	// TTL is the advisory time-to-live in seconds.
1617	TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"`
1618	// ID is the requested ID for the lease. If ID is set to 0, the lessor chooses an ID.
1619	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
1620}
1621
1622func (m *LeaseGrantRequest) Reset()                    { *m = LeaseGrantRequest{} }
1623func (m *LeaseGrantRequest) String() string            { return proto.CompactTextString(m) }
1624func (*LeaseGrantRequest) ProtoMessage()               {}
1625func (*LeaseGrantRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{22} }
1626
1627func (m *LeaseGrantRequest) GetTTL() int64 {
1628	if m != nil {
1629		return m.TTL
1630	}
1631	return 0
1632}
1633
1634func (m *LeaseGrantRequest) GetID() int64 {
1635	if m != nil {
1636		return m.ID
1637	}
1638	return 0
1639}
1640
1641type LeaseGrantResponse struct {
1642	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1643	// ID is the lease ID for the granted lease.
1644	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
1645	// TTL is the server chosen lease time-to-live in seconds.
1646	TTL   int64  `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
1647	Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
1648}
1649
1650func (m *LeaseGrantResponse) Reset()                    { *m = LeaseGrantResponse{} }
1651func (m *LeaseGrantResponse) String() string            { return proto.CompactTextString(m) }
1652func (*LeaseGrantResponse) ProtoMessage()               {}
1653func (*LeaseGrantResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{23} }
1654
1655func (m *LeaseGrantResponse) GetHeader() *ResponseHeader {
1656	if m != nil {
1657		return m.Header
1658	}
1659	return nil
1660}
1661
1662func (m *LeaseGrantResponse) GetID() int64 {
1663	if m != nil {
1664		return m.ID
1665	}
1666	return 0
1667}
1668
1669func (m *LeaseGrantResponse) GetTTL() int64 {
1670	if m != nil {
1671		return m.TTL
1672	}
1673	return 0
1674}
1675
1676func (m *LeaseGrantResponse) GetError() string {
1677	if m != nil {
1678		return m.Error
1679	}
1680	return ""
1681}
1682
1683type LeaseRevokeRequest struct {
1684	// ID is the lease ID to revoke. When the ID is revoked, all associated keys will be deleted.
1685	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1686}
1687
1688func (m *LeaseRevokeRequest) Reset()                    { *m = LeaseRevokeRequest{} }
1689func (m *LeaseRevokeRequest) String() string            { return proto.CompactTextString(m) }
1690func (*LeaseRevokeRequest) ProtoMessage()               {}
1691func (*LeaseRevokeRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{24} }
1692
1693func (m *LeaseRevokeRequest) GetID() int64 {
1694	if m != nil {
1695		return m.ID
1696	}
1697	return 0
1698}
1699
1700type LeaseRevokeResponse struct {
1701	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1702}
1703
1704func (m *LeaseRevokeResponse) Reset()                    { *m = LeaseRevokeResponse{} }
1705func (m *LeaseRevokeResponse) String() string            { return proto.CompactTextString(m) }
1706func (*LeaseRevokeResponse) ProtoMessage()               {}
1707func (*LeaseRevokeResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{25} }
1708
1709func (m *LeaseRevokeResponse) GetHeader() *ResponseHeader {
1710	if m != nil {
1711		return m.Header
1712	}
1713	return nil
1714}
1715
1716type LeaseKeepAliveRequest struct {
1717	// ID is the lease ID for the lease to keep alive.
1718	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1719}
1720
1721func (m *LeaseKeepAliveRequest) Reset()                    { *m = LeaseKeepAliveRequest{} }
1722func (m *LeaseKeepAliveRequest) String() string            { return proto.CompactTextString(m) }
1723func (*LeaseKeepAliveRequest) ProtoMessage()               {}
1724func (*LeaseKeepAliveRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{26} }
1725
1726func (m *LeaseKeepAliveRequest) GetID() int64 {
1727	if m != nil {
1728		return m.ID
1729	}
1730	return 0
1731}
1732
1733type LeaseKeepAliveResponse struct {
1734	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1735	// ID is the lease ID from the keep alive request.
1736	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
1737	// TTL is the new time-to-live for the lease.
1738	TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
1739}
1740
1741func (m *LeaseKeepAliveResponse) Reset()                    { *m = LeaseKeepAliveResponse{} }
1742func (m *LeaseKeepAliveResponse) String() string            { return proto.CompactTextString(m) }
1743func (*LeaseKeepAliveResponse) ProtoMessage()               {}
1744func (*LeaseKeepAliveResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{27} }
1745
1746func (m *LeaseKeepAliveResponse) GetHeader() *ResponseHeader {
1747	if m != nil {
1748		return m.Header
1749	}
1750	return nil
1751}
1752
1753func (m *LeaseKeepAliveResponse) GetID() int64 {
1754	if m != nil {
1755		return m.ID
1756	}
1757	return 0
1758}
1759
1760func (m *LeaseKeepAliveResponse) GetTTL() int64 {
1761	if m != nil {
1762		return m.TTL
1763	}
1764	return 0
1765}
1766
1767type LeaseTimeToLiveRequest struct {
1768	// ID is the lease ID for the lease.
1769	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1770	// keys is true to query all the keys attached to this lease.
1771	Keys bool `protobuf:"varint,2,opt,name=keys,proto3" json:"keys,omitempty"`
1772}
1773
1774func (m *LeaseTimeToLiveRequest) Reset()                    { *m = LeaseTimeToLiveRequest{} }
1775func (m *LeaseTimeToLiveRequest) String() string            { return proto.CompactTextString(m) }
1776func (*LeaseTimeToLiveRequest) ProtoMessage()               {}
1777func (*LeaseTimeToLiveRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{28} }
1778
1779func (m *LeaseTimeToLiveRequest) GetID() int64 {
1780	if m != nil {
1781		return m.ID
1782	}
1783	return 0
1784}
1785
1786func (m *LeaseTimeToLiveRequest) GetKeys() bool {
1787	if m != nil {
1788		return m.Keys
1789	}
1790	return false
1791}
1792
1793type LeaseTimeToLiveResponse struct {
1794	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1795	// ID is the lease ID from the keep alive request.
1796	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
1797	// TTL is the remaining TTL in seconds for the lease; the lease will expire in under TTL+1 seconds.
1798	TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
1799	// GrantedTTL is the initial granted time in seconds upon lease creation/renewal.
1800	GrantedTTL int64 `protobuf:"varint,4,opt,name=grantedTTL,proto3" json:"grantedTTL,omitempty"`
1801	// Keys is the list of keys attached to this lease.
1802	Keys [][]byte `protobuf:"bytes,5,rep,name=keys" json:"keys,omitempty"`
1803}
1804
1805func (m *LeaseTimeToLiveResponse) Reset()                    { *m = LeaseTimeToLiveResponse{} }
1806func (m *LeaseTimeToLiveResponse) String() string            { return proto.CompactTextString(m) }
1807func (*LeaseTimeToLiveResponse) ProtoMessage()               {}
1808func (*LeaseTimeToLiveResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{29} }
1809
1810func (m *LeaseTimeToLiveResponse) GetHeader() *ResponseHeader {
1811	if m != nil {
1812		return m.Header
1813	}
1814	return nil
1815}
1816
1817func (m *LeaseTimeToLiveResponse) GetID() int64 {
1818	if m != nil {
1819		return m.ID
1820	}
1821	return 0
1822}
1823
1824func (m *LeaseTimeToLiveResponse) GetTTL() int64 {
1825	if m != nil {
1826		return m.TTL
1827	}
1828	return 0
1829}
1830
1831func (m *LeaseTimeToLiveResponse) GetGrantedTTL() int64 {
1832	if m != nil {
1833		return m.GrantedTTL
1834	}
1835	return 0
1836}
1837
1838func (m *LeaseTimeToLiveResponse) GetKeys() [][]byte {
1839	if m != nil {
1840		return m.Keys
1841	}
1842	return nil
1843}
1844
1845type Member struct {
1846	// ID is the member ID for this member.
1847	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1848	// name is the human-readable name of the member. If the member is not started, the name will be an empty string.
1849	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
1850	// peerURLs is the list of URLs the member exposes to the cluster for communication.
1851	PeerURLs []string `protobuf:"bytes,3,rep,name=peerURLs" json:"peerURLs,omitempty"`
1852	// clientURLs is the list of URLs the member exposes to clients for communication. If the member is not started, clientURLs will be empty.
1853	ClientURLs []string `protobuf:"bytes,4,rep,name=clientURLs" json:"clientURLs,omitempty"`
1854}
1855
1856func (m *Member) Reset()                    { *m = Member{} }
1857func (m *Member) String() string            { return proto.CompactTextString(m) }
1858func (*Member) ProtoMessage()               {}
1859func (*Member) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{30} }
1860
1861func (m *Member) GetID() uint64 {
1862	if m != nil {
1863		return m.ID
1864	}
1865	return 0
1866}
1867
1868func (m *Member) GetName() string {
1869	if m != nil {
1870		return m.Name
1871	}
1872	return ""
1873}
1874
1875func (m *Member) GetPeerURLs() []string {
1876	if m != nil {
1877		return m.PeerURLs
1878	}
1879	return nil
1880}
1881
1882func (m *Member) GetClientURLs() []string {
1883	if m != nil {
1884		return m.ClientURLs
1885	}
1886	return nil
1887}
1888
1889type MemberAddRequest struct {
1890	// peerURLs is the list of URLs the added member will use to communicate with the cluster.
1891	PeerURLs []string `protobuf:"bytes,1,rep,name=peerURLs" json:"peerURLs,omitempty"`
1892}
1893
1894func (m *MemberAddRequest) Reset()                    { *m = MemberAddRequest{} }
1895func (m *MemberAddRequest) String() string            { return proto.CompactTextString(m) }
1896func (*MemberAddRequest) ProtoMessage()               {}
1897func (*MemberAddRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{31} }
1898
1899func (m *MemberAddRequest) GetPeerURLs() []string {
1900	if m != nil {
1901		return m.PeerURLs
1902	}
1903	return nil
1904}
1905
1906type MemberAddResponse struct {
1907	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1908	// member is the member information for the added member.
1909	Member *Member `protobuf:"bytes,2,opt,name=member" json:"member,omitempty"`
1910	// members is a list of all members after adding the new member.
1911	Members []*Member `protobuf:"bytes,3,rep,name=members" json:"members,omitempty"`
1912}
1913
1914func (m *MemberAddResponse) Reset()                    { *m = MemberAddResponse{} }
1915func (m *MemberAddResponse) String() string            { return proto.CompactTextString(m) }
1916func (*MemberAddResponse) ProtoMessage()               {}
1917func (*MemberAddResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{32} }
1918
1919func (m *MemberAddResponse) GetHeader() *ResponseHeader {
1920	if m != nil {
1921		return m.Header
1922	}
1923	return nil
1924}
1925
1926func (m *MemberAddResponse) GetMember() *Member {
1927	if m != nil {
1928		return m.Member
1929	}
1930	return nil
1931}
1932
1933func (m *MemberAddResponse) GetMembers() []*Member {
1934	if m != nil {
1935		return m.Members
1936	}
1937	return nil
1938}
1939
1940type MemberRemoveRequest struct {
1941	// ID is the member ID of the member to remove.
1942	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1943}
1944
1945func (m *MemberRemoveRequest) Reset()                    { *m = MemberRemoveRequest{} }
1946func (m *MemberRemoveRequest) String() string            { return proto.CompactTextString(m) }
1947func (*MemberRemoveRequest) ProtoMessage()               {}
1948func (*MemberRemoveRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{33} }
1949
1950func (m *MemberRemoveRequest) GetID() uint64 {
1951	if m != nil {
1952		return m.ID
1953	}
1954	return 0
1955}
1956
1957type MemberRemoveResponse struct {
1958	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
1959	// members is a list of all members after removing the member.
1960	Members []*Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
1961}
1962
1963func (m *MemberRemoveResponse) Reset()                    { *m = MemberRemoveResponse{} }
1964func (m *MemberRemoveResponse) String() string            { return proto.CompactTextString(m) }
1965func (*MemberRemoveResponse) ProtoMessage()               {}
1966func (*MemberRemoveResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{34} }
1967
1968func (m *MemberRemoveResponse) GetHeader() *ResponseHeader {
1969	if m != nil {
1970		return m.Header
1971	}
1972	return nil
1973}
1974
1975func (m *MemberRemoveResponse) GetMembers() []*Member {
1976	if m != nil {
1977		return m.Members
1978	}
1979	return nil
1980}
1981
1982type MemberUpdateRequest struct {
1983	// ID is the member ID of the member to update.
1984	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
1985	// peerURLs is the new list of URLs the member will use to communicate with the cluster.
1986	PeerURLs []string `protobuf:"bytes,2,rep,name=peerURLs" json:"peerURLs,omitempty"`
1987}
1988
1989func (m *MemberUpdateRequest) Reset()                    { *m = MemberUpdateRequest{} }
1990func (m *MemberUpdateRequest) String() string            { return proto.CompactTextString(m) }
1991func (*MemberUpdateRequest) ProtoMessage()               {}
1992func (*MemberUpdateRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{35} }
1993
1994func (m *MemberUpdateRequest) GetID() uint64 {
1995	if m != nil {
1996		return m.ID
1997	}
1998	return 0
1999}
2000
2001func (m *MemberUpdateRequest) GetPeerURLs() []string {
2002	if m != nil {
2003		return m.PeerURLs
2004	}
2005	return nil
2006}
2007
2008type MemberUpdateResponse struct {
2009	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2010	// members is a list of all members after updating the member.
2011	Members []*Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
2012}
2013
2014func (m *MemberUpdateResponse) Reset()                    { *m = MemberUpdateResponse{} }
2015func (m *MemberUpdateResponse) String() string            { return proto.CompactTextString(m) }
2016func (*MemberUpdateResponse) ProtoMessage()               {}
2017func (*MemberUpdateResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{36} }
2018
2019func (m *MemberUpdateResponse) GetHeader() *ResponseHeader {
2020	if m != nil {
2021		return m.Header
2022	}
2023	return nil
2024}
2025
2026func (m *MemberUpdateResponse) GetMembers() []*Member {
2027	if m != nil {
2028		return m.Members
2029	}
2030	return nil
2031}
2032
2033type MemberListRequest struct {
2034}
2035
2036func (m *MemberListRequest) Reset()                    { *m = MemberListRequest{} }
2037func (m *MemberListRequest) String() string            { return proto.CompactTextString(m) }
2038func (*MemberListRequest) ProtoMessage()               {}
2039func (*MemberListRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{37} }
2040
2041type MemberListResponse struct {
2042	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2043	// members is a list of all members associated with the cluster.
2044	Members []*Member `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
2045}
2046
2047func (m *MemberListResponse) Reset()                    { *m = MemberListResponse{} }
2048func (m *MemberListResponse) String() string            { return proto.CompactTextString(m) }
2049func (*MemberListResponse) ProtoMessage()               {}
2050func (*MemberListResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{38} }
2051
2052func (m *MemberListResponse) GetHeader() *ResponseHeader {
2053	if m != nil {
2054		return m.Header
2055	}
2056	return nil
2057}
2058
2059func (m *MemberListResponse) GetMembers() []*Member {
2060	if m != nil {
2061		return m.Members
2062	}
2063	return nil
2064}
2065
2066type DefragmentRequest struct {
2067}
2068
2069func (m *DefragmentRequest) Reset()                    { *m = DefragmentRequest{} }
2070func (m *DefragmentRequest) String() string            { return proto.CompactTextString(m) }
2071func (*DefragmentRequest) ProtoMessage()               {}
2072func (*DefragmentRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{39} }
2073
2074type DefragmentResponse struct {
2075	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2076}
2077
2078func (m *DefragmentResponse) Reset()                    { *m = DefragmentResponse{} }
2079func (m *DefragmentResponse) String() string            { return proto.CompactTextString(m) }
2080func (*DefragmentResponse) ProtoMessage()               {}
2081func (*DefragmentResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{40} }
2082
2083func (m *DefragmentResponse) GetHeader() *ResponseHeader {
2084	if m != nil {
2085		return m.Header
2086	}
2087	return nil
2088}
2089
2090type AlarmRequest struct {
2091	// action is the kind of alarm request to issue. The action
2092	// may GET alarm statuses, ACTIVATE an alarm, or DEACTIVATE a
2093	// raised alarm.
2094	Action AlarmRequest_AlarmAction `protobuf:"varint,1,opt,name=action,proto3,enum=etcdserverpb.AlarmRequest_AlarmAction" json:"action,omitempty"`
2095	// memberID is the ID of the member associated with the alarm. If memberID is 0, the
2096	// alarm request covers all members.
2097	MemberID uint64 `protobuf:"varint,2,opt,name=memberID,proto3" json:"memberID,omitempty"`
2098	// alarm is the type of alarm to consider for this request.
2099	Alarm AlarmType `protobuf:"varint,3,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
2100}
2101
2102func (m *AlarmRequest) Reset()                    { *m = AlarmRequest{} }
2103func (m *AlarmRequest) String() string            { return proto.CompactTextString(m) }
2104func (*AlarmRequest) ProtoMessage()               {}
2105func (*AlarmRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{41} }
2106
2107func (m *AlarmRequest) GetAction() AlarmRequest_AlarmAction {
2108	if m != nil {
2109		return m.Action
2110	}
2111	return AlarmRequest_GET
2112}
2113
2114func (m *AlarmRequest) GetMemberID() uint64 {
2115	if m != nil {
2116		return m.MemberID
2117	}
2118	return 0
2119}
2120
2121func (m *AlarmRequest) GetAlarm() AlarmType {
2122	if m != nil {
2123		return m.Alarm
2124	}
2125	return AlarmType_NONE
2126}
2127
2128type AlarmMember struct {
2129	// memberID is the ID of the member associated with the raised alarm.
2130	MemberID uint64 `protobuf:"varint,1,opt,name=memberID,proto3" json:"memberID,omitempty"`
2131	// alarm is the type of alarm which has been raised.
2132	Alarm AlarmType `protobuf:"varint,2,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
2133}
2134
2135func (m *AlarmMember) Reset()                    { *m = AlarmMember{} }
2136func (m *AlarmMember) String() string            { return proto.CompactTextString(m) }
2137func (*AlarmMember) ProtoMessage()               {}
2138func (*AlarmMember) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{42} }
2139
2140func (m *AlarmMember) GetMemberID() uint64 {
2141	if m != nil {
2142		return m.MemberID
2143	}
2144	return 0
2145}
2146
2147func (m *AlarmMember) GetAlarm() AlarmType {
2148	if m != nil {
2149		return m.Alarm
2150	}
2151	return AlarmType_NONE
2152}
2153
2154type AlarmResponse struct {
2155	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2156	// alarms is a list of alarms associated with the alarm request.
2157	Alarms []*AlarmMember `protobuf:"bytes,2,rep,name=alarms" json:"alarms,omitempty"`
2158}
2159
2160func (m *AlarmResponse) Reset()                    { *m = AlarmResponse{} }
2161func (m *AlarmResponse) String() string            { return proto.CompactTextString(m) }
2162func (*AlarmResponse) ProtoMessage()               {}
2163func (*AlarmResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{43} }
2164
2165func (m *AlarmResponse) GetHeader() *ResponseHeader {
2166	if m != nil {
2167		return m.Header
2168	}
2169	return nil
2170}
2171
2172func (m *AlarmResponse) GetAlarms() []*AlarmMember {
2173	if m != nil {
2174		return m.Alarms
2175	}
2176	return nil
2177}
2178
2179type StatusRequest struct {
2180}
2181
2182func (m *StatusRequest) Reset()                    { *m = StatusRequest{} }
2183func (m *StatusRequest) String() string            { return proto.CompactTextString(m) }
2184func (*StatusRequest) ProtoMessage()               {}
2185func (*StatusRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{44} }
2186
2187type StatusResponse struct {
2188	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2189	// version is the cluster protocol version used by the responding member.
2190	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
2191	// dbSize is the size of the backend database, in bytes, of the responding member.
2192	DbSize int64 `protobuf:"varint,3,opt,name=dbSize,proto3" json:"dbSize,omitempty"`
2193	// leader is the member ID which the responding member believes is the current leader.
2194	Leader uint64 `protobuf:"varint,4,opt,name=leader,proto3" json:"leader,omitempty"`
2195	// raftIndex is the current raft index of the responding member.
2196	RaftIndex uint64 `protobuf:"varint,5,opt,name=raftIndex,proto3" json:"raftIndex,omitempty"`
2197	// raftTerm is the current raft term of the responding member.
2198	RaftTerm uint64 `protobuf:"varint,6,opt,name=raftTerm,proto3" json:"raftTerm,omitempty"`
2199}
2200
2201func (m *StatusResponse) Reset()                    { *m = StatusResponse{} }
2202func (m *StatusResponse) String() string            { return proto.CompactTextString(m) }
2203func (*StatusResponse) ProtoMessage()               {}
2204func (*StatusResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{45} }
2205
2206func (m *StatusResponse) GetHeader() *ResponseHeader {
2207	if m != nil {
2208		return m.Header
2209	}
2210	return nil
2211}
2212
2213func (m *StatusResponse) GetVersion() string {
2214	if m != nil {
2215		return m.Version
2216	}
2217	return ""
2218}
2219
2220func (m *StatusResponse) GetDbSize() int64 {
2221	if m != nil {
2222		return m.DbSize
2223	}
2224	return 0
2225}
2226
2227func (m *StatusResponse) GetLeader() uint64 {
2228	if m != nil {
2229		return m.Leader
2230	}
2231	return 0
2232}
2233
2234func (m *StatusResponse) GetRaftIndex() uint64 {
2235	if m != nil {
2236		return m.RaftIndex
2237	}
2238	return 0
2239}
2240
2241func (m *StatusResponse) GetRaftTerm() uint64 {
2242	if m != nil {
2243		return m.RaftTerm
2244	}
2245	return 0
2246}
2247
2248type AuthEnableRequest struct {
2249}
2250
2251func (m *AuthEnableRequest) Reset()                    { *m = AuthEnableRequest{} }
2252func (m *AuthEnableRequest) String() string            { return proto.CompactTextString(m) }
2253func (*AuthEnableRequest) ProtoMessage()               {}
2254func (*AuthEnableRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{46} }
2255
2256type AuthDisableRequest struct {
2257}
2258
2259func (m *AuthDisableRequest) Reset()                    { *m = AuthDisableRequest{} }
2260func (m *AuthDisableRequest) String() string            { return proto.CompactTextString(m) }
2261func (*AuthDisableRequest) ProtoMessage()               {}
2262func (*AuthDisableRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{47} }
2263
2264type AuthenticateRequest struct {
2265	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2266	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
2267}
2268
2269func (m *AuthenticateRequest) Reset()                    { *m = AuthenticateRequest{} }
2270func (m *AuthenticateRequest) String() string            { return proto.CompactTextString(m) }
2271func (*AuthenticateRequest) ProtoMessage()               {}
2272func (*AuthenticateRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{48} }
2273
2274func (m *AuthenticateRequest) GetName() string {
2275	if m != nil {
2276		return m.Name
2277	}
2278	return ""
2279}
2280
2281func (m *AuthenticateRequest) GetPassword() string {
2282	if m != nil {
2283		return m.Password
2284	}
2285	return ""
2286}
2287
2288type AuthUserAddRequest struct {
2289	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2290	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
2291}
2292
2293func (m *AuthUserAddRequest) Reset()                    { *m = AuthUserAddRequest{} }
2294func (m *AuthUserAddRequest) String() string            { return proto.CompactTextString(m) }
2295func (*AuthUserAddRequest) ProtoMessage()               {}
2296func (*AuthUserAddRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{49} }
2297
2298func (m *AuthUserAddRequest) GetName() string {
2299	if m != nil {
2300		return m.Name
2301	}
2302	return ""
2303}
2304
2305func (m *AuthUserAddRequest) GetPassword() string {
2306	if m != nil {
2307		return m.Password
2308	}
2309	return ""
2310}
2311
2312type AuthUserGetRequest struct {
2313	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2314}
2315
2316func (m *AuthUserGetRequest) Reset()                    { *m = AuthUserGetRequest{} }
2317func (m *AuthUserGetRequest) String() string            { return proto.CompactTextString(m) }
2318func (*AuthUserGetRequest) ProtoMessage()               {}
2319func (*AuthUserGetRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{50} }
2320
2321func (m *AuthUserGetRequest) GetName() string {
2322	if m != nil {
2323		return m.Name
2324	}
2325	return ""
2326}
2327
2328type AuthUserDeleteRequest struct {
2329	// name is the name of the user to delete.
2330	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2331}
2332
2333func (m *AuthUserDeleteRequest) Reset()                    { *m = AuthUserDeleteRequest{} }
2334func (m *AuthUserDeleteRequest) String() string            { return proto.CompactTextString(m) }
2335func (*AuthUserDeleteRequest) ProtoMessage()               {}
2336func (*AuthUserDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{51} }
2337
2338func (m *AuthUserDeleteRequest) GetName() string {
2339	if m != nil {
2340		return m.Name
2341	}
2342	return ""
2343}
2344
2345type AuthUserChangePasswordRequest struct {
2346	// name is the name of the user whose password is being changed.
2347	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2348	// password is the new password for the user.
2349	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
2350}
2351
2352func (m *AuthUserChangePasswordRequest) Reset()         { *m = AuthUserChangePasswordRequest{} }
2353func (m *AuthUserChangePasswordRequest) String() string { return proto.CompactTextString(m) }
2354func (*AuthUserChangePasswordRequest) ProtoMessage()    {}
2355func (*AuthUserChangePasswordRequest) Descriptor() ([]byte, []int) {
2356	return fileDescriptorRpc, []int{52}
2357}
2358
2359func (m *AuthUserChangePasswordRequest) GetName() string {
2360	if m != nil {
2361		return m.Name
2362	}
2363	return ""
2364}
2365
2366func (m *AuthUserChangePasswordRequest) GetPassword() string {
2367	if m != nil {
2368		return m.Password
2369	}
2370	return ""
2371}
2372
2373type AuthUserGrantRoleRequest struct {
2374	// user is the name of the user which should be granted a given role.
2375	User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
2376	// role is the name of the role to grant to the user.
2377	Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
2378}
2379
2380func (m *AuthUserGrantRoleRequest) Reset()                    { *m = AuthUserGrantRoleRequest{} }
2381func (m *AuthUserGrantRoleRequest) String() string            { return proto.CompactTextString(m) }
2382func (*AuthUserGrantRoleRequest) ProtoMessage()               {}
2383func (*AuthUserGrantRoleRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{53} }
2384
2385func (m *AuthUserGrantRoleRequest) GetUser() string {
2386	if m != nil {
2387		return m.User
2388	}
2389	return ""
2390}
2391
2392func (m *AuthUserGrantRoleRequest) GetRole() string {
2393	if m != nil {
2394		return m.Role
2395	}
2396	return ""
2397}
2398
2399type AuthUserRevokeRoleRequest struct {
2400	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2401	Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
2402}
2403
2404func (m *AuthUserRevokeRoleRequest) Reset()                    { *m = AuthUserRevokeRoleRequest{} }
2405func (m *AuthUserRevokeRoleRequest) String() string            { return proto.CompactTextString(m) }
2406func (*AuthUserRevokeRoleRequest) ProtoMessage()               {}
2407func (*AuthUserRevokeRoleRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{54} }
2408
2409func (m *AuthUserRevokeRoleRequest) GetName() string {
2410	if m != nil {
2411		return m.Name
2412	}
2413	return ""
2414}
2415
2416func (m *AuthUserRevokeRoleRequest) GetRole() string {
2417	if m != nil {
2418		return m.Role
2419	}
2420	return ""
2421}
2422
2423type AuthRoleAddRequest struct {
2424	// name is the name of the role to add to the authentication system.
2425	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2426}
2427
2428func (m *AuthRoleAddRequest) Reset()                    { *m = AuthRoleAddRequest{} }
2429func (m *AuthRoleAddRequest) String() string            { return proto.CompactTextString(m) }
2430func (*AuthRoleAddRequest) ProtoMessage()               {}
2431func (*AuthRoleAddRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{55} }
2432
2433func (m *AuthRoleAddRequest) GetName() string {
2434	if m != nil {
2435		return m.Name
2436	}
2437	return ""
2438}
2439
2440type AuthRoleGetRequest struct {
2441	Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
2442}
2443
2444func (m *AuthRoleGetRequest) Reset()                    { *m = AuthRoleGetRequest{} }
2445func (m *AuthRoleGetRequest) String() string            { return proto.CompactTextString(m) }
2446func (*AuthRoleGetRequest) ProtoMessage()               {}
2447func (*AuthRoleGetRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{56} }
2448
2449func (m *AuthRoleGetRequest) GetRole() string {
2450	if m != nil {
2451		return m.Role
2452	}
2453	return ""
2454}
2455
2456type AuthUserListRequest struct {
2457}
2458
2459func (m *AuthUserListRequest) Reset()                    { *m = AuthUserListRequest{} }
2460func (m *AuthUserListRequest) String() string            { return proto.CompactTextString(m) }
2461func (*AuthUserListRequest) ProtoMessage()               {}
2462func (*AuthUserListRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{57} }
2463
2464type AuthRoleListRequest struct {
2465}
2466
2467func (m *AuthRoleListRequest) Reset()                    { *m = AuthRoleListRequest{} }
2468func (m *AuthRoleListRequest) String() string            { return proto.CompactTextString(m) }
2469func (*AuthRoleListRequest) ProtoMessage()               {}
2470func (*AuthRoleListRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{58} }
2471
2472type AuthRoleDeleteRequest struct {
2473	Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
2474}
2475
2476func (m *AuthRoleDeleteRequest) Reset()                    { *m = AuthRoleDeleteRequest{} }
2477func (m *AuthRoleDeleteRequest) String() string            { return proto.CompactTextString(m) }
2478func (*AuthRoleDeleteRequest) ProtoMessage()               {}
2479func (*AuthRoleDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{59} }
2480
2481func (m *AuthRoleDeleteRequest) GetRole() string {
2482	if m != nil {
2483		return m.Role
2484	}
2485	return ""
2486}
2487
2488type AuthRoleGrantPermissionRequest struct {
2489	// name is the name of the role which will be granted the permission.
2490	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2491	// perm is the permission to grant to the role.
2492	Perm *authpb.Permission `protobuf:"bytes,2,opt,name=perm" json:"perm,omitempty"`
2493}
2494
2495func (m *AuthRoleGrantPermissionRequest) Reset()         { *m = AuthRoleGrantPermissionRequest{} }
2496func (m *AuthRoleGrantPermissionRequest) String() string { return proto.CompactTextString(m) }
2497func (*AuthRoleGrantPermissionRequest) ProtoMessage()    {}
2498func (*AuthRoleGrantPermissionRequest) Descriptor() ([]byte, []int) {
2499	return fileDescriptorRpc, []int{60}
2500}
2501
2502func (m *AuthRoleGrantPermissionRequest) GetName() string {
2503	if m != nil {
2504		return m.Name
2505	}
2506	return ""
2507}
2508
2509func (m *AuthRoleGrantPermissionRequest) GetPerm() *authpb.Permission {
2510	if m != nil {
2511		return m.Perm
2512	}
2513	return nil
2514}
2515
2516type AuthRoleRevokePermissionRequest struct {
2517	Role     string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
2518	Key      string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
2519	RangeEnd string `protobuf:"bytes,3,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
2520}
2521
2522func (m *AuthRoleRevokePermissionRequest) Reset()         { *m = AuthRoleRevokePermissionRequest{} }
2523func (m *AuthRoleRevokePermissionRequest) String() string { return proto.CompactTextString(m) }
2524func (*AuthRoleRevokePermissionRequest) ProtoMessage()    {}
2525func (*AuthRoleRevokePermissionRequest) Descriptor() ([]byte, []int) {
2526	return fileDescriptorRpc, []int{61}
2527}
2528
2529func (m *AuthRoleRevokePermissionRequest) GetRole() string {
2530	if m != nil {
2531		return m.Role
2532	}
2533	return ""
2534}
2535
2536func (m *AuthRoleRevokePermissionRequest) GetKey() string {
2537	if m != nil {
2538		return m.Key
2539	}
2540	return ""
2541}
2542
2543func (m *AuthRoleRevokePermissionRequest) GetRangeEnd() string {
2544	if m != nil {
2545		return m.RangeEnd
2546	}
2547	return ""
2548}
2549
2550type AuthEnableResponse struct {
2551	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2552}
2553
2554func (m *AuthEnableResponse) Reset()                    { *m = AuthEnableResponse{} }
2555func (m *AuthEnableResponse) String() string            { return proto.CompactTextString(m) }
2556func (*AuthEnableResponse) ProtoMessage()               {}
2557func (*AuthEnableResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{62} }
2558
2559func (m *AuthEnableResponse) GetHeader() *ResponseHeader {
2560	if m != nil {
2561		return m.Header
2562	}
2563	return nil
2564}
2565
2566type AuthDisableResponse struct {
2567	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2568}
2569
2570func (m *AuthDisableResponse) Reset()                    { *m = AuthDisableResponse{} }
2571func (m *AuthDisableResponse) String() string            { return proto.CompactTextString(m) }
2572func (*AuthDisableResponse) ProtoMessage()               {}
2573func (*AuthDisableResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{63} }
2574
2575func (m *AuthDisableResponse) GetHeader() *ResponseHeader {
2576	if m != nil {
2577		return m.Header
2578	}
2579	return nil
2580}
2581
2582type AuthenticateResponse struct {
2583	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2584	// token is an authorized token that can be used in succeeding RPCs
2585	Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
2586}
2587
2588func (m *AuthenticateResponse) Reset()                    { *m = AuthenticateResponse{} }
2589func (m *AuthenticateResponse) String() string            { return proto.CompactTextString(m) }
2590func (*AuthenticateResponse) ProtoMessage()               {}
2591func (*AuthenticateResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{64} }
2592
2593func (m *AuthenticateResponse) GetHeader() *ResponseHeader {
2594	if m != nil {
2595		return m.Header
2596	}
2597	return nil
2598}
2599
2600func (m *AuthenticateResponse) GetToken() string {
2601	if m != nil {
2602		return m.Token
2603	}
2604	return ""
2605}
2606
2607type AuthUserAddResponse struct {
2608	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2609}
2610
2611func (m *AuthUserAddResponse) Reset()                    { *m = AuthUserAddResponse{} }
2612func (m *AuthUserAddResponse) String() string            { return proto.CompactTextString(m) }
2613func (*AuthUserAddResponse) ProtoMessage()               {}
2614func (*AuthUserAddResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{65} }
2615
2616func (m *AuthUserAddResponse) GetHeader() *ResponseHeader {
2617	if m != nil {
2618		return m.Header
2619	}
2620	return nil
2621}
2622
2623type AuthUserGetResponse struct {
2624	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2625	Roles  []string        `protobuf:"bytes,2,rep,name=roles" json:"roles,omitempty"`
2626}
2627
2628func (m *AuthUserGetResponse) Reset()                    { *m = AuthUserGetResponse{} }
2629func (m *AuthUserGetResponse) String() string            { return proto.CompactTextString(m) }
2630func (*AuthUserGetResponse) ProtoMessage()               {}
2631func (*AuthUserGetResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{66} }
2632
2633func (m *AuthUserGetResponse) GetHeader() *ResponseHeader {
2634	if m != nil {
2635		return m.Header
2636	}
2637	return nil
2638}
2639
2640func (m *AuthUserGetResponse) GetRoles() []string {
2641	if m != nil {
2642		return m.Roles
2643	}
2644	return nil
2645}
2646
2647type AuthUserDeleteResponse struct {
2648	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2649}
2650
2651func (m *AuthUserDeleteResponse) Reset()                    { *m = AuthUserDeleteResponse{} }
2652func (m *AuthUserDeleteResponse) String() string            { return proto.CompactTextString(m) }
2653func (*AuthUserDeleteResponse) ProtoMessage()               {}
2654func (*AuthUserDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{67} }
2655
2656func (m *AuthUserDeleteResponse) GetHeader() *ResponseHeader {
2657	if m != nil {
2658		return m.Header
2659	}
2660	return nil
2661}
2662
2663type AuthUserChangePasswordResponse struct {
2664	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2665}
2666
2667func (m *AuthUserChangePasswordResponse) Reset()         { *m = AuthUserChangePasswordResponse{} }
2668func (m *AuthUserChangePasswordResponse) String() string { return proto.CompactTextString(m) }
2669func (*AuthUserChangePasswordResponse) ProtoMessage()    {}
2670func (*AuthUserChangePasswordResponse) Descriptor() ([]byte, []int) {
2671	return fileDescriptorRpc, []int{68}
2672}
2673
2674func (m *AuthUserChangePasswordResponse) GetHeader() *ResponseHeader {
2675	if m != nil {
2676		return m.Header
2677	}
2678	return nil
2679}
2680
2681type AuthUserGrantRoleResponse struct {
2682	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2683}
2684
2685func (m *AuthUserGrantRoleResponse) Reset()                    { *m = AuthUserGrantRoleResponse{} }
2686func (m *AuthUserGrantRoleResponse) String() string            { return proto.CompactTextString(m) }
2687func (*AuthUserGrantRoleResponse) ProtoMessage()               {}
2688func (*AuthUserGrantRoleResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{69} }
2689
2690func (m *AuthUserGrantRoleResponse) GetHeader() *ResponseHeader {
2691	if m != nil {
2692		return m.Header
2693	}
2694	return nil
2695}
2696
2697type AuthUserRevokeRoleResponse struct {
2698	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2699}
2700
2701func (m *AuthUserRevokeRoleResponse) Reset()                    { *m = AuthUserRevokeRoleResponse{} }
2702func (m *AuthUserRevokeRoleResponse) String() string            { return proto.CompactTextString(m) }
2703func (*AuthUserRevokeRoleResponse) ProtoMessage()               {}
2704func (*AuthUserRevokeRoleResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{70} }
2705
2706func (m *AuthUserRevokeRoleResponse) GetHeader() *ResponseHeader {
2707	if m != nil {
2708		return m.Header
2709	}
2710	return nil
2711}
2712
2713type AuthRoleAddResponse struct {
2714	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2715}
2716
2717func (m *AuthRoleAddResponse) Reset()                    { *m = AuthRoleAddResponse{} }
2718func (m *AuthRoleAddResponse) String() string            { return proto.CompactTextString(m) }
2719func (*AuthRoleAddResponse) ProtoMessage()               {}
2720func (*AuthRoleAddResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{71} }
2721
2722func (m *AuthRoleAddResponse) GetHeader() *ResponseHeader {
2723	if m != nil {
2724		return m.Header
2725	}
2726	return nil
2727}
2728
2729type AuthRoleGetResponse struct {
2730	Header *ResponseHeader      `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2731	Perm   []*authpb.Permission `protobuf:"bytes,2,rep,name=perm" json:"perm,omitempty"`
2732}
2733
2734func (m *AuthRoleGetResponse) Reset()                    { *m = AuthRoleGetResponse{} }
2735func (m *AuthRoleGetResponse) String() string            { return proto.CompactTextString(m) }
2736func (*AuthRoleGetResponse) ProtoMessage()               {}
2737func (*AuthRoleGetResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{72} }
2738
2739func (m *AuthRoleGetResponse) GetHeader() *ResponseHeader {
2740	if m != nil {
2741		return m.Header
2742	}
2743	return nil
2744}
2745
2746func (m *AuthRoleGetResponse) GetPerm() []*authpb.Permission {
2747	if m != nil {
2748		return m.Perm
2749	}
2750	return nil
2751}
2752
2753type AuthRoleListResponse struct {
2754	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2755	Roles  []string        `protobuf:"bytes,2,rep,name=roles" json:"roles,omitempty"`
2756}
2757
2758func (m *AuthRoleListResponse) Reset()                    { *m = AuthRoleListResponse{} }
2759func (m *AuthRoleListResponse) String() string            { return proto.CompactTextString(m) }
2760func (*AuthRoleListResponse) ProtoMessage()               {}
2761func (*AuthRoleListResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{73} }
2762
2763func (m *AuthRoleListResponse) GetHeader() *ResponseHeader {
2764	if m != nil {
2765		return m.Header
2766	}
2767	return nil
2768}
2769
2770func (m *AuthRoleListResponse) GetRoles() []string {
2771	if m != nil {
2772		return m.Roles
2773	}
2774	return nil
2775}
2776
2777type AuthUserListResponse struct {
2778	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2779	Users  []string        `protobuf:"bytes,2,rep,name=users" json:"users,omitempty"`
2780}
2781
2782func (m *AuthUserListResponse) Reset()                    { *m = AuthUserListResponse{} }
2783func (m *AuthUserListResponse) String() string            { return proto.CompactTextString(m) }
2784func (*AuthUserListResponse) ProtoMessage()               {}
2785func (*AuthUserListResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{74} }
2786
2787func (m *AuthUserListResponse) GetHeader() *ResponseHeader {
2788	if m != nil {
2789		return m.Header
2790	}
2791	return nil
2792}
2793
2794func (m *AuthUserListResponse) GetUsers() []string {
2795	if m != nil {
2796		return m.Users
2797	}
2798	return nil
2799}
2800
2801type AuthRoleDeleteResponse struct {
2802	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2803}
2804
2805func (m *AuthRoleDeleteResponse) Reset()                    { *m = AuthRoleDeleteResponse{} }
2806func (m *AuthRoleDeleteResponse) String() string            { return proto.CompactTextString(m) }
2807func (*AuthRoleDeleteResponse) ProtoMessage()               {}
2808func (*AuthRoleDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptorRpc, []int{75} }
2809
2810func (m *AuthRoleDeleteResponse) GetHeader() *ResponseHeader {
2811	if m != nil {
2812		return m.Header
2813	}
2814	return nil
2815}
2816
2817type AuthRoleGrantPermissionResponse struct {
2818	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2819}
2820
2821func (m *AuthRoleGrantPermissionResponse) Reset()         { *m = AuthRoleGrantPermissionResponse{} }
2822func (m *AuthRoleGrantPermissionResponse) String() string { return proto.CompactTextString(m) }
2823func (*AuthRoleGrantPermissionResponse) ProtoMessage()    {}
2824func (*AuthRoleGrantPermissionResponse) Descriptor() ([]byte, []int) {
2825	return fileDescriptorRpc, []int{76}
2826}
2827
2828func (m *AuthRoleGrantPermissionResponse) GetHeader() *ResponseHeader {
2829	if m != nil {
2830		return m.Header
2831	}
2832	return nil
2833}
2834
2835type AuthRoleRevokePermissionResponse struct {
2836	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
2837}
2838
2839func (m *AuthRoleRevokePermissionResponse) Reset()         { *m = AuthRoleRevokePermissionResponse{} }
2840func (m *AuthRoleRevokePermissionResponse) String() string { return proto.CompactTextString(m) }
2841func (*AuthRoleRevokePermissionResponse) ProtoMessage()    {}
2842func (*AuthRoleRevokePermissionResponse) Descriptor() ([]byte, []int) {
2843	return fileDescriptorRpc, []int{77}
2844}
2845
2846func (m *AuthRoleRevokePermissionResponse) GetHeader() *ResponseHeader {
2847	if m != nil {
2848		return m.Header
2849	}
2850	return nil
2851}
2852
2853func init() {
2854	proto.RegisterType((*ResponseHeader)(nil), "etcdserverpb.ResponseHeader")
2855	proto.RegisterType((*RangeRequest)(nil), "etcdserverpb.RangeRequest")
2856	proto.RegisterType((*RangeResponse)(nil), "etcdserverpb.RangeResponse")
2857	proto.RegisterType((*PutRequest)(nil), "etcdserverpb.PutRequest")
2858	proto.RegisterType((*PutResponse)(nil), "etcdserverpb.PutResponse")
2859	proto.RegisterType((*DeleteRangeRequest)(nil), "etcdserverpb.DeleteRangeRequest")
2860	proto.RegisterType((*DeleteRangeResponse)(nil), "etcdserverpb.DeleteRangeResponse")
2861	proto.RegisterType((*RequestOp)(nil), "etcdserverpb.RequestOp")
2862	proto.RegisterType((*ResponseOp)(nil), "etcdserverpb.ResponseOp")
2863	proto.RegisterType((*Compare)(nil), "etcdserverpb.Compare")
2864	proto.RegisterType((*TxnRequest)(nil), "etcdserverpb.TxnRequest")
2865	proto.RegisterType((*TxnResponse)(nil), "etcdserverpb.TxnResponse")
2866	proto.RegisterType((*CompactionRequest)(nil), "etcdserverpb.CompactionRequest")
2867	proto.RegisterType((*CompactionResponse)(nil), "etcdserverpb.CompactionResponse")
2868	proto.RegisterType((*HashRequest)(nil), "etcdserverpb.HashRequest")
2869	proto.RegisterType((*HashResponse)(nil), "etcdserverpb.HashResponse")
2870	proto.RegisterType((*SnapshotRequest)(nil), "etcdserverpb.SnapshotRequest")
2871	proto.RegisterType((*SnapshotResponse)(nil), "etcdserverpb.SnapshotResponse")
2872	proto.RegisterType((*WatchRequest)(nil), "etcdserverpb.WatchRequest")
2873	proto.RegisterType((*WatchCreateRequest)(nil), "etcdserverpb.WatchCreateRequest")
2874	proto.RegisterType((*WatchCancelRequest)(nil), "etcdserverpb.WatchCancelRequest")
2875	proto.RegisterType((*WatchResponse)(nil), "etcdserverpb.WatchResponse")
2876	proto.RegisterType((*LeaseGrantRequest)(nil), "etcdserverpb.LeaseGrantRequest")
2877	proto.RegisterType((*LeaseGrantResponse)(nil), "etcdserverpb.LeaseGrantResponse")
2878	proto.RegisterType((*LeaseRevokeRequest)(nil), "etcdserverpb.LeaseRevokeRequest")
2879	proto.RegisterType((*LeaseRevokeResponse)(nil), "etcdserverpb.LeaseRevokeResponse")
2880	proto.RegisterType((*LeaseKeepAliveRequest)(nil), "etcdserverpb.LeaseKeepAliveRequest")
2881	proto.RegisterType((*LeaseKeepAliveResponse)(nil), "etcdserverpb.LeaseKeepAliveResponse")
2882	proto.RegisterType((*LeaseTimeToLiveRequest)(nil), "etcdserverpb.LeaseTimeToLiveRequest")
2883	proto.RegisterType((*LeaseTimeToLiveResponse)(nil), "etcdserverpb.LeaseTimeToLiveResponse")
2884	proto.RegisterType((*Member)(nil), "etcdserverpb.Member")
2885	proto.RegisterType((*MemberAddRequest)(nil), "etcdserverpb.MemberAddRequest")
2886	proto.RegisterType((*MemberAddResponse)(nil), "etcdserverpb.MemberAddResponse")
2887	proto.RegisterType((*MemberRemoveRequest)(nil), "etcdserverpb.MemberRemoveRequest")
2888	proto.RegisterType((*MemberRemoveResponse)(nil), "etcdserverpb.MemberRemoveResponse")
2889	proto.RegisterType((*MemberUpdateRequest)(nil), "etcdserverpb.MemberUpdateRequest")
2890	proto.RegisterType((*MemberUpdateResponse)(nil), "etcdserverpb.MemberUpdateResponse")
2891	proto.RegisterType((*MemberListRequest)(nil), "etcdserverpb.MemberListRequest")
2892	proto.RegisterType((*MemberListResponse)(nil), "etcdserverpb.MemberListResponse")
2893	proto.RegisterType((*DefragmentRequest)(nil), "etcdserverpb.DefragmentRequest")
2894	proto.RegisterType((*DefragmentResponse)(nil), "etcdserverpb.DefragmentResponse")
2895	proto.RegisterType((*AlarmRequest)(nil), "etcdserverpb.AlarmRequest")
2896	proto.RegisterType((*AlarmMember)(nil), "etcdserverpb.AlarmMember")
2897	proto.RegisterType((*AlarmResponse)(nil), "etcdserverpb.AlarmResponse")
2898	proto.RegisterType((*StatusRequest)(nil), "etcdserverpb.StatusRequest")
2899	proto.RegisterType((*StatusResponse)(nil), "etcdserverpb.StatusResponse")
2900	proto.RegisterType((*AuthEnableRequest)(nil), "etcdserverpb.AuthEnableRequest")
2901	proto.RegisterType((*AuthDisableRequest)(nil), "etcdserverpb.AuthDisableRequest")
2902	proto.RegisterType((*AuthenticateRequest)(nil), "etcdserverpb.AuthenticateRequest")
2903	proto.RegisterType((*AuthUserAddRequest)(nil), "etcdserverpb.AuthUserAddRequest")
2904	proto.RegisterType((*AuthUserGetRequest)(nil), "etcdserverpb.AuthUserGetRequest")
2905	proto.RegisterType((*AuthUserDeleteRequest)(nil), "etcdserverpb.AuthUserDeleteRequest")
2906	proto.RegisterType((*AuthUserChangePasswordRequest)(nil), "etcdserverpb.AuthUserChangePasswordRequest")
2907	proto.RegisterType((*AuthUserGrantRoleRequest)(nil), "etcdserverpb.AuthUserGrantRoleRequest")
2908	proto.RegisterType((*AuthUserRevokeRoleRequest)(nil), "etcdserverpb.AuthUserRevokeRoleRequest")
2909	proto.RegisterType((*AuthRoleAddRequest)(nil), "etcdserverpb.AuthRoleAddRequest")
2910	proto.RegisterType((*AuthRoleGetRequest)(nil), "etcdserverpb.AuthRoleGetRequest")
2911	proto.RegisterType((*AuthUserListRequest)(nil), "etcdserverpb.AuthUserListRequest")
2912	proto.RegisterType((*AuthRoleListRequest)(nil), "etcdserverpb.AuthRoleListRequest")
2913	proto.RegisterType((*AuthRoleDeleteRequest)(nil), "etcdserverpb.AuthRoleDeleteRequest")
2914	proto.RegisterType((*AuthRoleGrantPermissionRequest)(nil), "etcdserverpb.AuthRoleGrantPermissionRequest")
2915	proto.RegisterType((*AuthRoleRevokePermissionRequest)(nil), "etcdserverpb.AuthRoleRevokePermissionRequest")
2916	proto.RegisterType((*AuthEnableResponse)(nil), "etcdserverpb.AuthEnableResponse")
2917	proto.RegisterType((*AuthDisableResponse)(nil), "etcdserverpb.AuthDisableResponse")
2918	proto.RegisterType((*AuthenticateResponse)(nil), "etcdserverpb.AuthenticateResponse")
2919	proto.RegisterType((*AuthUserAddResponse)(nil), "etcdserverpb.AuthUserAddResponse")
2920	proto.RegisterType((*AuthUserGetResponse)(nil), "etcdserverpb.AuthUserGetResponse")
2921	proto.RegisterType((*AuthUserDeleteResponse)(nil), "etcdserverpb.AuthUserDeleteResponse")
2922	proto.RegisterType((*AuthUserChangePasswordResponse)(nil), "etcdserverpb.AuthUserChangePasswordResponse")
2923	proto.RegisterType((*AuthUserGrantRoleResponse)(nil), "etcdserverpb.AuthUserGrantRoleResponse")
2924	proto.RegisterType((*AuthUserRevokeRoleResponse)(nil), "etcdserverpb.AuthUserRevokeRoleResponse")
2925	proto.RegisterType((*AuthRoleAddResponse)(nil), "etcdserverpb.AuthRoleAddResponse")
2926	proto.RegisterType((*AuthRoleGetResponse)(nil), "etcdserverpb.AuthRoleGetResponse")
2927	proto.RegisterType((*AuthRoleListResponse)(nil), "etcdserverpb.AuthRoleListResponse")
2928	proto.RegisterType((*AuthUserListResponse)(nil), "etcdserverpb.AuthUserListResponse")
2929	proto.RegisterType((*AuthRoleDeleteResponse)(nil), "etcdserverpb.AuthRoleDeleteResponse")
2930	proto.RegisterType((*AuthRoleGrantPermissionResponse)(nil), "etcdserverpb.AuthRoleGrantPermissionResponse")
2931	proto.RegisterType((*AuthRoleRevokePermissionResponse)(nil), "etcdserverpb.AuthRoleRevokePermissionResponse")
2932	proto.RegisterEnum("etcdserverpb.AlarmType", AlarmType_name, AlarmType_value)
2933	proto.RegisterEnum("etcdserverpb.RangeRequest_SortOrder", RangeRequest_SortOrder_name, RangeRequest_SortOrder_value)
2934	proto.RegisterEnum("etcdserverpb.RangeRequest_SortTarget", RangeRequest_SortTarget_name, RangeRequest_SortTarget_value)
2935	proto.RegisterEnum("etcdserverpb.Compare_CompareResult", Compare_CompareResult_name, Compare_CompareResult_value)
2936	proto.RegisterEnum("etcdserverpb.Compare_CompareTarget", Compare_CompareTarget_name, Compare_CompareTarget_value)
2937	proto.RegisterEnum("etcdserverpb.WatchCreateRequest_FilterType", WatchCreateRequest_FilterType_name, WatchCreateRequest_FilterType_value)
2938	proto.RegisterEnum("etcdserverpb.AlarmRequest_AlarmAction", AlarmRequest_AlarmAction_name, AlarmRequest_AlarmAction_value)
2939}
2940
2941// Reference imports to suppress errors if they are not otherwise used.
2942var _ context.Context
2943var _ grpc.ClientConn
2944
2945// This is a compile-time assertion to ensure that this generated file
2946// is compatible with the grpc package it is being compiled against.
2947const _ = grpc.SupportPackageIsVersion4
2948
2949// Client API for KV service
2950
2951type KVClient interface {
2952	// Range gets the keys in the range from the key-value store.
2953	Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
2954	// Put puts the given key into the key-value store.
2955	// A put request increments the revision of the key-value store
2956	// and generates one event in the event history.
2957	Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
2958	// DeleteRange deletes the given range from the key-value store.
2959	// A delete request increments the revision of the key-value store
2960	// and generates a delete event in the event history for every deleted key.
2961	DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
2962	// Txn processes multiple requests in a single transaction.
2963	// A txn request increments the revision of the key-value store
2964	// and generates events with the same revision for every completed request.
2965	// It is not allowed to modify the same key several times within one txn.
2966	Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
2967	// Compact compacts the event history in the etcd key-value store. The key-value
2968	// store should be periodically compacted or the event history will continue to grow
2969	// indefinitely.
2970	Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
2971}
2972
2973type kVClient struct {
2974	cc *grpc.ClientConn
2975}
2976
2977func NewKVClient(cc *grpc.ClientConn) KVClient {
2978	return &kVClient{cc}
2979}
2980
2981func (c *kVClient) Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error) {
2982	out := new(RangeResponse)
2983	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Range", in, out, c.cc, opts...)
2984	if err != nil {
2985		return nil, err
2986	}
2987	return out, nil
2988}
2989
2990func (c *kVClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
2991	out := new(PutResponse)
2992	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Put", in, out, c.cc, opts...)
2993	if err != nil {
2994		return nil, err
2995	}
2996	return out, nil
2997}
2998
2999func (c *kVClient) DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error) {
3000	out := new(DeleteRangeResponse)
3001	err := grpc.Invoke(ctx, "/etcdserverpb.KV/DeleteRange", in, out, c.cc, opts...)
3002	if err != nil {
3003		return nil, err
3004	}
3005	return out, nil
3006}
3007
3008func (c *kVClient) Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error) {
3009	out := new(TxnResponse)
3010	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Txn", in, out, c.cc, opts...)
3011	if err != nil {
3012		return nil, err
3013	}
3014	return out, nil
3015}
3016
3017func (c *kVClient) Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error) {
3018	out := new(CompactionResponse)
3019	err := grpc.Invoke(ctx, "/etcdserverpb.KV/Compact", in, out, c.cc, opts...)
3020	if err != nil {
3021		return nil, err
3022	}
3023	return out, nil
3024}
3025
3026// Server API for KV service
3027
3028type KVServer interface {
3029	// Range gets the keys in the range from the key-value store.
3030	Range(context.Context, *RangeRequest) (*RangeResponse, error)
3031	// Put puts the given key into the key-value store.
3032	// A put request increments the revision of the key-value store
3033	// and generates one event in the event history.
3034	Put(context.Context, *PutRequest) (*PutResponse, error)
3035	// DeleteRange deletes the given range from the key-value store.
3036	// A delete request increments the revision of the key-value store
3037	// and generates a delete event in the event history for every deleted key.
3038	DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
3039	// Txn processes multiple requests in a single transaction.
3040	// A txn request increments the revision of the key-value store
3041	// and generates events with the same revision for every completed request.
3042	// It is not allowed to modify the same key several times within one txn.
3043	Txn(context.Context, *TxnRequest) (*TxnResponse, error)
3044	// Compact compacts the event history in the etcd key-value store. The key-value
3045	// store should be periodically compacted or the event history will continue to grow
3046	// indefinitely.
3047	Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
3048}
3049
3050func RegisterKVServer(s *grpc.Server, srv KVServer) {
3051	s.RegisterService(&_KV_serviceDesc, srv)
3052}
3053
3054func _KV_Range_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3055	in := new(RangeRequest)
3056	if err := dec(in); err != nil {
3057		return nil, err
3058	}
3059	if interceptor == nil {
3060		return srv.(KVServer).Range(ctx, in)
3061	}
3062	info := &grpc.UnaryServerInfo{
3063		Server:     srv,
3064		FullMethod: "/etcdserverpb.KV/Range",
3065	}
3066	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3067		return srv.(KVServer).Range(ctx, req.(*RangeRequest))
3068	}
3069	return interceptor(ctx, in, info, handler)
3070}
3071
3072func _KV_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3073	in := new(PutRequest)
3074	if err := dec(in); err != nil {
3075		return nil, err
3076	}
3077	if interceptor == nil {
3078		return srv.(KVServer).Put(ctx, in)
3079	}
3080	info := &grpc.UnaryServerInfo{
3081		Server:     srv,
3082		FullMethod: "/etcdserverpb.KV/Put",
3083	}
3084	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3085		return srv.(KVServer).Put(ctx, req.(*PutRequest))
3086	}
3087	return interceptor(ctx, in, info, handler)
3088}
3089
3090func _KV_DeleteRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3091	in := new(DeleteRangeRequest)
3092	if err := dec(in); err != nil {
3093		return nil, err
3094	}
3095	if interceptor == nil {
3096		return srv.(KVServer).DeleteRange(ctx, in)
3097	}
3098	info := &grpc.UnaryServerInfo{
3099		Server:     srv,
3100		FullMethod: "/etcdserverpb.KV/DeleteRange",
3101	}
3102	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3103		return srv.(KVServer).DeleteRange(ctx, req.(*DeleteRangeRequest))
3104	}
3105	return interceptor(ctx, in, info, handler)
3106}
3107
3108func _KV_Txn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3109	in := new(TxnRequest)
3110	if err := dec(in); err != nil {
3111		return nil, err
3112	}
3113	if interceptor == nil {
3114		return srv.(KVServer).Txn(ctx, in)
3115	}
3116	info := &grpc.UnaryServerInfo{
3117		Server:     srv,
3118		FullMethod: "/etcdserverpb.KV/Txn",
3119	}
3120	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3121		return srv.(KVServer).Txn(ctx, req.(*TxnRequest))
3122	}
3123	return interceptor(ctx, in, info, handler)
3124}
3125
3126func _KV_Compact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3127	in := new(CompactionRequest)
3128	if err := dec(in); err != nil {
3129		return nil, err
3130	}
3131	if interceptor == nil {
3132		return srv.(KVServer).Compact(ctx, in)
3133	}
3134	info := &grpc.UnaryServerInfo{
3135		Server:     srv,
3136		FullMethod: "/etcdserverpb.KV/Compact",
3137	}
3138	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3139		return srv.(KVServer).Compact(ctx, req.(*CompactionRequest))
3140	}
3141	return interceptor(ctx, in, info, handler)
3142}
3143
3144var _KV_serviceDesc = grpc.ServiceDesc{
3145	ServiceName: "etcdserverpb.KV",
3146	HandlerType: (*KVServer)(nil),
3147	Methods: []grpc.MethodDesc{
3148		{
3149			MethodName: "Range",
3150			Handler:    _KV_Range_Handler,
3151		},
3152		{
3153			MethodName: "Put",
3154			Handler:    _KV_Put_Handler,
3155		},
3156		{
3157			MethodName: "DeleteRange",
3158			Handler:    _KV_DeleteRange_Handler,
3159		},
3160		{
3161			MethodName: "Txn",
3162			Handler:    _KV_Txn_Handler,
3163		},
3164		{
3165			MethodName: "Compact",
3166			Handler:    _KV_Compact_Handler,
3167		},
3168	},
3169	Streams:  []grpc.StreamDesc{},
3170	Metadata: "rpc.proto",
3171}
3172
3173// Client API for Watch service
3174
3175type WatchClient interface {
3176	// Watch watches for events happening or that have happened. Both input and output
3177	// are streams; the input stream is for creating and canceling watchers and the output
3178	// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
3179	// for several watches at once. The entire event history can be watched starting from the
3180	// last compaction revision.
3181	Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error)
3182}
3183
3184type watchClient struct {
3185	cc *grpc.ClientConn
3186}
3187
3188func NewWatchClient(cc *grpc.ClientConn) WatchClient {
3189	return &watchClient{cc}
3190}
3191
3192func (c *watchClient) Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error) {
3193	stream, err := grpc.NewClientStream(ctx, &_Watch_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Watch/Watch", opts...)
3194	if err != nil {
3195		return nil, err
3196	}
3197	x := &watchWatchClient{stream}
3198	return x, nil
3199}
3200
3201type Watch_WatchClient interface {
3202	Send(*WatchRequest) error
3203	Recv() (*WatchResponse, error)
3204	grpc.ClientStream
3205}
3206
3207type watchWatchClient struct {
3208	grpc.ClientStream
3209}
3210
3211func (x *watchWatchClient) Send(m *WatchRequest) error {
3212	return x.ClientStream.SendMsg(m)
3213}
3214
3215func (x *watchWatchClient) Recv() (*WatchResponse, error) {
3216	m := new(WatchResponse)
3217	if err := x.ClientStream.RecvMsg(m); err != nil {
3218		return nil, err
3219	}
3220	return m, nil
3221}
3222
3223// Server API for Watch service
3224
3225type WatchServer interface {
3226	// Watch watches for events happening or that have happened. Both input and output
3227	// are streams; the input stream is for creating and canceling watchers and the output
3228	// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
3229	// for several watches at once. The entire event history can be watched starting from the
3230	// last compaction revision.
3231	Watch(Watch_WatchServer) error
3232}
3233
3234func RegisterWatchServer(s *grpc.Server, srv WatchServer) {
3235	s.RegisterService(&_Watch_serviceDesc, srv)
3236}
3237
3238func _Watch_Watch_Handler(srv interface{}, stream grpc.ServerStream) error {
3239	return srv.(WatchServer).Watch(&watchWatchServer{stream})
3240}
3241
3242type Watch_WatchServer interface {
3243	Send(*WatchResponse) error
3244	Recv() (*WatchRequest, error)
3245	grpc.ServerStream
3246}
3247
3248type watchWatchServer struct {
3249	grpc.ServerStream
3250}
3251
3252func (x *watchWatchServer) Send(m *WatchResponse) error {
3253	return x.ServerStream.SendMsg(m)
3254}
3255
3256func (x *watchWatchServer) Recv() (*WatchRequest, error) {
3257	m := new(WatchRequest)
3258	if err := x.ServerStream.RecvMsg(m); err != nil {
3259		return nil, err
3260	}
3261	return m, nil
3262}
3263
3264var _Watch_serviceDesc = grpc.ServiceDesc{
3265	ServiceName: "etcdserverpb.Watch",
3266	HandlerType: (*WatchServer)(nil),
3267	Methods:     []grpc.MethodDesc{},
3268	Streams: []grpc.StreamDesc{
3269		{
3270			StreamName:    "Watch",
3271			Handler:       _Watch_Watch_Handler,
3272			ServerStreams: true,
3273			ClientStreams: true,
3274		},
3275	},
3276	Metadata: "rpc.proto",
3277}
3278
3279// Client API for Lease service
3280
3281type LeaseClient interface {
3282	// LeaseGrant creates a lease which expires if the server does not receive a keepAlive
3283	// within a given time to live period. All keys attached to the lease will be expired and
3284	// deleted if the lease expires. Each expired key generates a delete event in the event history.
3285	LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error)
3286	// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
3287	LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error)
3288	// LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
3289	// to the server and streaming keep alive responses from the server to the client.
3290	LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error)
3291	// LeaseTimeToLive retrieves lease information.
3292	LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error)
3293}
3294
3295type leaseClient struct {
3296	cc *grpc.ClientConn
3297}
3298
3299func NewLeaseClient(cc *grpc.ClientConn) LeaseClient {
3300	return &leaseClient{cc}
3301}
3302
3303func (c *leaseClient) LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error) {
3304	out := new(LeaseGrantResponse)
3305	err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseGrant", in, out, c.cc, opts...)
3306	if err != nil {
3307		return nil, err
3308	}
3309	return out, nil
3310}
3311
3312func (c *leaseClient) LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error) {
3313	out := new(LeaseRevokeResponse)
3314	err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseRevoke", in, out, c.cc, opts...)
3315	if err != nil {
3316		return nil, err
3317	}
3318	return out, nil
3319}
3320
3321func (c *leaseClient) LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error) {
3322	stream, err := grpc.NewClientStream(ctx, &_Lease_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Lease/LeaseKeepAlive", opts...)
3323	if err != nil {
3324		return nil, err
3325	}
3326	x := &leaseLeaseKeepAliveClient{stream}
3327	return x, nil
3328}
3329
3330type Lease_LeaseKeepAliveClient interface {
3331	Send(*LeaseKeepAliveRequest) error
3332	Recv() (*LeaseKeepAliveResponse, error)
3333	grpc.ClientStream
3334}
3335
3336type leaseLeaseKeepAliveClient struct {
3337	grpc.ClientStream
3338}
3339
3340func (x *leaseLeaseKeepAliveClient) Send(m *LeaseKeepAliveRequest) error {
3341	return x.ClientStream.SendMsg(m)
3342}
3343
3344func (x *leaseLeaseKeepAliveClient) Recv() (*LeaseKeepAliveResponse, error) {
3345	m := new(LeaseKeepAliveResponse)
3346	if err := x.ClientStream.RecvMsg(m); err != nil {
3347		return nil, err
3348	}
3349	return m, nil
3350}
3351
3352func (c *leaseClient) LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error) {
3353	out := new(LeaseTimeToLiveResponse)
3354	err := grpc.Invoke(ctx, "/etcdserverpb.Lease/LeaseTimeToLive", in, out, c.cc, opts...)
3355	if err != nil {
3356		return nil, err
3357	}
3358	return out, nil
3359}
3360
3361// Server API for Lease service
3362
3363type LeaseServer interface {
3364	// LeaseGrant creates a lease which expires if the server does not receive a keepAlive
3365	// within a given time to live period. All keys attached to the lease will be expired and
3366	// deleted if the lease expires. Each expired key generates a delete event in the event history.
3367	LeaseGrant(context.Context, *LeaseGrantRequest) (*LeaseGrantResponse, error)
3368	// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
3369	LeaseRevoke(context.Context, *LeaseRevokeRequest) (*LeaseRevokeResponse, error)
3370	// LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
3371	// to the server and streaming keep alive responses from the server to the client.
3372	LeaseKeepAlive(Lease_LeaseKeepAliveServer) error
3373	// LeaseTimeToLive retrieves lease information.
3374	LeaseTimeToLive(context.Context, *LeaseTimeToLiveRequest) (*LeaseTimeToLiveResponse, error)
3375}
3376
3377func RegisterLeaseServer(s *grpc.Server, srv LeaseServer) {
3378	s.RegisterService(&_Lease_serviceDesc, srv)
3379}
3380
3381func _Lease_LeaseGrant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3382	in := new(LeaseGrantRequest)
3383	if err := dec(in); err != nil {
3384		return nil, err
3385	}
3386	if interceptor == nil {
3387		return srv.(LeaseServer).LeaseGrant(ctx, in)
3388	}
3389	info := &grpc.UnaryServerInfo{
3390		Server:     srv,
3391		FullMethod: "/etcdserverpb.Lease/LeaseGrant",
3392	}
3393	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3394		return srv.(LeaseServer).LeaseGrant(ctx, req.(*LeaseGrantRequest))
3395	}
3396	return interceptor(ctx, in, info, handler)
3397}
3398
3399func _Lease_LeaseRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3400	in := new(LeaseRevokeRequest)
3401	if err := dec(in); err != nil {
3402		return nil, err
3403	}
3404	if interceptor == nil {
3405		return srv.(LeaseServer).LeaseRevoke(ctx, in)
3406	}
3407	info := &grpc.UnaryServerInfo{
3408		Server:     srv,
3409		FullMethod: "/etcdserverpb.Lease/LeaseRevoke",
3410	}
3411	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3412		return srv.(LeaseServer).LeaseRevoke(ctx, req.(*LeaseRevokeRequest))
3413	}
3414	return interceptor(ctx, in, info, handler)
3415}
3416
3417func _Lease_LeaseKeepAlive_Handler(srv interface{}, stream grpc.ServerStream) error {
3418	return srv.(LeaseServer).LeaseKeepAlive(&leaseLeaseKeepAliveServer{stream})
3419}
3420
3421type Lease_LeaseKeepAliveServer interface {
3422	Send(*LeaseKeepAliveResponse) error
3423	Recv() (*LeaseKeepAliveRequest, error)
3424	grpc.ServerStream
3425}
3426
3427type leaseLeaseKeepAliveServer struct {
3428	grpc.ServerStream
3429}
3430
3431func (x *leaseLeaseKeepAliveServer) Send(m *LeaseKeepAliveResponse) error {
3432	return x.ServerStream.SendMsg(m)
3433}
3434
3435func (x *leaseLeaseKeepAliveServer) Recv() (*LeaseKeepAliveRequest, error) {
3436	m := new(LeaseKeepAliveRequest)
3437	if err := x.ServerStream.RecvMsg(m); err != nil {
3438		return nil, err
3439	}
3440	return m, nil
3441}
3442
3443func _Lease_LeaseTimeToLive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3444	in := new(LeaseTimeToLiveRequest)
3445	if err := dec(in); err != nil {
3446		return nil, err
3447	}
3448	if interceptor == nil {
3449		return srv.(LeaseServer).LeaseTimeToLive(ctx, in)
3450	}
3451	info := &grpc.UnaryServerInfo{
3452		Server:     srv,
3453		FullMethod: "/etcdserverpb.Lease/LeaseTimeToLive",
3454	}
3455	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3456		return srv.(LeaseServer).LeaseTimeToLive(ctx, req.(*LeaseTimeToLiveRequest))
3457	}
3458	return interceptor(ctx, in, info, handler)
3459}
3460
3461var _Lease_serviceDesc = grpc.ServiceDesc{
3462	ServiceName: "etcdserverpb.Lease",
3463	HandlerType: (*LeaseServer)(nil),
3464	Methods: []grpc.MethodDesc{
3465		{
3466			MethodName: "LeaseGrant",
3467			Handler:    _Lease_LeaseGrant_Handler,
3468		},
3469		{
3470			MethodName: "LeaseRevoke",
3471			Handler:    _Lease_LeaseRevoke_Handler,
3472		},
3473		{
3474			MethodName: "LeaseTimeToLive",
3475			Handler:    _Lease_LeaseTimeToLive_Handler,
3476		},
3477	},
3478	Streams: []grpc.StreamDesc{
3479		{
3480			StreamName:    "LeaseKeepAlive",
3481			Handler:       _Lease_LeaseKeepAlive_Handler,
3482			ServerStreams: true,
3483			ClientStreams: true,
3484		},
3485	},
3486	Metadata: "rpc.proto",
3487}
3488
3489// Client API for Cluster service
3490
3491type ClusterClient interface {
3492	// MemberAdd adds a member into the cluster.
3493	MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error)
3494	// MemberRemove removes an existing member from the cluster.
3495	MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error)
3496	// MemberUpdate updates the member configuration.
3497	MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error)
3498	// MemberList lists all the members in the cluster.
3499	MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error)
3500}
3501
3502type clusterClient struct {
3503	cc *grpc.ClientConn
3504}
3505
3506func NewClusterClient(cc *grpc.ClientConn) ClusterClient {
3507	return &clusterClient{cc}
3508}
3509
3510func (c *clusterClient) MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error) {
3511	out := new(MemberAddResponse)
3512	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberAdd", in, out, c.cc, opts...)
3513	if err != nil {
3514		return nil, err
3515	}
3516	return out, nil
3517}
3518
3519func (c *clusterClient) MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error) {
3520	out := new(MemberRemoveResponse)
3521	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberRemove", in, out, c.cc, opts...)
3522	if err != nil {
3523		return nil, err
3524	}
3525	return out, nil
3526}
3527
3528func (c *clusterClient) MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error) {
3529	out := new(MemberUpdateResponse)
3530	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberUpdate", in, out, c.cc, opts...)
3531	if err != nil {
3532		return nil, err
3533	}
3534	return out, nil
3535}
3536
3537func (c *clusterClient) MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error) {
3538	out := new(MemberListResponse)
3539	err := grpc.Invoke(ctx, "/etcdserverpb.Cluster/MemberList", in, out, c.cc, opts...)
3540	if err != nil {
3541		return nil, err
3542	}
3543	return out, nil
3544}
3545
3546// Server API for Cluster service
3547
3548type ClusterServer interface {
3549	// MemberAdd adds a member into the cluster.
3550	MemberAdd(context.Context, *MemberAddRequest) (*MemberAddResponse, error)
3551	// MemberRemove removes an existing member from the cluster.
3552	MemberRemove(context.Context, *MemberRemoveRequest) (*MemberRemoveResponse, error)
3553	// MemberUpdate updates the member configuration.
3554	MemberUpdate(context.Context, *MemberUpdateRequest) (*MemberUpdateResponse, error)
3555	// MemberList lists all the members in the cluster.
3556	MemberList(context.Context, *MemberListRequest) (*MemberListResponse, error)
3557}
3558
3559func RegisterClusterServer(s *grpc.Server, srv ClusterServer) {
3560	s.RegisterService(&_Cluster_serviceDesc, srv)
3561}
3562
3563func _Cluster_MemberAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3564	in := new(MemberAddRequest)
3565	if err := dec(in); err != nil {
3566		return nil, err
3567	}
3568	if interceptor == nil {
3569		return srv.(ClusterServer).MemberAdd(ctx, in)
3570	}
3571	info := &grpc.UnaryServerInfo{
3572		Server:     srv,
3573		FullMethod: "/etcdserverpb.Cluster/MemberAdd",
3574	}
3575	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3576		return srv.(ClusterServer).MemberAdd(ctx, req.(*MemberAddRequest))
3577	}
3578	return interceptor(ctx, in, info, handler)
3579}
3580
3581func _Cluster_MemberRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3582	in := new(MemberRemoveRequest)
3583	if err := dec(in); err != nil {
3584		return nil, err
3585	}
3586	if interceptor == nil {
3587		return srv.(ClusterServer).MemberRemove(ctx, in)
3588	}
3589	info := &grpc.UnaryServerInfo{
3590		Server:     srv,
3591		FullMethod: "/etcdserverpb.Cluster/MemberRemove",
3592	}
3593	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3594		return srv.(ClusterServer).MemberRemove(ctx, req.(*MemberRemoveRequest))
3595	}
3596	return interceptor(ctx, in, info, handler)
3597}
3598
3599func _Cluster_MemberUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3600	in := new(MemberUpdateRequest)
3601	if err := dec(in); err != nil {
3602		return nil, err
3603	}
3604	if interceptor == nil {
3605		return srv.(ClusterServer).MemberUpdate(ctx, in)
3606	}
3607	info := &grpc.UnaryServerInfo{
3608		Server:     srv,
3609		FullMethod: "/etcdserverpb.Cluster/MemberUpdate",
3610	}
3611	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3612		return srv.(ClusterServer).MemberUpdate(ctx, req.(*MemberUpdateRequest))
3613	}
3614	return interceptor(ctx, in, info, handler)
3615}
3616
3617func _Cluster_MemberList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3618	in := new(MemberListRequest)
3619	if err := dec(in); err != nil {
3620		return nil, err
3621	}
3622	if interceptor == nil {
3623		return srv.(ClusterServer).MemberList(ctx, in)
3624	}
3625	info := &grpc.UnaryServerInfo{
3626		Server:     srv,
3627		FullMethod: "/etcdserverpb.Cluster/MemberList",
3628	}
3629	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3630		return srv.(ClusterServer).MemberList(ctx, req.(*MemberListRequest))
3631	}
3632	return interceptor(ctx, in, info, handler)
3633}
3634
3635var _Cluster_serviceDesc = grpc.ServiceDesc{
3636	ServiceName: "etcdserverpb.Cluster",
3637	HandlerType: (*ClusterServer)(nil),
3638	Methods: []grpc.MethodDesc{
3639		{
3640			MethodName: "MemberAdd",
3641			Handler:    _Cluster_MemberAdd_Handler,
3642		},
3643		{
3644			MethodName: "MemberRemove",
3645			Handler:    _Cluster_MemberRemove_Handler,
3646		},
3647		{
3648			MethodName: "MemberUpdate",
3649			Handler:    _Cluster_MemberUpdate_Handler,
3650		},
3651		{
3652			MethodName: "MemberList",
3653			Handler:    _Cluster_MemberList_Handler,
3654		},
3655	},
3656	Streams:  []grpc.StreamDesc{},
3657	Metadata: "rpc.proto",
3658}
3659
3660// Client API for Maintenance service
3661
3662type MaintenanceClient interface {
3663	// Alarm activates, deactivates, and queries alarms regarding cluster health.
3664	Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error)
3665	// Status gets the status of the member.
3666	Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error)
3667	// Defragment defragments a member's backend database to recover storage space.
3668	Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error)
3669	// Hash returns the hash of the local KV state for consistency checking purpose.
3670	// This is designed for testing; do not use this in production when there
3671	// are ongoing transactions.
3672	Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error)
3673	// Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
3674	Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error)
3675}
3676
3677type maintenanceClient struct {
3678	cc *grpc.ClientConn
3679}
3680
3681func NewMaintenanceClient(cc *grpc.ClientConn) MaintenanceClient {
3682	return &maintenanceClient{cc}
3683}
3684
3685func (c *maintenanceClient) Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error) {
3686	out := new(AlarmResponse)
3687	err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Alarm", in, out, c.cc, opts...)
3688	if err != nil {
3689		return nil, err
3690	}
3691	return out, nil
3692}
3693
3694func (c *maintenanceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) {
3695	out := new(StatusResponse)
3696	err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Status", in, out, c.cc, opts...)
3697	if err != nil {
3698		return nil, err
3699	}
3700	return out, nil
3701}
3702
3703func (c *maintenanceClient) Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error) {
3704	out := new(DefragmentResponse)
3705	err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Defragment", in, out, c.cc, opts...)
3706	if err != nil {
3707		return nil, err
3708	}
3709	return out, nil
3710}
3711
3712func (c *maintenanceClient) Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error) {
3713	out := new(HashResponse)
3714	err := grpc.Invoke(ctx, "/etcdserverpb.Maintenance/Hash", in, out, c.cc, opts...)
3715	if err != nil {
3716		return nil, err
3717	}
3718	return out, nil
3719}
3720
3721func (c *maintenanceClient) Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error) {
3722	stream, err := grpc.NewClientStream(ctx, &_Maintenance_serviceDesc.Streams[0], c.cc, "/etcdserverpb.Maintenance/Snapshot", opts...)
3723	if err != nil {
3724		return nil, err
3725	}
3726	x := &maintenanceSnapshotClient{stream}
3727	if err := x.ClientStream.SendMsg(in); err != nil {
3728		return nil, err
3729	}
3730	if err := x.ClientStream.CloseSend(); err != nil {
3731		return nil, err
3732	}
3733	return x, nil
3734}
3735
3736type Maintenance_SnapshotClient interface {
3737	Recv() (*SnapshotResponse, error)
3738	grpc.ClientStream
3739}
3740
3741type maintenanceSnapshotClient struct {
3742	grpc.ClientStream
3743}
3744
3745func (x *maintenanceSnapshotClient) Recv() (*SnapshotResponse, error) {
3746	m := new(SnapshotResponse)
3747	if err := x.ClientStream.RecvMsg(m); err != nil {
3748		return nil, err
3749	}
3750	return m, nil
3751}
3752
3753// Server API for Maintenance service
3754
3755type MaintenanceServer interface {
3756	// Alarm activates, deactivates, and queries alarms regarding cluster health.
3757	Alarm(context.Context, *AlarmRequest) (*AlarmResponse, error)
3758	// Status gets the status of the member.
3759	Status(context.Context, *StatusRequest) (*StatusResponse, error)
3760	// Defragment defragments a member's backend database to recover storage space.
3761	Defragment(context.Context, *DefragmentRequest) (*DefragmentResponse, error)
3762	// Hash returns the hash of the local KV state for consistency checking purpose.
3763	// This is designed for testing; do not use this in production when there
3764	// are ongoing transactions.
3765	Hash(context.Context, *HashRequest) (*HashResponse, error)
3766	// Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
3767	Snapshot(*SnapshotRequest, Maintenance_SnapshotServer) error
3768}
3769
3770func RegisterMaintenanceServer(s *grpc.Server, srv MaintenanceServer) {
3771	s.RegisterService(&_Maintenance_serviceDesc, srv)
3772}
3773
3774func _Maintenance_Alarm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3775	in := new(AlarmRequest)
3776	if err := dec(in); err != nil {
3777		return nil, err
3778	}
3779	if interceptor == nil {
3780		return srv.(MaintenanceServer).Alarm(ctx, in)
3781	}
3782	info := &grpc.UnaryServerInfo{
3783		Server:     srv,
3784		FullMethod: "/etcdserverpb.Maintenance/Alarm",
3785	}
3786	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3787		return srv.(MaintenanceServer).Alarm(ctx, req.(*AlarmRequest))
3788	}
3789	return interceptor(ctx, in, info, handler)
3790}
3791
3792func _Maintenance_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3793	in := new(StatusRequest)
3794	if err := dec(in); err != nil {
3795		return nil, err
3796	}
3797	if interceptor == nil {
3798		return srv.(MaintenanceServer).Status(ctx, in)
3799	}
3800	info := &grpc.UnaryServerInfo{
3801		Server:     srv,
3802		FullMethod: "/etcdserverpb.Maintenance/Status",
3803	}
3804	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3805		return srv.(MaintenanceServer).Status(ctx, req.(*StatusRequest))
3806	}
3807	return interceptor(ctx, in, info, handler)
3808}
3809
3810func _Maintenance_Defragment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3811	in := new(DefragmentRequest)
3812	if err := dec(in); err != nil {
3813		return nil, err
3814	}
3815	if interceptor == nil {
3816		return srv.(MaintenanceServer).Defragment(ctx, in)
3817	}
3818	info := &grpc.UnaryServerInfo{
3819		Server:     srv,
3820		FullMethod: "/etcdserverpb.Maintenance/Defragment",
3821	}
3822	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3823		return srv.(MaintenanceServer).Defragment(ctx, req.(*DefragmentRequest))
3824	}
3825	return interceptor(ctx, in, info, handler)
3826}
3827
3828func _Maintenance_Hash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3829	in := new(HashRequest)
3830	if err := dec(in); err != nil {
3831		return nil, err
3832	}
3833	if interceptor == nil {
3834		return srv.(MaintenanceServer).Hash(ctx, in)
3835	}
3836	info := &grpc.UnaryServerInfo{
3837		Server:     srv,
3838		FullMethod: "/etcdserverpb.Maintenance/Hash",
3839	}
3840	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3841		return srv.(MaintenanceServer).Hash(ctx, req.(*HashRequest))
3842	}
3843	return interceptor(ctx, in, info, handler)
3844}
3845
3846func _Maintenance_Snapshot_Handler(srv interface{}, stream grpc.ServerStream) error {
3847	m := new(SnapshotRequest)
3848	if err := stream.RecvMsg(m); err != nil {
3849		return err
3850	}
3851	return srv.(MaintenanceServer).Snapshot(m, &maintenanceSnapshotServer{stream})
3852}
3853
3854type Maintenance_SnapshotServer interface {
3855	Send(*SnapshotResponse) error
3856	grpc.ServerStream
3857}
3858
3859type maintenanceSnapshotServer struct {
3860	grpc.ServerStream
3861}
3862
3863func (x *maintenanceSnapshotServer) Send(m *SnapshotResponse) error {
3864	return x.ServerStream.SendMsg(m)
3865}
3866
3867var _Maintenance_serviceDesc = grpc.ServiceDesc{
3868	ServiceName: "etcdserverpb.Maintenance",
3869	HandlerType: (*MaintenanceServer)(nil),
3870	Methods: []grpc.MethodDesc{
3871		{
3872			MethodName: "Alarm",
3873			Handler:    _Maintenance_Alarm_Handler,
3874		},
3875		{
3876			MethodName: "Status",
3877			Handler:    _Maintenance_Status_Handler,
3878		},
3879		{
3880			MethodName: "Defragment",
3881			Handler:    _Maintenance_Defragment_Handler,
3882		},
3883		{
3884			MethodName: "Hash",
3885			Handler:    _Maintenance_Hash_Handler,
3886		},
3887	},
3888	Streams: []grpc.StreamDesc{
3889		{
3890			StreamName:    "Snapshot",
3891			Handler:       _Maintenance_Snapshot_Handler,
3892			ServerStreams: true,
3893		},
3894	},
3895	Metadata: "rpc.proto",
3896}
3897
3898// Client API for Auth service
3899
3900type AuthClient interface {
3901	// AuthEnable enables authentication.
3902	AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error)
3903	// AuthDisable disables authentication.
3904	AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error)
3905	// Authenticate processes an authenticate request.
3906	Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error)
3907	// UserAdd adds a new user.
3908	UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error)
3909	// UserGet gets detailed user information.
3910	UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error)
3911	// UserList gets a list of all users.
3912	UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error)
3913	// UserDelete deletes a specified user.
3914	UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error)
3915	// UserChangePassword changes the password of a specified user.
3916	UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error)
3917	// UserGrant grants a role to a specified user.
3918	UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error)
3919	// UserRevokeRole revokes a role of specified user.
3920	UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error)
3921	// RoleAdd adds a new role.
3922	RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error)
3923	// RoleGet gets detailed role information.
3924	RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error)
3925	// RoleList gets lists of all roles.
3926	RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error)
3927	// RoleDelete deletes a specified role.
3928	RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error)
3929	// RoleGrantPermission grants a permission of a specified key or range to a specified role.
3930	RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error)
3931	// RoleRevokePermission revokes a key or range permission of a specified role.
3932	RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error)
3933}
3934
3935type authClient struct {
3936	cc *grpc.ClientConn
3937}
3938
3939func NewAuthClient(cc *grpc.ClientConn) AuthClient {
3940	return &authClient{cc}
3941}
3942
3943func (c *authClient) AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error) {
3944	out := new(AuthEnableResponse)
3945	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/AuthEnable", in, out, c.cc, opts...)
3946	if err != nil {
3947		return nil, err
3948	}
3949	return out, nil
3950}
3951
3952func (c *authClient) AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error) {
3953	out := new(AuthDisableResponse)
3954	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/AuthDisable", in, out, c.cc, opts...)
3955	if err != nil {
3956		return nil, err
3957	}
3958	return out, nil
3959}
3960
3961func (c *authClient) Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error) {
3962	out := new(AuthenticateResponse)
3963	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/Authenticate", in, out, c.cc, opts...)
3964	if err != nil {
3965		return nil, err
3966	}
3967	return out, nil
3968}
3969
3970func (c *authClient) UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error) {
3971	out := new(AuthUserAddResponse)
3972	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserAdd", in, out, c.cc, opts...)
3973	if err != nil {
3974		return nil, err
3975	}
3976	return out, nil
3977}
3978
3979func (c *authClient) UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error) {
3980	out := new(AuthUserGetResponse)
3981	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserGet", in, out, c.cc, opts...)
3982	if err != nil {
3983		return nil, err
3984	}
3985	return out, nil
3986}
3987
3988func (c *authClient) UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error) {
3989	out := new(AuthUserListResponse)
3990	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserList", in, out, c.cc, opts...)
3991	if err != nil {
3992		return nil, err
3993	}
3994	return out, nil
3995}
3996
3997func (c *authClient) UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error) {
3998	out := new(AuthUserDeleteResponse)
3999	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserDelete", in, out, c.cc, opts...)
4000	if err != nil {
4001		return nil, err
4002	}
4003	return out, nil
4004}
4005
4006func (c *authClient) UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error) {
4007	out := new(AuthUserChangePasswordResponse)
4008	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserChangePassword", in, out, c.cc, opts...)
4009	if err != nil {
4010		return nil, err
4011	}
4012	return out, nil
4013}
4014
4015func (c *authClient) UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error) {
4016	out := new(AuthUserGrantRoleResponse)
4017	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserGrantRole", in, out, c.cc, opts...)
4018	if err != nil {
4019		return nil, err
4020	}
4021	return out, nil
4022}
4023
4024func (c *authClient) UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error) {
4025	out := new(AuthUserRevokeRoleResponse)
4026	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/UserRevokeRole", in, out, c.cc, opts...)
4027	if err != nil {
4028		return nil, err
4029	}
4030	return out, nil
4031}
4032
4033func (c *authClient) RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error) {
4034	out := new(AuthRoleAddResponse)
4035	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleAdd", in, out, c.cc, opts...)
4036	if err != nil {
4037		return nil, err
4038	}
4039	return out, nil
4040}
4041
4042func (c *authClient) RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error) {
4043	out := new(AuthRoleGetResponse)
4044	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleGet", in, out, c.cc, opts...)
4045	if err != nil {
4046		return nil, err
4047	}
4048	return out, nil
4049}
4050
4051func (c *authClient) RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error) {
4052	out := new(AuthRoleListResponse)
4053	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleList", in, out, c.cc, opts...)
4054	if err != nil {
4055		return nil, err
4056	}
4057	return out, nil
4058}
4059
4060func (c *authClient) RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error) {
4061	out := new(AuthRoleDeleteResponse)
4062	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleDelete", in, out, c.cc, opts...)
4063	if err != nil {
4064		return nil, err
4065	}
4066	return out, nil
4067}
4068
4069func (c *authClient) RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error) {
4070	out := new(AuthRoleGrantPermissionResponse)
4071	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleGrantPermission", in, out, c.cc, opts...)
4072	if err != nil {
4073		return nil, err
4074	}
4075	return out, nil
4076}
4077
4078func (c *authClient) RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error) {
4079	out := new(AuthRoleRevokePermissionResponse)
4080	err := grpc.Invoke(ctx, "/etcdserverpb.Auth/RoleRevokePermission", in, out, c.cc, opts...)
4081	if err != nil {
4082		return nil, err
4083	}
4084	return out, nil
4085}
4086
4087// Server API for Auth service
4088
4089type AuthServer interface {
4090	// AuthEnable enables authentication.
4091	AuthEnable(context.Context, *AuthEnableRequest) (*AuthEnableResponse, error)
4092	// AuthDisable disables authentication.
4093	AuthDisable(context.Context, *AuthDisableRequest) (*AuthDisableResponse, error)
4094	// Authenticate processes an authenticate request.
4095	Authenticate(context.Context, *AuthenticateRequest) (*AuthenticateResponse, error)
4096	// UserAdd adds a new user.
4097	UserAdd(context.Context, *AuthUserAddRequest) (*AuthUserAddResponse, error)
4098	// UserGet gets detailed user information.
4099	UserGet(context.Context, *AuthUserGetRequest) (*AuthUserGetResponse, error)
4100	// UserList gets a list of all users.
4101	UserList(context.Context, *AuthUserListRequest) (*AuthUserListResponse, error)
4102	// UserDelete deletes a specified user.
4103	UserDelete(context.Context, *AuthUserDeleteRequest) (*AuthUserDeleteResponse, error)
4104	// UserChangePassword changes the password of a specified user.
4105	UserChangePassword(context.Context, *AuthUserChangePasswordRequest) (*AuthUserChangePasswordResponse, error)
4106	// UserGrant grants a role to a specified user.
4107	UserGrantRole(context.Context, *AuthUserGrantRoleRequest) (*AuthUserGrantRoleResponse, error)
4108	// UserRevokeRole revokes a role of specified user.
4109	UserRevokeRole(context.Context, *AuthUserRevokeRoleRequest) (*AuthUserRevokeRoleResponse, error)
4110	// RoleAdd adds a new role.
4111	RoleAdd(context.Context, *AuthRoleAddRequest) (*AuthRoleAddResponse, error)
4112	// RoleGet gets detailed role information.
4113	RoleGet(context.Context, *AuthRoleGetRequest) (*AuthRoleGetResponse, error)
4114	// RoleList gets lists of all roles.
4115	RoleList(context.Context, *AuthRoleListRequest) (*AuthRoleListResponse, error)
4116	// RoleDelete deletes a specified role.
4117	RoleDelete(context.Context, *AuthRoleDeleteRequest) (*AuthRoleDeleteResponse, error)
4118	// RoleGrantPermission grants a permission of a specified key or range to a specified role.
4119	RoleGrantPermission(context.Context, *AuthRoleGrantPermissionRequest) (*AuthRoleGrantPermissionResponse, error)
4120	// RoleRevokePermission revokes a key or range permission of a specified role.
4121	RoleRevokePermission(context.Context, *AuthRoleRevokePermissionRequest) (*AuthRoleRevokePermissionResponse, error)
4122}
4123
4124func RegisterAuthServer(s *grpc.Server, srv AuthServer) {
4125	s.RegisterService(&_Auth_serviceDesc, srv)
4126}
4127
4128func _Auth_AuthEnable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4129	in := new(AuthEnableRequest)
4130	if err := dec(in); err != nil {
4131		return nil, err
4132	}
4133	if interceptor == nil {
4134		return srv.(AuthServer).AuthEnable(ctx, in)
4135	}
4136	info := &grpc.UnaryServerInfo{
4137		Server:     srv,
4138		FullMethod: "/etcdserverpb.Auth/AuthEnable",
4139	}
4140	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4141		return srv.(AuthServer).AuthEnable(ctx, req.(*AuthEnableRequest))
4142	}
4143	return interceptor(ctx, in, info, handler)
4144}
4145
4146func _Auth_AuthDisable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4147	in := new(AuthDisableRequest)
4148	if err := dec(in); err != nil {
4149		return nil, err
4150	}
4151	if interceptor == nil {
4152		return srv.(AuthServer).AuthDisable(ctx, in)
4153	}
4154	info := &grpc.UnaryServerInfo{
4155		Server:     srv,
4156		FullMethod: "/etcdserverpb.Auth/AuthDisable",
4157	}
4158	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4159		return srv.(AuthServer).AuthDisable(ctx, req.(*AuthDisableRequest))
4160	}
4161	return interceptor(ctx, in, info, handler)
4162}
4163
4164func _Auth_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4165	in := new(AuthenticateRequest)
4166	if err := dec(in); err != nil {
4167		return nil, err
4168	}
4169	if interceptor == nil {
4170		return srv.(AuthServer).Authenticate(ctx, in)
4171	}
4172	info := &grpc.UnaryServerInfo{
4173		Server:     srv,
4174		FullMethod: "/etcdserverpb.Auth/Authenticate",
4175	}
4176	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4177		return srv.(AuthServer).Authenticate(ctx, req.(*AuthenticateRequest))
4178	}
4179	return interceptor(ctx, in, info, handler)
4180}
4181
4182func _Auth_UserAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4183	in := new(AuthUserAddRequest)
4184	if err := dec(in); err != nil {
4185		return nil, err
4186	}
4187	if interceptor == nil {
4188		return srv.(AuthServer).UserAdd(ctx, in)
4189	}
4190	info := &grpc.UnaryServerInfo{
4191		Server:     srv,
4192		FullMethod: "/etcdserverpb.Auth/UserAdd",
4193	}
4194	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4195		return srv.(AuthServer).UserAdd(ctx, req.(*AuthUserAddRequest))
4196	}
4197	return interceptor(ctx, in, info, handler)
4198}
4199
4200func _Auth_UserGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4201	in := new(AuthUserGetRequest)
4202	if err := dec(in); err != nil {
4203		return nil, err
4204	}
4205	if interceptor == nil {
4206		return srv.(AuthServer).UserGet(ctx, in)
4207	}
4208	info := &grpc.UnaryServerInfo{
4209		Server:     srv,
4210		FullMethod: "/etcdserverpb.Auth/UserGet",
4211	}
4212	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4213		return srv.(AuthServer).UserGet(ctx, req.(*AuthUserGetRequest))
4214	}
4215	return interceptor(ctx, in, info, handler)
4216}
4217
4218func _Auth_UserList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4219	in := new(AuthUserListRequest)
4220	if err := dec(in); err != nil {
4221		return nil, err
4222	}
4223	if interceptor == nil {
4224		return srv.(AuthServer).UserList(ctx, in)
4225	}
4226	info := &grpc.UnaryServerInfo{
4227		Server:     srv,
4228		FullMethod: "/etcdserverpb.Auth/UserList",
4229	}
4230	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4231		return srv.(AuthServer).UserList(ctx, req.(*AuthUserListRequest))
4232	}
4233	return interceptor(ctx, in, info, handler)
4234}
4235
4236func _Auth_UserDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4237	in := new(AuthUserDeleteRequest)
4238	if err := dec(in); err != nil {
4239		return nil, err
4240	}
4241	if interceptor == nil {
4242		return srv.(AuthServer).UserDelete(ctx, in)
4243	}
4244	info := &grpc.UnaryServerInfo{
4245		Server:     srv,
4246		FullMethod: "/etcdserverpb.Auth/UserDelete",
4247	}
4248	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4249		return srv.(AuthServer).UserDelete(ctx, req.(*AuthUserDeleteRequest))
4250	}
4251	return interceptor(ctx, in, info, handler)
4252}
4253
4254func _Auth_UserChangePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4255	in := new(AuthUserChangePasswordRequest)
4256	if err := dec(in); err != nil {
4257		return nil, err
4258	}
4259	if interceptor == nil {
4260		return srv.(AuthServer).UserChangePassword(ctx, in)
4261	}
4262	info := &grpc.UnaryServerInfo{
4263		Server:     srv,
4264		FullMethod: "/etcdserverpb.Auth/UserChangePassword",
4265	}
4266	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4267		return srv.(AuthServer).UserChangePassword(ctx, req.(*AuthUserChangePasswordRequest))
4268	}
4269	return interceptor(ctx, in, info, handler)
4270}
4271
4272func _Auth_UserGrantRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4273	in := new(AuthUserGrantRoleRequest)
4274	if err := dec(in); err != nil {
4275		return nil, err
4276	}
4277	if interceptor == nil {
4278		return srv.(AuthServer).UserGrantRole(ctx, in)
4279	}
4280	info := &grpc.UnaryServerInfo{
4281		Server:     srv,
4282		FullMethod: "/etcdserverpb.Auth/UserGrantRole",
4283	}
4284	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4285		return srv.(AuthServer).UserGrantRole(ctx, req.(*AuthUserGrantRoleRequest))
4286	}
4287	return interceptor(ctx, in, info, handler)
4288}
4289
4290func _Auth_UserRevokeRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4291	in := new(AuthUserRevokeRoleRequest)
4292	if err := dec(in); err != nil {
4293		return nil, err
4294	}
4295	if interceptor == nil {
4296		return srv.(AuthServer).UserRevokeRole(ctx, in)
4297	}
4298	info := &grpc.UnaryServerInfo{
4299		Server:     srv,
4300		FullMethod: "/etcdserverpb.Auth/UserRevokeRole",
4301	}
4302	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4303		return srv.(AuthServer).UserRevokeRole(ctx, req.(*AuthUserRevokeRoleRequest))
4304	}
4305	return interceptor(ctx, in, info, handler)
4306}
4307
4308func _Auth_RoleAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4309	in := new(AuthRoleAddRequest)
4310	if err := dec(in); err != nil {
4311		return nil, err
4312	}
4313	if interceptor == nil {
4314		return srv.(AuthServer).RoleAdd(ctx, in)
4315	}
4316	info := &grpc.UnaryServerInfo{
4317		Server:     srv,
4318		FullMethod: "/etcdserverpb.Auth/RoleAdd",
4319	}
4320	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4321		return srv.(AuthServer).RoleAdd(ctx, req.(*AuthRoleAddRequest))
4322	}
4323	return interceptor(ctx, in, info, handler)
4324}
4325
4326func _Auth_RoleGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4327	in := new(AuthRoleGetRequest)
4328	if err := dec(in); err != nil {
4329		return nil, err
4330	}
4331	if interceptor == nil {
4332		return srv.(AuthServer).RoleGet(ctx, in)
4333	}
4334	info := &grpc.UnaryServerInfo{
4335		Server:     srv,
4336		FullMethod: "/etcdserverpb.Auth/RoleGet",
4337	}
4338	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4339		return srv.(AuthServer).RoleGet(ctx, req.(*AuthRoleGetRequest))
4340	}
4341	return interceptor(ctx, in, info, handler)
4342}
4343
4344func _Auth_RoleList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4345	in := new(AuthRoleListRequest)
4346	if err := dec(in); err != nil {
4347		return nil, err
4348	}
4349	if interceptor == nil {
4350		return srv.(AuthServer).RoleList(ctx, in)
4351	}
4352	info := &grpc.UnaryServerInfo{
4353		Server:     srv,
4354		FullMethod: "/etcdserverpb.Auth/RoleList",
4355	}
4356	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4357		return srv.(AuthServer).RoleList(ctx, req.(*AuthRoleListRequest))
4358	}
4359	return interceptor(ctx, in, info, handler)
4360}
4361
4362func _Auth_RoleDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4363	in := new(AuthRoleDeleteRequest)
4364	if err := dec(in); err != nil {
4365		return nil, err
4366	}
4367	if interceptor == nil {
4368		return srv.(AuthServer).RoleDelete(ctx, in)
4369	}
4370	info := &grpc.UnaryServerInfo{
4371		Server:     srv,
4372		FullMethod: "/etcdserverpb.Auth/RoleDelete",
4373	}
4374	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4375		return srv.(AuthServer).RoleDelete(ctx, req.(*AuthRoleDeleteRequest))
4376	}
4377	return interceptor(ctx, in, info, handler)
4378}
4379
4380func _Auth_RoleGrantPermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4381	in := new(AuthRoleGrantPermissionRequest)
4382	if err := dec(in); err != nil {
4383		return nil, err
4384	}
4385	if interceptor == nil {
4386		return srv.(AuthServer).RoleGrantPermission(ctx, in)
4387	}
4388	info := &grpc.UnaryServerInfo{
4389		Server:     srv,
4390		FullMethod: "/etcdserverpb.Auth/RoleGrantPermission",
4391	}
4392	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4393		return srv.(AuthServer).RoleGrantPermission(ctx, req.(*AuthRoleGrantPermissionRequest))
4394	}
4395	return interceptor(ctx, in, info, handler)
4396}
4397
4398func _Auth_RoleRevokePermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4399	in := new(AuthRoleRevokePermissionRequest)
4400	if err := dec(in); err != nil {
4401		return nil, err
4402	}
4403	if interceptor == nil {
4404		return srv.(AuthServer).RoleRevokePermission(ctx, in)
4405	}
4406	info := &grpc.UnaryServerInfo{
4407		Server:     srv,
4408		FullMethod: "/etcdserverpb.Auth/RoleRevokePermission",
4409	}
4410	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4411		return srv.(AuthServer).RoleRevokePermission(ctx, req.(*AuthRoleRevokePermissionRequest))
4412	}
4413	return interceptor(ctx, in, info, handler)
4414}
4415
4416var _Auth_serviceDesc = grpc.ServiceDesc{
4417	ServiceName: "etcdserverpb.Auth",
4418	HandlerType: (*AuthServer)(nil),
4419	Methods: []grpc.MethodDesc{
4420		{
4421			MethodName: "AuthEnable",
4422			Handler:    _Auth_AuthEnable_Handler,
4423		},
4424		{
4425			MethodName: "AuthDisable",
4426			Handler:    _Auth_AuthDisable_Handler,
4427		},
4428		{
4429			MethodName: "Authenticate",
4430			Handler:    _Auth_Authenticate_Handler,
4431		},
4432		{
4433			MethodName: "UserAdd",
4434			Handler:    _Auth_UserAdd_Handler,
4435		},
4436		{
4437			MethodName: "UserGet",
4438			Handler:    _Auth_UserGet_Handler,
4439		},
4440		{
4441			MethodName: "UserList",
4442			Handler:    _Auth_UserList_Handler,
4443		},
4444		{
4445			MethodName: "UserDelete",
4446			Handler:    _Auth_UserDelete_Handler,
4447		},
4448		{
4449			MethodName: "UserChangePassword",
4450			Handler:    _Auth_UserChangePassword_Handler,
4451		},
4452		{
4453			MethodName: "UserGrantRole",
4454			Handler:    _Auth_UserGrantRole_Handler,
4455		},
4456		{
4457			MethodName: "UserRevokeRole",
4458			Handler:    _Auth_UserRevokeRole_Handler,
4459		},
4460		{
4461			MethodName: "RoleAdd",
4462			Handler:    _Auth_RoleAdd_Handler,
4463		},
4464		{
4465			MethodName: "RoleGet",
4466			Handler:    _Auth_RoleGet_Handler,
4467		},
4468		{
4469			MethodName: "RoleList",
4470			Handler:    _Auth_RoleList_Handler,
4471		},
4472		{
4473			MethodName: "RoleDelete",
4474			Handler:    _Auth_RoleDelete_Handler,
4475		},
4476		{
4477			MethodName: "RoleGrantPermission",
4478			Handler:    _Auth_RoleGrantPermission_Handler,
4479		},
4480		{
4481			MethodName: "RoleRevokePermission",
4482			Handler:    _Auth_RoleRevokePermission_Handler,
4483		},
4484	},
4485	Streams:  []grpc.StreamDesc{},
4486	Metadata: "rpc.proto",
4487}
4488
4489func (m *ResponseHeader) Marshal() (dAtA []byte, err error) {
4490	size := m.Size()
4491	dAtA = make([]byte, size)
4492	n, err := m.MarshalTo(dAtA)
4493	if err != nil {
4494		return nil, err
4495	}
4496	return dAtA[:n], nil
4497}
4498
4499func (m *ResponseHeader) MarshalTo(dAtA []byte) (int, error) {
4500	var i int
4501	_ = i
4502	var l int
4503	_ = l
4504	if m.ClusterId != 0 {
4505		dAtA[i] = 0x8
4506		i++
4507		i = encodeVarintRpc(dAtA, i, uint64(m.ClusterId))
4508	}
4509	if m.MemberId != 0 {
4510		dAtA[i] = 0x10
4511		i++
4512		i = encodeVarintRpc(dAtA, i, uint64(m.MemberId))
4513	}
4514	if m.Revision != 0 {
4515		dAtA[i] = 0x18
4516		i++
4517		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
4518	}
4519	if m.RaftTerm != 0 {
4520		dAtA[i] = 0x20
4521		i++
4522		i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
4523	}
4524	return i, nil
4525}
4526
4527func (m *RangeRequest) Marshal() (dAtA []byte, err error) {
4528	size := m.Size()
4529	dAtA = make([]byte, size)
4530	n, err := m.MarshalTo(dAtA)
4531	if err != nil {
4532		return nil, err
4533	}
4534	return dAtA[:n], nil
4535}
4536
4537func (m *RangeRequest) MarshalTo(dAtA []byte) (int, error) {
4538	var i int
4539	_ = i
4540	var l int
4541	_ = l
4542	if len(m.Key) > 0 {
4543		dAtA[i] = 0xa
4544		i++
4545		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
4546		i += copy(dAtA[i:], m.Key)
4547	}
4548	if len(m.RangeEnd) > 0 {
4549		dAtA[i] = 0x12
4550		i++
4551		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
4552		i += copy(dAtA[i:], m.RangeEnd)
4553	}
4554	if m.Limit != 0 {
4555		dAtA[i] = 0x18
4556		i++
4557		i = encodeVarintRpc(dAtA, i, uint64(m.Limit))
4558	}
4559	if m.Revision != 0 {
4560		dAtA[i] = 0x20
4561		i++
4562		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
4563	}
4564	if m.SortOrder != 0 {
4565		dAtA[i] = 0x28
4566		i++
4567		i = encodeVarintRpc(dAtA, i, uint64(m.SortOrder))
4568	}
4569	if m.SortTarget != 0 {
4570		dAtA[i] = 0x30
4571		i++
4572		i = encodeVarintRpc(dAtA, i, uint64(m.SortTarget))
4573	}
4574	if m.Serializable {
4575		dAtA[i] = 0x38
4576		i++
4577		if m.Serializable {
4578			dAtA[i] = 1
4579		} else {
4580			dAtA[i] = 0
4581		}
4582		i++
4583	}
4584	if m.KeysOnly {
4585		dAtA[i] = 0x40
4586		i++
4587		if m.KeysOnly {
4588			dAtA[i] = 1
4589		} else {
4590			dAtA[i] = 0
4591		}
4592		i++
4593	}
4594	if m.CountOnly {
4595		dAtA[i] = 0x48
4596		i++
4597		if m.CountOnly {
4598			dAtA[i] = 1
4599		} else {
4600			dAtA[i] = 0
4601		}
4602		i++
4603	}
4604	if m.MinModRevision != 0 {
4605		dAtA[i] = 0x50
4606		i++
4607		i = encodeVarintRpc(dAtA, i, uint64(m.MinModRevision))
4608	}
4609	if m.MaxModRevision != 0 {
4610		dAtA[i] = 0x58
4611		i++
4612		i = encodeVarintRpc(dAtA, i, uint64(m.MaxModRevision))
4613	}
4614	if m.MinCreateRevision != 0 {
4615		dAtA[i] = 0x60
4616		i++
4617		i = encodeVarintRpc(dAtA, i, uint64(m.MinCreateRevision))
4618	}
4619	if m.MaxCreateRevision != 0 {
4620		dAtA[i] = 0x68
4621		i++
4622		i = encodeVarintRpc(dAtA, i, uint64(m.MaxCreateRevision))
4623	}
4624	return i, nil
4625}
4626
4627func (m *RangeResponse) Marshal() (dAtA []byte, err error) {
4628	size := m.Size()
4629	dAtA = make([]byte, size)
4630	n, err := m.MarshalTo(dAtA)
4631	if err != nil {
4632		return nil, err
4633	}
4634	return dAtA[:n], nil
4635}
4636
4637func (m *RangeResponse) MarshalTo(dAtA []byte) (int, error) {
4638	var i int
4639	_ = i
4640	var l int
4641	_ = l
4642	if m.Header != nil {
4643		dAtA[i] = 0xa
4644		i++
4645		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
4646		n1, err := m.Header.MarshalTo(dAtA[i:])
4647		if err != nil {
4648			return 0, err
4649		}
4650		i += n1
4651	}
4652	if len(m.Kvs) > 0 {
4653		for _, msg := range m.Kvs {
4654			dAtA[i] = 0x12
4655			i++
4656			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
4657			n, err := msg.MarshalTo(dAtA[i:])
4658			if err != nil {
4659				return 0, err
4660			}
4661			i += n
4662		}
4663	}
4664	if m.More {
4665		dAtA[i] = 0x18
4666		i++
4667		if m.More {
4668			dAtA[i] = 1
4669		} else {
4670			dAtA[i] = 0
4671		}
4672		i++
4673	}
4674	if m.Count != 0 {
4675		dAtA[i] = 0x20
4676		i++
4677		i = encodeVarintRpc(dAtA, i, uint64(m.Count))
4678	}
4679	return i, nil
4680}
4681
4682func (m *PutRequest) Marshal() (dAtA []byte, err error) {
4683	size := m.Size()
4684	dAtA = make([]byte, size)
4685	n, err := m.MarshalTo(dAtA)
4686	if err != nil {
4687		return nil, err
4688	}
4689	return dAtA[:n], nil
4690}
4691
4692func (m *PutRequest) MarshalTo(dAtA []byte) (int, error) {
4693	var i int
4694	_ = i
4695	var l int
4696	_ = l
4697	if len(m.Key) > 0 {
4698		dAtA[i] = 0xa
4699		i++
4700		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
4701		i += copy(dAtA[i:], m.Key)
4702	}
4703	if len(m.Value) > 0 {
4704		dAtA[i] = 0x12
4705		i++
4706		i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
4707		i += copy(dAtA[i:], m.Value)
4708	}
4709	if m.Lease != 0 {
4710		dAtA[i] = 0x18
4711		i++
4712		i = encodeVarintRpc(dAtA, i, uint64(m.Lease))
4713	}
4714	if m.PrevKv {
4715		dAtA[i] = 0x20
4716		i++
4717		if m.PrevKv {
4718			dAtA[i] = 1
4719		} else {
4720			dAtA[i] = 0
4721		}
4722		i++
4723	}
4724	if m.IgnoreValue {
4725		dAtA[i] = 0x28
4726		i++
4727		if m.IgnoreValue {
4728			dAtA[i] = 1
4729		} else {
4730			dAtA[i] = 0
4731		}
4732		i++
4733	}
4734	if m.IgnoreLease {
4735		dAtA[i] = 0x30
4736		i++
4737		if m.IgnoreLease {
4738			dAtA[i] = 1
4739		} else {
4740			dAtA[i] = 0
4741		}
4742		i++
4743	}
4744	return i, nil
4745}
4746
4747func (m *PutResponse) Marshal() (dAtA []byte, err error) {
4748	size := m.Size()
4749	dAtA = make([]byte, size)
4750	n, err := m.MarshalTo(dAtA)
4751	if err != nil {
4752		return nil, err
4753	}
4754	return dAtA[:n], nil
4755}
4756
4757func (m *PutResponse) MarshalTo(dAtA []byte) (int, error) {
4758	var i int
4759	_ = i
4760	var l int
4761	_ = l
4762	if m.Header != nil {
4763		dAtA[i] = 0xa
4764		i++
4765		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
4766		n2, err := m.Header.MarshalTo(dAtA[i:])
4767		if err != nil {
4768			return 0, err
4769		}
4770		i += n2
4771	}
4772	if m.PrevKv != nil {
4773		dAtA[i] = 0x12
4774		i++
4775		i = encodeVarintRpc(dAtA, i, uint64(m.PrevKv.Size()))
4776		n3, err := m.PrevKv.MarshalTo(dAtA[i:])
4777		if err != nil {
4778			return 0, err
4779		}
4780		i += n3
4781	}
4782	return i, nil
4783}
4784
4785func (m *DeleteRangeRequest) Marshal() (dAtA []byte, err error) {
4786	size := m.Size()
4787	dAtA = make([]byte, size)
4788	n, err := m.MarshalTo(dAtA)
4789	if err != nil {
4790		return nil, err
4791	}
4792	return dAtA[:n], nil
4793}
4794
4795func (m *DeleteRangeRequest) MarshalTo(dAtA []byte) (int, error) {
4796	var i int
4797	_ = i
4798	var l int
4799	_ = l
4800	if len(m.Key) > 0 {
4801		dAtA[i] = 0xa
4802		i++
4803		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
4804		i += copy(dAtA[i:], m.Key)
4805	}
4806	if len(m.RangeEnd) > 0 {
4807		dAtA[i] = 0x12
4808		i++
4809		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
4810		i += copy(dAtA[i:], m.RangeEnd)
4811	}
4812	if m.PrevKv {
4813		dAtA[i] = 0x18
4814		i++
4815		if m.PrevKv {
4816			dAtA[i] = 1
4817		} else {
4818			dAtA[i] = 0
4819		}
4820		i++
4821	}
4822	return i, nil
4823}
4824
4825func (m *DeleteRangeResponse) Marshal() (dAtA []byte, err error) {
4826	size := m.Size()
4827	dAtA = make([]byte, size)
4828	n, err := m.MarshalTo(dAtA)
4829	if err != nil {
4830		return nil, err
4831	}
4832	return dAtA[:n], nil
4833}
4834
4835func (m *DeleteRangeResponse) MarshalTo(dAtA []byte) (int, error) {
4836	var i int
4837	_ = i
4838	var l int
4839	_ = l
4840	if m.Header != nil {
4841		dAtA[i] = 0xa
4842		i++
4843		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
4844		n4, err := m.Header.MarshalTo(dAtA[i:])
4845		if err != nil {
4846			return 0, err
4847		}
4848		i += n4
4849	}
4850	if m.Deleted != 0 {
4851		dAtA[i] = 0x10
4852		i++
4853		i = encodeVarintRpc(dAtA, i, uint64(m.Deleted))
4854	}
4855	if len(m.PrevKvs) > 0 {
4856		for _, msg := range m.PrevKvs {
4857			dAtA[i] = 0x1a
4858			i++
4859			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
4860			n, err := msg.MarshalTo(dAtA[i:])
4861			if err != nil {
4862				return 0, err
4863			}
4864			i += n
4865		}
4866	}
4867	return i, nil
4868}
4869
4870func (m *RequestOp) Marshal() (dAtA []byte, err error) {
4871	size := m.Size()
4872	dAtA = make([]byte, size)
4873	n, err := m.MarshalTo(dAtA)
4874	if err != nil {
4875		return nil, err
4876	}
4877	return dAtA[:n], nil
4878}
4879
4880func (m *RequestOp) MarshalTo(dAtA []byte) (int, error) {
4881	var i int
4882	_ = i
4883	var l int
4884	_ = l
4885	if m.Request != nil {
4886		nn5, err := m.Request.MarshalTo(dAtA[i:])
4887		if err != nil {
4888			return 0, err
4889		}
4890		i += nn5
4891	}
4892	return i, nil
4893}
4894
4895func (m *RequestOp_RequestRange) MarshalTo(dAtA []byte) (int, error) {
4896	i := 0
4897	if m.RequestRange != nil {
4898		dAtA[i] = 0xa
4899		i++
4900		i = encodeVarintRpc(dAtA, i, uint64(m.RequestRange.Size()))
4901		n6, err := m.RequestRange.MarshalTo(dAtA[i:])
4902		if err != nil {
4903			return 0, err
4904		}
4905		i += n6
4906	}
4907	return i, nil
4908}
4909func (m *RequestOp_RequestPut) MarshalTo(dAtA []byte) (int, error) {
4910	i := 0
4911	if m.RequestPut != nil {
4912		dAtA[i] = 0x12
4913		i++
4914		i = encodeVarintRpc(dAtA, i, uint64(m.RequestPut.Size()))
4915		n7, err := m.RequestPut.MarshalTo(dAtA[i:])
4916		if err != nil {
4917			return 0, err
4918		}
4919		i += n7
4920	}
4921	return i, nil
4922}
4923func (m *RequestOp_RequestDeleteRange) MarshalTo(dAtA []byte) (int, error) {
4924	i := 0
4925	if m.RequestDeleteRange != nil {
4926		dAtA[i] = 0x1a
4927		i++
4928		i = encodeVarintRpc(dAtA, i, uint64(m.RequestDeleteRange.Size()))
4929		n8, err := m.RequestDeleteRange.MarshalTo(dAtA[i:])
4930		if err != nil {
4931			return 0, err
4932		}
4933		i += n8
4934	}
4935	return i, nil
4936}
4937func (m *ResponseOp) Marshal() (dAtA []byte, err error) {
4938	size := m.Size()
4939	dAtA = make([]byte, size)
4940	n, err := m.MarshalTo(dAtA)
4941	if err != nil {
4942		return nil, err
4943	}
4944	return dAtA[:n], nil
4945}
4946
4947func (m *ResponseOp) MarshalTo(dAtA []byte) (int, error) {
4948	var i int
4949	_ = i
4950	var l int
4951	_ = l
4952	if m.Response != nil {
4953		nn9, err := m.Response.MarshalTo(dAtA[i:])
4954		if err != nil {
4955			return 0, err
4956		}
4957		i += nn9
4958	}
4959	return i, nil
4960}
4961
4962func (m *ResponseOp_ResponseRange) MarshalTo(dAtA []byte) (int, error) {
4963	i := 0
4964	if m.ResponseRange != nil {
4965		dAtA[i] = 0xa
4966		i++
4967		i = encodeVarintRpc(dAtA, i, uint64(m.ResponseRange.Size()))
4968		n10, err := m.ResponseRange.MarshalTo(dAtA[i:])
4969		if err != nil {
4970			return 0, err
4971		}
4972		i += n10
4973	}
4974	return i, nil
4975}
4976func (m *ResponseOp_ResponsePut) MarshalTo(dAtA []byte) (int, error) {
4977	i := 0
4978	if m.ResponsePut != nil {
4979		dAtA[i] = 0x12
4980		i++
4981		i = encodeVarintRpc(dAtA, i, uint64(m.ResponsePut.Size()))
4982		n11, err := m.ResponsePut.MarshalTo(dAtA[i:])
4983		if err != nil {
4984			return 0, err
4985		}
4986		i += n11
4987	}
4988	return i, nil
4989}
4990func (m *ResponseOp_ResponseDeleteRange) MarshalTo(dAtA []byte) (int, error) {
4991	i := 0
4992	if m.ResponseDeleteRange != nil {
4993		dAtA[i] = 0x1a
4994		i++
4995		i = encodeVarintRpc(dAtA, i, uint64(m.ResponseDeleteRange.Size()))
4996		n12, err := m.ResponseDeleteRange.MarshalTo(dAtA[i:])
4997		if err != nil {
4998			return 0, err
4999		}
5000		i += n12
5001	}
5002	return i, nil
5003}
5004func (m *Compare) Marshal() (dAtA []byte, err error) {
5005	size := m.Size()
5006	dAtA = make([]byte, size)
5007	n, err := m.MarshalTo(dAtA)
5008	if err != nil {
5009		return nil, err
5010	}
5011	return dAtA[:n], nil
5012}
5013
5014func (m *Compare) MarshalTo(dAtA []byte) (int, error) {
5015	var i int
5016	_ = i
5017	var l int
5018	_ = l
5019	if m.Result != 0 {
5020		dAtA[i] = 0x8
5021		i++
5022		i = encodeVarintRpc(dAtA, i, uint64(m.Result))
5023	}
5024	if m.Target != 0 {
5025		dAtA[i] = 0x10
5026		i++
5027		i = encodeVarintRpc(dAtA, i, uint64(m.Target))
5028	}
5029	if len(m.Key) > 0 {
5030		dAtA[i] = 0x1a
5031		i++
5032		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
5033		i += copy(dAtA[i:], m.Key)
5034	}
5035	if m.TargetUnion != nil {
5036		nn13, err := m.TargetUnion.MarshalTo(dAtA[i:])
5037		if err != nil {
5038			return 0, err
5039		}
5040		i += nn13
5041	}
5042	return i, nil
5043}
5044
5045func (m *Compare_Version) MarshalTo(dAtA []byte) (int, error) {
5046	i := 0
5047	dAtA[i] = 0x20
5048	i++
5049	i = encodeVarintRpc(dAtA, i, uint64(m.Version))
5050	return i, nil
5051}
5052func (m *Compare_CreateRevision) MarshalTo(dAtA []byte) (int, error) {
5053	i := 0
5054	dAtA[i] = 0x28
5055	i++
5056	i = encodeVarintRpc(dAtA, i, uint64(m.CreateRevision))
5057	return i, nil
5058}
5059func (m *Compare_ModRevision) MarshalTo(dAtA []byte) (int, error) {
5060	i := 0
5061	dAtA[i] = 0x30
5062	i++
5063	i = encodeVarintRpc(dAtA, i, uint64(m.ModRevision))
5064	return i, nil
5065}
5066func (m *Compare_Value) MarshalTo(dAtA []byte) (int, error) {
5067	i := 0
5068	if m.Value != nil {
5069		dAtA[i] = 0x3a
5070		i++
5071		i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
5072		i += copy(dAtA[i:], m.Value)
5073	}
5074	return i, nil
5075}
5076func (m *TxnRequest) Marshal() (dAtA []byte, err error) {
5077	size := m.Size()
5078	dAtA = make([]byte, size)
5079	n, err := m.MarshalTo(dAtA)
5080	if err != nil {
5081		return nil, err
5082	}
5083	return dAtA[:n], nil
5084}
5085
5086func (m *TxnRequest) MarshalTo(dAtA []byte) (int, error) {
5087	var i int
5088	_ = i
5089	var l int
5090	_ = l
5091	if len(m.Compare) > 0 {
5092		for _, msg := range m.Compare {
5093			dAtA[i] = 0xa
5094			i++
5095			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
5096			n, err := msg.MarshalTo(dAtA[i:])
5097			if err != nil {
5098				return 0, err
5099			}
5100			i += n
5101		}
5102	}
5103	if len(m.Success) > 0 {
5104		for _, msg := range m.Success {
5105			dAtA[i] = 0x12
5106			i++
5107			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
5108			n, err := msg.MarshalTo(dAtA[i:])
5109			if err != nil {
5110				return 0, err
5111			}
5112			i += n
5113		}
5114	}
5115	if len(m.Failure) > 0 {
5116		for _, msg := range m.Failure {
5117			dAtA[i] = 0x1a
5118			i++
5119			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
5120			n, err := msg.MarshalTo(dAtA[i:])
5121			if err != nil {
5122				return 0, err
5123			}
5124			i += n
5125		}
5126	}
5127	return i, nil
5128}
5129
5130func (m *TxnResponse) Marshal() (dAtA []byte, err error) {
5131	size := m.Size()
5132	dAtA = make([]byte, size)
5133	n, err := m.MarshalTo(dAtA)
5134	if err != nil {
5135		return nil, err
5136	}
5137	return dAtA[:n], nil
5138}
5139
5140func (m *TxnResponse) MarshalTo(dAtA []byte) (int, error) {
5141	var i int
5142	_ = i
5143	var l int
5144	_ = l
5145	if m.Header != nil {
5146		dAtA[i] = 0xa
5147		i++
5148		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5149		n14, err := m.Header.MarshalTo(dAtA[i:])
5150		if err != nil {
5151			return 0, err
5152		}
5153		i += n14
5154	}
5155	if m.Succeeded {
5156		dAtA[i] = 0x10
5157		i++
5158		if m.Succeeded {
5159			dAtA[i] = 1
5160		} else {
5161			dAtA[i] = 0
5162		}
5163		i++
5164	}
5165	if len(m.Responses) > 0 {
5166		for _, msg := range m.Responses {
5167			dAtA[i] = 0x1a
5168			i++
5169			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
5170			n, err := msg.MarshalTo(dAtA[i:])
5171			if err != nil {
5172				return 0, err
5173			}
5174			i += n
5175		}
5176	}
5177	return i, nil
5178}
5179
5180func (m *CompactionRequest) Marshal() (dAtA []byte, err error) {
5181	size := m.Size()
5182	dAtA = make([]byte, size)
5183	n, err := m.MarshalTo(dAtA)
5184	if err != nil {
5185		return nil, err
5186	}
5187	return dAtA[:n], nil
5188}
5189
5190func (m *CompactionRequest) MarshalTo(dAtA []byte) (int, error) {
5191	var i int
5192	_ = i
5193	var l int
5194	_ = l
5195	if m.Revision != 0 {
5196		dAtA[i] = 0x8
5197		i++
5198		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
5199	}
5200	if m.Physical {
5201		dAtA[i] = 0x10
5202		i++
5203		if m.Physical {
5204			dAtA[i] = 1
5205		} else {
5206			dAtA[i] = 0
5207		}
5208		i++
5209	}
5210	return i, nil
5211}
5212
5213func (m *CompactionResponse) Marshal() (dAtA []byte, err error) {
5214	size := m.Size()
5215	dAtA = make([]byte, size)
5216	n, err := m.MarshalTo(dAtA)
5217	if err != nil {
5218		return nil, err
5219	}
5220	return dAtA[:n], nil
5221}
5222
5223func (m *CompactionResponse) MarshalTo(dAtA []byte) (int, error) {
5224	var i int
5225	_ = i
5226	var l int
5227	_ = l
5228	if m.Header != nil {
5229		dAtA[i] = 0xa
5230		i++
5231		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5232		n15, err := m.Header.MarshalTo(dAtA[i:])
5233		if err != nil {
5234			return 0, err
5235		}
5236		i += n15
5237	}
5238	return i, nil
5239}
5240
5241func (m *HashRequest) Marshal() (dAtA []byte, err error) {
5242	size := m.Size()
5243	dAtA = make([]byte, size)
5244	n, err := m.MarshalTo(dAtA)
5245	if err != nil {
5246		return nil, err
5247	}
5248	return dAtA[:n], nil
5249}
5250
5251func (m *HashRequest) MarshalTo(dAtA []byte) (int, error) {
5252	var i int
5253	_ = i
5254	var l int
5255	_ = l
5256	return i, nil
5257}
5258
5259func (m *HashResponse) Marshal() (dAtA []byte, err error) {
5260	size := m.Size()
5261	dAtA = make([]byte, size)
5262	n, err := m.MarshalTo(dAtA)
5263	if err != nil {
5264		return nil, err
5265	}
5266	return dAtA[:n], nil
5267}
5268
5269func (m *HashResponse) MarshalTo(dAtA []byte) (int, error) {
5270	var i int
5271	_ = i
5272	var l int
5273	_ = l
5274	if m.Header != nil {
5275		dAtA[i] = 0xa
5276		i++
5277		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5278		n16, err := m.Header.MarshalTo(dAtA[i:])
5279		if err != nil {
5280			return 0, err
5281		}
5282		i += n16
5283	}
5284	if m.Hash != 0 {
5285		dAtA[i] = 0x10
5286		i++
5287		i = encodeVarintRpc(dAtA, i, uint64(m.Hash))
5288	}
5289	return i, nil
5290}
5291
5292func (m *SnapshotRequest) Marshal() (dAtA []byte, err error) {
5293	size := m.Size()
5294	dAtA = make([]byte, size)
5295	n, err := m.MarshalTo(dAtA)
5296	if err != nil {
5297		return nil, err
5298	}
5299	return dAtA[:n], nil
5300}
5301
5302func (m *SnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
5303	var i int
5304	_ = i
5305	var l int
5306	_ = l
5307	return i, nil
5308}
5309
5310func (m *SnapshotResponse) Marshal() (dAtA []byte, err error) {
5311	size := m.Size()
5312	dAtA = make([]byte, size)
5313	n, err := m.MarshalTo(dAtA)
5314	if err != nil {
5315		return nil, err
5316	}
5317	return dAtA[:n], nil
5318}
5319
5320func (m *SnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
5321	var i int
5322	_ = i
5323	var l int
5324	_ = l
5325	if m.Header != nil {
5326		dAtA[i] = 0xa
5327		i++
5328		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5329		n17, err := m.Header.MarshalTo(dAtA[i:])
5330		if err != nil {
5331			return 0, err
5332		}
5333		i += n17
5334	}
5335	if m.RemainingBytes != 0 {
5336		dAtA[i] = 0x10
5337		i++
5338		i = encodeVarintRpc(dAtA, i, uint64(m.RemainingBytes))
5339	}
5340	if len(m.Blob) > 0 {
5341		dAtA[i] = 0x1a
5342		i++
5343		i = encodeVarintRpc(dAtA, i, uint64(len(m.Blob)))
5344		i += copy(dAtA[i:], m.Blob)
5345	}
5346	return i, nil
5347}
5348
5349func (m *WatchRequest) Marshal() (dAtA []byte, err error) {
5350	size := m.Size()
5351	dAtA = make([]byte, size)
5352	n, err := m.MarshalTo(dAtA)
5353	if err != nil {
5354		return nil, err
5355	}
5356	return dAtA[:n], nil
5357}
5358
5359func (m *WatchRequest) MarshalTo(dAtA []byte) (int, error) {
5360	var i int
5361	_ = i
5362	var l int
5363	_ = l
5364	if m.RequestUnion != nil {
5365		nn18, err := m.RequestUnion.MarshalTo(dAtA[i:])
5366		if err != nil {
5367			return 0, err
5368		}
5369		i += nn18
5370	}
5371	return i, nil
5372}
5373
5374func (m *WatchRequest_CreateRequest) MarshalTo(dAtA []byte) (int, error) {
5375	i := 0
5376	if m.CreateRequest != nil {
5377		dAtA[i] = 0xa
5378		i++
5379		i = encodeVarintRpc(dAtA, i, uint64(m.CreateRequest.Size()))
5380		n19, err := m.CreateRequest.MarshalTo(dAtA[i:])
5381		if err != nil {
5382			return 0, err
5383		}
5384		i += n19
5385	}
5386	return i, nil
5387}
5388func (m *WatchRequest_CancelRequest) MarshalTo(dAtA []byte) (int, error) {
5389	i := 0
5390	if m.CancelRequest != nil {
5391		dAtA[i] = 0x12
5392		i++
5393		i = encodeVarintRpc(dAtA, i, uint64(m.CancelRequest.Size()))
5394		n20, err := m.CancelRequest.MarshalTo(dAtA[i:])
5395		if err != nil {
5396			return 0, err
5397		}
5398		i += n20
5399	}
5400	return i, nil
5401}
5402func (m *WatchCreateRequest) Marshal() (dAtA []byte, err error) {
5403	size := m.Size()
5404	dAtA = make([]byte, size)
5405	n, err := m.MarshalTo(dAtA)
5406	if err != nil {
5407		return nil, err
5408	}
5409	return dAtA[:n], nil
5410}
5411
5412func (m *WatchCreateRequest) MarshalTo(dAtA []byte) (int, error) {
5413	var i int
5414	_ = i
5415	var l int
5416	_ = l
5417	if len(m.Key) > 0 {
5418		dAtA[i] = 0xa
5419		i++
5420		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
5421		i += copy(dAtA[i:], m.Key)
5422	}
5423	if len(m.RangeEnd) > 0 {
5424		dAtA[i] = 0x12
5425		i++
5426		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
5427		i += copy(dAtA[i:], m.RangeEnd)
5428	}
5429	if m.StartRevision != 0 {
5430		dAtA[i] = 0x18
5431		i++
5432		i = encodeVarintRpc(dAtA, i, uint64(m.StartRevision))
5433	}
5434	if m.ProgressNotify {
5435		dAtA[i] = 0x20
5436		i++
5437		if m.ProgressNotify {
5438			dAtA[i] = 1
5439		} else {
5440			dAtA[i] = 0
5441		}
5442		i++
5443	}
5444	if len(m.Filters) > 0 {
5445		dAtA22 := make([]byte, len(m.Filters)*10)
5446		var j21 int
5447		for _, num := range m.Filters {
5448			for num >= 1<<7 {
5449				dAtA22[j21] = uint8(uint64(num)&0x7f | 0x80)
5450				num >>= 7
5451				j21++
5452			}
5453			dAtA22[j21] = uint8(num)
5454			j21++
5455		}
5456		dAtA[i] = 0x2a
5457		i++
5458		i = encodeVarintRpc(dAtA, i, uint64(j21))
5459		i += copy(dAtA[i:], dAtA22[:j21])
5460	}
5461	if m.PrevKv {
5462		dAtA[i] = 0x30
5463		i++
5464		if m.PrevKv {
5465			dAtA[i] = 1
5466		} else {
5467			dAtA[i] = 0
5468		}
5469		i++
5470	}
5471	return i, nil
5472}
5473
5474func (m *WatchCancelRequest) Marshal() (dAtA []byte, err error) {
5475	size := m.Size()
5476	dAtA = make([]byte, size)
5477	n, err := m.MarshalTo(dAtA)
5478	if err != nil {
5479		return nil, err
5480	}
5481	return dAtA[:n], nil
5482}
5483
5484func (m *WatchCancelRequest) MarshalTo(dAtA []byte) (int, error) {
5485	var i int
5486	_ = i
5487	var l int
5488	_ = l
5489	if m.WatchId != 0 {
5490		dAtA[i] = 0x8
5491		i++
5492		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
5493	}
5494	return i, nil
5495}
5496
5497func (m *WatchResponse) Marshal() (dAtA []byte, err error) {
5498	size := m.Size()
5499	dAtA = make([]byte, size)
5500	n, err := m.MarshalTo(dAtA)
5501	if err != nil {
5502		return nil, err
5503	}
5504	return dAtA[:n], nil
5505}
5506
5507func (m *WatchResponse) MarshalTo(dAtA []byte) (int, error) {
5508	var i int
5509	_ = i
5510	var l int
5511	_ = l
5512	if m.Header != nil {
5513		dAtA[i] = 0xa
5514		i++
5515		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5516		n23, err := m.Header.MarshalTo(dAtA[i:])
5517		if err != nil {
5518			return 0, err
5519		}
5520		i += n23
5521	}
5522	if m.WatchId != 0 {
5523		dAtA[i] = 0x10
5524		i++
5525		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
5526	}
5527	if m.Created {
5528		dAtA[i] = 0x18
5529		i++
5530		if m.Created {
5531			dAtA[i] = 1
5532		} else {
5533			dAtA[i] = 0
5534		}
5535		i++
5536	}
5537	if m.Canceled {
5538		dAtA[i] = 0x20
5539		i++
5540		if m.Canceled {
5541			dAtA[i] = 1
5542		} else {
5543			dAtA[i] = 0
5544		}
5545		i++
5546	}
5547	if m.CompactRevision != 0 {
5548		dAtA[i] = 0x28
5549		i++
5550		i = encodeVarintRpc(dAtA, i, uint64(m.CompactRevision))
5551	}
5552	if len(m.CancelReason) > 0 {
5553		dAtA[i] = 0x32
5554		i++
5555		i = encodeVarintRpc(dAtA, i, uint64(len(m.CancelReason)))
5556		i += copy(dAtA[i:], m.CancelReason)
5557	}
5558	if len(m.Events) > 0 {
5559		for _, msg := range m.Events {
5560			dAtA[i] = 0x5a
5561			i++
5562			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
5563			n, err := msg.MarshalTo(dAtA[i:])
5564			if err != nil {
5565				return 0, err
5566			}
5567			i += n
5568		}
5569	}
5570	return i, nil
5571}
5572
5573func (m *LeaseGrantRequest) Marshal() (dAtA []byte, err error) {
5574	size := m.Size()
5575	dAtA = make([]byte, size)
5576	n, err := m.MarshalTo(dAtA)
5577	if err != nil {
5578		return nil, err
5579	}
5580	return dAtA[:n], nil
5581}
5582
5583func (m *LeaseGrantRequest) MarshalTo(dAtA []byte) (int, error) {
5584	var i int
5585	_ = i
5586	var l int
5587	_ = l
5588	if m.TTL != 0 {
5589		dAtA[i] = 0x8
5590		i++
5591		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
5592	}
5593	if m.ID != 0 {
5594		dAtA[i] = 0x10
5595		i++
5596		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5597	}
5598	return i, nil
5599}
5600
5601func (m *LeaseGrantResponse) Marshal() (dAtA []byte, err error) {
5602	size := m.Size()
5603	dAtA = make([]byte, size)
5604	n, err := m.MarshalTo(dAtA)
5605	if err != nil {
5606		return nil, err
5607	}
5608	return dAtA[:n], nil
5609}
5610
5611func (m *LeaseGrantResponse) MarshalTo(dAtA []byte) (int, error) {
5612	var i int
5613	_ = i
5614	var l int
5615	_ = l
5616	if m.Header != nil {
5617		dAtA[i] = 0xa
5618		i++
5619		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5620		n24, err := m.Header.MarshalTo(dAtA[i:])
5621		if err != nil {
5622			return 0, err
5623		}
5624		i += n24
5625	}
5626	if m.ID != 0 {
5627		dAtA[i] = 0x10
5628		i++
5629		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5630	}
5631	if m.TTL != 0 {
5632		dAtA[i] = 0x18
5633		i++
5634		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
5635	}
5636	if len(m.Error) > 0 {
5637		dAtA[i] = 0x22
5638		i++
5639		i = encodeVarintRpc(dAtA, i, uint64(len(m.Error)))
5640		i += copy(dAtA[i:], m.Error)
5641	}
5642	return i, nil
5643}
5644
5645func (m *LeaseRevokeRequest) Marshal() (dAtA []byte, err error) {
5646	size := m.Size()
5647	dAtA = make([]byte, size)
5648	n, err := m.MarshalTo(dAtA)
5649	if err != nil {
5650		return nil, err
5651	}
5652	return dAtA[:n], nil
5653}
5654
5655func (m *LeaseRevokeRequest) MarshalTo(dAtA []byte) (int, error) {
5656	var i int
5657	_ = i
5658	var l int
5659	_ = l
5660	if m.ID != 0 {
5661		dAtA[i] = 0x8
5662		i++
5663		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5664	}
5665	return i, nil
5666}
5667
5668func (m *LeaseRevokeResponse) Marshal() (dAtA []byte, err error) {
5669	size := m.Size()
5670	dAtA = make([]byte, size)
5671	n, err := m.MarshalTo(dAtA)
5672	if err != nil {
5673		return nil, err
5674	}
5675	return dAtA[:n], nil
5676}
5677
5678func (m *LeaseRevokeResponse) MarshalTo(dAtA []byte) (int, error) {
5679	var i int
5680	_ = i
5681	var l int
5682	_ = l
5683	if m.Header != nil {
5684		dAtA[i] = 0xa
5685		i++
5686		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5687		n25, err := m.Header.MarshalTo(dAtA[i:])
5688		if err != nil {
5689			return 0, err
5690		}
5691		i += n25
5692	}
5693	return i, nil
5694}
5695
5696func (m *LeaseKeepAliveRequest) Marshal() (dAtA []byte, err error) {
5697	size := m.Size()
5698	dAtA = make([]byte, size)
5699	n, err := m.MarshalTo(dAtA)
5700	if err != nil {
5701		return nil, err
5702	}
5703	return dAtA[:n], nil
5704}
5705
5706func (m *LeaseKeepAliveRequest) MarshalTo(dAtA []byte) (int, error) {
5707	var i int
5708	_ = i
5709	var l int
5710	_ = l
5711	if m.ID != 0 {
5712		dAtA[i] = 0x8
5713		i++
5714		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5715	}
5716	return i, nil
5717}
5718
5719func (m *LeaseKeepAliveResponse) Marshal() (dAtA []byte, err error) {
5720	size := m.Size()
5721	dAtA = make([]byte, size)
5722	n, err := m.MarshalTo(dAtA)
5723	if err != nil {
5724		return nil, err
5725	}
5726	return dAtA[:n], nil
5727}
5728
5729func (m *LeaseKeepAliveResponse) MarshalTo(dAtA []byte) (int, error) {
5730	var i int
5731	_ = i
5732	var l int
5733	_ = l
5734	if m.Header != nil {
5735		dAtA[i] = 0xa
5736		i++
5737		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5738		n26, err := m.Header.MarshalTo(dAtA[i:])
5739		if err != nil {
5740			return 0, err
5741		}
5742		i += n26
5743	}
5744	if m.ID != 0 {
5745		dAtA[i] = 0x10
5746		i++
5747		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5748	}
5749	if m.TTL != 0 {
5750		dAtA[i] = 0x18
5751		i++
5752		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
5753	}
5754	return i, nil
5755}
5756
5757func (m *LeaseTimeToLiveRequest) Marshal() (dAtA []byte, err error) {
5758	size := m.Size()
5759	dAtA = make([]byte, size)
5760	n, err := m.MarshalTo(dAtA)
5761	if err != nil {
5762		return nil, err
5763	}
5764	return dAtA[:n], nil
5765}
5766
5767func (m *LeaseTimeToLiveRequest) MarshalTo(dAtA []byte) (int, error) {
5768	var i int
5769	_ = i
5770	var l int
5771	_ = l
5772	if m.ID != 0 {
5773		dAtA[i] = 0x8
5774		i++
5775		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5776	}
5777	if m.Keys {
5778		dAtA[i] = 0x10
5779		i++
5780		if m.Keys {
5781			dAtA[i] = 1
5782		} else {
5783			dAtA[i] = 0
5784		}
5785		i++
5786	}
5787	return i, nil
5788}
5789
5790func (m *LeaseTimeToLiveResponse) Marshal() (dAtA []byte, err error) {
5791	size := m.Size()
5792	dAtA = make([]byte, size)
5793	n, err := m.MarshalTo(dAtA)
5794	if err != nil {
5795		return nil, err
5796	}
5797	return dAtA[:n], nil
5798}
5799
5800func (m *LeaseTimeToLiveResponse) MarshalTo(dAtA []byte) (int, error) {
5801	var i int
5802	_ = i
5803	var l int
5804	_ = l
5805	if m.Header != nil {
5806		dAtA[i] = 0xa
5807		i++
5808		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5809		n27, err := m.Header.MarshalTo(dAtA[i:])
5810		if err != nil {
5811			return 0, err
5812		}
5813		i += n27
5814	}
5815	if m.ID != 0 {
5816		dAtA[i] = 0x10
5817		i++
5818		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5819	}
5820	if m.TTL != 0 {
5821		dAtA[i] = 0x18
5822		i++
5823		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
5824	}
5825	if m.GrantedTTL != 0 {
5826		dAtA[i] = 0x20
5827		i++
5828		i = encodeVarintRpc(dAtA, i, uint64(m.GrantedTTL))
5829	}
5830	if len(m.Keys) > 0 {
5831		for _, b := range m.Keys {
5832			dAtA[i] = 0x2a
5833			i++
5834			i = encodeVarintRpc(dAtA, i, uint64(len(b)))
5835			i += copy(dAtA[i:], b)
5836		}
5837	}
5838	return i, nil
5839}
5840
5841func (m *Member) Marshal() (dAtA []byte, err error) {
5842	size := m.Size()
5843	dAtA = make([]byte, size)
5844	n, err := m.MarshalTo(dAtA)
5845	if err != nil {
5846		return nil, err
5847	}
5848	return dAtA[:n], nil
5849}
5850
5851func (m *Member) MarshalTo(dAtA []byte) (int, error) {
5852	var i int
5853	_ = i
5854	var l int
5855	_ = l
5856	if m.ID != 0 {
5857		dAtA[i] = 0x8
5858		i++
5859		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
5860	}
5861	if len(m.Name) > 0 {
5862		dAtA[i] = 0x12
5863		i++
5864		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
5865		i += copy(dAtA[i:], m.Name)
5866	}
5867	if len(m.PeerURLs) > 0 {
5868		for _, s := range m.PeerURLs {
5869			dAtA[i] = 0x1a
5870			i++
5871			l = len(s)
5872			for l >= 1<<7 {
5873				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
5874				l >>= 7
5875				i++
5876			}
5877			dAtA[i] = uint8(l)
5878			i++
5879			i += copy(dAtA[i:], s)
5880		}
5881	}
5882	if len(m.ClientURLs) > 0 {
5883		for _, s := range m.ClientURLs {
5884			dAtA[i] = 0x22
5885			i++
5886			l = len(s)
5887			for l >= 1<<7 {
5888				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
5889				l >>= 7
5890				i++
5891			}
5892			dAtA[i] = uint8(l)
5893			i++
5894			i += copy(dAtA[i:], s)
5895		}
5896	}
5897	return i, nil
5898}
5899
5900func (m *MemberAddRequest) Marshal() (dAtA []byte, err error) {
5901	size := m.Size()
5902	dAtA = make([]byte, size)
5903	n, err := m.MarshalTo(dAtA)
5904	if err != nil {
5905		return nil, err
5906	}
5907	return dAtA[:n], nil
5908}
5909
5910func (m *MemberAddRequest) MarshalTo(dAtA []byte) (int, error) {
5911	var i int
5912	_ = i
5913	var l int
5914	_ = l
5915	if len(m.PeerURLs) > 0 {
5916		for _, s := range m.PeerURLs {
5917			dAtA[i] = 0xa
5918			i++
5919			l = len(s)
5920			for l >= 1<<7 {
5921				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
5922				l >>= 7
5923				i++
5924			}
5925			dAtA[i] = uint8(l)
5926			i++
5927			i += copy(dAtA[i:], s)
5928		}
5929	}
5930	return i, nil
5931}
5932
5933func (m *MemberAddResponse) Marshal() (dAtA []byte, err error) {
5934	size := m.Size()
5935	dAtA = make([]byte, size)
5936	n, err := m.MarshalTo(dAtA)
5937	if err != nil {
5938		return nil, err
5939	}
5940	return dAtA[:n], nil
5941}
5942
5943func (m *MemberAddResponse) MarshalTo(dAtA []byte) (int, error) {
5944	var i int
5945	_ = i
5946	var l int
5947	_ = l
5948	if m.Header != nil {
5949		dAtA[i] = 0xa
5950		i++
5951		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
5952		n28, err := m.Header.MarshalTo(dAtA[i:])
5953		if err != nil {
5954			return 0, err
5955		}
5956		i += n28
5957	}
5958	if m.Member != nil {
5959		dAtA[i] = 0x12
5960		i++
5961		i = encodeVarintRpc(dAtA, i, uint64(m.Member.Size()))
5962		n29, err := m.Member.MarshalTo(dAtA[i:])
5963		if err != nil {
5964			return 0, err
5965		}
5966		i += n29
5967	}
5968	if len(m.Members) > 0 {
5969		for _, msg := range m.Members {
5970			dAtA[i] = 0x1a
5971			i++
5972			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
5973			n, err := msg.MarshalTo(dAtA[i:])
5974			if err != nil {
5975				return 0, err
5976			}
5977			i += n
5978		}
5979	}
5980	return i, nil
5981}
5982
5983func (m *MemberRemoveRequest) Marshal() (dAtA []byte, err error) {
5984	size := m.Size()
5985	dAtA = make([]byte, size)
5986	n, err := m.MarshalTo(dAtA)
5987	if err != nil {
5988		return nil, err
5989	}
5990	return dAtA[:n], nil
5991}
5992
5993func (m *MemberRemoveRequest) MarshalTo(dAtA []byte) (int, error) {
5994	var i int
5995	_ = i
5996	var l int
5997	_ = l
5998	if m.ID != 0 {
5999		dAtA[i] = 0x8
6000		i++
6001		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
6002	}
6003	return i, nil
6004}
6005
6006func (m *MemberRemoveResponse) Marshal() (dAtA []byte, err error) {
6007	size := m.Size()
6008	dAtA = make([]byte, size)
6009	n, err := m.MarshalTo(dAtA)
6010	if err != nil {
6011		return nil, err
6012	}
6013	return dAtA[:n], nil
6014}
6015
6016func (m *MemberRemoveResponse) MarshalTo(dAtA []byte) (int, error) {
6017	var i int
6018	_ = i
6019	var l int
6020	_ = l
6021	if m.Header != nil {
6022		dAtA[i] = 0xa
6023		i++
6024		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6025		n30, err := m.Header.MarshalTo(dAtA[i:])
6026		if err != nil {
6027			return 0, err
6028		}
6029		i += n30
6030	}
6031	if len(m.Members) > 0 {
6032		for _, msg := range m.Members {
6033			dAtA[i] = 0x12
6034			i++
6035			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
6036			n, err := msg.MarshalTo(dAtA[i:])
6037			if err != nil {
6038				return 0, err
6039			}
6040			i += n
6041		}
6042	}
6043	return i, nil
6044}
6045
6046func (m *MemberUpdateRequest) Marshal() (dAtA []byte, err error) {
6047	size := m.Size()
6048	dAtA = make([]byte, size)
6049	n, err := m.MarshalTo(dAtA)
6050	if err != nil {
6051		return nil, err
6052	}
6053	return dAtA[:n], nil
6054}
6055
6056func (m *MemberUpdateRequest) MarshalTo(dAtA []byte) (int, error) {
6057	var i int
6058	_ = i
6059	var l int
6060	_ = l
6061	if m.ID != 0 {
6062		dAtA[i] = 0x8
6063		i++
6064		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
6065	}
6066	if len(m.PeerURLs) > 0 {
6067		for _, s := range m.PeerURLs {
6068			dAtA[i] = 0x12
6069			i++
6070			l = len(s)
6071			for l >= 1<<7 {
6072				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
6073				l >>= 7
6074				i++
6075			}
6076			dAtA[i] = uint8(l)
6077			i++
6078			i += copy(dAtA[i:], s)
6079		}
6080	}
6081	return i, nil
6082}
6083
6084func (m *MemberUpdateResponse) Marshal() (dAtA []byte, err error) {
6085	size := m.Size()
6086	dAtA = make([]byte, size)
6087	n, err := m.MarshalTo(dAtA)
6088	if err != nil {
6089		return nil, err
6090	}
6091	return dAtA[:n], nil
6092}
6093
6094func (m *MemberUpdateResponse) MarshalTo(dAtA []byte) (int, error) {
6095	var i int
6096	_ = i
6097	var l int
6098	_ = l
6099	if m.Header != nil {
6100		dAtA[i] = 0xa
6101		i++
6102		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6103		n31, err := m.Header.MarshalTo(dAtA[i:])
6104		if err != nil {
6105			return 0, err
6106		}
6107		i += n31
6108	}
6109	if len(m.Members) > 0 {
6110		for _, msg := range m.Members {
6111			dAtA[i] = 0x12
6112			i++
6113			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
6114			n, err := msg.MarshalTo(dAtA[i:])
6115			if err != nil {
6116				return 0, err
6117			}
6118			i += n
6119		}
6120	}
6121	return i, nil
6122}
6123
6124func (m *MemberListRequest) Marshal() (dAtA []byte, err error) {
6125	size := m.Size()
6126	dAtA = make([]byte, size)
6127	n, err := m.MarshalTo(dAtA)
6128	if err != nil {
6129		return nil, err
6130	}
6131	return dAtA[:n], nil
6132}
6133
6134func (m *MemberListRequest) MarshalTo(dAtA []byte) (int, error) {
6135	var i int
6136	_ = i
6137	var l int
6138	_ = l
6139	return i, nil
6140}
6141
6142func (m *MemberListResponse) Marshal() (dAtA []byte, err error) {
6143	size := m.Size()
6144	dAtA = make([]byte, size)
6145	n, err := m.MarshalTo(dAtA)
6146	if err != nil {
6147		return nil, err
6148	}
6149	return dAtA[:n], nil
6150}
6151
6152func (m *MemberListResponse) MarshalTo(dAtA []byte) (int, error) {
6153	var i int
6154	_ = i
6155	var l int
6156	_ = l
6157	if m.Header != nil {
6158		dAtA[i] = 0xa
6159		i++
6160		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6161		n32, err := m.Header.MarshalTo(dAtA[i:])
6162		if err != nil {
6163			return 0, err
6164		}
6165		i += n32
6166	}
6167	if len(m.Members) > 0 {
6168		for _, msg := range m.Members {
6169			dAtA[i] = 0x12
6170			i++
6171			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
6172			n, err := msg.MarshalTo(dAtA[i:])
6173			if err != nil {
6174				return 0, err
6175			}
6176			i += n
6177		}
6178	}
6179	return i, nil
6180}
6181
6182func (m *DefragmentRequest) Marshal() (dAtA []byte, err error) {
6183	size := m.Size()
6184	dAtA = make([]byte, size)
6185	n, err := m.MarshalTo(dAtA)
6186	if err != nil {
6187		return nil, err
6188	}
6189	return dAtA[:n], nil
6190}
6191
6192func (m *DefragmentRequest) MarshalTo(dAtA []byte) (int, error) {
6193	var i int
6194	_ = i
6195	var l int
6196	_ = l
6197	return i, nil
6198}
6199
6200func (m *DefragmentResponse) Marshal() (dAtA []byte, err error) {
6201	size := m.Size()
6202	dAtA = make([]byte, size)
6203	n, err := m.MarshalTo(dAtA)
6204	if err != nil {
6205		return nil, err
6206	}
6207	return dAtA[:n], nil
6208}
6209
6210func (m *DefragmentResponse) MarshalTo(dAtA []byte) (int, error) {
6211	var i int
6212	_ = i
6213	var l int
6214	_ = l
6215	if m.Header != nil {
6216		dAtA[i] = 0xa
6217		i++
6218		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6219		n33, err := m.Header.MarshalTo(dAtA[i:])
6220		if err != nil {
6221			return 0, err
6222		}
6223		i += n33
6224	}
6225	return i, nil
6226}
6227
6228func (m *AlarmRequest) Marshal() (dAtA []byte, err error) {
6229	size := m.Size()
6230	dAtA = make([]byte, size)
6231	n, err := m.MarshalTo(dAtA)
6232	if err != nil {
6233		return nil, err
6234	}
6235	return dAtA[:n], nil
6236}
6237
6238func (m *AlarmRequest) MarshalTo(dAtA []byte) (int, error) {
6239	var i int
6240	_ = i
6241	var l int
6242	_ = l
6243	if m.Action != 0 {
6244		dAtA[i] = 0x8
6245		i++
6246		i = encodeVarintRpc(dAtA, i, uint64(m.Action))
6247	}
6248	if m.MemberID != 0 {
6249		dAtA[i] = 0x10
6250		i++
6251		i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
6252	}
6253	if m.Alarm != 0 {
6254		dAtA[i] = 0x18
6255		i++
6256		i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
6257	}
6258	return i, nil
6259}
6260
6261func (m *AlarmMember) Marshal() (dAtA []byte, err error) {
6262	size := m.Size()
6263	dAtA = make([]byte, size)
6264	n, err := m.MarshalTo(dAtA)
6265	if err != nil {
6266		return nil, err
6267	}
6268	return dAtA[:n], nil
6269}
6270
6271func (m *AlarmMember) MarshalTo(dAtA []byte) (int, error) {
6272	var i int
6273	_ = i
6274	var l int
6275	_ = l
6276	if m.MemberID != 0 {
6277		dAtA[i] = 0x8
6278		i++
6279		i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
6280	}
6281	if m.Alarm != 0 {
6282		dAtA[i] = 0x10
6283		i++
6284		i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
6285	}
6286	return i, nil
6287}
6288
6289func (m *AlarmResponse) Marshal() (dAtA []byte, err error) {
6290	size := m.Size()
6291	dAtA = make([]byte, size)
6292	n, err := m.MarshalTo(dAtA)
6293	if err != nil {
6294		return nil, err
6295	}
6296	return dAtA[:n], nil
6297}
6298
6299func (m *AlarmResponse) MarshalTo(dAtA []byte) (int, error) {
6300	var i int
6301	_ = i
6302	var l int
6303	_ = l
6304	if m.Header != nil {
6305		dAtA[i] = 0xa
6306		i++
6307		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6308		n34, err := m.Header.MarshalTo(dAtA[i:])
6309		if err != nil {
6310			return 0, err
6311		}
6312		i += n34
6313	}
6314	if len(m.Alarms) > 0 {
6315		for _, msg := range m.Alarms {
6316			dAtA[i] = 0x12
6317			i++
6318			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
6319			n, err := msg.MarshalTo(dAtA[i:])
6320			if err != nil {
6321				return 0, err
6322			}
6323			i += n
6324		}
6325	}
6326	return i, nil
6327}
6328
6329func (m *StatusRequest) Marshal() (dAtA []byte, err error) {
6330	size := m.Size()
6331	dAtA = make([]byte, size)
6332	n, err := m.MarshalTo(dAtA)
6333	if err != nil {
6334		return nil, err
6335	}
6336	return dAtA[:n], nil
6337}
6338
6339func (m *StatusRequest) MarshalTo(dAtA []byte) (int, error) {
6340	var i int
6341	_ = i
6342	var l int
6343	_ = l
6344	return i, nil
6345}
6346
6347func (m *StatusResponse) Marshal() (dAtA []byte, err error) {
6348	size := m.Size()
6349	dAtA = make([]byte, size)
6350	n, err := m.MarshalTo(dAtA)
6351	if err != nil {
6352		return nil, err
6353	}
6354	return dAtA[:n], nil
6355}
6356
6357func (m *StatusResponse) MarshalTo(dAtA []byte) (int, error) {
6358	var i int
6359	_ = i
6360	var l int
6361	_ = l
6362	if m.Header != nil {
6363		dAtA[i] = 0xa
6364		i++
6365		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6366		n35, err := m.Header.MarshalTo(dAtA[i:])
6367		if err != nil {
6368			return 0, err
6369		}
6370		i += n35
6371	}
6372	if len(m.Version) > 0 {
6373		dAtA[i] = 0x12
6374		i++
6375		i = encodeVarintRpc(dAtA, i, uint64(len(m.Version)))
6376		i += copy(dAtA[i:], m.Version)
6377	}
6378	if m.DbSize != 0 {
6379		dAtA[i] = 0x18
6380		i++
6381		i = encodeVarintRpc(dAtA, i, uint64(m.DbSize))
6382	}
6383	if m.Leader != 0 {
6384		dAtA[i] = 0x20
6385		i++
6386		i = encodeVarintRpc(dAtA, i, uint64(m.Leader))
6387	}
6388	if m.RaftIndex != 0 {
6389		dAtA[i] = 0x28
6390		i++
6391		i = encodeVarintRpc(dAtA, i, uint64(m.RaftIndex))
6392	}
6393	if m.RaftTerm != 0 {
6394		dAtA[i] = 0x30
6395		i++
6396		i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
6397	}
6398	return i, nil
6399}
6400
6401func (m *AuthEnableRequest) Marshal() (dAtA []byte, err error) {
6402	size := m.Size()
6403	dAtA = make([]byte, size)
6404	n, err := m.MarshalTo(dAtA)
6405	if err != nil {
6406		return nil, err
6407	}
6408	return dAtA[:n], nil
6409}
6410
6411func (m *AuthEnableRequest) MarshalTo(dAtA []byte) (int, error) {
6412	var i int
6413	_ = i
6414	var l int
6415	_ = l
6416	return i, nil
6417}
6418
6419func (m *AuthDisableRequest) Marshal() (dAtA []byte, err error) {
6420	size := m.Size()
6421	dAtA = make([]byte, size)
6422	n, err := m.MarshalTo(dAtA)
6423	if err != nil {
6424		return nil, err
6425	}
6426	return dAtA[:n], nil
6427}
6428
6429func (m *AuthDisableRequest) MarshalTo(dAtA []byte) (int, error) {
6430	var i int
6431	_ = i
6432	var l int
6433	_ = l
6434	return i, nil
6435}
6436
6437func (m *AuthenticateRequest) Marshal() (dAtA []byte, err error) {
6438	size := m.Size()
6439	dAtA = make([]byte, size)
6440	n, err := m.MarshalTo(dAtA)
6441	if err != nil {
6442		return nil, err
6443	}
6444	return dAtA[:n], nil
6445}
6446
6447func (m *AuthenticateRequest) MarshalTo(dAtA []byte) (int, error) {
6448	var i int
6449	_ = i
6450	var l int
6451	_ = l
6452	if len(m.Name) > 0 {
6453		dAtA[i] = 0xa
6454		i++
6455		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6456		i += copy(dAtA[i:], m.Name)
6457	}
6458	if len(m.Password) > 0 {
6459		dAtA[i] = 0x12
6460		i++
6461		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
6462		i += copy(dAtA[i:], m.Password)
6463	}
6464	return i, nil
6465}
6466
6467func (m *AuthUserAddRequest) Marshal() (dAtA []byte, err error) {
6468	size := m.Size()
6469	dAtA = make([]byte, size)
6470	n, err := m.MarshalTo(dAtA)
6471	if err != nil {
6472		return nil, err
6473	}
6474	return dAtA[:n], nil
6475}
6476
6477func (m *AuthUserAddRequest) MarshalTo(dAtA []byte) (int, error) {
6478	var i int
6479	_ = i
6480	var l int
6481	_ = l
6482	if len(m.Name) > 0 {
6483		dAtA[i] = 0xa
6484		i++
6485		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6486		i += copy(dAtA[i:], m.Name)
6487	}
6488	if len(m.Password) > 0 {
6489		dAtA[i] = 0x12
6490		i++
6491		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
6492		i += copy(dAtA[i:], m.Password)
6493	}
6494	return i, nil
6495}
6496
6497func (m *AuthUserGetRequest) Marshal() (dAtA []byte, err error) {
6498	size := m.Size()
6499	dAtA = make([]byte, size)
6500	n, err := m.MarshalTo(dAtA)
6501	if err != nil {
6502		return nil, err
6503	}
6504	return dAtA[:n], nil
6505}
6506
6507func (m *AuthUserGetRequest) MarshalTo(dAtA []byte) (int, error) {
6508	var i int
6509	_ = i
6510	var l int
6511	_ = l
6512	if len(m.Name) > 0 {
6513		dAtA[i] = 0xa
6514		i++
6515		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6516		i += copy(dAtA[i:], m.Name)
6517	}
6518	return i, nil
6519}
6520
6521func (m *AuthUserDeleteRequest) Marshal() (dAtA []byte, err error) {
6522	size := m.Size()
6523	dAtA = make([]byte, size)
6524	n, err := m.MarshalTo(dAtA)
6525	if err != nil {
6526		return nil, err
6527	}
6528	return dAtA[:n], nil
6529}
6530
6531func (m *AuthUserDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
6532	var i int
6533	_ = i
6534	var l int
6535	_ = l
6536	if len(m.Name) > 0 {
6537		dAtA[i] = 0xa
6538		i++
6539		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6540		i += copy(dAtA[i:], m.Name)
6541	}
6542	return i, nil
6543}
6544
6545func (m *AuthUserChangePasswordRequest) Marshal() (dAtA []byte, err error) {
6546	size := m.Size()
6547	dAtA = make([]byte, size)
6548	n, err := m.MarshalTo(dAtA)
6549	if err != nil {
6550		return nil, err
6551	}
6552	return dAtA[:n], nil
6553}
6554
6555func (m *AuthUserChangePasswordRequest) MarshalTo(dAtA []byte) (int, error) {
6556	var i int
6557	_ = i
6558	var l int
6559	_ = l
6560	if len(m.Name) > 0 {
6561		dAtA[i] = 0xa
6562		i++
6563		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6564		i += copy(dAtA[i:], m.Name)
6565	}
6566	if len(m.Password) > 0 {
6567		dAtA[i] = 0x12
6568		i++
6569		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
6570		i += copy(dAtA[i:], m.Password)
6571	}
6572	return i, nil
6573}
6574
6575func (m *AuthUserGrantRoleRequest) Marshal() (dAtA []byte, err error) {
6576	size := m.Size()
6577	dAtA = make([]byte, size)
6578	n, err := m.MarshalTo(dAtA)
6579	if err != nil {
6580		return nil, err
6581	}
6582	return dAtA[:n], nil
6583}
6584
6585func (m *AuthUserGrantRoleRequest) MarshalTo(dAtA []byte) (int, error) {
6586	var i int
6587	_ = i
6588	var l int
6589	_ = l
6590	if len(m.User) > 0 {
6591		dAtA[i] = 0xa
6592		i++
6593		i = encodeVarintRpc(dAtA, i, uint64(len(m.User)))
6594		i += copy(dAtA[i:], m.User)
6595	}
6596	if len(m.Role) > 0 {
6597		dAtA[i] = 0x12
6598		i++
6599		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
6600		i += copy(dAtA[i:], m.Role)
6601	}
6602	return i, nil
6603}
6604
6605func (m *AuthUserRevokeRoleRequest) Marshal() (dAtA []byte, err error) {
6606	size := m.Size()
6607	dAtA = make([]byte, size)
6608	n, err := m.MarshalTo(dAtA)
6609	if err != nil {
6610		return nil, err
6611	}
6612	return dAtA[:n], nil
6613}
6614
6615func (m *AuthUserRevokeRoleRequest) MarshalTo(dAtA []byte) (int, error) {
6616	var i int
6617	_ = i
6618	var l int
6619	_ = l
6620	if len(m.Name) > 0 {
6621		dAtA[i] = 0xa
6622		i++
6623		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6624		i += copy(dAtA[i:], m.Name)
6625	}
6626	if len(m.Role) > 0 {
6627		dAtA[i] = 0x12
6628		i++
6629		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
6630		i += copy(dAtA[i:], m.Role)
6631	}
6632	return i, nil
6633}
6634
6635func (m *AuthRoleAddRequest) Marshal() (dAtA []byte, err error) {
6636	size := m.Size()
6637	dAtA = make([]byte, size)
6638	n, err := m.MarshalTo(dAtA)
6639	if err != nil {
6640		return nil, err
6641	}
6642	return dAtA[:n], nil
6643}
6644
6645func (m *AuthRoleAddRequest) MarshalTo(dAtA []byte) (int, error) {
6646	var i int
6647	_ = i
6648	var l int
6649	_ = l
6650	if len(m.Name) > 0 {
6651		dAtA[i] = 0xa
6652		i++
6653		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6654		i += copy(dAtA[i:], m.Name)
6655	}
6656	return i, nil
6657}
6658
6659func (m *AuthRoleGetRequest) Marshal() (dAtA []byte, err error) {
6660	size := m.Size()
6661	dAtA = make([]byte, size)
6662	n, err := m.MarshalTo(dAtA)
6663	if err != nil {
6664		return nil, err
6665	}
6666	return dAtA[:n], nil
6667}
6668
6669func (m *AuthRoleGetRequest) MarshalTo(dAtA []byte) (int, error) {
6670	var i int
6671	_ = i
6672	var l int
6673	_ = l
6674	if len(m.Role) > 0 {
6675		dAtA[i] = 0xa
6676		i++
6677		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
6678		i += copy(dAtA[i:], m.Role)
6679	}
6680	return i, nil
6681}
6682
6683func (m *AuthUserListRequest) Marshal() (dAtA []byte, err error) {
6684	size := m.Size()
6685	dAtA = make([]byte, size)
6686	n, err := m.MarshalTo(dAtA)
6687	if err != nil {
6688		return nil, err
6689	}
6690	return dAtA[:n], nil
6691}
6692
6693func (m *AuthUserListRequest) MarshalTo(dAtA []byte) (int, error) {
6694	var i int
6695	_ = i
6696	var l int
6697	_ = l
6698	return i, nil
6699}
6700
6701func (m *AuthRoleListRequest) Marshal() (dAtA []byte, err error) {
6702	size := m.Size()
6703	dAtA = make([]byte, size)
6704	n, err := m.MarshalTo(dAtA)
6705	if err != nil {
6706		return nil, err
6707	}
6708	return dAtA[:n], nil
6709}
6710
6711func (m *AuthRoleListRequest) MarshalTo(dAtA []byte) (int, error) {
6712	var i int
6713	_ = i
6714	var l int
6715	_ = l
6716	return i, nil
6717}
6718
6719func (m *AuthRoleDeleteRequest) Marshal() (dAtA []byte, err error) {
6720	size := m.Size()
6721	dAtA = make([]byte, size)
6722	n, err := m.MarshalTo(dAtA)
6723	if err != nil {
6724		return nil, err
6725	}
6726	return dAtA[:n], nil
6727}
6728
6729func (m *AuthRoleDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
6730	var i int
6731	_ = i
6732	var l int
6733	_ = l
6734	if len(m.Role) > 0 {
6735		dAtA[i] = 0xa
6736		i++
6737		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
6738		i += copy(dAtA[i:], m.Role)
6739	}
6740	return i, nil
6741}
6742
6743func (m *AuthRoleGrantPermissionRequest) Marshal() (dAtA []byte, err error) {
6744	size := m.Size()
6745	dAtA = make([]byte, size)
6746	n, err := m.MarshalTo(dAtA)
6747	if err != nil {
6748		return nil, err
6749	}
6750	return dAtA[:n], nil
6751}
6752
6753func (m *AuthRoleGrantPermissionRequest) MarshalTo(dAtA []byte) (int, error) {
6754	var i int
6755	_ = i
6756	var l int
6757	_ = l
6758	if len(m.Name) > 0 {
6759		dAtA[i] = 0xa
6760		i++
6761		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
6762		i += copy(dAtA[i:], m.Name)
6763	}
6764	if m.Perm != nil {
6765		dAtA[i] = 0x12
6766		i++
6767		i = encodeVarintRpc(dAtA, i, uint64(m.Perm.Size()))
6768		n36, err := m.Perm.MarshalTo(dAtA[i:])
6769		if err != nil {
6770			return 0, err
6771		}
6772		i += n36
6773	}
6774	return i, nil
6775}
6776
6777func (m *AuthRoleRevokePermissionRequest) Marshal() (dAtA []byte, err error) {
6778	size := m.Size()
6779	dAtA = make([]byte, size)
6780	n, err := m.MarshalTo(dAtA)
6781	if err != nil {
6782		return nil, err
6783	}
6784	return dAtA[:n], nil
6785}
6786
6787func (m *AuthRoleRevokePermissionRequest) MarshalTo(dAtA []byte) (int, error) {
6788	var i int
6789	_ = i
6790	var l int
6791	_ = l
6792	if len(m.Role) > 0 {
6793		dAtA[i] = 0xa
6794		i++
6795		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
6796		i += copy(dAtA[i:], m.Role)
6797	}
6798	if len(m.Key) > 0 {
6799		dAtA[i] = 0x12
6800		i++
6801		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
6802		i += copy(dAtA[i:], m.Key)
6803	}
6804	if len(m.RangeEnd) > 0 {
6805		dAtA[i] = 0x1a
6806		i++
6807		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
6808		i += copy(dAtA[i:], m.RangeEnd)
6809	}
6810	return i, nil
6811}
6812
6813func (m *AuthEnableResponse) Marshal() (dAtA []byte, err error) {
6814	size := m.Size()
6815	dAtA = make([]byte, size)
6816	n, err := m.MarshalTo(dAtA)
6817	if err != nil {
6818		return nil, err
6819	}
6820	return dAtA[:n], nil
6821}
6822
6823func (m *AuthEnableResponse) MarshalTo(dAtA []byte) (int, error) {
6824	var i int
6825	_ = i
6826	var l int
6827	_ = l
6828	if m.Header != nil {
6829		dAtA[i] = 0xa
6830		i++
6831		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6832		n37, err := m.Header.MarshalTo(dAtA[i:])
6833		if err != nil {
6834			return 0, err
6835		}
6836		i += n37
6837	}
6838	return i, nil
6839}
6840
6841func (m *AuthDisableResponse) Marshal() (dAtA []byte, err error) {
6842	size := m.Size()
6843	dAtA = make([]byte, size)
6844	n, err := m.MarshalTo(dAtA)
6845	if err != nil {
6846		return nil, err
6847	}
6848	return dAtA[:n], nil
6849}
6850
6851func (m *AuthDisableResponse) MarshalTo(dAtA []byte) (int, error) {
6852	var i int
6853	_ = i
6854	var l int
6855	_ = l
6856	if m.Header != nil {
6857		dAtA[i] = 0xa
6858		i++
6859		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6860		n38, err := m.Header.MarshalTo(dAtA[i:])
6861		if err != nil {
6862			return 0, err
6863		}
6864		i += n38
6865	}
6866	return i, nil
6867}
6868
6869func (m *AuthenticateResponse) Marshal() (dAtA []byte, err error) {
6870	size := m.Size()
6871	dAtA = make([]byte, size)
6872	n, err := m.MarshalTo(dAtA)
6873	if err != nil {
6874		return nil, err
6875	}
6876	return dAtA[:n], nil
6877}
6878
6879func (m *AuthenticateResponse) MarshalTo(dAtA []byte) (int, error) {
6880	var i int
6881	_ = i
6882	var l int
6883	_ = l
6884	if m.Header != nil {
6885		dAtA[i] = 0xa
6886		i++
6887		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6888		n39, err := m.Header.MarshalTo(dAtA[i:])
6889		if err != nil {
6890			return 0, err
6891		}
6892		i += n39
6893	}
6894	if len(m.Token) > 0 {
6895		dAtA[i] = 0x12
6896		i++
6897		i = encodeVarintRpc(dAtA, i, uint64(len(m.Token)))
6898		i += copy(dAtA[i:], m.Token)
6899	}
6900	return i, nil
6901}
6902
6903func (m *AuthUserAddResponse) Marshal() (dAtA []byte, err error) {
6904	size := m.Size()
6905	dAtA = make([]byte, size)
6906	n, err := m.MarshalTo(dAtA)
6907	if err != nil {
6908		return nil, err
6909	}
6910	return dAtA[:n], nil
6911}
6912
6913func (m *AuthUserAddResponse) MarshalTo(dAtA []byte) (int, error) {
6914	var i int
6915	_ = i
6916	var l int
6917	_ = l
6918	if m.Header != nil {
6919		dAtA[i] = 0xa
6920		i++
6921		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6922		n40, err := m.Header.MarshalTo(dAtA[i:])
6923		if err != nil {
6924			return 0, err
6925		}
6926		i += n40
6927	}
6928	return i, nil
6929}
6930
6931func (m *AuthUserGetResponse) Marshal() (dAtA []byte, err error) {
6932	size := m.Size()
6933	dAtA = make([]byte, size)
6934	n, err := m.MarshalTo(dAtA)
6935	if err != nil {
6936		return nil, err
6937	}
6938	return dAtA[:n], nil
6939}
6940
6941func (m *AuthUserGetResponse) MarshalTo(dAtA []byte) (int, error) {
6942	var i int
6943	_ = i
6944	var l int
6945	_ = l
6946	if m.Header != nil {
6947		dAtA[i] = 0xa
6948		i++
6949		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6950		n41, err := m.Header.MarshalTo(dAtA[i:])
6951		if err != nil {
6952			return 0, err
6953		}
6954		i += n41
6955	}
6956	if len(m.Roles) > 0 {
6957		for _, s := range m.Roles {
6958			dAtA[i] = 0x12
6959			i++
6960			l = len(s)
6961			for l >= 1<<7 {
6962				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
6963				l >>= 7
6964				i++
6965			}
6966			dAtA[i] = uint8(l)
6967			i++
6968			i += copy(dAtA[i:], s)
6969		}
6970	}
6971	return i, nil
6972}
6973
6974func (m *AuthUserDeleteResponse) Marshal() (dAtA []byte, err error) {
6975	size := m.Size()
6976	dAtA = make([]byte, size)
6977	n, err := m.MarshalTo(dAtA)
6978	if err != nil {
6979		return nil, err
6980	}
6981	return dAtA[:n], nil
6982}
6983
6984func (m *AuthUserDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
6985	var i int
6986	_ = i
6987	var l int
6988	_ = l
6989	if m.Header != nil {
6990		dAtA[i] = 0xa
6991		i++
6992		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
6993		n42, err := m.Header.MarshalTo(dAtA[i:])
6994		if err != nil {
6995			return 0, err
6996		}
6997		i += n42
6998	}
6999	return i, nil
7000}
7001
7002func (m *AuthUserChangePasswordResponse) Marshal() (dAtA []byte, err error) {
7003	size := m.Size()
7004	dAtA = make([]byte, size)
7005	n, err := m.MarshalTo(dAtA)
7006	if err != nil {
7007		return nil, err
7008	}
7009	return dAtA[:n], nil
7010}
7011
7012func (m *AuthUserChangePasswordResponse) MarshalTo(dAtA []byte) (int, error) {
7013	var i int
7014	_ = i
7015	var l int
7016	_ = l
7017	if m.Header != nil {
7018		dAtA[i] = 0xa
7019		i++
7020		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7021		n43, err := m.Header.MarshalTo(dAtA[i:])
7022		if err != nil {
7023			return 0, err
7024		}
7025		i += n43
7026	}
7027	return i, nil
7028}
7029
7030func (m *AuthUserGrantRoleResponse) Marshal() (dAtA []byte, err error) {
7031	size := m.Size()
7032	dAtA = make([]byte, size)
7033	n, err := m.MarshalTo(dAtA)
7034	if err != nil {
7035		return nil, err
7036	}
7037	return dAtA[:n], nil
7038}
7039
7040func (m *AuthUserGrantRoleResponse) MarshalTo(dAtA []byte) (int, error) {
7041	var i int
7042	_ = i
7043	var l int
7044	_ = l
7045	if m.Header != nil {
7046		dAtA[i] = 0xa
7047		i++
7048		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7049		n44, err := m.Header.MarshalTo(dAtA[i:])
7050		if err != nil {
7051			return 0, err
7052		}
7053		i += n44
7054	}
7055	return i, nil
7056}
7057
7058func (m *AuthUserRevokeRoleResponse) Marshal() (dAtA []byte, err error) {
7059	size := m.Size()
7060	dAtA = make([]byte, size)
7061	n, err := m.MarshalTo(dAtA)
7062	if err != nil {
7063		return nil, err
7064	}
7065	return dAtA[:n], nil
7066}
7067
7068func (m *AuthUserRevokeRoleResponse) MarshalTo(dAtA []byte) (int, error) {
7069	var i int
7070	_ = i
7071	var l int
7072	_ = l
7073	if m.Header != nil {
7074		dAtA[i] = 0xa
7075		i++
7076		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7077		n45, err := m.Header.MarshalTo(dAtA[i:])
7078		if err != nil {
7079			return 0, err
7080		}
7081		i += n45
7082	}
7083	return i, nil
7084}
7085
7086func (m *AuthRoleAddResponse) Marshal() (dAtA []byte, err error) {
7087	size := m.Size()
7088	dAtA = make([]byte, size)
7089	n, err := m.MarshalTo(dAtA)
7090	if err != nil {
7091		return nil, err
7092	}
7093	return dAtA[:n], nil
7094}
7095
7096func (m *AuthRoleAddResponse) MarshalTo(dAtA []byte) (int, error) {
7097	var i int
7098	_ = i
7099	var l int
7100	_ = l
7101	if m.Header != nil {
7102		dAtA[i] = 0xa
7103		i++
7104		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7105		n46, err := m.Header.MarshalTo(dAtA[i:])
7106		if err != nil {
7107			return 0, err
7108		}
7109		i += n46
7110	}
7111	return i, nil
7112}
7113
7114func (m *AuthRoleGetResponse) Marshal() (dAtA []byte, err error) {
7115	size := m.Size()
7116	dAtA = make([]byte, size)
7117	n, err := m.MarshalTo(dAtA)
7118	if err != nil {
7119		return nil, err
7120	}
7121	return dAtA[:n], nil
7122}
7123
7124func (m *AuthRoleGetResponse) MarshalTo(dAtA []byte) (int, error) {
7125	var i int
7126	_ = i
7127	var l int
7128	_ = l
7129	if m.Header != nil {
7130		dAtA[i] = 0xa
7131		i++
7132		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7133		n47, err := m.Header.MarshalTo(dAtA[i:])
7134		if err != nil {
7135			return 0, err
7136		}
7137		i += n47
7138	}
7139	if len(m.Perm) > 0 {
7140		for _, msg := range m.Perm {
7141			dAtA[i] = 0x12
7142			i++
7143			i = encodeVarintRpc(dAtA, i, uint64(msg.Size()))
7144			n, err := msg.MarshalTo(dAtA[i:])
7145			if err != nil {
7146				return 0, err
7147			}
7148			i += n
7149		}
7150	}
7151	return i, nil
7152}
7153
7154func (m *AuthRoleListResponse) Marshal() (dAtA []byte, err error) {
7155	size := m.Size()
7156	dAtA = make([]byte, size)
7157	n, err := m.MarshalTo(dAtA)
7158	if err != nil {
7159		return nil, err
7160	}
7161	return dAtA[:n], nil
7162}
7163
7164func (m *AuthRoleListResponse) MarshalTo(dAtA []byte) (int, error) {
7165	var i int
7166	_ = i
7167	var l int
7168	_ = l
7169	if m.Header != nil {
7170		dAtA[i] = 0xa
7171		i++
7172		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7173		n48, err := m.Header.MarshalTo(dAtA[i:])
7174		if err != nil {
7175			return 0, err
7176		}
7177		i += n48
7178	}
7179	if len(m.Roles) > 0 {
7180		for _, s := range m.Roles {
7181			dAtA[i] = 0x12
7182			i++
7183			l = len(s)
7184			for l >= 1<<7 {
7185				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
7186				l >>= 7
7187				i++
7188			}
7189			dAtA[i] = uint8(l)
7190			i++
7191			i += copy(dAtA[i:], s)
7192		}
7193	}
7194	return i, nil
7195}
7196
7197func (m *AuthUserListResponse) Marshal() (dAtA []byte, err error) {
7198	size := m.Size()
7199	dAtA = make([]byte, size)
7200	n, err := m.MarshalTo(dAtA)
7201	if err != nil {
7202		return nil, err
7203	}
7204	return dAtA[:n], nil
7205}
7206
7207func (m *AuthUserListResponse) MarshalTo(dAtA []byte) (int, error) {
7208	var i int
7209	_ = i
7210	var l int
7211	_ = l
7212	if m.Header != nil {
7213		dAtA[i] = 0xa
7214		i++
7215		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7216		n49, err := m.Header.MarshalTo(dAtA[i:])
7217		if err != nil {
7218			return 0, err
7219		}
7220		i += n49
7221	}
7222	if len(m.Users) > 0 {
7223		for _, s := range m.Users {
7224			dAtA[i] = 0x12
7225			i++
7226			l = len(s)
7227			for l >= 1<<7 {
7228				dAtA[i] = uint8(uint64(l)&0x7f | 0x80)
7229				l >>= 7
7230				i++
7231			}
7232			dAtA[i] = uint8(l)
7233			i++
7234			i += copy(dAtA[i:], s)
7235		}
7236	}
7237	return i, nil
7238}
7239
7240func (m *AuthRoleDeleteResponse) Marshal() (dAtA []byte, err error) {
7241	size := m.Size()
7242	dAtA = make([]byte, size)
7243	n, err := m.MarshalTo(dAtA)
7244	if err != nil {
7245		return nil, err
7246	}
7247	return dAtA[:n], nil
7248}
7249
7250func (m *AuthRoleDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
7251	var i int
7252	_ = i
7253	var l int
7254	_ = l
7255	if m.Header != nil {
7256		dAtA[i] = 0xa
7257		i++
7258		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7259		n50, err := m.Header.MarshalTo(dAtA[i:])
7260		if err != nil {
7261			return 0, err
7262		}
7263		i += n50
7264	}
7265	return i, nil
7266}
7267
7268func (m *AuthRoleGrantPermissionResponse) Marshal() (dAtA []byte, err error) {
7269	size := m.Size()
7270	dAtA = make([]byte, size)
7271	n, err := m.MarshalTo(dAtA)
7272	if err != nil {
7273		return nil, err
7274	}
7275	return dAtA[:n], nil
7276}
7277
7278func (m *AuthRoleGrantPermissionResponse) MarshalTo(dAtA []byte) (int, error) {
7279	var i int
7280	_ = i
7281	var l int
7282	_ = l
7283	if m.Header != nil {
7284		dAtA[i] = 0xa
7285		i++
7286		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7287		n51, err := m.Header.MarshalTo(dAtA[i:])
7288		if err != nil {
7289			return 0, err
7290		}
7291		i += n51
7292	}
7293	return i, nil
7294}
7295
7296func (m *AuthRoleRevokePermissionResponse) Marshal() (dAtA []byte, err error) {
7297	size := m.Size()
7298	dAtA = make([]byte, size)
7299	n, err := m.MarshalTo(dAtA)
7300	if err != nil {
7301		return nil, err
7302	}
7303	return dAtA[:n], nil
7304}
7305
7306func (m *AuthRoleRevokePermissionResponse) MarshalTo(dAtA []byte) (int, error) {
7307	var i int
7308	_ = i
7309	var l int
7310	_ = l
7311	if m.Header != nil {
7312		dAtA[i] = 0xa
7313		i++
7314		i = encodeVarintRpc(dAtA, i, uint64(m.Header.Size()))
7315		n52, err := m.Header.MarshalTo(dAtA[i:])
7316		if err != nil {
7317			return 0, err
7318		}
7319		i += n52
7320	}
7321	return i, nil
7322}
7323
7324func encodeFixed64Rpc(dAtA []byte, offset int, v uint64) int {
7325	dAtA[offset] = uint8(v)
7326	dAtA[offset+1] = uint8(v >> 8)
7327	dAtA[offset+2] = uint8(v >> 16)
7328	dAtA[offset+3] = uint8(v >> 24)
7329	dAtA[offset+4] = uint8(v >> 32)
7330	dAtA[offset+5] = uint8(v >> 40)
7331	dAtA[offset+6] = uint8(v >> 48)
7332	dAtA[offset+7] = uint8(v >> 56)
7333	return offset + 8
7334}
7335func encodeFixed32Rpc(dAtA []byte, offset int, v uint32) int {
7336	dAtA[offset] = uint8(v)
7337	dAtA[offset+1] = uint8(v >> 8)
7338	dAtA[offset+2] = uint8(v >> 16)
7339	dAtA[offset+3] = uint8(v >> 24)
7340	return offset + 4
7341}
7342func encodeVarintRpc(dAtA []byte, offset int, v uint64) int {
7343	for v >= 1<<7 {
7344		dAtA[offset] = uint8(v&0x7f | 0x80)
7345		v >>= 7
7346		offset++
7347	}
7348	dAtA[offset] = uint8(v)
7349	return offset + 1
7350}
7351func (m *ResponseHeader) Size() (n int) {
7352	var l int
7353	_ = l
7354	if m.ClusterId != 0 {
7355		n += 1 + sovRpc(uint64(m.ClusterId))
7356	}
7357	if m.MemberId != 0 {
7358		n += 1 + sovRpc(uint64(m.MemberId))
7359	}
7360	if m.Revision != 0 {
7361		n += 1 + sovRpc(uint64(m.Revision))
7362	}
7363	if m.RaftTerm != 0 {
7364		n += 1 + sovRpc(uint64(m.RaftTerm))
7365	}
7366	return n
7367}
7368
7369func (m *RangeRequest) Size() (n int) {
7370	var l int
7371	_ = l
7372	l = len(m.Key)
7373	if l > 0 {
7374		n += 1 + l + sovRpc(uint64(l))
7375	}
7376	l = len(m.RangeEnd)
7377	if l > 0 {
7378		n += 1 + l + sovRpc(uint64(l))
7379	}
7380	if m.Limit != 0 {
7381		n += 1 + sovRpc(uint64(m.Limit))
7382	}
7383	if m.Revision != 0 {
7384		n += 1 + sovRpc(uint64(m.Revision))
7385	}
7386	if m.SortOrder != 0 {
7387		n += 1 + sovRpc(uint64(m.SortOrder))
7388	}
7389	if m.SortTarget != 0 {
7390		n += 1 + sovRpc(uint64(m.SortTarget))
7391	}
7392	if m.Serializable {
7393		n += 2
7394	}
7395	if m.KeysOnly {
7396		n += 2
7397	}
7398	if m.CountOnly {
7399		n += 2
7400	}
7401	if m.MinModRevision != 0 {
7402		n += 1 + sovRpc(uint64(m.MinModRevision))
7403	}
7404	if m.MaxModRevision != 0 {
7405		n += 1 + sovRpc(uint64(m.MaxModRevision))
7406	}
7407	if m.MinCreateRevision != 0 {
7408		n += 1 + sovRpc(uint64(m.MinCreateRevision))
7409	}
7410	if m.MaxCreateRevision != 0 {
7411		n += 1 + sovRpc(uint64(m.MaxCreateRevision))
7412	}
7413	return n
7414}
7415
7416func (m *RangeResponse) Size() (n int) {
7417	var l int
7418	_ = l
7419	if m.Header != nil {
7420		l = m.Header.Size()
7421		n += 1 + l + sovRpc(uint64(l))
7422	}
7423	if len(m.Kvs) > 0 {
7424		for _, e := range m.Kvs {
7425			l = e.Size()
7426			n += 1 + l + sovRpc(uint64(l))
7427		}
7428	}
7429	if m.More {
7430		n += 2
7431	}
7432	if m.Count != 0 {
7433		n += 1 + sovRpc(uint64(m.Count))
7434	}
7435	return n
7436}
7437
7438func (m *PutRequest) Size() (n int) {
7439	var l int
7440	_ = l
7441	l = len(m.Key)
7442	if l > 0 {
7443		n += 1 + l + sovRpc(uint64(l))
7444	}
7445	l = len(m.Value)
7446	if l > 0 {
7447		n += 1 + l + sovRpc(uint64(l))
7448	}
7449	if m.Lease != 0 {
7450		n += 1 + sovRpc(uint64(m.Lease))
7451	}
7452	if m.PrevKv {
7453		n += 2
7454	}
7455	if m.IgnoreValue {
7456		n += 2
7457	}
7458	if m.IgnoreLease {
7459		n += 2
7460	}
7461	return n
7462}
7463
7464func (m *PutResponse) Size() (n int) {
7465	var l int
7466	_ = l
7467	if m.Header != nil {
7468		l = m.Header.Size()
7469		n += 1 + l + sovRpc(uint64(l))
7470	}
7471	if m.PrevKv != nil {
7472		l = m.PrevKv.Size()
7473		n += 1 + l + sovRpc(uint64(l))
7474	}
7475	return n
7476}
7477
7478func (m *DeleteRangeRequest) Size() (n int) {
7479	var l int
7480	_ = l
7481	l = len(m.Key)
7482	if l > 0 {
7483		n += 1 + l + sovRpc(uint64(l))
7484	}
7485	l = len(m.RangeEnd)
7486	if l > 0 {
7487		n += 1 + l + sovRpc(uint64(l))
7488	}
7489	if m.PrevKv {
7490		n += 2
7491	}
7492	return n
7493}
7494
7495func (m *DeleteRangeResponse) Size() (n int) {
7496	var l int
7497	_ = l
7498	if m.Header != nil {
7499		l = m.Header.Size()
7500		n += 1 + l + sovRpc(uint64(l))
7501	}
7502	if m.Deleted != 0 {
7503		n += 1 + sovRpc(uint64(m.Deleted))
7504	}
7505	if len(m.PrevKvs) > 0 {
7506		for _, e := range m.PrevKvs {
7507			l = e.Size()
7508			n += 1 + l + sovRpc(uint64(l))
7509		}
7510	}
7511	return n
7512}
7513
7514func (m *RequestOp) Size() (n int) {
7515	var l int
7516	_ = l
7517	if m.Request != nil {
7518		n += m.Request.Size()
7519	}
7520	return n
7521}
7522
7523func (m *RequestOp_RequestRange) Size() (n int) {
7524	var l int
7525	_ = l
7526	if m.RequestRange != nil {
7527		l = m.RequestRange.Size()
7528		n += 1 + l + sovRpc(uint64(l))
7529	}
7530	return n
7531}
7532func (m *RequestOp_RequestPut) Size() (n int) {
7533	var l int
7534	_ = l
7535	if m.RequestPut != nil {
7536		l = m.RequestPut.Size()
7537		n += 1 + l + sovRpc(uint64(l))
7538	}
7539	return n
7540}
7541func (m *RequestOp_RequestDeleteRange) Size() (n int) {
7542	var l int
7543	_ = l
7544	if m.RequestDeleteRange != nil {
7545		l = m.RequestDeleteRange.Size()
7546		n += 1 + l + sovRpc(uint64(l))
7547	}
7548	return n
7549}
7550func (m *ResponseOp) Size() (n int) {
7551	var l int
7552	_ = l
7553	if m.Response != nil {
7554		n += m.Response.Size()
7555	}
7556	return n
7557}
7558
7559func (m *ResponseOp_ResponseRange) Size() (n int) {
7560	var l int
7561	_ = l
7562	if m.ResponseRange != nil {
7563		l = m.ResponseRange.Size()
7564		n += 1 + l + sovRpc(uint64(l))
7565	}
7566	return n
7567}
7568func (m *ResponseOp_ResponsePut) Size() (n int) {
7569	var l int
7570	_ = l
7571	if m.ResponsePut != nil {
7572		l = m.ResponsePut.Size()
7573		n += 1 + l + sovRpc(uint64(l))
7574	}
7575	return n
7576}
7577func (m *ResponseOp_ResponseDeleteRange) Size() (n int) {
7578	var l int
7579	_ = l
7580	if m.ResponseDeleteRange != nil {
7581		l = m.ResponseDeleteRange.Size()
7582		n += 1 + l + sovRpc(uint64(l))
7583	}
7584	return n
7585}
7586func (m *Compare) Size() (n int) {
7587	var l int
7588	_ = l
7589	if m.Result != 0 {
7590		n += 1 + sovRpc(uint64(m.Result))
7591	}
7592	if m.Target != 0 {
7593		n += 1 + sovRpc(uint64(m.Target))
7594	}
7595	l = len(m.Key)
7596	if l > 0 {
7597		n += 1 + l + sovRpc(uint64(l))
7598	}
7599	if m.TargetUnion != nil {
7600		n += m.TargetUnion.Size()
7601	}
7602	return n
7603}
7604
7605func (m *Compare_Version) Size() (n int) {
7606	var l int
7607	_ = l
7608	n += 1 + sovRpc(uint64(m.Version))
7609	return n
7610}
7611func (m *Compare_CreateRevision) Size() (n int) {
7612	var l int
7613	_ = l
7614	n += 1 + sovRpc(uint64(m.CreateRevision))
7615	return n
7616}
7617func (m *Compare_ModRevision) Size() (n int) {
7618	var l int
7619	_ = l
7620	n += 1 + sovRpc(uint64(m.ModRevision))
7621	return n
7622}
7623func (m *Compare_Value) Size() (n int) {
7624	var l int
7625	_ = l
7626	if m.Value != nil {
7627		l = len(m.Value)
7628		n += 1 + l + sovRpc(uint64(l))
7629	}
7630	return n
7631}
7632func (m *TxnRequest) Size() (n int) {
7633	var l int
7634	_ = l
7635	if len(m.Compare) > 0 {
7636		for _, e := range m.Compare {
7637			l = e.Size()
7638			n += 1 + l + sovRpc(uint64(l))
7639		}
7640	}
7641	if len(m.Success) > 0 {
7642		for _, e := range m.Success {
7643			l = e.Size()
7644			n += 1 + l + sovRpc(uint64(l))
7645		}
7646	}
7647	if len(m.Failure) > 0 {
7648		for _, e := range m.Failure {
7649			l = e.Size()
7650			n += 1 + l + sovRpc(uint64(l))
7651		}
7652	}
7653	return n
7654}
7655
7656func (m *TxnResponse) Size() (n int) {
7657	var l int
7658	_ = l
7659	if m.Header != nil {
7660		l = m.Header.Size()
7661		n += 1 + l + sovRpc(uint64(l))
7662	}
7663	if m.Succeeded {
7664		n += 2
7665	}
7666	if len(m.Responses) > 0 {
7667		for _, e := range m.Responses {
7668			l = e.Size()
7669			n += 1 + l + sovRpc(uint64(l))
7670		}
7671	}
7672	return n
7673}
7674
7675func (m *CompactionRequest) Size() (n int) {
7676	var l int
7677	_ = l
7678	if m.Revision != 0 {
7679		n += 1 + sovRpc(uint64(m.Revision))
7680	}
7681	if m.Physical {
7682		n += 2
7683	}
7684	return n
7685}
7686
7687func (m *CompactionResponse) Size() (n int) {
7688	var l int
7689	_ = l
7690	if m.Header != nil {
7691		l = m.Header.Size()
7692		n += 1 + l + sovRpc(uint64(l))
7693	}
7694	return n
7695}
7696
7697func (m *HashRequest) Size() (n int) {
7698	var l int
7699	_ = l
7700	return n
7701}
7702
7703func (m *HashResponse) Size() (n int) {
7704	var l int
7705	_ = l
7706	if m.Header != nil {
7707		l = m.Header.Size()
7708		n += 1 + l + sovRpc(uint64(l))
7709	}
7710	if m.Hash != 0 {
7711		n += 1 + sovRpc(uint64(m.Hash))
7712	}
7713	return n
7714}
7715
7716func (m *SnapshotRequest) Size() (n int) {
7717	var l int
7718	_ = l
7719	return n
7720}
7721
7722func (m *SnapshotResponse) Size() (n int) {
7723	var l int
7724	_ = l
7725	if m.Header != nil {
7726		l = m.Header.Size()
7727		n += 1 + l + sovRpc(uint64(l))
7728	}
7729	if m.RemainingBytes != 0 {
7730		n += 1 + sovRpc(uint64(m.RemainingBytes))
7731	}
7732	l = len(m.Blob)
7733	if l > 0 {
7734		n += 1 + l + sovRpc(uint64(l))
7735	}
7736	return n
7737}
7738
7739func (m *WatchRequest) Size() (n int) {
7740	var l int
7741	_ = l
7742	if m.RequestUnion != nil {
7743		n += m.RequestUnion.Size()
7744	}
7745	return n
7746}
7747
7748func (m *WatchRequest_CreateRequest) Size() (n int) {
7749	var l int
7750	_ = l
7751	if m.CreateRequest != nil {
7752		l = m.CreateRequest.Size()
7753		n += 1 + l + sovRpc(uint64(l))
7754	}
7755	return n
7756}
7757func (m *WatchRequest_CancelRequest) Size() (n int) {
7758	var l int
7759	_ = l
7760	if m.CancelRequest != nil {
7761		l = m.CancelRequest.Size()
7762		n += 1 + l + sovRpc(uint64(l))
7763	}
7764	return n
7765}
7766func (m *WatchCreateRequest) Size() (n int) {
7767	var l int
7768	_ = l
7769	l = len(m.Key)
7770	if l > 0 {
7771		n += 1 + l + sovRpc(uint64(l))
7772	}
7773	l = len(m.RangeEnd)
7774	if l > 0 {
7775		n += 1 + l + sovRpc(uint64(l))
7776	}
7777	if m.StartRevision != 0 {
7778		n += 1 + sovRpc(uint64(m.StartRevision))
7779	}
7780	if m.ProgressNotify {
7781		n += 2
7782	}
7783	if len(m.Filters) > 0 {
7784		l = 0
7785		for _, e := range m.Filters {
7786			l += sovRpc(uint64(e))
7787		}
7788		n += 1 + sovRpc(uint64(l)) + l
7789	}
7790	if m.PrevKv {
7791		n += 2
7792	}
7793	return n
7794}
7795
7796func (m *WatchCancelRequest) Size() (n int) {
7797	var l int
7798	_ = l
7799	if m.WatchId != 0 {
7800		n += 1 + sovRpc(uint64(m.WatchId))
7801	}
7802	return n
7803}
7804
7805func (m *WatchResponse) Size() (n int) {
7806	var l int
7807	_ = l
7808	if m.Header != nil {
7809		l = m.Header.Size()
7810		n += 1 + l + sovRpc(uint64(l))
7811	}
7812	if m.WatchId != 0 {
7813		n += 1 + sovRpc(uint64(m.WatchId))
7814	}
7815	if m.Created {
7816		n += 2
7817	}
7818	if m.Canceled {
7819		n += 2
7820	}
7821	if m.CompactRevision != 0 {
7822		n += 1 + sovRpc(uint64(m.CompactRevision))
7823	}
7824	l = len(m.CancelReason)
7825	if l > 0 {
7826		n += 1 + l + sovRpc(uint64(l))
7827	}
7828	if len(m.Events) > 0 {
7829		for _, e := range m.Events {
7830			l = e.Size()
7831			n += 1 + l + sovRpc(uint64(l))
7832		}
7833	}
7834	return n
7835}
7836
7837func (m *LeaseGrantRequest) Size() (n int) {
7838	var l int
7839	_ = l
7840	if m.TTL != 0 {
7841		n += 1 + sovRpc(uint64(m.TTL))
7842	}
7843	if m.ID != 0 {
7844		n += 1 + sovRpc(uint64(m.ID))
7845	}
7846	return n
7847}
7848
7849func (m *LeaseGrantResponse) Size() (n int) {
7850	var l int
7851	_ = l
7852	if m.Header != nil {
7853		l = m.Header.Size()
7854		n += 1 + l + sovRpc(uint64(l))
7855	}
7856	if m.ID != 0 {
7857		n += 1 + sovRpc(uint64(m.ID))
7858	}
7859	if m.TTL != 0 {
7860		n += 1 + sovRpc(uint64(m.TTL))
7861	}
7862	l = len(m.Error)
7863	if l > 0 {
7864		n += 1 + l + sovRpc(uint64(l))
7865	}
7866	return n
7867}
7868
7869func (m *LeaseRevokeRequest) Size() (n int) {
7870	var l int
7871	_ = l
7872	if m.ID != 0 {
7873		n += 1 + sovRpc(uint64(m.ID))
7874	}
7875	return n
7876}
7877
7878func (m *LeaseRevokeResponse) Size() (n int) {
7879	var l int
7880	_ = l
7881	if m.Header != nil {
7882		l = m.Header.Size()
7883		n += 1 + l + sovRpc(uint64(l))
7884	}
7885	return n
7886}
7887
7888func (m *LeaseKeepAliveRequest) Size() (n int) {
7889	var l int
7890	_ = l
7891	if m.ID != 0 {
7892		n += 1 + sovRpc(uint64(m.ID))
7893	}
7894	return n
7895}
7896
7897func (m *LeaseKeepAliveResponse) Size() (n int) {
7898	var l int
7899	_ = l
7900	if m.Header != nil {
7901		l = m.Header.Size()
7902		n += 1 + l + sovRpc(uint64(l))
7903	}
7904	if m.ID != 0 {
7905		n += 1 + sovRpc(uint64(m.ID))
7906	}
7907	if m.TTL != 0 {
7908		n += 1 + sovRpc(uint64(m.TTL))
7909	}
7910	return n
7911}
7912
7913func (m *LeaseTimeToLiveRequest) Size() (n int) {
7914	var l int
7915	_ = l
7916	if m.ID != 0 {
7917		n += 1 + sovRpc(uint64(m.ID))
7918	}
7919	if m.Keys {
7920		n += 2
7921	}
7922	return n
7923}
7924
7925func (m *LeaseTimeToLiveResponse) Size() (n int) {
7926	var l int
7927	_ = l
7928	if m.Header != nil {
7929		l = m.Header.Size()
7930		n += 1 + l + sovRpc(uint64(l))
7931	}
7932	if m.ID != 0 {
7933		n += 1 + sovRpc(uint64(m.ID))
7934	}
7935	if m.TTL != 0 {
7936		n += 1 + sovRpc(uint64(m.TTL))
7937	}
7938	if m.GrantedTTL != 0 {
7939		n += 1 + sovRpc(uint64(m.GrantedTTL))
7940	}
7941	if len(m.Keys) > 0 {
7942		for _, b := range m.Keys {
7943			l = len(b)
7944			n += 1 + l + sovRpc(uint64(l))
7945		}
7946	}
7947	return n
7948}
7949
7950func (m *Member) Size() (n int) {
7951	var l int
7952	_ = l
7953	if m.ID != 0 {
7954		n += 1 + sovRpc(uint64(m.ID))
7955	}
7956	l = len(m.Name)
7957	if l > 0 {
7958		n += 1 + l + sovRpc(uint64(l))
7959	}
7960	if len(m.PeerURLs) > 0 {
7961		for _, s := range m.PeerURLs {
7962			l = len(s)
7963			n += 1 + l + sovRpc(uint64(l))
7964		}
7965	}
7966	if len(m.ClientURLs) > 0 {
7967		for _, s := range m.ClientURLs {
7968			l = len(s)
7969			n += 1 + l + sovRpc(uint64(l))
7970		}
7971	}
7972	return n
7973}
7974
7975func (m *MemberAddRequest) Size() (n int) {
7976	var l int
7977	_ = l
7978	if len(m.PeerURLs) > 0 {
7979		for _, s := range m.PeerURLs {
7980			l = len(s)
7981			n += 1 + l + sovRpc(uint64(l))
7982		}
7983	}
7984	return n
7985}
7986
7987func (m *MemberAddResponse) Size() (n int) {
7988	var l int
7989	_ = l
7990	if m.Header != nil {
7991		l = m.Header.Size()
7992		n += 1 + l + sovRpc(uint64(l))
7993	}
7994	if m.Member != nil {
7995		l = m.Member.Size()
7996		n += 1 + l + sovRpc(uint64(l))
7997	}
7998	if len(m.Members) > 0 {
7999		for _, e := range m.Members {
8000			l = e.Size()
8001			n += 1 + l + sovRpc(uint64(l))
8002		}
8003	}
8004	return n
8005}
8006
8007func (m *MemberRemoveRequest) Size() (n int) {
8008	var l int
8009	_ = l
8010	if m.ID != 0 {
8011		n += 1 + sovRpc(uint64(m.ID))
8012	}
8013	return n
8014}
8015
8016func (m *MemberRemoveResponse) Size() (n int) {
8017	var l int
8018	_ = l
8019	if m.Header != nil {
8020		l = m.Header.Size()
8021		n += 1 + l + sovRpc(uint64(l))
8022	}
8023	if len(m.Members) > 0 {
8024		for _, e := range m.Members {
8025			l = e.Size()
8026			n += 1 + l + sovRpc(uint64(l))
8027		}
8028	}
8029	return n
8030}
8031
8032func (m *MemberUpdateRequest) Size() (n int) {
8033	var l int
8034	_ = l
8035	if m.ID != 0 {
8036		n += 1 + sovRpc(uint64(m.ID))
8037	}
8038	if len(m.PeerURLs) > 0 {
8039		for _, s := range m.PeerURLs {
8040			l = len(s)
8041			n += 1 + l + sovRpc(uint64(l))
8042		}
8043	}
8044	return n
8045}
8046
8047func (m *MemberUpdateResponse) Size() (n int) {
8048	var l int
8049	_ = l
8050	if m.Header != nil {
8051		l = m.Header.Size()
8052		n += 1 + l + sovRpc(uint64(l))
8053	}
8054	if len(m.Members) > 0 {
8055		for _, e := range m.Members {
8056			l = e.Size()
8057			n += 1 + l + sovRpc(uint64(l))
8058		}
8059	}
8060	return n
8061}
8062
8063func (m *MemberListRequest) Size() (n int) {
8064	var l int
8065	_ = l
8066	return n
8067}
8068
8069func (m *MemberListResponse) Size() (n int) {
8070	var l int
8071	_ = l
8072	if m.Header != nil {
8073		l = m.Header.Size()
8074		n += 1 + l + sovRpc(uint64(l))
8075	}
8076	if len(m.Members) > 0 {
8077		for _, e := range m.Members {
8078			l = e.Size()
8079			n += 1 + l + sovRpc(uint64(l))
8080		}
8081	}
8082	return n
8083}
8084
8085func (m *DefragmentRequest) Size() (n int) {
8086	var l int
8087	_ = l
8088	return n
8089}
8090
8091func (m *DefragmentResponse) Size() (n int) {
8092	var l int
8093	_ = l
8094	if m.Header != nil {
8095		l = m.Header.Size()
8096		n += 1 + l + sovRpc(uint64(l))
8097	}
8098	return n
8099}
8100
8101func (m *AlarmRequest) Size() (n int) {
8102	var l int
8103	_ = l
8104	if m.Action != 0 {
8105		n += 1 + sovRpc(uint64(m.Action))
8106	}
8107	if m.MemberID != 0 {
8108		n += 1 + sovRpc(uint64(m.MemberID))
8109	}
8110	if m.Alarm != 0 {
8111		n += 1 + sovRpc(uint64(m.Alarm))
8112	}
8113	return n
8114}
8115
8116func (m *AlarmMember) Size() (n int) {
8117	var l int
8118	_ = l
8119	if m.MemberID != 0 {
8120		n += 1 + sovRpc(uint64(m.MemberID))
8121	}
8122	if m.Alarm != 0 {
8123		n += 1 + sovRpc(uint64(m.Alarm))
8124	}
8125	return n
8126}
8127
8128func (m *AlarmResponse) Size() (n int) {
8129	var l int
8130	_ = l
8131	if m.Header != nil {
8132		l = m.Header.Size()
8133		n += 1 + l + sovRpc(uint64(l))
8134	}
8135	if len(m.Alarms) > 0 {
8136		for _, e := range m.Alarms {
8137			l = e.Size()
8138			n += 1 + l + sovRpc(uint64(l))
8139		}
8140	}
8141	return n
8142}
8143
8144func (m *StatusRequest) Size() (n int) {
8145	var l int
8146	_ = l
8147	return n
8148}
8149
8150func (m *StatusResponse) Size() (n int) {
8151	var l int
8152	_ = l
8153	if m.Header != nil {
8154		l = m.Header.Size()
8155		n += 1 + l + sovRpc(uint64(l))
8156	}
8157	l = len(m.Version)
8158	if l > 0 {
8159		n += 1 + l + sovRpc(uint64(l))
8160	}
8161	if m.DbSize != 0 {
8162		n += 1 + sovRpc(uint64(m.DbSize))
8163	}
8164	if m.Leader != 0 {
8165		n += 1 + sovRpc(uint64(m.Leader))
8166	}
8167	if m.RaftIndex != 0 {
8168		n += 1 + sovRpc(uint64(m.RaftIndex))
8169	}
8170	if m.RaftTerm != 0 {
8171		n += 1 + sovRpc(uint64(m.RaftTerm))
8172	}
8173	return n
8174}
8175
8176func (m *AuthEnableRequest) Size() (n int) {
8177	var l int
8178	_ = l
8179	return n
8180}
8181
8182func (m *AuthDisableRequest) Size() (n int) {
8183	var l int
8184	_ = l
8185	return n
8186}
8187
8188func (m *AuthenticateRequest) Size() (n int) {
8189	var l int
8190	_ = l
8191	l = len(m.Name)
8192	if l > 0 {
8193		n += 1 + l + sovRpc(uint64(l))
8194	}
8195	l = len(m.Password)
8196	if l > 0 {
8197		n += 1 + l + sovRpc(uint64(l))
8198	}
8199	return n
8200}
8201
8202func (m *AuthUserAddRequest) Size() (n int) {
8203	var l int
8204	_ = l
8205	l = len(m.Name)
8206	if l > 0 {
8207		n += 1 + l + sovRpc(uint64(l))
8208	}
8209	l = len(m.Password)
8210	if l > 0 {
8211		n += 1 + l + sovRpc(uint64(l))
8212	}
8213	return n
8214}
8215
8216func (m *AuthUserGetRequest) Size() (n int) {
8217	var l int
8218	_ = l
8219	l = len(m.Name)
8220	if l > 0 {
8221		n += 1 + l + sovRpc(uint64(l))
8222	}
8223	return n
8224}
8225
8226func (m *AuthUserDeleteRequest) Size() (n int) {
8227	var l int
8228	_ = l
8229	l = len(m.Name)
8230	if l > 0 {
8231		n += 1 + l + sovRpc(uint64(l))
8232	}
8233	return n
8234}
8235
8236func (m *AuthUserChangePasswordRequest) Size() (n int) {
8237	var l int
8238	_ = l
8239	l = len(m.Name)
8240	if l > 0 {
8241		n += 1 + l + sovRpc(uint64(l))
8242	}
8243	l = len(m.Password)
8244	if l > 0 {
8245		n += 1 + l + sovRpc(uint64(l))
8246	}
8247	return n
8248}
8249
8250func (m *AuthUserGrantRoleRequest) Size() (n int) {
8251	var l int
8252	_ = l
8253	l = len(m.User)
8254	if l > 0 {
8255		n += 1 + l + sovRpc(uint64(l))
8256	}
8257	l = len(m.Role)
8258	if l > 0 {
8259		n += 1 + l + sovRpc(uint64(l))
8260	}
8261	return n
8262}
8263
8264func (m *AuthUserRevokeRoleRequest) Size() (n int) {
8265	var l int
8266	_ = l
8267	l = len(m.Name)
8268	if l > 0 {
8269		n += 1 + l + sovRpc(uint64(l))
8270	}
8271	l = len(m.Role)
8272	if l > 0 {
8273		n += 1 + l + sovRpc(uint64(l))
8274	}
8275	return n
8276}
8277
8278func (m *AuthRoleAddRequest) Size() (n int) {
8279	var l int
8280	_ = l
8281	l = len(m.Name)
8282	if l > 0 {
8283		n += 1 + l + sovRpc(uint64(l))
8284	}
8285	return n
8286}
8287
8288func (m *AuthRoleGetRequest) Size() (n int) {
8289	var l int
8290	_ = l
8291	l = len(m.Role)
8292	if l > 0 {
8293		n += 1 + l + sovRpc(uint64(l))
8294	}
8295	return n
8296}
8297
8298func (m *AuthUserListRequest) Size() (n int) {
8299	var l int
8300	_ = l
8301	return n
8302}
8303
8304func (m *AuthRoleListRequest) Size() (n int) {
8305	var l int
8306	_ = l
8307	return n
8308}
8309
8310func (m *AuthRoleDeleteRequest) Size() (n int) {
8311	var l int
8312	_ = l
8313	l = len(m.Role)
8314	if l > 0 {
8315		n += 1 + l + sovRpc(uint64(l))
8316	}
8317	return n
8318}
8319
8320func (m *AuthRoleGrantPermissionRequest) Size() (n int) {
8321	var l int
8322	_ = l
8323	l = len(m.Name)
8324	if l > 0 {
8325		n += 1 + l + sovRpc(uint64(l))
8326	}
8327	if m.Perm != nil {
8328		l = m.Perm.Size()
8329		n += 1 + l + sovRpc(uint64(l))
8330	}
8331	return n
8332}
8333
8334func (m *AuthRoleRevokePermissionRequest) Size() (n int) {
8335	var l int
8336	_ = l
8337	l = len(m.Role)
8338	if l > 0 {
8339		n += 1 + l + sovRpc(uint64(l))
8340	}
8341	l = len(m.Key)
8342	if l > 0 {
8343		n += 1 + l + sovRpc(uint64(l))
8344	}
8345	l = len(m.RangeEnd)
8346	if l > 0 {
8347		n += 1 + l + sovRpc(uint64(l))
8348	}
8349	return n
8350}
8351
8352func (m *AuthEnableResponse) Size() (n int) {
8353	var l int
8354	_ = l
8355	if m.Header != nil {
8356		l = m.Header.Size()
8357		n += 1 + l + sovRpc(uint64(l))
8358	}
8359	return n
8360}
8361
8362func (m *AuthDisableResponse) Size() (n int) {
8363	var l int
8364	_ = l
8365	if m.Header != nil {
8366		l = m.Header.Size()
8367		n += 1 + l + sovRpc(uint64(l))
8368	}
8369	return n
8370}
8371
8372func (m *AuthenticateResponse) Size() (n int) {
8373	var l int
8374	_ = l
8375	if m.Header != nil {
8376		l = m.Header.Size()
8377		n += 1 + l + sovRpc(uint64(l))
8378	}
8379	l = len(m.Token)
8380	if l > 0 {
8381		n += 1 + l + sovRpc(uint64(l))
8382	}
8383	return n
8384}
8385
8386func (m *AuthUserAddResponse) Size() (n int) {
8387	var l int
8388	_ = l
8389	if m.Header != nil {
8390		l = m.Header.Size()
8391		n += 1 + l + sovRpc(uint64(l))
8392	}
8393	return n
8394}
8395
8396func (m *AuthUserGetResponse) Size() (n int) {
8397	var l int
8398	_ = l
8399	if m.Header != nil {
8400		l = m.Header.Size()
8401		n += 1 + l + sovRpc(uint64(l))
8402	}
8403	if len(m.Roles) > 0 {
8404		for _, s := range m.Roles {
8405			l = len(s)
8406			n += 1 + l + sovRpc(uint64(l))
8407		}
8408	}
8409	return n
8410}
8411
8412func (m *AuthUserDeleteResponse) Size() (n int) {
8413	var l int
8414	_ = l
8415	if m.Header != nil {
8416		l = m.Header.Size()
8417		n += 1 + l + sovRpc(uint64(l))
8418	}
8419	return n
8420}
8421
8422func (m *AuthUserChangePasswordResponse) Size() (n int) {
8423	var l int
8424	_ = l
8425	if m.Header != nil {
8426		l = m.Header.Size()
8427		n += 1 + l + sovRpc(uint64(l))
8428	}
8429	return n
8430}
8431
8432func (m *AuthUserGrantRoleResponse) Size() (n int) {
8433	var l int
8434	_ = l
8435	if m.Header != nil {
8436		l = m.Header.Size()
8437		n += 1 + l + sovRpc(uint64(l))
8438	}
8439	return n
8440}
8441
8442func (m *AuthUserRevokeRoleResponse) Size() (n int) {
8443	var l int
8444	_ = l
8445	if m.Header != nil {
8446		l = m.Header.Size()
8447		n += 1 + l + sovRpc(uint64(l))
8448	}
8449	return n
8450}
8451
8452func (m *AuthRoleAddResponse) Size() (n int) {
8453	var l int
8454	_ = l
8455	if m.Header != nil {
8456		l = m.Header.Size()
8457		n += 1 + l + sovRpc(uint64(l))
8458	}
8459	return n
8460}
8461
8462func (m *AuthRoleGetResponse) Size() (n int) {
8463	var l int
8464	_ = l
8465	if m.Header != nil {
8466		l = m.Header.Size()
8467		n += 1 + l + sovRpc(uint64(l))
8468	}
8469	if len(m.Perm) > 0 {
8470		for _, e := range m.Perm {
8471			l = e.Size()
8472			n += 1 + l + sovRpc(uint64(l))
8473		}
8474	}
8475	return n
8476}
8477
8478func (m *AuthRoleListResponse) Size() (n int) {
8479	var l int
8480	_ = l
8481	if m.Header != nil {
8482		l = m.Header.Size()
8483		n += 1 + l + sovRpc(uint64(l))
8484	}
8485	if len(m.Roles) > 0 {
8486		for _, s := range m.Roles {
8487			l = len(s)
8488			n += 1 + l + sovRpc(uint64(l))
8489		}
8490	}
8491	return n
8492}
8493
8494func (m *AuthUserListResponse) Size() (n int) {
8495	var l int
8496	_ = l
8497	if m.Header != nil {
8498		l = m.Header.Size()
8499		n += 1 + l + sovRpc(uint64(l))
8500	}
8501	if len(m.Users) > 0 {
8502		for _, s := range m.Users {
8503			l = len(s)
8504			n += 1 + l + sovRpc(uint64(l))
8505		}
8506	}
8507	return n
8508}
8509
8510func (m *AuthRoleDeleteResponse) Size() (n int) {
8511	var l int
8512	_ = l
8513	if m.Header != nil {
8514		l = m.Header.Size()
8515		n += 1 + l + sovRpc(uint64(l))
8516	}
8517	return n
8518}
8519
8520func (m *AuthRoleGrantPermissionResponse) Size() (n int) {
8521	var l int
8522	_ = l
8523	if m.Header != nil {
8524		l = m.Header.Size()
8525		n += 1 + l + sovRpc(uint64(l))
8526	}
8527	return n
8528}
8529
8530func (m *AuthRoleRevokePermissionResponse) Size() (n int) {
8531	var l int
8532	_ = l
8533	if m.Header != nil {
8534		l = m.Header.Size()
8535		n += 1 + l + sovRpc(uint64(l))
8536	}
8537	return n
8538}
8539
8540func sovRpc(x uint64) (n int) {
8541	for {
8542		n++
8543		x >>= 7
8544		if x == 0 {
8545			break
8546		}
8547	}
8548	return n
8549}
8550func sozRpc(x uint64) (n int) {
8551	return sovRpc(uint64((x << 1) ^ uint64((int64(x) >> 63))))
8552}
8553func (m *ResponseHeader) Unmarshal(dAtA []byte) error {
8554	l := len(dAtA)
8555	iNdEx := 0
8556	for iNdEx < l {
8557		preIndex := iNdEx
8558		var wire uint64
8559		for shift := uint(0); ; shift += 7 {
8560			if shift >= 64 {
8561				return ErrIntOverflowRpc
8562			}
8563			if iNdEx >= l {
8564				return io.ErrUnexpectedEOF
8565			}
8566			b := dAtA[iNdEx]
8567			iNdEx++
8568			wire |= (uint64(b) & 0x7F) << shift
8569			if b < 0x80 {
8570				break
8571			}
8572		}
8573		fieldNum := int32(wire >> 3)
8574		wireType := int(wire & 0x7)
8575		if wireType == 4 {
8576			return fmt.Errorf("proto: ResponseHeader: wiretype end group for non-group")
8577		}
8578		if fieldNum <= 0 {
8579			return fmt.Errorf("proto: ResponseHeader: illegal tag %d (wire type %d)", fieldNum, wire)
8580		}
8581		switch fieldNum {
8582		case 1:
8583			if wireType != 0 {
8584				return fmt.Errorf("proto: wrong wireType = %d for field ClusterId", wireType)
8585			}
8586			m.ClusterId = 0
8587			for shift := uint(0); ; shift += 7 {
8588				if shift >= 64 {
8589					return ErrIntOverflowRpc
8590				}
8591				if iNdEx >= l {
8592					return io.ErrUnexpectedEOF
8593				}
8594				b := dAtA[iNdEx]
8595				iNdEx++
8596				m.ClusterId |= (uint64(b) & 0x7F) << shift
8597				if b < 0x80 {
8598					break
8599				}
8600			}
8601		case 2:
8602			if wireType != 0 {
8603				return fmt.Errorf("proto: wrong wireType = %d for field MemberId", wireType)
8604			}
8605			m.MemberId = 0
8606			for shift := uint(0); ; shift += 7 {
8607				if shift >= 64 {
8608					return ErrIntOverflowRpc
8609				}
8610				if iNdEx >= l {
8611					return io.ErrUnexpectedEOF
8612				}
8613				b := dAtA[iNdEx]
8614				iNdEx++
8615				m.MemberId |= (uint64(b) & 0x7F) << shift
8616				if b < 0x80 {
8617					break
8618				}
8619			}
8620		case 3:
8621			if wireType != 0 {
8622				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
8623			}
8624			m.Revision = 0
8625			for shift := uint(0); ; shift += 7 {
8626				if shift >= 64 {
8627					return ErrIntOverflowRpc
8628				}
8629				if iNdEx >= l {
8630					return io.ErrUnexpectedEOF
8631				}
8632				b := dAtA[iNdEx]
8633				iNdEx++
8634				m.Revision |= (int64(b) & 0x7F) << shift
8635				if b < 0x80 {
8636					break
8637				}
8638			}
8639		case 4:
8640			if wireType != 0 {
8641				return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
8642			}
8643			m.RaftTerm = 0
8644			for shift := uint(0); ; shift += 7 {
8645				if shift >= 64 {
8646					return ErrIntOverflowRpc
8647				}
8648				if iNdEx >= l {
8649					return io.ErrUnexpectedEOF
8650				}
8651				b := dAtA[iNdEx]
8652				iNdEx++
8653				m.RaftTerm |= (uint64(b) & 0x7F) << shift
8654				if b < 0x80 {
8655					break
8656				}
8657			}
8658		default:
8659			iNdEx = preIndex
8660			skippy, err := skipRpc(dAtA[iNdEx:])
8661			if err != nil {
8662				return err
8663			}
8664			if skippy < 0 {
8665				return ErrInvalidLengthRpc
8666			}
8667			if (iNdEx + skippy) > l {
8668				return io.ErrUnexpectedEOF
8669			}
8670			iNdEx += skippy
8671		}
8672	}
8673
8674	if iNdEx > l {
8675		return io.ErrUnexpectedEOF
8676	}
8677	return nil
8678}
8679func (m *RangeRequest) Unmarshal(dAtA []byte) error {
8680	l := len(dAtA)
8681	iNdEx := 0
8682	for iNdEx < l {
8683		preIndex := iNdEx
8684		var wire uint64
8685		for shift := uint(0); ; shift += 7 {
8686			if shift >= 64 {
8687				return ErrIntOverflowRpc
8688			}
8689			if iNdEx >= l {
8690				return io.ErrUnexpectedEOF
8691			}
8692			b := dAtA[iNdEx]
8693			iNdEx++
8694			wire |= (uint64(b) & 0x7F) << shift
8695			if b < 0x80 {
8696				break
8697			}
8698		}
8699		fieldNum := int32(wire >> 3)
8700		wireType := int(wire & 0x7)
8701		if wireType == 4 {
8702			return fmt.Errorf("proto: RangeRequest: wiretype end group for non-group")
8703		}
8704		if fieldNum <= 0 {
8705			return fmt.Errorf("proto: RangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
8706		}
8707		switch fieldNum {
8708		case 1:
8709			if wireType != 2 {
8710				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
8711			}
8712			var byteLen int
8713			for shift := uint(0); ; shift += 7 {
8714				if shift >= 64 {
8715					return ErrIntOverflowRpc
8716				}
8717				if iNdEx >= l {
8718					return io.ErrUnexpectedEOF
8719				}
8720				b := dAtA[iNdEx]
8721				iNdEx++
8722				byteLen |= (int(b) & 0x7F) << shift
8723				if b < 0x80 {
8724					break
8725				}
8726			}
8727			if byteLen < 0 {
8728				return ErrInvalidLengthRpc
8729			}
8730			postIndex := iNdEx + byteLen
8731			if postIndex > l {
8732				return io.ErrUnexpectedEOF
8733			}
8734			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
8735			if m.Key == nil {
8736				m.Key = []byte{}
8737			}
8738			iNdEx = postIndex
8739		case 2:
8740			if wireType != 2 {
8741				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
8742			}
8743			var byteLen int
8744			for shift := uint(0); ; shift += 7 {
8745				if shift >= 64 {
8746					return ErrIntOverflowRpc
8747				}
8748				if iNdEx >= l {
8749					return io.ErrUnexpectedEOF
8750				}
8751				b := dAtA[iNdEx]
8752				iNdEx++
8753				byteLen |= (int(b) & 0x7F) << shift
8754				if b < 0x80 {
8755					break
8756				}
8757			}
8758			if byteLen < 0 {
8759				return ErrInvalidLengthRpc
8760			}
8761			postIndex := iNdEx + byteLen
8762			if postIndex > l {
8763				return io.ErrUnexpectedEOF
8764			}
8765			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
8766			if m.RangeEnd == nil {
8767				m.RangeEnd = []byte{}
8768			}
8769			iNdEx = postIndex
8770		case 3:
8771			if wireType != 0 {
8772				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
8773			}
8774			m.Limit = 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.Limit |= (int64(b) & 0x7F) << shift
8785				if b < 0x80 {
8786					break
8787				}
8788			}
8789		case 4:
8790			if wireType != 0 {
8791				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
8792			}
8793			m.Revision = 0
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				m.Revision |= (int64(b) & 0x7F) << shift
8804				if b < 0x80 {
8805					break
8806				}
8807			}
8808		case 5:
8809			if wireType != 0 {
8810				return fmt.Errorf("proto: wrong wireType = %d for field SortOrder", wireType)
8811			}
8812			m.SortOrder = 0
8813			for shift := uint(0); ; shift += 7 {
8814				if shift >= 64 {
8815					return ErrIntOverflowRpc
8816				}
8817				if iNdEx >= l {
8818					return io.ErrUnexpectedEOF
8819				}
8820				b := dAtA[iNdEx]
8821				iNdEx++
8822				m.SortOrder |= (RangeRequest_SortOrder(b) & 0x7F) << shift
8823				if b < 0x80 {
8824					break
8825				}
8826			}
8827		case 6:
8828			if wireType != 0 {
8829				return fmt.Errorf("proto: wrong wireType = %d for field SortTarget", wireType)
8830			}
8831			m.SortTarget = 0
8832			for shift := uint(0); ; shift += 7 {
8833				if shift >= 64 {
8834					return ErrIntOverflowRpc
8835				}
8836				if iNdEx >= l {
8837					return io.ErrUnexpectedEOF
8838				}
8839				b := dAtA[iNdEx]
8840				iNdEx++
8841				m.SortTarget |= (RangeRequest_SortTarget(b) & 0x7F) << shift
8842				if b < 0x80 {
8843					break
8844				}
8845			}
8846		case 7:
8847			if wireType != 0 {
8848				return fmt.Errorf("proto: wrong wireType = %d for field Serializable", wireType)
8849			}
8850			var v int
8851			for shift := uint(0); ; shift += 7 {
8852				if shift >= 64 {
8853					return ErrIntOverflowRpc
8854				}
8855				if iNdEx >= l {
8856					return io.ErrUnexpectedEOF
8857				}
8858				b := dAtA[iNdEx]
8859				iNdEx++
8860				v |= (int(b) & 0x7F) << shift
8861				if b < 0x80 {
8862					break
8863				}
8864			}
8865			m.Serializable = bool(v != 0)
8866		case 8:
8867			if wireType != 0 {
8868				return fmt.Errorf("proto: wrong wireType = %d for field KeysOnly", wireType)
8869			}
8870			var v int
8871			for shift := uint(0); ; shift += 7 {
8872				if shift >= 64 {
8873					return ErrIntOverflowRpc
8874				}
8875				if iNdEx >= l {
8876					return io.ErrUnexpectedEOF
8877				}
8878				b := dAtA[iNdEx]
8879				iNdEx++
8880				v |= (int(b) & 0x7F) << shift
8881				if b < 0x80 {
8882					break
8883				}
8884			}
8885			m.KeysOnly = bool(v != 0)
8886		case 9:
8887			if wireType != 0 {
8888				return fmt.Errorf("proto: wrong wireType = %d for field CountOnly", wireType)
8889			}
8890			var v int
8891			for shift := uint(0); ; shift += 7 {
8892				if shift >= 64 {
8893					return ErrIntOverflowRpc
8894				}
8895				if iNdEx >= l {
8896					return io.ErrUnexpectedEOF
8897				}
8898				b := dAtA[iNdEx]
8899				iNdEx++
8900				v |= (int(b) & 0x7F) << shift
8901				if b < 0x80 {
8902					break
8903				}
8904			}
8905			m.CountOnly = bool(v != 0)
8906		case 10:
8907			if wireType != 0 {
8908				return fmt.Errorf("proto: wrong wireType = %d for field MinModRevision", wireType)
8909			}
8910			m.MinModRevision = 0
8911			for shift := uint(0); ; shift += 7 {
8912				if shift >= 64 {
8913					return ErrIntOverflowRpc
8914				}
8915				if iNdEx >= l {
8916					return io.ErrUnexpectedEOF
8917				}
8918				b := dAtA[iNdEx]
8919				iNdEx++
8920				m.MinModRevision |= (int64(b) & 0x7F) << shift
8921				if b < 0x80 {
8922					break
8923				}
8924			}
8925		case 11:
8926			if wireType != 0 {
8927				return fmt.Errorf("proto: wrong wireType = %d for field MaxModRevision", wireType)
8928			}
8929			m.MaxModRevision = 0
8930			for shift := uint(0); ; shift += 7 {
8931				if shift >= 64 {
8932					return ErrIntOverflowRpc
8933				}
8934				if iNdEx >= l {
8935					return io.ErrUnexpectedEOF
8936				}
8937				b := dAtA[iNdEx]
8938				iNdEx++
8939				m.MaxModRevision |= (int64(b) & 0x7F) << shift
8940				if b < 0x80 {
8941					break
8942				}
8943			}
8944		case 12:
8945			if wireType != 0 {
8946				return fmt.Errorf("proto: wrong wireType = %d for field MinCreateRevision", wireType)
8947			}
8948			m.MinCreateRevision = 0
8949			for shift := uint(0); ; shift += 7 {
8950				if shift >= 64 {
8951					return ErrIntOverflowRpc
8952				}
8953				if iNdEx >= l {
8954					return io.ErrUnexpectedEOF
8955				}
8956				b := dAtA[iNdEx]
8957				iNdEx++
8958				m.MinCreateRevision |= (int64(b) & 0x7F) << shift
8959				if b < 0x80 {
8960					break
8961				}
8962			}
8963		case 13:
8964			if wireType != 0 {
8965				return fmt.Errorf("proto: wrong wireType = %d for field MaxCreateRevision", wireType)
8966			}
8967			m.MaxCreateRevision = 0
8968			for shift := uint(0); ; shift += 7 {
8969				if shift >= 64 {
8970					return ErrIntOverflowRpc
8971				}
8972				if iNdEx >= l {
8973					return io.ErrUnexpectedEOF
8974				}
8975				b := dAtA[iNdEx]
8976				iNdEx++
8977				m.MaxCreateRevision |= (int64(b) & 0x7F) << shift
8978				if b < 0x80 {
8979					break
8980				}
8981			}
8982		default:
8983			iNdEx = preIndex
8984			skippy, err := skipRpc(dAtA[iNdEx:])
8985			if err != nil {
8986				return err
8987			}
8988			if skippy < 0 {
8989				return ErrInvalidLengthRpc
8990			}
8991			if (iNdEx + skippy) > l {
8992				return io.ErrUnexpectedEOF
8993			}
8994			iNdEx += skippy
8995		}
8996	}
8997
8998	if iNdEx > l {
8999		return io.ErrUnexpectedEOF
9000	}
9001	return nil
9002}
9003func (m *RangeResponse) Unmarshal(dAtA []byte) error {
9004	l := len(dAtA)
9005	iNdEx := 0
9006	for iNdEx < l {
9007		preIndex := iNdEx
9008		var wire uint64
9009		for shift := uint(0); ; shift += 7 {
9010			if shift >= 64 {
9011				return ErrIntOverflowRpc
9012			}
9013			if iNdEx >= l {
9014				return io.ErrUnexpectedEOF
9015			}
9016			b := dAtA[iNdEx]
9017			iNdEx++
9018			wire |= (uint64(b) & 0x7F) << shift
9019			if b < 0x80 {
9020				break
9021			}
9022		}
9023		fieldNum := int32(wire >> 3)
9024		wireType := int(wire & 0x7)
9025		if wireType == 4 {
9026			return fmt.Errorf("proto: RangeResponse: wiretype end group for non-group")
9027		}
9028		if fieldNum <= 0 {
9029			return fmt.Errorf("proto: RangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9030		}
9031		switch fieldNum {
9032		case 1:
9033			if wireType != 2 {
9034				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9035			}
9036			var msglen int
9037			for shift := uint(0); ; shift += 7 {
9038				if shift >= 64 {
9039					return ErrIntOverflowRpc
9040				}
9041				if iNdEx >= l {
9042					return io.ErrUnexpectedEOF
9043				}
9044				b := dAtA[iNdEx]
9045				iNdEx++
9046				msglen |= (int(b) & 0x7F) << shift
9047				if b < 0x80 {
9048					break
9049				}
9050			}
9051			if msglen < 0 {
9052				return ErrInvalidLengthRpc
9053			}
9054			postIndex := iNdEx + msglen
9055			if postIndex > l {
9056				return io.ErrUnexpectedEOF
9057			}
9058			if m.Header == nil {
9059				m.Header = &ResponseHeader{}
9060			}
9061			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9062				return err
9063			}
9064			iNdEx = postIndex
9065		case 2:
9066			if wireType != 2 {
9067				return fmt.Errorf("proto: wrong wireType = %d for field Kvs", wireType)
9068			}
9069			var msglen int
9070			for shift := uint(0); ; shift += 7 {
9071				if shift >= 64 {
9072					return ErrIntOverflowRpc
9073				}
9074				if iNdEx >= l {
9075					return io.ErrUnexpectedEOF
9076				}
9077				b := dAtA[iNdEx]
9078				iNdEx++
9079				msglen |= (int(b) & 0x7F) << shift
9080				if b < 0x80 {
9081					break
9082				}
9083			}
9084			if msglen < 0 {
9085				return ErrInvalidLengthRpc
9086			}
9087			postIndex := iNdEx + msglen
9088			if postIndex > l {
9089				return io.ErrUnexpectedEOF
9090			}
9091			m.Kvs = append(m.Kvs, &mvccpb.KeyValue{})
9092			if err := m.Kvs[len(m.Kvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9093				return err
9094			}
9095			iNdEx = postIndex
9096		case 3:
9097			if wireType != 0 {
9098				return fmt.Errorf("proto: wrong wireType = %d for field More", wireType)
9099			}
9100			var v int
9101			for shift := uint(0); ; shift += 7 {
9102				if shift >= 64 {
9103					return ErrIntOverflowRpc
9104				}
9105				if iNdEx >= l {
9106					return io.ErrUnexpectedEOF
9107				}
9108				b := dAtA[iNdEx]
9109				iNdEx++
9110				v |= (int(b) & 0x7F) << shift
9111				if b < 0x80 {
9112					break
9113				}
9114			}
9115			m.More = bool(v != 0)
9116		case 4:
9117			if wireType != 0 {
9118				return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType)
9119			}
9120			m.Count = 0
9121			for shift := uint(0); ; shift += 7 {
9122				if shift >= 64 {
9123					return ErrIntOverflowRpc
9124				}
9125				if iNdEx >= l {
9126					return io.ErrUnexpectedEOF
9127				}
9128				b := dAtA[iNdEx]
9129				iNdEx++
9130				m.Count |= (int64(b) & 0x7F) << shift
9131				if b < 0x80 {
9132					break
9133				}
9134			}
9135		default:
9136			iNdEx = preIndex
9137			skippy, err := skipRpc(dAtA[iNdEx:])
9138			if err != nil {
9139				return err
9140			}
9141			if skippy < 0 {
9142				return ErrInvalidLengthRpc
9143			}
9144			if (iNdEx + skippy) > l {
9145				return io.ErrUnexpectedEOF
9146			}
9147			iNdEx += skippy
9148		}
9149	}
9150
9151	if iNdEx > l {
9152		return io.ErrUnexpectedEOF
9153	}
9154	return nil
9155}
9156func (m *PutRequest) Unmarshal(dAtA []byte) error {
9157	l := len(dAtA)
9158	iNdEx := 0
9159	for iNdEx < l {
9160		preIndex := iNdEx
9161		var wire uint64
9162		for shift := uint(0); ; shift += 7 {
9163			if shift >= 64 {
9164				return ErrIntOverflowRpc
9165			}
9166			if iNdEx >= l {
9167				return io.ErrUnexpectedEOF
9168			}
9169			b := dAtA[iNdEx]
9170			iNdEx++
9171			wire |= (uint64(b) & 0x7F) << shift
9172			if b < 0x80 {
9173				break
9174			}
9175		}
9176		fieldNum := int32(wire >> 3)
9177		wireType := int(wire & 0x7)
9178		if wireType == 4 {
9179			return fmt.Errorf("proto: PutRequest: wiretype end group for non-group")
9180		}
9181		if fieldNum <= 0 {
9182			return fmt.Errorf("proto: PutRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9183		}
9184		switch fieldNum {
9185		case 1:
9186			if wireType != 2 {
9187				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
9188			}
9189			var byteLen int
9190			for shift := uint(0); ; shift += 7 {
9191				if shift >= 64 {
9192					return ErrIntOverflowRpc
9193				}
9194				if iNdEx >= l {
9195					return io.ErrUnexpectedEOF
9196				}
9197				b := dAtA[iNdEx]
9198				iNdEx++
9199				byteLen |= (int(b) & 0x7F) << shift
9200				if b < 0x80 {
9201					break
9202				}
9203			}
9204			if byteLen < 0 {
9205				return ErrInvalidLengthRpc
9206			}
9207			postIndex := iNdEx + byteLen
9208			if postIndex > l {
9209				return io.ErrUnexpectedEOF
9210			}
9211			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
9212			if m.Key == nil {
9213				m.Key = []byte{}
9214			}
9215			iNdEx = postIndex
9216		case 2:
9217			if wireType != 2 {
9218				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
9219			}
9220			var byteLen int
9221			for shift := uint(0); ; shift += 7 {
9222				if shift >= 64 {
9223					return ErrIntOverflowRpc
9224				}
9225				if iNdEx >= l {
9226					return io.ErrUnexpectedEOF
9227				}
9228				b := dAtA[iNdEx]
9229				iNdEx++
9230				byteLen |= (int(b) & 0x7F) << shift
9231				if b < 0x80 {
9232					break
9233				}
9234			}
9235			if byteLen < 0 {
9236				return ErrInvalidLengthRpc
9237			}
9238			postIndex := iNdEx + byteLen
9239			if postIndex > l {
9240				return io.ErrUnexpectedEOF
9241			}
9242			m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
9243			if m.Value == nil {
9244				m.Value = []byte{}
9245			}
9246			iNdEx = postIndex
9247		case 3:
9248			if wireType != 0 {
9249				return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
9250			}
9251			m.Lease = 0
9252			for shift := uint(0); ; shift += 7 {
9253				if shift >= 64 {
9254					return ErrIntOverflowRpc
9255				}
9256				if iNdEx >= l {
9257					return io.ErrUnexpectedEOF
9258				}
9259				b := dAtA[iNdEx]
9260				iNdEx++
9261				m.Lease |= (int64(b) & 0x7F) << shift
9262				if b < 0x80 {
9263					break
9264				}
9265			}
9266		case 4:
9267			if wireType != 0 {
9268				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
9269			}
9270			var v int
9271			for shift := uint(0); ; shift += 7 {
9272				if shift >= 64 {
9273					return ErrIntOverflowRpc
9274				}
9275				if iNdEx >= l {
9276					return io.ErrUnexpectedEOF
9277				}
9278				b := dAtA[iNdEx]
9279				iNdEx++
9280				v |= (int(b) & 0x7F) << shift
9281				if b < 0x80 {
9282					break
9283				}
9284			}
9285			m.PrevKv = bool(v != 0)
9286		case 5:
9287			if wireType != 0 {
9288				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreValue", wireType)
9289			}
9290			var v int
9291			for shift := uint(0); ; shift += 7 {
9292				if shift >= 64 {
9293					return ErrIntOverflowRpc
9294				}
9295				if iNdEx >= l {
9296					return io.ErrUnexpectedEOF
9297				}
9298				b := dAtA[iNdEx]
9299				iNdEx++
9300				v |= (int(b) & 0x7F) << shift
9301				if b < 0x80 {
9302					break
9303				}
9304			}
9305			m.IgnoreValue = bool(v != 0)
9306		case 6:
9307			if wireType != 0 {
9308				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreLease", wireType)
9309			}
9310			var v int
9311			for shift := uint(0); ; shift += 7 {
9312				if shift >= 64 {
9313					return ErrIntOverflowRpc
9314				}
9315				if iNdEx >= l {
9316					return io.ErrUnexpectedEOF
9317				}
9318				b := dAtA[iNdEx]
9319				iNdEx++
9320				v |= (int(b) & 0x7F) << shift
9321				if b < 0x80 {
9322					break
9323				}
9324			}
9325			m.IgnoreLease = bool(v != 0)
9326		default:
9327			iNdEx = preIndex
9328			skippy, err := skipRpc(dAtA[iNdEx:])
9329			if err != nil {
9330				return err
9331			}
9332			if skippy < 0 {
9333				return ErrInvalidLengthRpc
9334			}
9335			if (iNdEx + skippy) > l {
9336				return io.ErrUnexpectedEOF
9337			}
9338			iNdEx += skippy
9339		}
9340	}
9341
9342	if iNdEx > l {
9343		return io.ErrUnexpectedEOF
9344	}
9345	return nil
9346}
9347func (m *PutResponse) Unmarshal(dAtA []byte) error {
9348	l := len(dAtA)
9349	iNdEx := 0
9350	for iNdEx < l {
9351		preIndex := iNdEx
9352		var wire uint64
9353		for shift := uint(0); ; shift += 7 {
9354			if shift >= 64 {
9355				return ErrIntOverflowRpc
9356			}
9357			if iNdEx >= l {
9358				return io.ErrUnexpectedEOF
9359			}
9360			b := dAtA[iNdEx]
9361			iNdEx++
9362			wire |= (uint64(b) & 0x7F) << shift
9363			if b < 0x80 {
9364				break
9365			}
9366		}
9367		fieldNum := int32(wire >> 3)
9368		wireType := int(wire & 0x7)
9369		if wireType == 4 {
9370			return fmt.Errorf("proto: PutResponse: wiretype end group for non-group")
9371		}
9372		if fieldNum <= 0 {
9373			return fmt.Errorf("proto: PutResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9374		}
9375		switch fieldNum {
9376		case 1:
9377			if wireType != 2 {
9378				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9379			}
9380			var msglen int
9381			for shift := uint(0); ; shift += 7 {
9382				if shift >= 64 {
9383					return ErrIntOverflowRpc
9384				}
9385				if iNdEx >= l {
9386					return io.ErrUnexpectedEOF
9387				}
9388				b := dAtA[iNdEx]
9389				iNdEx++
9390				msglen |= (int(b) & 0x7F) << shift
9391				if b < 0x80 {
9392					break
9393				}
9394			}
9395			if msglen < 0 {
9396				return ErrInvalidLengthRpc
9397			}
9398			postIndex := iNdEx + msglen
9399			if postIndex > l {
9400				return io.ErrUnexpectedEOF
9401			}
9402			if m.Header == nil {
9403				m.Header = &ResponseHeader{}
9404			}
9405			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9406				return err
9407			}
9408			iNdEx = postIndex
9409		case 2:
9410			if wireType != 2 {
9411				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
9412			}
9413			var msglen int
9414			for shift := uint(0); ; shift += 7 {
9415				if shift >= 64 {
9416					return ErrIntOverflowRpc
9417				}
9418				if iNdEx >= l {
9419					return io.ErrUnexpectedEOF
9420				}
9421				b := dAtA[iNdEx]
9422				iNdEx++
9423				msglen |= (int(b) & 0x7F) << shift
9424				if b < 0x80 {
9425					break
9426				}
9427			}
9428			if msglen < 0 {
9429				return ErrInvalidLengthRpc
9430			}
9431			postIndex := iNdEx + msglen
9432			if postIndex > l {
9433				return io.ErrUnexpectedEOF
9434			}
9435			if m.PrevKv == nil {
9436				m.PrevKv = &mvccpb.KeyValue{}
9437			}
9438			if err := m.PrevKv.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9439				return err
9440			}
9441			iNdEx = postIndex
9442		default:
9443			iNdEx = preIndex
9444			skippy, err := skipRpc(dAtA[iNdEx:])
9445			if err != nil {
9446				return err
9447			}
9448			if skippy < 0 {
9449				return ErrInvalidLengthRpc
9450			}
9451			if (iNdEx + skippy) > l {
9452				return io.ErrUnexpectedEOF
9453			}
9454			iNdEx += skippy
9455		}
9456	}
9457
9458	if iNdEx > l {
9459		return io.ErrUnexpectedEOF
9460	}
9461	return nil
9462}
9463func (m *DeleteRangeRequest) Unmarshal(dAtA []byte) error {
9464	l := len(dAtA)
9465	iNdEx := 0
9466	for iNdEx < l {
9467		preIndex := iNdEx
9468		var wire uint64
9469		for shift := uint(0); ; shift += 7 {
9470			if shift >= 64 {
9471				return ErrIntOverflowRpc
9472			}
9473			if iNdEx >= l {
9474				return io.ErrUnexpectedEOF
9475			}
9476			b := dAtA[iNdEx]
9477			iNdEx++
9478			wire |= (uint64(b) & 0x7F) << shift
9479			if b < 0x80 {
9480				break
9481			}
9482		}
9483		fieldNum := int32(wire >> 3)
9484		wireType := int(wire & 0x7)
9485		if wireType == 4 {
9486			return fmt.Errorf("proto: DeleteRangeRequest: wiretype end group for non-group")
9487		}
9488		if fieldNum <= 0 {
9489			return fmt.Errorf("proto: DeleteRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
9490		}
9491		switch fieldNum {
9492		case 1:
9493			if wireType != 2 {
9494				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
9495			}
9496			var byteLen int
9497			for shift := uint(0); ; shift += 7 {
9498				if shift >= 64 {
9499					return ErrIntOverflowRpc
9500				}
9501				if iNdEx >= l {
9502					return io.ErrUnexpectedEOF
9503				}
9504				b := dAtA[iNdEx]
9505				iNdEx++
9506				byteLen |= (int(b) & 0x7F) << shift
9507				if b < 0x80 {
9508					break
9509				}
9510			}
9511			if byteLen < 0 {
9512				return ErrInvalidLengthRpc
9513			}
9514			postIndex := iNdEx + byteLen
9515			if postIndex > l {
9516				return io.ErrUnexpectedEOF
9517			}
9518			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
9519			if m.Key == nil {
9520				m.Key = []byte{}
9521			}
9522			iNdEx = postIndex
9523		case 2:
9524			if wireType != 2 {
9525				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
9526			}
9527			var byteLen int
9528			for shift := uint(0); ; shift += 7 {
9529				if shift >= 64 {
9530					return ErrIntOverflowRpc
9531				}
9532				if iNdEx >= l {
9533					return io.ErrUnexpectedEOF
9534				}
9535				b := dAtA[iNdEx]
9536				iNdEx++
9537				byteLen |= (int(b) & 0x7F) << shift
9538				if b < 0x80 {
9539					break
9540				}
9541			}
9542			if byteLen < 0 {
9543				return ErrInvalidLengthRpc
9544			}
9545			postIndex := iNdEx + byteLen
9546			if postIndex > l {
9547				return io.ErrUnexpectedEOF
9548			}
9549			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
9550			if m.RangeEnd == nil {
9551				m.RangeEnd = []byte{}
9552			}
9553			iNdEx = postIndex
9554		case 3:
9555			if wireType != 0 {
9556				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
9557			}
9558			var v int
9559			for shift := uint(0); ; shift += 7 {
9560				if shift >= 64 {
9561					return ErrIntOverflowRpc
9562				}
9563				if iNdEx >= l {
9564					return io.ErrUnexpectedEOF
9565				}
9566				b := dAtA[iNdEx]
9567				iNdEx++
9568				v |= (int(b) & 0x7F) << shift
9569				if b < 0x80 {
9570					break
9571				}
9572			}
9573			m.PrevKv = bool(v != 0)
9574		default:
9575			iNdEx = preIndex
9576			skippy, err := skipRpc(dAtA[iNdEx:])
9577			if err != nil {
9578				return err
9579			}
9580			if skippy < 0 {
9581				return ErrInvalidLengthRpc
9582			}
9583			if (iNdEx + skippy) > l {
9584				return io.ErrUnexpectedEOF
9585			}
9586			iNdEx += skippy
9587		}
9588	}
9589
9590	if iNdEx > l {
9591		return io.ErrUnexpectedEOF
9592	}
9593	return nil
9594}
9595func (m *DeleteRangeResponse) Unmarshal(dAtA []byte) error {
9596	l := len(dAtA)
9597	iNdEx := 0
9598	for iNdEx < l {
9599		preIndex := iNdEx
9600		var wire uint64
9601		for shift := uint(0); ; shift += 7 {
9602			if shift >= 64 {
9603				return ErrIntOverflowRpc
9604			}
9605			if iNdEx >= l {
9606				return io.ErrUnexpectedEOF
9607			}
9608			b := dAtA[iNdEx]
9609			iNdEx++
9610			wire |= (uint64(b) & 0x7F) << shift
9611			if b < 0x80 {
9612				break
9613			}
9614		}
9615		fieldNum := int32(wire >> 3)
9616		wireType := int(wire & 0x7)
9617		if wireType == 4 {
9618			return fmt.Errorf("proto: DeleteRangeResponse: wiretype end group for non-group")
9619		}
9620		if fieldNum <= 0 {
9621			return fmt.Errorf("proto: DeleteRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
9622		}
9623		switch fieldNum {
9624		case 1:
9625			if wireType != 2 {
9626				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
9627			}
9628			var msglen int
9629			for shift := uint(0); ; shift += 7 {
9630				if shift >= 64 {
9631					return ErrIntOverflowRpc
9632				}
9633				if iNdEx >= l {
9634					return io.ErrUnexpectedEOF
9635				}
9636				b := dAtA[iNdEx]
9637				iNdEx++
9638				msglen |= (int(b) & 0x7F) << shift
9639				if b < 0x80 {
9640					break
9641				}
9642			}
9643			if msglen < 0 {
9644				return ErrInvalidLengthRpc
9645			}
9646			postIndex := iNdEx + msglen
9647			if postIndex > l {
9648				return io.ErrUnexpectedEOF
9649			}
9650			if m.Header == nil {
9651				m.Header = &ResponseHeader{}
9652			}
9653			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9654				return err
9655			}
9656			iNdEx = postIndex
9657		case 2:
9658			if wireType != 0 {
9659				return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
9660			}
9661			m.Deleted = 0
9662			for shift := uint(0); ; shift += 7 {
9663				if shift >= 64 {
9664					return ErrIntOverflowRpc
9665				}
9666				if iNdEx >= l {
9667					return io.ErrUnexpectedEOF
9668				}
9669				b := dAtA[iNdEx]
9670				iNdEx++
9671				m.Deleted |= (int64(b) & 0x7F) << shift
9672				if b < 0x80 {
9673					break
9674				}
9675			}
9676		case 3:
9677			if wireType != 2 {
9678				return fmt.Errorf("proto: wrong wireType = %d for field PrevKvs", wireType)
9679			}
9680			var msglen int
9681			for shift := uint(0); ; shift += 7 {
9682				if shift >= 64 {
9683					return ErrIntOverflowRpc
9684				}
9685				if iNdEx >= l {
9686					return io.ErrUnexpectedEOF
9687				}
9688				b := dAtA[iNdEx]
9689				iNdEx++
9690				msglen |= (int(b) & 0x7F) << shift
9691				if b < 0x80 {
9692					break
9693				}
9694			}
9695			if msglen < 0 {
9696				return ErrInvalidLengthRpc
9697			}
9698			postIndex := iNdEx + msglen
9699			if postIndex > l {
9700				return io.ErrUnexpectedEOF
9701			}
9702			m.PrevKvs = append(m.PrevKvs, &mvccpb.KeyValue{})
9703			if err := m.PrevKvs[len(m.PrevKvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9704				return err
9705			}
9706			iNdEx = postIndex
9707		default:
9708			iNdEx = preIndex
9709			skippy, err := skipRpc(dAtA[iNdEx:])
9710			if err != nil {
9711				return err
9712			}
9713			if skippy < 0 {
9714				return ErrInvalidLengthRpc
9715			}
9716			if (iNdEx + skippy) > l {
9717				return io.ErrUnexpectedEOF
9718			}
9719			iNdEx += skippy
9720		}
9721	}
9722
9723	if iNdEx > l {
9724		return io.ErrUnexpectedEOF
9725	}
9726	return nil
9727}
9728func (m *RequestOp) Unmarshal(dAtA []byte) error {
9729	l := len(dAtA)
9730	iNdEx := 0
9731	for iNdEx < l {
9732		preIndex := iNdEx
9733		var wire uint64
9734		for shift := uint(0); ; shift += 7 {
9735			if shift >= 64 {
9736				return ErrIntOverflowRpc
9737			}
9738			if iNdEx >= l {
9739				return io.ErrUnexpectedEOF
9740			}
9741			b := dAtA[iNdEx]
9742			iNdEx++
9743			wire |= (uint64(b) & 0x7F) << shift
9744			if b < 0x80 {
9745				break
9746			}
9747		}
9748		fieldNum := int32(wire >> 3)
9749		wireType := int(wire & 0x7)
9750		if wireType == 4 {
9751			return fmt.Errorf("proto: RequestOp: wiretype end group for non-group")
9752		}
9753		if fieldNum <= 0 {
9754			return fmt.Errorf("proto: RequestOp: illegal tag %d (wire type %d)", fieldNum, wire)
9755		}
9756		switch fieldNum {
9757		case 1:
9758			if wireType != 2 {
9759				return fmt.Errorf("proto: wrong wireType = %d for field RequestRange", wireType)
9760			}
9761			var msglen int
9762			for shift := uint(0); ; shift += 7 {
9763				if shift >= 64 {
9764					return ErrIntOverflowRpc
9765				}
9766				if iNdEx >= l {
9767					return io.ErrUnexpectedEOF
9768				}
9769				b := dAtA[iNdEx]
9770				iNdEx++
9771				msglen |= (int(b) & 0x7F) << shift
9772				if b < 0x80 {
9773					break
9774				}
9775			}
9776			if msglen < 0 {
9777				return ErrInvalidLengthRpc
9778			}
9779			postIndex := iNdEx + msglen
9780			if postIndex > l {
9781				return io.ErrUnexpectedEOF
9782			}
9783			v := &RangeRequest{}
9784			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9785				return err
9786			}
9787			m.Request = &RequestOp_RequestRange{v}
9788			iNdEx = postIndex
9789		case 2:
9790			if wireType != 2 {
9791				return fmt.Errorf("proto: wrong wireType = %d for field RequestPut", wireType)
9792			}
9793			var msglen int
9794			for shift := uint(0); ; shift += 7 {
9795				if shift >= 64 {
9796					return ErrIntOverflowRpc
9797				}
9798				if iNdEx >= l {
9799					return io.ErrUnexpectedEOF
9800				}
9801				b := dAtA[iNdEx]
9802				iNdEx++
9803				msglen |= (int(b) & 0x7F) << shift
9804				if b < 0x80 {
9805					break
9806				}
9807			}
9808			if msglen < 0 {
9809				return ErrInvalidLengthRpc
9810			}
9811			postIndex := iNdEx + msglen
9812			if postIndex > l {
9813				return io.ErrUnexpectedEOF
9814			}
9815			v := &PutRequest{}
9816			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9817				return err
9818			}
9819			m.Request = &RequestOp_RequestPut{v}
9820			iNdEx = postIndex
9821		case 3:
9822			if wireType != 2 {
9823				return fmt.Errorf("proto: wrong wireType = %d for field RequestDeleteRange", wireType)
9824			}
9825			var msglen int
9826			for shift := uint(0); ; shift += 7 {
9827				if shift >= 64 {
9828					return ErrIntOverflowRpc
9829				}
9830				if iNdEx >= l {
9831					return io.ErrUnexpectedEOF
9832				}
9833				b := dAtA[iNdEx]
9834				iNdEx++
9835				msglen |= (int(b) & 0x7F) << shift
9836				if b < 0x80 {
9837					break
9838				}
9839			}
9840			if msglen < 0 {
9841				return ErrInvalidLengthRpc
9842			}
9843			postIndex := iNdEx + msglen
9844			if postIndex > l {
9845				return io.ErrUnexpectedEOF
9846			}
9847			v := &DeleteRangeRequest{}
9848			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9849				return err
9850			}
9851			m.Request = &RequestOp_RequestDeleteRange{v}
9852			iNdEx = postIndex
9853		default:
9854			iNdEx = preIndex
9855			skippy, err := skipRpc(dAtA[iNdEx:])
9856			if err != nil {
9857				return err
9858			}
9859			if skippy < 0 {
9860				return ErrInvalidLengthRpc
9861			}
9862			if (iNdEx + skippy) > l {
9863				return io.ErrUnexpectedEOF
9864			}
9865			iNdEx += skippy
9866		}
9867	}
9868
9869	if iNdEx > l {
9870		return io.ErrUnexpectedEOF
9871	}
9872	return nil
9873}
9874func (m *ResponseOp) Unmarshal(dAtA []byte) error {
9875	l := len(dAtA)
9876	iNdEx := 0
9877	for iNdEx < l {
9878		preIndex := iNdEx
9879		var wire uint64
9880		for shift := uint(0); ; shift += 7 {
9881			if shift >= 64 {
9882				return ErrIntOverflowRpc
9883			}
9884			if iNdEx >= l {
9885				return io.ErrUnexpectedEOF
9886			}
9887			b := dAtA[iNdEx]
9888			iNdEx++
9889			wire |= (uint64(b) & 0x7F) << shift
9890			if b < 0x80 {
9891				break
9892			}
9893		}
9894		fieldNum := int32(wire >> 3)
9895		wireType := int(wire & 0x7)
9896		if wireType == 4 {
9897			return fmt.Errorf("proto: ResponseOp: wiretype end group for non-group")
9898		}
9899		if fieldNum <= 0 {
9900			return fmt.Errorf("proto: ResponseOp: illegal tag %d (wire type %d)", fieldNum, wire)
9901		}
9902		switch fieldNum {
9903		case 1:
9904			if wireType != 2 {
9905				return fmt.Errorf("proto: wrong wireType = %d for field ResponseRange", wireType)
9906			}
9907			var msglen int
9908			for shift := uint(0); ; shift += 7 {
9909				if shift >= 64 {
9910					return ErrIntOverflowRpc
9911				}
9912				if iNdEx >= l {
9913					return io.ErrUnexpectedEOF
9914				}
9915				b := dAtA[iNdEx]
9916				iNdEx++
9917				msglen |= (int(b) & 0x7F) << shift
9918				if b < 0x80 {
9919					break
9920				}
9921			}
9922			if msglen < 0 {
9923				return ErrInvalidLengthRpc
9924			}
9925			postIndex := iNdEx + msglen
9926			if postIndex > l {
9927				return io.ErrUnexpectedEOF
9928			}
9929			v := &RangeResponse{}
9930			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9931				return err
9932			}
9933			m.Response = &ResponseOp_ResponseRange{v}
9934			iNdEx = postIndex
9935		case 2:
9936			if wireType != 2 {
9937				return fmt.Errorf("proto: wrong wireType = %d for field ResponsePut", wireType)
9938			}
9939			var msglen int
9940			for shift := uint(0); ; shift += 7 {
9941				if shift >= 64 {
9942					return ErrIntOverflowRpc
9943				}
9944				if iNdEx >= l {
9945					return io.ErrUnexpectedEOF
9946				}
9947				b := dAtA[iNdEx]
9948				iNdEx++
9949				msglen |= (int(b) & 0x7F) << shift
9950				if b < 0x80 {
9951					break
9952				}
9953			}
9954			if msglen < 0 {
9955				return ErrInvalidLengthRpc
9956			}
9957			postIndex := iNdEx + msglen
9958			if postIndex > l {
9959				return io.ErrUnexpectedEOF
9960			}
9961			v := &PutResponse{}
9962			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9963				return err
9964			}
9965			m.Response = &ResponseOp_ResponsePut{v}
9966			iNdEx = postIndex
9967		case 3:
9968			if wireType != 2 {
9969				return fmt.Errorf("proto: wrong wireType = %d for field ResponseDeleteRange", wireType)
9970			}
9971			var msglen int
9972			for shift := uint(0); ; shift += 7 {
9973				if shift >= 64 {
9974					return ErrIntOverflowRpc
9975				}
9976				if iNdEx >= l {
9977					return io.ErrUnexpectedEOF
9978				}
9979				b := dAtA[iNdEx]
9980				iNdEx++
9981				msglen |= (int(b) & 0x7F) << shift
9982				if b < 0x80 {
9983					break
9984				}
9985			}
9986			if msglen < 0 {
9987				return ErrInvalidLengthRpc
9988			}
9989			postIndex := iNdEx + msglen
9990			if postIndex > l {
9991				return io.ErrUnexpectedEOF
9992			}
9993			v := &DeleteRangeResponse{}
9994			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9995				return err
9996			}
9997			m.Response = &ResponseOp_ResponseDeleteRange{v}
9998			iNdEx = postIndex
9999		default:
10000			iNdEx = preIndex
10001			skippy, err := skipRpc(dAtA[iNdEx:])
10002			if err != nil {
10003				return err
10004			}
10005			if skippy < 0 {
10006				return ErrInvalidLengthRpc
10007			}
10008			if (iNdEx + skippy) > l {
10009				return io.ErrUnexpectedEOF
10010			}
10011			iNdEx += skippy
10012		}
10013	}
10014
10015	if iNdEx > l {
10016		return io.ErrUnexpectedEOF
10017	}
10018	return nil
10019}
10020func (m *Compare) Unmarshal(dAtA []byte) error {
10021	l := len(dAtA)
10022	iNdEx := 0
10023	for iNdEx < l {
10024		preIndex := iNdEx
10025		var wire uint64
10026		for shift := uint(0); ; shift += 7 {
10027			if shift >= 64 {
10028				return ErrIntOverflowRpc
10029			}
10030			if iNdEx >= l {
10031				return io.ErrUnexpectedEOF
10032			}
10033			b := dAtA[iNdEx]
10034			iNdEx++
10035			wire |= (uint64(b) & 0x7F) << shift
10036			if b < 0x80 {
10037				break
10038			}
10039		}
10040		fieldNum := int32(wire >> 3)
10041		wireType := int(wire & 0x7)
10042		if wireType == 4 {
10043			return fmt.Errorf("proto: Compare: wiretype end group for non-group")
10044		}
10045		if fieldNum <= 0 {
10046			return fmt.Errorf("proto: Compare: illegal tag %d (wire type %d)", fieldNum, wire)
10047		}
10048		switch fieldNum {
10049		case 1:
10050			if wireType != 0 {
10051				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
10052			}
10053			m.Result = 0
10054			for shift := uint(0); ; shift += 7 {
10055				if shift >= 64 {
10056					return ErrIntOverflowRpc
10057				}
10058				if iNdEx >= l {
10059					return io.ErrUnexpectedEOF
10060				}
10061				b := dAtA[iNdEx]
10062				iNdEx++
10063				m.Result |= (Compare_CompareResult(b) & 0x7F) << shift
10064				if b < 0x80 {
10065					break
10066				}
10067			}
10068		case 2:
10069			if wireType != 0 {
10070				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
10071			}
10072			m.Target = 0
10073			for shift := uint(0); ; shift += 7 {
10074				if shift >= 64 {
10075					return ErrIntOverflowRpc
10076				}
10077				if iNdEx >= l {
10078					return io.ErrUnexpectedEOF
10079				}
10080				b := dAtA[iNdEx]
10081				iNdEx++
10082				m.Target |= (Compare_CompareTarget(b) & 0x7F) << shift
10083				if b < 0x80 {
10084					break
10085				}
10086			}
10087		case 3:
10088			if wireType != 2 {
10089				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
10090			}
10091			var byteLen int
10092			for shift := uint(0); ; shift += 7 {
10093				if shift >= 64 {
10094					return ErrIntOverflowRpc
10095				}
10096				if iNdEx >= l {
10097					return io.ErrUnexpectedEOF
10098				}
10099				b := dAtA[iNdEx]
10100				iNdEx++
10101				byteLen |= (int(b) & 0x7F) << shift
10102				if b < 0x80 {
10103					break
10104				}
10105			}
10106			if byteLen < 0 {
10107				return ErrInvalidLengthRpc
10108			}
10109			postIndex := iNdEx + byteLen
10110			if postIndex > l {
10111				return io.ErrUnexpectedEOF
10112			}
10113			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
10114			if m.Key == nil {
10115				m.Key = []byte{}
10116			}
10117			iNdEx = postIndex
10118		case 4:
10119			if wireType != 0 {
10120				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
10121			}
10122			var v int64
10123			for shift := uint(0); ; shift += 7 {
10124				if shift >= 64 {
10125					return ErrIntOverflowRpc
10126				}
10127				if iNdEx >= l {
10128					return io.ErrUnexpectedEOF
10129				}
10130				b := dAtA[iNdEx]
10131				iNdEx++
10132				v |= (int64(b) & 0x7F) << shift
10133				if b < 0x80 {
10134					break
10135				}
10136			}
10137			m.TargetUnion = &Compare_Version{v}
10138		case 5:
10139			if wireType != 0 {
10140				return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
10141			}
10142			var v int64
10143			for shift := uint(0); ; shift += 7 {
10144				if shift >= 64 {
10145					return ErrIntOverflowRpc
10146				}
10147				if iNdEx >= l {
10148					return io.ErrUnexpectedEOF
10149				}
10150				b := dAtA[iNdEx]
10151				iNdEx++
10152				v |= (int64(b) & 0x7F) << shift
10153				if b < 0x80 {
10154					break
10155				}
10156			}
10157			m.TargetUnion = &Compare_CreateRevision{v}
10158		case 6:
10159			if wireType != 0 {
10160				return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
10161			}
10162			var v int64
10163			for shift := uint(0); ; shift += 7 {
10164				if shift >= 64 {
10165					return ErrIntOverflowRpc
10166				}
10167				if iNdEx >= l {
10168					return io.ErrUnexpectedEOF
10169				}
10170				b := dAtA[iNdEx]
10171				iNdEx++
10172				v |= (int64(b) & 0x7F) << shift
10173				if b < 0x80 {
10174					break
10175				}
10176			}
10177			m.TargetUnion = &Compare_ModRevision{v}
10178		case 7:
10179			if wireType != 2 {
10180				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
10181			}
10182			var byteLen int
10183			for shift := uint(0); ; shift += 7 {
10184				if shift >= 64 {
10185					return ErrIntOverflowRpc
10186				}
10187				if iNdEx >= l {
10188					return io.ErrUnexpectedEOF
10189				}
10190				b := dAtA[iNdEx]
10191				iNdEx++
10192				byteLen |= (int(b) & 0x7F) << shift
10193				if b < 0x80 {
10194					break
10195				}
10196			}
10197			if byteLen < 0 {
10198				return ErrInvalidLengthRpc
10199			}
10200			postIndex := iNdEx + byteLen
10201			if postIndex > l {
10202				return io.ErrUnexpectedEOF
10203			}
10204			v := make([]byte, postIndex-iNdEx)
10205			copy(v, dAtA[iNdEx:postIndex])
10206			m.TargetUnion = &Compare_Value{v}
10207			iNdEx = postIndex
10208		default:
10209			iNdEx = preIndex
10210			skippy, err := skipRpc(dAtA[iNdEx:])
10211			if err != nil {
10212				return err
10213			}
10214			if skippy < 0 {
10215				return ErrInvalidLengthRpc
10216			}
10217			if (iNdEx + skippy) > l {
10218				return io.ErrUnexpectedEOF
10219			}
10220			iNdEx += skippy
10221		}
10222	}
10223
10224	if iNdEx > l {
10225		return io.ErrUnexpectedEOF
10226	}
10227	return nil
10228}
10229func (m *TxnRequest) Unmarshal(dAtA []byte) error {
10230	l := len(dAtA)
10231	iNdEx := 0
10232	for iNdEx < l {
10233		preIndex := iNdEx
10234		var wire uint64
10235		for shift := uint(0); ; shift += 7 {
10236			if shift >= 64 {
10237				return ErrIntOverflowRpc
10238			}
10239			if iNdEx >= l {
10240				return io.ErrUnexpectedEOF
10241			}
10242			b := dAtA[iNdEx]
10243			iNdEx++
10244			wire |= (uint64(b) & 0x7F) << shift
10245			if b < 0x80 {
10246				break
10247			}
10248		}
10249		fieldNum := int32(wire >> 3)
10250		wireType := int(wire & 0x7)
10251		if wireType == 4 {
10252			return fmt.Errorf("proto: TxnRequest: wiretype end group for non-group")
10253		}
10254		if fieldNum <= 0 {
10255			return fmt.Errorf("proto: TxnRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10256		}
10257		switch fieldNum {
10258		case 1:
10259			if wireType != 2 {
10260				return fmt.Errorf("proto: wrong wireType = %d for field Compare", wireType)
10261			}
10262			var msglen int
10263			for shift := uint(0); ; shift += 7 {
10264				if shift >= 64 {
10265					return ErrIntOverflowRpc
10266				}
10267				if iNdEx >= l {
10268					return io.ErrUnexpectedEOF
10269				}
10270				b := dAtA[iNdEx]
10271				iNdEx++
10272				msglen |= (int(b) & 0x7F) << shift
10273				if b < 0x80 {
10274					break
10275				}
10276			}
10277			if msglen < 0 {
10278				return ErrInvalidLengthRpc
10279			}
10280			postIndex := iNdEx + msglen
10281			if postIndex > l {
10282				return io.ErrUnexpectedEOF
10283			}
10284			m.Compare = append(m.Compare, &Compare{})
10285			if err := m.Compare[len(m.Compare)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10286				return err
10287			}
10288			iNdEx = postIndex
10289		case 2:
10290			if wireType != 2 {
10291				return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
10292			}
10293			var msglen int
10294			for shift := uint(0); ; shift += 7 {
10295				if shift >= 64 {
10296					return ErrIntOverflowRpc
10297				}
10298				if iNdEx >= l {
10299					return io.ErrUnexpectedEOF
10300				}
10301				b := dAtA[iNdEx]
10302				iNdEx++
10303				msglen |= (int(b) & 0x7F) << shift
10304				if b < 0x80 {
10305					break
10306				}
10307			}
10308			if msglen < 0 {
10309				return ErrInvalidLengthRpc
10310			}
10311			postIndex := iNdEx + msglen
10312			if postIndex > l {
10313				return io.ErrUnexpectedEOF
10314			}
10315			m.Success = append(m.Success, &RequestOp{})
10316			if err := m.Success[len(m.Success)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10317				return err
10318			}
10319			iNdEx = postIndex
10320		case 3:
10321			if wireType != 2 {
10322				return fmt.Errorf("proto: wrong wireType = %d for field Failure", wireType)
10323			}
10324			var msglen int
10325			for shift := uint(0); ; shift += 7 {
10326				if shift >= 64 {
10327					return ErrIntOverflowRpc
10328				}
10329				if iNdEx >= l {
10330					return io.ErrUnexpectedEOF
10331				}
10332				b := dAtA[iNdEx]
10333				iNdEx++
10334				msglen |= (int(b) & 0x7F) << shift
10335				if b < 0x80 {
10336					break
10337				}
10338			}
10339			if msglen < 0 {
10340				return ErrInvalidLengthRpc
10341			}
10342			postIndex := iNdEx + msglen
10343			if postIndex > l {
10344				return io.ErrUnexpectedEOF
10345			}
10346			m.Failure = append(m.Failure, &RequestOp{})
10347			if err := m.Failure[len(m.Failure)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10348				return err
10349			}
10350			iNdEx = postIndex
10351		default:
10352			iNdEx = preIndex
10353			skippy, err := skipRpc(dAtA[iNdEx:])
10354			if err != nil {
10355				return err
10356			}
10357			if skippy < 0 {
10358				return ErrInvalidLengthRpc
10359			}
10360			if (iNdEx + skippy) > l {
10361				return io.ErrUnexpectedEOF
10362			}
10363			iNdEx += skippy
10364		}
10365	}
10366
10367	if iNdEx > l {
10368		return io.ErrUnexpectedEOF
10369	}
10370	return nil
10371}
10372func (m *TxnResponse) Unmarshal(dAtA []byte) error {
10373	l := len(dAtA)
10374	iNdEx := 0
10375	for iNdEx < l {
10376		preIndex := iNdEx
10377		var wire uint64
10378		for shift := uint(0); ; shift += 7 {
10379			if shift >= 64 {
10380				return ErrIntOverflowRpc
10381			}
10382			if iNdEx >= l {
10383				return io.ErrUnexpectedEOF
10384			}
10385			b := dAtA[iNdEx]
10386			iNdEx++
10387			wire |= (uint64(b) & 0x7F) << shift
10388			if b < 0x80 {
10389				break
10390			}
10391		}
10392		fieldNum := int32(wire >> 3)
10393		wireType := int(wire & 0x7)
10394		if wireType == 4 {
10395			return fmt.Errorf("proto: TxnResponse: wiretype end group for non-group")
10396		}
10397		if fieldNum <= 0 {
10398			return fmt.Errorf("proto: TxnResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10399		}
10400		switch fieldNum {
10401		case 1:
10402			if wireType != 2 {
10403				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10404			}
10405			var msglen int
10406			for shift := uint(0); ; shift += 7 {
10407				if shift >= 64 {
10408					return ErrIntOverflowRpc
10409				}
10410				if iNdEx >= l {
10411					return io.ErrUnexpectedEOF
10412				}
10413				b := dAtA[iNdEx]
10414				iNdEx++
10415				msglen |= (int(b) & 0x7F) << shift
10416				if b < 0x80 {
10417					break
10418				}
10419			}
10420			if msglen < 0 {
10421				return ErrInvalidLengthRpc
10422			}
10423			postIndex := iNdEx + msglen
10424			if postIndex > l {
10425				return io.ErrUnexpectedEOF
10426			}
10427			if m.Header == nil {
10428				m.Header = &ResponseHeader{}
10429			}
10430			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10431				return err
10432			}
10433			iNdEx = postIndex
10434		case 2:
10435			if wireType != 0 {
10436				return fmt.Errorf("proto: wrong wireType = %d for field Succeeded", wireType)
10437			}
10438			var v int
10439			for shift := uint(0); ; shift += 7 {
10440				if shift >= 64 {
10441					return ErrIntOverflowRpc
10442				}
10443				if iNdEx >= l {
10444					return io.ErrUnexpectedEOF
10445				}
10446				b := dAtA[iNdEx]
10447				iNdEx++
10448				v |= (int(b) & 0x7F) << shift
10449				if b < 0x80 {
10450					break
10451				}
10452			}
10453			m.Succeeded = bool(v != 0)
10454		case 3:
10455			if wireType != 2 {
10456				return fmt.Errorf("proto: wrong wireType = %d for field Responses", wireType)
10457			}
10458			var msglen int
10459			for shift := uint(0); ; shift += 7 {
10460				if shift >= 64 {
10461					return ErrIntOverflowRpc
10462				}
10463				if iNdEx >= l {
10464					return io.ErrUnexpectedEOF
10465				}
10466				b := dAtA[iNdEx]
10467				iNdEx++
10468				msglen |= (int(b) & 0x7F) << shift
10469				if b < 0x80 {
10470					break
10471				}
10472			}
10473			if msglen < 0 {
10474				return ErrInvalidLengthRpc
10475			}
10476			postIndex := iNdEx + msglen
10477			if postIndex > l {
10478				return io.ErrUnexpectedEOF
10479			}
10480			m.Responses = append(m.Responses, &ResponseOp{})
10481			if err := m.Responses[len(m.Responses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10482				return err
10483			}
10484			iNdEx = postIndex
10485		default:
10486			iNdEx = preIndex
10487			skippy, err := skipRpc(dAtA[iNdEx:])
10488			if err != nil {
10489				return err
10490			}
10491			if skippy < 0 {
10492				return ErrInvalidLengthRpc
10493			}
10494			if (iNdEx + skippy) > l {
10495				return io.ErrUnexpectedEOF
10496			}
10497			iNdEx += skippy
10498		}
10499	}
10500
10501	if iNdEx > l {
10502		return io.ErrUnexpectedEOF
10503	}
10504	return nil
10505}
10506func (m *CompactionRequest) Unmarshal(dAtA []byte) error {
10507	l := len(dAtA)
10508	iNdEx := 0
10509	for iNdEx < l {
10510		preIndex := iNdEx
10511		var wire uint64
10512		for shift := uint(0); ; shift += 7 {
10513			if shift >= 64 {
10514				return ErrIntOverflowRpc
10515			}
10516			if iNdEx >= l {
10517				return io.ErrUnexpectedEOF
10518			}
10519			b := dAtA[iNdEx]
10520			iNdEx++
10521			wire |= (uint64(b) & 0x7F) << shift
10522			if b < 0x80 {
10523				break
10524			}
10525		}
10526		fieldNum := int32(wire >> 3)
10527		wireType := int(wire & 0x7)
10528		if wireType == 4 {
10529			return fmt.Errorf("proto: CompactionRequest: wiretype end group for non-group")
10530		}
10531		if fieldNum <= 0 {
10532			return fmt.Errorf("proto: CompactionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10533		}
10534		switch fieldNum {
10535		case 1:
10536			if wireType != 0 {
10537				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
10538			}
10539			m.Revision = 0
10540			for shift := uint(0); ; shift += 7 {
10541				if shift >= 64 {
10542					return ErrIntOverflowRpc
10543				}
10544				if iNdEx >= l {
10545					return io.ErrUnexpectedEOF
10546				}
10547				b := dAtA[iNdEx]
10548				iNdEx++
10549				m.Revision |= (int64(b) & 0x7F) << shift
10550				if b < 0x80 {
10551					break
10552				}
10553			}
10554		case 2:
10555			if wireType != 0 {
10556				return fmt.Errorf("proto: wrong wireType = %d for field Physical", wireType)
10557			}
10558			var v 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				v |= (int(b) & 0x7F) << shift
10569				if b < 0x80 {
10570					break
10571				}
10572			}
10573			m.Physical = bool(v != 0)
10574		default:
10575			iNdEx = preIndex
10576			skippy, err := skipRpc(dAtA[iNdEx:])
10577			if err != nil {
10578				return err
10579			}
10580			if skippy < 0 {
10581				return ErrInvalidLengthRpc
10582			}
10583			if (iNdEx + skippy) > l {
10584				return io.ErrUnexpectedEOF
10585			}
10586			iNdEx += skippy
10587		}
10588	}
10589
10590	if iNdEx > l {
10591		return io.ErrUnexpectedEOF
10592	}
10593	return nil
10594}
10595func (m *CompactionResponse) Unmarshal(dAtA []byte) error {
10596	l := len(dAtA)
10597	iNdEx := 0
10598	for iNdEx < l {
10599		preIndex := iNdEx
10600		var wire uint64
10601		for shift := uint(0); ; shift += 7 {
10602			if shift >= 64 {
10603				return ErrIntOverflowRpc
10604			}
10605			if iNdEx >= l {
10606				return io.ErrUnexpectedEOF
10607			}
10608			b := dAtA[iNdEx]
10609			iNdEx++
10610			wire |= (uint64(b) & 0x7F) << shift
10611			if b < 0x80 {
10612				break
10613			}
10614		}
10615		fieldNum := int32(wire >> 3)
10616		wireType := int(wire & 0x7)
10617		if wireType == 4 {
10618			return fmt.Errorf("proto: CompactionResponse: wiretype end group for non-group")
10619		}
10620		if fieldNum <= 0 {
10621			return fmt.Errorf("proto: CompactionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10622		}
10623		switch fieldNum {
10624		case 1:
10625			if wireType != 2 {
10626				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10627			}
10628			var msglen int
10629			for shift := uint(0); ; shift += 7 {
10630				if shift >= 64 {
10631					return ErrIntOverflowRpc
10632				}
10633				if iNdEx >= l {
10634					return io.ErrUnexpectedEOF
10635				}
10636				b := dAtA[iNdEx]
10637				iNdEx++
10638				msglen |= (int(b) & 0x7F) << shift
10639				if b < 0x80 {
10640					break
10641				}
10642			}
10643			if msglen < 0 {
10644				return ErrInvalidLengthRpc
10645			}
10646			postIndex := iNdEx + msglen
10647			if postIndex > l {
10648				return io.ErrUnexpectedEOF
10649			}
10650			if m.Header == nil {
10651				m.Header = &ResponseHeader{}
10652			}
10653			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10654				return err
10655			}
10656			iNdEx = postIndex
10657		default:
10658			iNdEx = preIndex
10659			skippy, err := skipRpc(dAtA[iNdEx:])
10660			if err != nil {
10661				return err
10662			}
10663			if skippy < 0 {
10664				return ErrInvalidLengthRpc
10665			}
10666			if (iNdEx + skippy) > l {
10667				return io.ErrUnexpectedEOF
10668			}
10669			iNdEx += skippy
10670		}
10671	}
10672
10673	if iNdEx > l {
10674		return io.ErrUnexpectedEOF
10675	}
10676	return nil
10677}
10678func (m *HashRequest) Unmarshal(dAtA []byte) error {
10679	l := len(dAtA)
10680	iNdEx := 0
10681	for iNdEx < l {
10682		preIndex := iNdEx
10683		var wire uint64
10684		for shift := uint(0); ; shift += 7 {
10685			if shift >= 64 {
10686				return ErrIntOverflowRpc
10687			}
10688			if iNdEx >= l {
10689				return io.ErrUnexpectedEOF
10690			}
10691			b := dAtA[iNdEx]
10692			iNdEx++
10693			wire |= (uint64(b) & 0x7F) << shift
10694			if b < 0x80 {
10695				break
10696			}
10697		}
10698		fieldNum := int32(wire >> 3)
10699		wireType := int(wire & 0x7)
10700		if wireType == 4 {
10701			return fmt.Errorf("proto: HashRequest: wiretype end group for non-group")
10702		}
10703		if fieldNum <= 0 {
10704			return fmt.Errorf("proto: HashRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10705		}
10706		switch fieldNum {
10707		default:
10708			iNdEx = preIndex
10709			skippy, err := skipRpc(dAtA[iNdEx:])
10710			if err != nil {
10711				return err
10712			}
10713			if skippy < 0 {
10714				return ErrInvalidLengthRpc
10715			}
10716			if (iNdEx + skippy) > l {
10717				return io.ErrUnexpectedEOF
10718			}
10719			iNdEx += skippy
10720		}
10721	}
10722
10723	if iNdEx > l {
10724		return io.ErrUnexpectedEOF
10725	}
10726	return nil
10727}
10728func (m *HashResponse) Unmarshal(dAtA []byte) error {
10729	l := len(dAtA)
10730	iNdEx := 0
10731	for iNdEx < l {
10732		preIndex := iNdEx
10733		var wire uint64
10734		for shift := uint(0); ; shift += 7 {
10735			if shift >= 64 {
10736				return ErrIntOverflowRpc
10737			}
10738			if iNdEx >= l {
10739				return io.ErrUnexpectedEOF
10740			}
10741			b := dAtA[iNdEx]
10742			iNdEx++
10743			wire |= (uint64(b) & 0x7F) << shift
10744			if b < 0x80 {
10745				break
10746			}
10747		}
10748		fieldNum := int32(wire >> 3)
10749		wireType := int(wire & 0x7)
10750		if wireType == 4 {
10751			return fmt.Errorf("proto: HashResponse: wiretype end group for non-group")
10752		}
10753		if fieldNum <= 0 {
10754			return fmt.Errorf("proto: HashResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10755		}
10756		switch fieldNum {
10757		case 1:
10758			if wireType != 2 {
10759				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10760			}
10761			var msglen int
10762			for shift := uint(0); ; shift += 7 {
10763				if shift >= 64 {
10764					return ErrIntOverflowRpc
10765				}
10766				if iNdEx >= l {
10767					return io.ErrUnexpectedEOF
10768				}
10769				b := dAtA[iNdEx]
10770				iNdEx++
10771				msglen |= (int(b) & 0x7F) << shift
10772				if b < 0x80 {
10773					break
10774				}
10775			}
10776			if msglen < 0 {
10777				return ErrInvalidLengthRpc
10778			}
10779			postIndex := iNdEx + msglen
10780			if postIndex > l {
10781				return io.ErrUnexpectedEOF
10782			}
10783			if m.Header == nil {
10784				m.Header = &ResponseHeader{}
10785			}
10786			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10787				return err
10788			}
10789			iNdEx = postIndex
10790		case 2:
10791			if wireType != 0 {
10792				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
10793			}
10794			m.Hash = 0
10795			for shift := uint(0); ; shift += 7 {
10796				if shift >= 64 {
10797					return ErrIntOverflowRpc
10798				}
10799				if iNdEx >= l {
10800					return io.ErrUnexpectedEOF
10801				}
10802				b := dAtA[iNdEx]
10803				iNdEx++
10804				m.Hash |= (uint32(b) & 0x7F) << shift
10805				if b < 0x80 {
10806					break
10807				}
10808			}
10809		default:
10810			iNdEx = preIndex
10811			skippy, err := skipRpc(dAtA[iNdEx:])
10812			if err != nil {
10813				return err
10814			}
10815			if skippy < 0 {
10816				return ErrInvalidLengthRpc
10817			}
10818			if (iNdEx + skippy) > l {
10819				return io.ErrUnexpectedEOF
10820			}
10821			iNdEx += skippy
10822		}
10823	}
10824
10825	if iNdEx > l {
10826		return io.ErrUnexpectedEOF
10827	}
10828	return nil
10829}
10830func (m *SnapshotRequest) Unmarshal(dAtA []byte) error {
10831	l := len(dAtA)
10832	iNdEx := 0
10833	for iNdEx < l {
10834		preIndex := iNdEx
10835		var wire uint64
10836		for shift := uint(0); ; shift += 7 {
10837			if shift >= 64 {
10838				return ErrIntOverflowRpc
10839			}
10840			if iNdEx >= l {
10841				return io.ErrUnexpectedEOF
10842			}
10843			b := dAtA[iNdEx]
10844			iNdEx++
10845			wire |= (uint64(b) & 0x7F) << shift
10846			if b < 0x80 {
10847				break
10848			}
10849		}
10850		fieldNum := int32(wire >> 3)
10851		wireType := int(wire & 0x7)
10852		if wireType == 4 {
10853			return fmt.Errorf("proto: SnapshotRequest: wiretype end group for non-group")
10854		}
10855		if fieldNum <= 0 {
10856			return fmt.Errorf("proto: SnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
10857		}
10858		switch fieldNum {
10859		default:
10860			iNdEx = preIndex
10861			skippy, err := skipRpc(dAtA[iNdEx:])
10862			if err != nil {
10863				return err
10864			}
10865			if skippy < 0 {
10866				return ErrInvalidLengthRpc
10867			}
10868			if (iNdEx + skippy) > l {
10869				return io.ErrUnexpectedEOF
10870			}
10871			iNdEx += skippy
10872		}
10873	}
10874
10875	if iNdEx > l {
10876		return io.ErrUnexpectedEOF
10877	}
10878	return nil
10879}
10880func (m *SnapshotResponse) Unmarshal(dAtA []byte) error {
10881	l := len(dAtA)
10882	iNdEx := 0
10883	for iNdEx < l {
10884		preIndex := iNdEx
10885		var wire uint64
10886		for shift := uint(0); ; shift += 7 {
10887			if shift >= 64 {
10888				return ErrIntOverflowRpc
10889			}
10890			if iNdEx >= l {
10891				return io.ErrUnexpectedEOF
10892			}
10893			b := dAtA[iNdEx]
10894			iNdEx++
10895			wire |= (uint64(b) & 0x7F) << shift
10896			if b < 0x80 {
10897				break
10898			}
10899		}
10900		fieldNum := int32(wire >> 3)
10901		wireType := int(wire & 0x7)
10902		if wireType == 4 {
10903			return fmt.Errorf("proto: SnapshotResponse: wiretype end group for non-group")
10904		}
10905		if fieldNum <= 0 {
10906			return fmt.Errorf("proto: SnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
10907		}
10908		switch fieldNum {
10909		case 1:
10910			if wireType != 2 {
10911				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
10912			}
10913			var msglen int
10914			for shift := uint(0); ; shift += 7 {
10915				if shift >= 64 {
10916					return ErrIntOverflowRpc
10917				}
10918				if iNdEx >= l {
10919					return io.ErrUnexpectedEOF
10920				}
10921				b := dAtA[iNdEx]
10922				iNdEx++
10923				msglen |= (int(b) & 0x7F) << shift
10924				if b < 0x80 {
10925					break
10926				}
10927			}
10928			if msglen < 0 {
10929				return ErrInvalidLengthRpc
10930			}
10931			postIndex := iNdEx + msglen
10932			if postIndex > l {
10933				return io.ErrUnexpectedEOF
10934			}
10935			if m.Header == nil {
10936				m.Header = &ResponseHeader{}
10937			}
10938			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10939				return err
10940			}
10941			iNdEx = postIndex
10942		case 2:
10943			if wireType != 0 {
10944				return fmt.Errorf("proto: wrong wireType = %d for field RemainingBytes", wireType)
10945			}
10946			m.RemainingBytes = 0
10947			for shift := uint(0); ; shift += 7 {
10948				if shift >= 64 {
10949					return ErrIntOverflowRpc
10950				}
10951				if iNdEx >= l {
10952					return io.ErrUnexpectedEOF
10953				}
10954				b := dAtA[iNdEx]
10955				iNdEx++
10956				m.RemainingBytes |= (uint64(b) & 0x7F) << shift
10957				if b < 0x80 {
10958					break
10959				}
10960			}
10961		case 3:
10962			if wireType != 2 {
10963				return fmt.Errorf("proto: wrong wireType = %d for field Blob", wireType)
10964			}
10965			var byteLen int
10966			for shift := uint(0); ; shift += 7 {
10967				if shift >= 64 {
10968					return ErrIntOverflowRpc
10969				}
10970				if iNdEx >= l {
10971					return io.ErrUnexpectedEOF
10972				}
10973				b := dAtA[iNdEx]
10974				iNdEx++
10975				byteLen |= (int(b) & 0x7F) << shift
10976				if b < 0x80 {
10977					break
10978				}
10979			}
10980			if byteLen < 0 {
10981				return ErrInvalidLengthRpc
10982			}
10983			postIndex := iNdEx + byteLen
10984			if postIndex > l {
10985				return io.ErrUnexpectedEOF
10986			}
10987			m.Blob = append(m.Blob[:0], dAtA[iNdEx:postIndex]...)
10988			if m.Blob == nil {
10989				m.Blob = []byte{}
10990			}
10991			iNdEx = postIndex
10992		default:
10993			iNdEx = preIndex
10994			skippy, err := skipRpc(dAtA[iNdEx:])
10995			if err != nil {
10996				return err
10997			}
10998			if skippy < 0 {
10999				return ErrInvalidLengthRpc
11000			}
11001			if (iNdEx + skippy) > l {
11002				return io.ErrUnexpectedEOF
11003			}
11004			iNdEx += skippy
11005		}
11006	}
11007
11008	if iNdEx > l {
11009		return io.ErrUnexpectedEOF
11010	}
11011	return nil
11012}
11013func (m *WatchRequest) Unmarshal(dAtA []byte) error {
11014	l := len(dAtA)
11015	iNdEx := 0
11016	for iNdEx < l {
11017		preIndex := iNdEx
11018		var wire uint64
11019		for shift := uint(0); ; shift += 7 {
11020			if shift >= 64 {
11021				return ErrIntOverflowRpc
11022			}
11023			if iNdEx >= l {
11024				return io.ErrUnexpectedEOF
11025			}
11026			b := dAtA[iNdEx]
11027			iNdEx++
11028			wire |= (uint64(b) & 0x7F) << shift
11029			if b < 0x80 {
11030				break
11031			}
11032		}
11033		fieldNum := int32(wire >> 3)
11034		wireType := int(wire & 0x7)
11035		if wireType == 4 {
11036			return fmt.Errorf("proto: WatchRequest: wiretype end group for non-group")
11037		}
11038		if fieldNum <= 0 {
11039			return fmt.Errorf("proto: WatchRequest: illegal tag %d (wire type %d)", fieldNum, wire)
11040		}
11041		switch fieldNum {
11042		case 1:
11043			if wireType != 2 {
11044				return fmt.Errorf("proto: wrong wireType = %d for field CreateRequest", wireType)
11045			}
11046			var msglen int
11047			for shift := uint(0); ; shift += 7 {
11048				if shift >= 64 {
11049					return ErrIntOverflowRpc
11050				}
11051				if iNdEx >= l {
11052					return io.ErrUnexpectedEOF
11053				}
11054				b := dAtA[iNdEx]
11055				iNdEx++
11056				msglen |= (int(b) & 0x7F) << shift
11057				if b < 0x80 {
11058					break
11059				}
11060			}
11061			if msglen < 0 {
11062				return ErrInvalidLengthRpc
11063			}
11064			postIndex := iNdEx + msglen
11065			if postIndex > l {
11066				return io.ErrUnexpectedEOF
11067			}
11068			v := &WatchCreateRequest{}
11069			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11070				return err
11071			}
11072			m.RequestUnion = &WatchRequest_CreateRequest{v}
11073			iNdEx = postIndex
11074		case 2:
11075			if wireType != 2 {
11076				return fmt.Errorf("proto: wrong wireType = %d for field CancelRequest", wireType)
11077			}
11078			var msglen int
11079			for shift := uint(0); ; shift += 7 {
11080				if shift >= 64 {
11081					return ErrIntOverflowRpc
11082				}
11083				if iNdEx >= l {
11084					return io.ErrUnexpectedEOF
11085				}
11086				b := dAtA[iNdEx]
11087				iNdEx++
11088				msglen |= (int(b) & 0x7F) << shift
11089				if b < 0x80 {
11090					break
11091				}
11092			}
11093			if msglen < 0 {
11094				return ErrInvalidLengthRpc
11095			}
11096			postIndex := iNdEx + msglen
11097			if postIndex > l {
11098				return io.ErrUnexpectedEOF
11099			}
11100			v := &WatchCancelRequest{}
11101			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11102				return err
11103			}
11104			m.RequestUnion = &WatchRequest_CancelRequest{v}
11105			iNdEx = postIndex
11106		default:
11107			iNdEx = preIndex
11108			skippy, err := skipRpc(dAtA[iNdEx:])
11109			if err != nil {
11110				return err
11111			}
11112			if skippy < 0 {
11113				return ErrInvalidLengthRpc
11114			}
11115			if (iNdEx + skippy) > l {
11116				return io.ErrUnexpectedEOF
11117			}
11118			iNdEx += skippy
11119		}
11120	}
11121
11122	if iNdEx > l {
11123		return io.ErrUnexpectedEOF
11124	}
11125	return nil
11126}
11127func (m *WatchCreateRequest) Unmarshal(dAtA []byte) error {
11128	l := len(dAtA)
11129	iNdEx := 0
11130	for iNdEx < l {
11131		preIndex := iNdEx
11132		var wire uint64
11133		for shift := uint(0); ; shift += 7 {
11134			if shift >= 64 {
11135				return ErrIntOverflowRpc
11136			}
11137			if iNdEx >= l {
11138				return io.ErrUnexpectedEOF
11139			}
11140			b := dAtA[iNdEx]
11141			iNdEx++
11142			wire |= (uint64(b) & 0x7F) << shift
11143			if b < 0x80 {
11144				break
11145			}
11146		}
11147		fieldNum := int32(wire >> 3)
11148		wireType := int(wire & 0x7)
11149		if wireType == 4 {
11150			return fmt.Errorf("proto: WatchCreateRequest: wiretype end group for non-group")
11151		}
11152		if fieldNum <= 0 {
11153			return fmt.Errorf("proto: WatchCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
11154		}
11155		switch fieldNum {
11156		case 1:
11157			if wireType != 2 {
11158				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
11159			}
11160			var byteLen int
11161			for shift := uint(0); ; shift += 7 {
11162				if shift >= 64 {
11163					return ErrIntOverflowRpc
11164				}
11165				if iNdEx >= l {
11166					return io.ErrUnexpectedEOF
11167				}
11168				b := dAtA[iNdEx]
11169				iNdEx++
11170				byteLen |= (int(b) & 0x7F) << shift
11171				if b < 0x80 {
11172					break
11173				}
11174			}
11175			if byteLen < 0 {
11176				return ErrInvalidLengthRpc
11177			}
11178			postIndex := iNdEx + byteLen
11179			if postIndex > l {
11180				return io.ErrUnexpectedEOF
11181			}
11182			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
11183			if m.Key == nil {
11184				m.Key = []byte{}
11185			}
11186			iNdEx = postIndex
11187		case 2:
11188			if wireType != 2 {
11189				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
11190			}
11191			var byteLen int
11192			for shift := uint(0); ; shift += 7 {
11193				if shift >= 64 {
11194					return ErrIntOverflowRpc
11195				}
11196				if iNdEx >= l {
11197					return io.ErrUnexpectedEOF
11198				}
11199				b := dAtA[iNdEx]
11200				iNdEx++
11201				byteLen |= (int(b) & 0x7F) << shift
11202				if b < 0x80 {
11203					break
11204				}
11205			}
11206			if byteLen < 0 {
11207				return ErrInvalidLengthRpc
11208			}
11209			postIndex := iNdEx + byteLen
11210			if postIndex > l {
11211				return io.ErrUnexpectedEOF
11212			}
11213			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
11214			if m.RangeEnd == nil {
11215				m.RangeEnd = []byte{}
11216			}
11217			iNdEx = postIndex
11218		case 3:
11219			if wireType != 0 {
11220				return fmt.Errorf("proto: wrong wireType = %d for field StartRevision", wireType)
11221			}
11222			m.StartRevision = 0
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				m.StartRevision |= (int64(b) & 0x7F) << shift
11233				if b < 0x80 {
11234					break
11235				}
11236			}
11237		case 4:
11238			if wireType != 0 {
11239				return fmt.Errorf("proto: wrong wireType = %d for field ProgressNotify", wireType)
11240			}
11241			var v int
11242			for shift := uint(0); ; shift += 7 {
11243				if shift >= 64 {
11244					return ErrIntOverflowRpc
11245				}
11246				if iNdEx >= l {
11247					return io.ErrUnexpectedEOF
11248				}
11249				b := dAtA[iNdEx]
11250				iNdEx++
11251				v |= (int(b) & 0x7F) << shift
11252				if b < 0x80 {
11253					break
11254				}
11255			}
11256			m.ProgressNotify = bool(v != 0)
11257		case 5:
11258			if wireType == 0 {
11259				var v WatchCreateRequest_FilterType
11260				for shift := uint(0); ; shift += 7 {
11261					if shift >= 64 {
11262						return ErrIntOverflowRpc
11263					}
11264					if iNdEx >= l {
11265						return io.ErrUnexpectedEOF
11266					}
11267					b := dAtA[iNdEx]
11268					iNdEx++
11269					v |= (WatchCreateRequest_FilterType(b) & 0x7F) << shift
11270					if b < 0x80 {
11271						break
11272					}
11273				}
11274				m.Filters = append(m.Filters, v)
11275			} else if wireType == 2 {
11276				var packedLen int
11277				for shift := uint(0); ; shift += 7 {
11278					if shift >= 64 {
11279						return ErrIntOverflowRpc
11280					}
11281					if iNdEx >= l {
11282						return io.ErrUnexpectedEOF
11283					}
11284					b := dAtA[iNdEx]
11285					iNdEx++
11286					packedLen |= (int(b) & 0x7F) << shift
11287					if b < 0x80 {
11288						break
11289					}
11290				}
11291				if packedLen < 0 {
11292					return ErrInvalidLengthRpc
11293				}
11294				postIndex := iNdEx + packedLen
11295				if postIndex > l {
11296					return io.ErrUnexpectedEOF
11297				}
11298				for iNdEx < postIndex {
11299					var v WatchCreateRequest_FilterType
11300					for shift := uint(0); ; shift += 7 {
11301						if shift >= 64 {
11302							return ErrIntOverflowRpc
11303						}
11304						if iNdEx >= l {
11305							return io.ErrUnexpectedEOF
11306						}
11307						b := dAtA[iNdEx]
11308						iNdEx++
11309						v |= (WatchCreateRequest_FilterType(b) & 0x7F) << shift
11310						if b < 0x80 {
11311							break
11312						}
11313					}
11314					m.Filters = append(m.Filters, v)
11315				}
11316			} else {
11317				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
11318			}
11319		case 6:
11320			if wireType != 0 {
11321				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
11322			}
11323			var v int
11324			for shift := uint(0); ; shift += 7 {
11325				if shift >= 64 {
11326					return ErrIntOverflowRpc
11327				}
11328				if iNdEx >= l {
11329					return io.ErrUnexpectedEOF
11330				}
11331				b := dAtA[iNdEx]
11332				iNdEx++
11333				v |= (int(b) & 0x7F) << shift
11334				if b < 0x80 {
11335					break
11336				}
11337			}
11338			m.PrevKv = bool(v != 0)
11339		default:
11340			iNdEx = preIndex
11341			skippy, err := skipRpc(dAtA[iNdEx:])
11342			if err != nil {
11343				return err
11344			}
11345			if skippy < 0 {
11346				return ErrInvalidLengthRpc
11347			}
11348			if (iNdEx + skippy) > l {
11349				return io.ErrUnexpectedEOF
11350			}
11351			iNdEx += skippy
11352		}
11353	}
11354
11355	if iNdEx > l {
11356		return io.ErrUnexpectedEOF
11357	}
11358	return nil
11359}
11360func (m *WatchCancelRequest) Unmarshal(dAtA []byte) error {
11361	l := len(dAtA)
11362	iNdEx := 0
11363	for iNdEx < l {
11364		preIndex := iNdEx
11365		var wire uint64
11366		for shift := uint(0); ; shift += 7 {
11367			if shift >= 64 {
11368				return ErrIntOverflowRpc
11369			}
11370			if iNdEx >= l {
11371				return io.ErrUnexpectedEOF
11372			}
11373			b := dAtA[iNdEx]
11374			iNdEx++
11375			wire |= (uint64(b) & 0x7F) << shift
11376			if b < 0x80 {
11377				break
11378			}
11379		}
11380		fieldNum := int32(wire >> 3)
11381		wireType := int(wire & 0x7)
11382		if wireType == 4 {
11383			return fmt.Errorf("proto: WatchCancelRequest: wiretype end group for non-group")
11384		}
11385		if fieldNum <= 0 {
11386			return fmt.Errorf("proto: WatchCancelRequest: illegal tag %d (wire type %d)", fieldNum, wire)
11387		}
11388		switch fieldNum {
11389		case 1:
11390			if wireType != 0 {
11391				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
11392			}
11393			m.WatchId = 0
11394			for shift := uint(0); ; shift += 7 {
11395				if shift >= 64 {
11396					return ErrIntOverflowRpc
11397				}
11398				if iNdEx >= l {
11399					return io.ErrUnexpectedEOF
11400				}
11401				b := dAtA[iNdEx]
11402				iNdEx++
11403				m.WatchId |= (int64(b) & 0x7F) << shift
11404				if b < 0x80 {
11405					break
11406				}
11407			}
11408		default:
11409			iNdEx = preIndex
11410			skippy, err := skipRpc(dAtA[iNdEx:])
11411			if err != nil {
11412				return err
11413			}
11414			if skippy < 0 {
11415				return ErrInvalidLengthRpc
11416			}
11417			if (iNdEx + skippy) > l {
11418				return io.ErrUnexpectedEOF
11419			}
11420			iNdEx += skippy
11421		}
11422	}
11423
11424	if iNdEx > l {
11425		return io.ErrUnexpectedEOF
11426	}
11427	return nil
11428}
11429func (m *WatchResponse) Unmarshal(dAtA []byte) error {
11430	l := len(dAtA)
11431	iNdEx := 0
11432	for iNdEx < l {
11433		preIndex := iNdEx
11434		var wire uint64
11435		for shift := uint(0); ; shift += 7 {
11436			if shift >= 64 {
11437				return ErrIntOverflowRpc
11438			}
11439			if iNdEx >= l {
11440				return io.ErrUnexpectedEOF
11441			}
11442			b := dAtA[iNdEx]
11443			iNdEx++
11444			wire |= (uint64(b) & 0x7F) << shift
11445			if b < 0x80 {
11446				break
11447			}
11448		}
11449		fieldNum := int32(wire >> 3)
11450		wireType := int(wire & 0x7)
11451		if wireType == 4 {
11452			return fmt.Errorf("proto: WatchResponse: wiretype end group for non-group")
11453		}
11454		if fieldNum <= 0 {
11455			return fmt.Errorf("proto: WatchResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11456		}
11457		switch fieldNum {
11458		case 1:
11459			if wireType != 2 {
11460				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11461			}
11462			var msglen int
11463			for shift := uint(0); ; shift += 7 {
11464				if shift >= 64 {
11465					return ErrIntOverflowRpc
11466				}
11467				if iNdEx >= l {
11468					return io.ErrUnexpectedEOF
11469				}
11470				b := dAtA[iNdEx]
11471				iNdEx++
11472				msglen |= (int(b) & 0x7F) << shift
11473				if b < 0x80 {
11474					break
11475				}
11476			}
11477			if msglen < 0 {
11478				return ErrInvalidLengthRpc
11479			}
11480			postIndex := iNdEx + msglen
11481			if postIndex > l {
11482				return io.ErrUnexpectedEOF
11483			}
11484			if m.Header == nil {
11485				m.Header = &ResponseHeader{}
11486			}
11487			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11488				return err
11489			}
11490			iNdEx = postIndex
11491		case 2:
11492			if wireType != 0 {
11493				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
11494			}
11495			m.WatchId = 0
11496			for shift := uint(0); ; shift += 7 {
11497				if shift >= 64 {
11498					return ErrIntOverflowRpc
11499				}
11500				if iNdEx >= l {
11501					return io.ErrUnexpectedEOF
11502				}
11503				b := dAtA[iNdEx]
11504				iNdEx++
11505				m.WatchId |= (int64(b) & 0x7F) << shift
11506				if b < 0x80 {
11507					break
11508				}
11509			}
11510		case 3:
11511			if wireType != 0 {
11512				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
11513			}
11514			var v int
11515			for shift := uint(0); ; shift += 7 {
11516				if shift >= 64 {
11517					return ErrIntOverflowRpc
11518				}
11519				if iNdEx >= l {
11520					return io.ErrUnexpectedEOF
11521				}
11522				b := dAtA[iNdEx]
11523				iNdEx++
11524				v |= (int(b) & 0x7F) << shift
11525				if b < 0x80 {
11526					break
11527				}
11528			}
11529			m.Created = bool(v != 0)
11530		case 4:
11531			if wireType != 0 {
11532				return fmt.Errorf("proto: wrong wireType = %d for field Canceled", wireType)
11533			}
11534			var v int
11535			for shift := uint(0); ; shift += 7 {
11536				if shift >= 64 {
11537					return ErrIntOverflowRpc
11538				}
11539				if iNdEx >= l {
11540					return io.ErrUnexpectedEOF
11541				}
11542				b := dAtA[iNdEx]
11543				iNdEx++
11544				v |= (int(b) & 0x7F) << shift
11545				if b < 0x80 {
11546					break
11547				}
11548			}
11549			m.Canceled = bool(v != 0)
11550		case 5:
11551			if wireType != 0 {
11552				return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
11553			}
11554			m.CompactRevision = 0
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				m.CompactRevision |= (int64(b) & 0x7F) << shift
11565				if b < 0x80 {
11566					break
11567				}
11568			}
11569		case 6:
11570			if wireType != 2 {
11571				return fmt.Errorf("proto: wrong wireType = %d for field CancelReason", wireType)
11572			}
11573			var stringLen uint64
11574			for shift := uint(0); ; shift += 7 {
11575				if shift >= 64 {
11576					return ErrIntOverflowRpc
11577				}
11578				if iNdEx >= l {
11579					return io.ErrUnexpectedEOF
11580				}
11581				b := dAtA[iNdEx]
11582				iNdEx++
11583				stringLen |= (uint64(b) & 0x7F) << shift
11584				if b < 0x80 {
11585					break
11586				}
11587			}
11588			intStringLen := int(stringLen)
11589			if intStringLen < 0 {
11590				return ErrInvalidLengthRpc
11591			}
11592			postIndex := iNdEx + intStringLen
11593			if postIndex > l {
11594				return io.ErrUnexpectedEOF
11595			}
11596			m.CancelReason = string(dAtA[iNdEx:postIndex])
11597			iNdEx = postIndex
11598		case 11:
11599			if wireType != 2 {
11600				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
11601			}
11602			var msglen int
11603			for shift := uint(0); ; shift += 7 {
11604				if shift >= 64 {
11605					return ErrIntOverflowRpc
11606				}
11607				if iNdEx >= l {
11608					return io.ErrUnexpectedEOF
11609				}
11610				b := dAtA[iNdEx]
11611				iNdEx++
11612				msglen |= (int(b) & 0x7F) << shift
11613				if b < 0x80 {
11614					break
11615				}
11616			}
11617			if msglen < 0 {
11618				return ErrInvalidLengthRpc
11619			}
11620			postIndex := iNdEx + msglen
11621			if postIndex > l {
11622				return io.ErrUnexpectedEOF
11623			}
11624			m.Events = append(m.Events, &mvccpb.Event{})
11625			if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11626				return err
11627			}
11628			iNdEx = postIndex
11629		default:
11630			iNdEx = preIndex
11631			skippy, err := skipRpc(dAtA[iNdEx:])
11632			if err != nil {
11633				return err
11634			}
11635			if skippy < 0 {
11636				return ErrInvalidLengthRpc
11637			}
11638			if (iNdEx + skippy) > l {
11639				return io.ErrUnexpectedEOF
11640			}
11641			iNdEx += skippy
11642		}
11643	}
11644
11645	if iNdEx > l {
11646		return io.ErrUnexpectedEOF
11647	}
11648	return nil
11649}
11650func (m *LeaseGrantRequest) Unmarshal(dAtA []byte) error {
11651	l := len(dAtA)
11652	iNdEx := 0
11653	for iNdEx < l {
11654		preIndex := iNdEx
11655		var wire uint64
11656		for shift := uint(0); ; shift += 7 {
11657			if shift >= 64 {
11658				return ErrIntOverflowRpc
11659			}
11660			if iNdEx >= l {
11661				return io.ErrUnexpectedEOF
11662			}
11663			b := dAtA[iNdEx]
11664			iNdEx++
11665			wire |= (uint64(b) & 0x7F) << shift
11666			if b < 0x80 {
11667				break
11668			}
11669		}
11670		fieldNum := int32(wire >> 3)
11671		wireType := int(wire & 0x7)
11672		if wireType == 4 {
11673			return fmt.Errorf("proto: LeaseGrantRequest: wiretype end group for non-group")
11674		}
11675		if fieldNum <= 0 {
11676			return fmt.Errorf("proto: LeaseGrantRequest: illegal tag %d (wire type %d)", fieldNum, wire)
11677		}
11678		switch fieldNum {
11679		case 1:
11680			if wireType != 0 {
11681				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
11682			}
11683			m.TTL = 0
11684			for shift := uint(0); ; shift += 7 {
11685				if shift >= 64 {
11686					return ErrIntOverflowRpc
11687				}
11688				if iNdEx >= l {
11689					return io.ErrUnexpectedEOF
11690				}
11691				b := dAtA[iNdEx]
11692				iNdEx++
11693				m.TTL |= (int64(b) & 0x7F) << shift
11694				if b < 0x80 {
11695					break
11696				}
11697			}
11698		case 2:
11699			if wireType != 0 {
11700				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
11701			}
11702			m.ID = 0
11703			for shift := uint(0); ; shift += 7 {
11704				if shift >= 64 {
11705					return ErrIntOverflowRpc
11706				}
11707				if iNdEx >= l {
11708					return io.ErrUnexpectedEOF
11709				}
11710				b := dAtA[iNdEx]
11711				iNdEx++
11712				m.ID |= (int64(b) & 0x7F) << shift
11713				if b < 0x80 {
11714					break
11715				}
11716			}
11717		default:
11718			iNdEx = preIndex
11719			skippy, err := skipRpc(dAtA[iNdEx:])
11720			if err != nil {
11721				return err
11722			}
11723			if skippy < 0 {
11724				return ErrInvalidLengthRpc
11725			}
11726			if (iNdEx + skippy) > l {
11727				return io.ErrUnexpectedEOF
11728			}
11729			iNdEx += skippy
11730		}
11731	}
11732
11733	if iNdEx > l {
11734		return io.ErrUnexpectedEOF
11735	}
11736	return nil
11737}
11738func (m *LeaseGrantResponse) Unmarshal(dAtA []byte) error {
11739	l := len(dAtA)
11740	iNdEx := 0
11741	for iNdEx < l {
11742		preIndex := iNdEx
11743		var wire uint64
11744		for shift := uint(0); ; shift += 7 {
11745			if shift >= 64 {
11746				return ErrIntOverflowRpc
11747			}
11748			if iNdEx >= l {
11749				return io.ErrUnexpectedEOF
11750			}
11751			b := dAtA[iNdEx]
11752			iNdEx++
11753			wire |= (uint64(b) & 0x7F) << shift
11754			if b < 0x80 {
11755				break
11756			}
11757		}
11758		fieldNum := int32(wire >> 3)
11759		wireType := int(wire & 0x7)
11760		if wireType == 4 {
11761			return fmt.Errorf("proto: LeaseGrantResponse: wiretype end group for non-group")
11762		}
11763		if fieldNum <= 0 {
11764			return fmt.Errorf("proto: LeaseGrantResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11765		}
11766		switch fieldNum {
11767		case 1:
11768			if wireType != 2 {
11769				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11770			}
11771			var msglen int
11772			for shift := uint(0); ; shift += 7 {
11773				if shift >= 64 {
11774					return ErrIntOverflowRpc
11775				}
11776				if iNdEx >= l {
11777					return io.ErrUnexpectedEOF
11778				}
11779				b := dAtA[iNdEx]
11780				iNdEx++
11781				msglen |= (int(b) & 0x7F) << shift
11782				if b < 0x80 {
11783					break
11784				}
11785			}
11786			if msglen < 0 {
11787				return ErrInvalidLengthRpc
11788			}
11789			postIndex := iNdEx + msglen
11790			if postIndex > l {
11791				return io.ErrUnexpectedEOF
11792			}
11793			if m.Header == nil {
11794				m.Header = &ResponseHeader{}
11795			}
11796			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11797				return err
11798			}
11799			iNdEx = postIndex
11800		case 2:
11801			if wireType != 0 {
11802				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
11803			}
11804			m.ID = 0
11805			for shift := uint(0); ; shift += 7 {
11806				if shift >= 64 {
11807					return ErrIntOverflowRpc
11808				}
11809				if iNdEx >= l {
11810					return io.ErrUnexpectedEOF
11811				}
11812				b := dAtA[iNdEx]
11813				iNdEx++
11814				m.ID |= (int64(b) & 0x7F) << shift
11815				if b < 0x80 {
11816					break
11817				}
11818			}
11819		case 3:
11820			if wireType != 0 {
11821				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
11822			}
11823			m.TTL = 0
11824			for shift := uint(0); ; shift += 7 {
11825				if shift >= 64 {
11826					return ErrIntOverflowRpc
11827				}
11828				if iNdEx >= l {
11829					return io.ErrUnexpectedEOF
11830				}
11831				b := dAtA[iNdEx]
11832				iNdEx++
11833				m.TTL |= (int64(b) & 0x7F) << shift
11834				if b < 0x80 {
11835					break
11836				}
11837			}
11838		case 4:
11839			if wireType != 2 {
11840				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
11841			}
11842			var stringLen uint64
11843			for shift := uint(0); ; shift += 7 {
11844				if shift >= 64 {
11845					return ErrIntOverflowRpc
11846				}
11847				if iNdEx >= l {
11848					return io.ErrUnexpectedEOF
11849				}
11850				b := dAtA[iNdEx]
11851				iNdEx++
11852				stringLen |= (uint64(b) & 0x7F) << shift
11853				if b < 0x80 {
11854					break
11855				}
11856			}
11857			intStringLen := int(stringLen)
11858			if intStringLen < 0 {
11859				return ErrInvalidLengthRpc
11860			}
11861			postIndex := iNdEx + intStringLen
11862			if postIndex > l {
11863				return io.ErrUnexpectedEOF
11864			}
11865			m.Error = string(dAtA[iNdEx:postIndex])
11866			iNdEx = postIndex
11867		default:
11868			iNdEx = preIndex
11869			skippy, err := skipRpc(dAtA[iNdEx:])
11870			if err != nil {
11871				return err
11872			}
11873			if skippy < 0 {
11874				return ErrInvalidLengthRpc
11875			}
11876			if (iNdEx + skippy) > l {
11877				return io.ErrUnexpectedEOF
11878			}
11879			iNdEx += skippy
11880		}
11881	}
11882
11883	if iNdEx > l {
11884		return io.ErrUnexpectedEOF
11885	}
11886	return nil
11887}
11888func (m *LeaseRevokeRequest) Unmarshal(dAtA []byte) error {
11889	l := len(dAtA)
11890	iNdEx := 0
11891	for iNdEx < l {
11892		preIndex := iNdEx
11893		var wire uint64
11894		for shift := uint(0); ; shift += 7 {
11895			if shift >= 64 {
11896				return ErrIntOverflowRpc
11897			}
11898			if iNdEx >= l {
11899				return io.ErrUnexpectedEOF
11900			}
11901			b := dAtA[iNdEx]
11902			iNdEx++
11903			wire |= (uint64(b) & 0x7F) << shift
11904			if b < 0x80 {
11905				break
11906			}
11907		}
11908		fieldNum := int32(wire >> 3)
11909		wireType := int(wire & 0x7)
11910		if wireType == 4 {
11911			return fmt.Errorf("proto: LeaseRevokeRequest: wiretype end group for non-group")
11912		}
11913		if fieldNum <= 0 {
11914			return fmt.Errorf("proto: LeaseRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
11915		}
11916		switch fieldNum {
11917		case 1:
11918			if wireType != 0 {
11919				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
11920			}
11921			m.ID = 0
11922			for shift := uint(0); ; shift += 7 {
11923				if shift >= 64 {
11924					return ErrIntOverflowRpc
11925				}
11926				if iNdEx >= l {
11927					return io.ErrUnexpectedEOF
11928				}
11929				b := dAtA[iNdEx]
11930				iNdEx++
11931				m.ID |= (int64(b) & 0x7F) << shift
11932				if b < 0x80 {
11933					break
11934				}
11935			}
11936		default:
11937			iNdEx = preIndex
11938			skippy, err := skipRpc(dAtA[iNdEx:])
11939			if err != nil {
11940				return err
11941			}
11942			if skippy < 0 {
11943				return ErrInvalidLengthRpc
11944			}
11945			if (iNdEx + skippy) > l {
11946				return io.ErrUnexpectedEOF
11947			}
11948			iNdEx += skippy
11949		}
11950	}
11951
11952	if iNdEx > l {
11953		return io.ErrUnexpectedEOF
11954	}
11955	return nil
11956}
11957func (m *LeaseRevokeResponse) Unmarshal(dAtA []byte) error {
11958	l := len(dAtA)
11959	iNdEx := 0
11960	for iNdEx < l {
11961		preIndex := iNdEx
11962		var wire uint64
11963		for shift := uint(0); ; shift += 7 {
11964			if shift >= 64 {
11965				return ErrIntOverflowRpc
11966			}
11967			if iNdEx >= l {
11968				return io.ErrUnexpectedEOF
11969			}
11970			b := dAtA[iNdEx]
11971			iNdEx++
11972			wire |= (uint64(b) & 0x7F) << shift
11973			if b < 0x80 {
11974				break
11975			}
11976		}
11977		fieldNum := int32(wire >> 3)
11978		wireType := int(wire & 0x7)
11979		if wireType == 4 {
11980			return fmt.Errorf("proto: LeaseRevokeResponse: wiretype end group for non-group")
11981		}
11982		if fieldNum <= 0 {
11983			return fmt.Errorf("proto: LeaseRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
11984		}
11985		switch fieldNum {
11986		case 1:
11987			if wireType != 2 {
11988				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
11989			}
11990			var msglen int
11991			for shift := uint(0); ; shift += 7 {
11992				if shift >= 64 {
11993					return ErrIntOverflowRpc
11994				}
11995				if iNdEx >= l {
11996					return io.ErrUnexpectedEOF
11997				}
11998				b := dAtA[iNdEx]
11999				iNdEx++
12000				msglen |= (int(b) & 0x7F) << shift
12001				if b < 0x80 {
12002					break
12003				}
12004			}
12005			if msglen < 0 {
12006				return ErrInvalidLengthRpc
12007			}
12008			postIndex := iNdEx + msglen
12009			if postIndex > l {
12010				return io.ErrUnexpectedEOF
12011			}
12012			if m.Header == nil {
12013				m.Header = &ResponseHeader{}
12014			}
12015			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
12016				return err
12017			}
12018			iNdEx = postIndex
12019		default:
12020			iNdEx = preIndex
12021			skippy, err := skipRpc(dAtA[iNdEx:])
12022			if err != nil {
12023				return err
12024			}
12025			if skippy < 0 {
12026				return ErrInvalidLengthRpc
12027			}
12028			if (iNdEx + skippy) > l {
12029				return io.ErrUnexpectedEOF
12030			}
12031			iNdEx += skippy
12032		}
12033	}
12034
12035	if iNdEx > l {
12036		return io.ErrUnexpectedEOF
12037	}
12038	return nil
12039}
12040func (m *LeaseKeepAliveRequest) Unmarshal(dAtA []byte) error {
12041	l := len(dAtA)
12042	iNdEx := 0
12043	for iNdEx < l {
12044		preIndex := iNdEx
12045		var wire uint64
12046		for shift := uint(0); ; shift += 7 {
12047			if shift >= 64 {
12048				return ErrIntOverflowRpc
12049			}
12050			if iNdEx >= l {
12051				return io.ErrUnexpectedEOF
12052			}
12053			b := dAtA[iNdEx]
12054			iNdEx++
12055			wire |= (uint64(b) & 0x7F) << shift
12056			if b < 0x80 {
12057				break
12058			}
12059		}
12060		fieldNum := int32(wire >> 3)
12061		wireType := int(wire & 0x7)
12062		if wireType == 4 {
12063			return fmt.Errorf("proto: LeaseKeepAliveRequest: wiretype end group for non-group")
12064		}
12065		if fieldNum <= 0 {
12066			return fmt.Errorf("proto: LeaseKeepAliveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
12067		}
12068		switch fieldNum {
12069		case 1:
12070			if wireType != 0 {
12071				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
12072			}
12073			m.ID = 0
12074			for shift := uint(0); ; shift += 7 {
12075				if shift >= 64 {
12076					return ErrIntOverflowRpc
12077				}
12078				if iNdEx >= l {
12079					return io.ErrUnexpectedEOF
12080				}
12081				b := dAtA[iNdEx]
12082				iNdEx++
12083				m.ID |= (int64(b) & 0x7F) << shift
12084				if b < 0x80 {
12085					break
12086				}
12087			}
12088		default:
12089			iNdEx = preIndex
12090			skippy, err := skipRpc(dAtA[iNdEx:])
12091			if err != nil {
12092				return err
12093			}
12094			if skippy < 0 {
12095				return ErrInvalidLengthRpc
12096			}
12097			if (iNdEx + skippy) > l {
12098				return io.ErrUnexpectedEOF
12099			}
12100			iNdEx += skippy
12101		}
12102	}
12103
12104	if iNdEx > l {
12105		return io.ErrUnexpectedEOF
12106	}
12107	return nil
12108}
12109func (m *LeaseKeepAliveResponse) Unmarshal(dAtA []byte) error {
12110	l := len(dAtA)
12111	iNdEx := 0
12112	for iNdEx < l {
12113		preIndex := iNdEx
12114		var wire uint64
12115		for shift := uint(0); ; shift += 7 {
12116			if shift >= 64 {
12117				return ErrIntOverflowRpc
12118			}
12119			if iNdEx >= l {
12120				return io.ErrUnexpectedEOF
12121			}
12122			b := dAtA[iNdEx]
12123			iNdEx++
12124			wire |= (uint64(b) & 0x7F) << shift
12125			if b < 0x80 {
12126				break
12127			}
12128		}
12129		fieldNum := int32(wire >> 3)
12130		wireType := int(wire & 0x7)
12131		if wireType == 4 {
12132			return fmt.Errorf("proto: LeaseKeepAliveResponse: wiretype end group for non-group")
12133		}
12134		if fieldNum <= 0 {
12135			return fmt.Errorf("proto: LeaseKeepAliveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
12136		}
12137		switch fieldNum {
12138		case 1:
12139			if wireType != 2 {
12140				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
12141			}
12142			var msglen int
12143			for shift := uint(0); ; shift += 7 {
12144				if shift >= 64 {
12145					return ErrIntOverflowRpc
12146				}
12147				if iNdEx >= l {
12148					return io.ErrUnexpectedEOF
12149				}
12150				b := dAtA[iNdEx]
12151				iNdEx++
12152				msglen |= (int(b) & 0x7F) << shift
12153				if b < 0x80 {
12154					break
12155				}
12156			}
12157			if msglen < 0 {
12158				return ErrInvalidLengthRpc
12159			}
12160			postIndex := iNdEx + msglen
12161			if postIndex > l {
12162				return io.ErrUnexpectedEOF
12163			}
12164			if m.Header == nil {
12165				m.Header = &ResponseHeader{}
12166			}
12167			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
12168				return err
12169			}
12170			iNdEx = postIndex
12171		case 2:
12172			if wireType != 0 {
12173				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
12174			}
12175			m.ID = 0
12176			for shift := uint(0); ; shift += 7 {
12177				if shift >= 64 {
12178					return ErrIntOverflowRpc
12179				}
12180				if iNdEx >= l {
12181					return io.ErrUnexpectedEOF
12182				}
12183				b := dAtA[iNdEx]
12184				iNdEx++
12185				m.ID |= (int64(b) & 0x7F) << shift
12186				if b < 0x80 {
12187					break
12188				}
12189			}
12190		case 3:
12191			if wireType != 0 {
12192				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
12193			}
12194			m.TTL = 0
12195			for shift := uint(0); ; shift += 7 {
12196				if shift >= 64 {
12197					return ErrIntOverflowRpc
12198				}
12199				if iNdEx >= l {
12200					return io.ErrUnexpectedEOF
12201				}
12202				b := dAtA[iNdEx]
12203				iNdEx++
12204				m.TTL |= (int64(b) & 0x7F) << shift
12205				if b < 0x80 {
12206					break
12207				}
12208			}
12209		default:
12210			iNdEx = preIndex
12211			skippy, err := skipRpc(dAtA[iNdEx:])
12212			if err != nil {
12213				return err
12214			}
12215			if skippy < 0 {
12216				return ErrInvalidLengthRpc
12217			}
12218			if (iNdEx + skippy) > l {
12219				return io.ErrUnexpectedEOF
12220			}
12221			iNdEx += skippy
12222		}
12223	}
12224
12225	if iNdEx > l {
12226		return io.ErrUnexpectedEOF
12227	}
12228	return nil
12229}
12230func (m *LeaseTimeToLiveRequest) Unmarshal(dAtA []byte) error {
12231	l := len(dAtA)
12232	iNdEx := 0
12233	for iNdEx < l {
12234		preIndex := iNdEx
12235		var wire uint64
12236		for shift := uint(0); ; shift += 7 {
12237			if shift >= 64 {
12238				return ErrIntOverflowRpc
12239			}
12240			if iNdEx >= l {
12241				return io.ErrUnexpectedEOF
12242			}
12243			b := dAtA[iNdEx]
12244			iNdEx++
12245			wire |= (uint64(b) & 0x7F) << shift
12246			if b < 0x80 {
12247				break
12248			}
12249		}
12250		fieldNum := int32(wire >> 3)
12251		wireType := int(wire & 0x7)
12252		if wireType == 4 {
12253			return fmt.Errorf("proto: LeaseTimeToLiveRequest: wiretype end group for non-group")
12254		}
12255		if fieldNum <= 0 {
12256			return fmt.Errorf("proto: LeaseTimeToLiveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
12257		}
12258		switch fieldNum {
12259		case 1:
12260			if wireType != 0 {
12261				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
12262			}
12263			m.ID = 0
12264			for shift := uint(0); ; shift += 7 {
12265				if shift >= 64 {
12266					return ErrIntOverflowRpc
12267				}
12268				if iNdEx >= l {
12269					return io.ErrUnexpectedEOF
12270				}
12271				b := dAtA[iNdEx]
12272				iNdEx++
12273				m.ID |= (int64(b) & 0x7F) << shift
12274				if b < 0x80 {
12275					break
12276				}
12277			}
12278		case 2:
12279			if wireType != 0 {
12280				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
12281			}
12282			var v int
12283			for shift := uint(0); ; shift += 7 {
12284				if shift >= 64 {
12285					return ErrIntOverflowRpc
12286				}
12287				if iNdEx >= l {
12288					return io.ErrUnexpectedEOF
12289				}
12290				b := dAtA[iNdEx]
12291				iNdEx++
12292				v |= (int(b) & 0x7F) << shift
12293				if b < 0x80 {
12294					break
12295				}
12296			}
12297			m.Keys = bool(v != 0)
12298		default:
12299			iNdEx = preIndex
12300			skippy, err := skipRpc(dAtA[iNdEx:])
12301			if err != nil {
12302				return err
12303			}
12304			if skippy < 0 {
12305				return ErrInvalidLengthRpc
12306			}
12307			if (iNdEx + skippy) > l {
12308				return io.ErrUnexpectedEOF
12309			}
12310			iNdEx += skippy
12311		}
12312	}
12313
12314	if iNdEx > l {
12315		return io.ErrUnexpectedEOF
12316	}
12317	return nil
12318}
12319func (m *LeaseTimeToLiveResponse) Unmarshal(dAtA []byte) error {
12320	l := len(dAtA)
12321	iNdEx := 0
12322	for iNdEx < l {
12323		preIndex := iNdEx
12324		var wire uint64
12325		for shift := uint(0); ; shift += 7 {
12326			if shift >= 64 {
12327				return ErrIntOverflowRpc
12328			}
12329			if iNdEx >= l {
12330				return io.ErrUnexpectedEOF
12331			}
12332			b := dAtA[iNdEx]
12333			iNdEx++
12334			wire |= (uint64(b) & 0x7F) << shift
12335			if b < 0x80 {
12336				break
12337			}
12338		}
12339		fieldNum := int32(wire >> 3)
12340		wireType := int(wire & 0x7)
12341		if wireType == 4 {
12342			return fmt.Errorf("proto: LeaseTimeToLiveResponse: wiretype end group for non-group")
12343		}
12344		if fieldNum <= 0 {
12345			return fmt.Errorf("proto: LeaseTimeToLiveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
12346		}
12347		switch fieldNum {
12348		case 1:
12349			if wireType != 2 {
12350				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
12351			}
12352			var msglen int
12353			for shift := uint(0); ; shift += 7 {
12354				if shift >= 64 {
12355					return ErrIntOverflowRpc
12356				}
12357				if iNdEx >= l {
12358					return io.ErrUnexpectedEOF
12359				}
12360				b := dAtA[iNdEx]
12361				iNdEx++
12362				msglen |= (int(b) & 0x7F) << shift
12363				if b < 0x80 {
12364					break
12365				}
12366			}
12367			if msglen < 0 {
12368				return ErrInvalidLengthRpc
12369			}
12370			postIndex := iNdEx + msglen
12371			if postIndex > l {
12372				return io.ErrUnexpectedEOF
12373			}
12374			if m.Header == nil {
12375				m.Header = &ResponseHeader{}
12376			}
12377			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
12378				return err
12379			}
12380			iNdEx = postIndex
12381		case 2:
12382			if wireType != 0 {
12383				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
12384			}
12385			m.ID = 0
12386			for shift := uint(0); ; shift += 7 {
12387				if shift >= 64 {
12388					return ErrIntOverflowRpc
12389				}
12390				if iNdEx >= l {
12391					return io.ErrUnexpectedEOF
12392				}
12393				b := dAtA[iNdEx]
12394				iNdEx++
12395				m.ID |= (int64(b) & 0x7F) << shift
12396				if b < 0x80 {
12397					break
12398				}
12399			}
12400		case 3:
12401			if wireType != 0 {
12402				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
12403			}
12404			m.TTL = 0
12405			for shift := uint(0); ; shift += 7 {
12406				if shift >= 64 {
12407					return ErrIntOverflowRpc
12408				}
12409				if iNdEx >= l {
12410					return io.ErrUnexpectedEOF
12411				}
12412				b := dAtA[iNdEx]
12413				iNdEx++
12414				m.TTL |= (int64(b) & 0x7F) << shift
12415				if b < 0x80 {
12416					break
12417				}
12418			}
12419		case 4:
12420			if wireType != 0 {
12421				return fmt.Errorf("proto: wrong wireType = %d for field GrantedTTL", wireType)
12422			}
12423			m.GrantedTTL = 0
12424			for shift := uint(0); ; shift += 7 {
12425				if shift >= 64 {
12426					return ErrIntOverflowRpc
12427				}
12428				if iNdEx >= l {
12429					return io.ErrUnexpectedEOF
12430				}
12431				b := dAtA[iNdEx]
12432				iNdEx++
12433				m.GrantedTTL |= (int64(b) & 0x7F) << shift
12434				if b < 0x80 {
12435					break
12436				}
12437			}
12438		case 5:
12439			if wireType != 2 {
12440				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
12441			}
12442			var byteLen int
12443			for shift := uint(0); ; shift += 7 {
12444				if shift >= 64 {
12445					return ErrIntOverflowRpc
12446				}
12447				if iNdEx >= l {
12448					return io.ErrUnexpectedEOF
12449				}
12450				b := dAtA[iNdEx]
12451				iNdEx++
12452				byteLen |= (int(b) & 0x7F) << shift
12453				if b < 0x80 {
12454					break
12455				}
12456			}
12457			if byteLen < 0 {
12458				return ErrInvalidLengthRpc
12459			}
12460			postIndex := iNdEx + byteLen
12461			if postIndex > l {
12462				return io.ErrUnexpectedEOF
12463			}
12464			m.Keys = append(m.Keys, make([]byte, postIndex-iNdEx))
12465			copy(m.Keys[len(m.Keys)-1], dAtA[iNdEx:postIndex])
12466			iNdEx = postIndex
12467		default:
12468			iNdEx = preIndex
12469			skippy, err := skipRpc(dAtA[iNdEx:])
12470			if err != nil {
12471				return err
12472			}
12473			if skippy < 0 {
12474				return ErrInvalidLengthRpc
12475			}
12476			if (iNdEx + skippy) > l {
12477				return io.ErrUnexpectedEOF
12478			}
12479			iNdEx += skippy
12480		}
12481	}
12482
12483	if iNdEx > l {
12484		return io.ErrUnexpectedEOF
12485	}
12486	return nil
12487}
12488func (m *Member) Unmarshal(dAtA []byte) error {
12489	l := len(dAtA)
12490	iNdEx := 0
12491	for iNdEx < l {
12492		preIndex := iNdEx
12493		var wire uint64
12494		for shift := uint(0); ; shift += 7 {
12495			if shift >= 64 {
12496				return ErrIntOverflowRpc
12497			}
12498			if iNdEx >= l {
12499				return io.ErrUnexpectedEOF
12500			}
12501			b := dAtA[iNdEx]
12502			iNdEx++
12503			wire |= (uint64(b) & 0x7F) << shift
12504			if b < 0x80 {
12505				break
12506			}
12507		}
12508		fieldNum := int32(wire >> 3)
12509		wireType := int(wire & 0x7)
12510		if wireType == 4 {
12511			return fmt.Errorf("proto: Member: wiretype end group for non-group")
12512		}
12513		if fieldNum <= 0 {
12514			return fmt.Errorf("proto: Member: illegal tag %d (wire type %d)", fieldNum, wire)
12515		}
12516		switch fieldNum {
12517		case 1:
12518			if wireType != 0 {
12519				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
12520			}
12521			m.ID = 0
12522			for shift := uint(0); ; shift += 7 {
12523				if shift >= 64 {
12524					return ErrIntOverflowRpc
12525				}
12526				if iNdEx >= l {
12527					return io.ErrUnexpectedEOF
12528				}
12529				b := dAtA[iNdEx]
12530				iNdEx++
12531				m.ID |= (uint64(b) & 0x7F) << shift
12532				if b < 0x80 {
12533					break
12534				}
12535			}
12536		case 2:
12537			if wireType != 2 {
12538				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
12539			}
12540			var stringLen uint64
12541			for shift := uint(0); ; shift += 7 {
12542				if shift >= 64 {
12543					return ErrIntOverflowRpc
12544				}
12545				if iNdEx >= l {
12546					return io.ErrUnexpectedEOF
12547				}
12548				b := dAtA[iNdEx]
12549				iNdEx++
12550				stringLen |= (uint64(b) & 0x7F) << shift
12551				if b < 0x80 {
12552					break
12553				}
12554			}
12555			intStringLen := int(stringLen)
12556			if intStringLen < 0 {
12557				return ErrInvalidLengthRpc
12558			}
12559			postIndex := iNdEx + intStringLen
12560			if postIndex > l {
12561				return io.ErrUnexpectedEOF
12562			}
12563			m.Name = string(dAtA[iNdEx:postIndex])
12564			iNdEx = postIndex
12565		case 3:
12566			if wireType != 2 {
12567				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
12568			}
12569			var stringLen uint64
12570			for shift := uint(0); ; shift += 7 {
12571				if shift >= 64 {
12572					return ErrIntOverflowRpc
12573				}
12574				if iNdEx >= l {
12575					return io.ErrUnexpectedEOF
12576				}
12577				b := dAtA[iNdEx]
12578				iNdEx++
12579				stringLen |= (uint64(b) & 0x7F) << shift
12580				if b < 0x80 {
12581					break
12582				}
12583			}
12584			intStringLen := int(stringLen)
12585			if intStringLen < 0 {
12586				return ErrInvalidLengthRpc
12587			}
12588			postIndex := iNdEx + intStringLen
12589			if postIndex > l {
12590				return io.ErrUnexpectedEOF
12591			}
12592			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
12593			iNdEx = postIndex
12594		case 4:
12595			if wireType != 2 {
12596				return fmt.Errorf("proto: wrong wireType = %d for field ClientURLs", wireType)
12597			}
12598			var stringLen uint64
12599			for shift := uint(0); ; shift += 7 {
12600				if shift >= 64 {
12601					return ErrIntOverflowRpc
12602				}
12603				if iNdEx >= l {
12604					return io.ErrUnexpectedEOF
12605				}
12606				b := dAtA[iNdEx]
12607				iNdEx++
12608				stringLen |= (uint64(b) & 0x7F) << shift
12609				if b < 0x80 {
12610					break
12611				}
12612			}
12613			intStringLen := int(stringLen)
12614			if intStringLen < 0 {
12615				return ErrInvalidLengthRpc
12616			}
12617			postIndex := iNdEx + intStringLen
12618			if postIndex > l {
12619				return io.ErrUnexpectedEOF
12620			}
12621			m.ClientURLs = append(m.ClientURLs, string(dAtA[iNdEx:postIndex]))
12622			iNdEx = postIndex
12623		default:
12624			iNdEx = preIndex
12625			skippy, err := skipRpc(dAtA[iNdEx:])
12626			if err != nil {
12627				return err
12628			}
12629			if skippy < 0 {
12630				return ErrInvalidLengthRpc
12631			}
12632			if (iNdEx + skippy) > l {
12633				return io.ErrUnexpectedEOF
12634			}
12635			iNdEx += skippy
12636		}
12637	}
12638
12639	if iNdEx > l {
12640		return io.ErrUnexpectedEOF
12641	}
12642	return nil
12643}
12644func (m *MemberAddRequest) Unmarshal(dAtA []byte) error {
12645	l := len(dAtA)
12646	iNdEx := 0
12647	for iNdEx < l {
12648		preIndex := iNdEx
12649		var wire uint64
12650		for shift := uint(0); ; shift += 7 {
12651			if shift >= 64 {
12652				return ErrIntOverflowRpc
12653			}
12654			if iNdEx >= l {
12655				return io.ErrUnexpectedEOF
12656			}
12657			b := dAtA[iNdEx]
12658			iNdEx++
12659			wire |= (uint64(b) & 0x7F) << shift
12660			if b < 0x80 {
12661				break
12662			}
12663		}
12664		fieldNum := int32(wire >> 3)
12665		wireType := int(wire & 0x7)
12666		if wireType == 4 {
12667			return fmt.Errorf("proto: MemberAddRequest: wiretype end group for non-group")
12668		}
12669		if fieldNum <= 0 {
12670			return fmt.Errorf("proto: MemberAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
12671		}
12672		switch fieldNum {
12673		case 1:
12674			if wireType != 2 {
12675				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
12676			}
12677			var stringLen uint64
12678			for shift := uint(0); ; shift += 7 {
12679				if shift >= 64 {
12680					return ErrIntOverflowRpc
12681				}
12682				if iNdEx >= l {
12683					return io.ErrUnexpectedEOF
12684				}
12685				b := dAtA[iNdEx]
12686				iNdEx++
12687				stringLen |= (uint64(b) & 0x7F) << shift
12688				if b < 0x80 {
12689					break
12690				}
12691			}
12692			intStringLen := int(stringLen)
12693			if intStringLen < 0 {
12694				return ErrInvalidLengthRpc
12695			}
12696			postIndex := iNdEx + intStringLen
12697			if postIndex > l {
12698				return io.ErrUnexpectedEOF
12699			}
12700			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
12701			iNdEx = postIndex
12702		default:
12703			iNdEx = preIndex
12704			skippy, err := skipRpc(dAtA[iNdEx:])
12705			if err != nil {
12706				return err
12707			}
12708			if skippy < 0 {
12709				return ErrInvalidLengthRpc
12710			}
12711			if (iNdEx + skippy) > l {
12712				return io.ErrUnexpectedEOF
12713			}
12714			iNdEx += skippy
12715		}
12716	}
12717
12718	if iNdEx > l {
12719		return io.ErrUnexpectedEOF
12720	}
12721	return nil
12722}
12723func (m *MemberAddResponse) Unmarshal(dAtA []byte) error {
12724	l := len(dAtA)
12725	iNdEx := 0
12726	for iNdEx < l {
12727		preIndex := iNdEx
12728		var wire uint64
12729		for shift := uint(0); ; shift += 7 {
12730			if shift >= 64 {
12731				return ErrIntOverflowRpc
12732			}
12733			if iNdEx >= l {
12734				return io.ErrUnexpectedEOF
12735			}
12736			b := dAtA[iNdEx]
12737			iNdEx++
12738			wire |= (uint64(b) & 0x7F) << shift
12739			if b < 0x80 {
12740				break
12741			}
12742		}
12743		fieldNum := int32(wire >> 3)
12744		wireType := int(wire & 0x7)
12745		if wireType == 4 {
12746			return fmt.Errorf("proto: MemberAddResponse: wiretype end group for non-group")
12747		}
12748		if fieldNum <= 0 {
12749			return fmt.Errorf("proto: MemberAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
12750		}
12751		switch fieldNum {
12752		case 1:
12753			if wireType != 2 {
12754				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
12755			}
12756			var msglen int
12757			for shift := uint(0); ; shift += 7 {
12758				if shift >= 64 {
12759					return ErrIntOverflowRpc
12760				}
12761				if iNdEx >= l {
12762					return io.ErrUnexpectedEOF
12763				}
12764				b := dAtA[iNdEx]
12765				iNdEx++
12766				msglen |= (int(b) & 0x7F) << shift
12767				if b < 0x80 {
12768					break
12769				}
12770			}
12771			if msglen < 0 {
12772				return ErrInvalidLengthRpc
12773			}
12774			postIndex := iNdEx + msglen
12775			if postIndex > l {
12776				return io.ErrUnexpectedEOF
12777			}
12778			if m.Header == nil {
12779				m.Header = &ResponseHeader{}
12780			}
12781			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
12782				return err
12783			}
12784			iNdEx = postIndex
12785		case 2:
12786			if wireType != 2 {
12787				return fmt.Errorf("proto: wrong wireType = %d for field Member", wireType)
12788			}
12789			var msglen int
12790			for shift := uint(0); ; shift += 7 {
12791				if shift >= 64 {
12792					return ErrIntOverflowRpc
12793				}
12794				if iNdEx >= l {
12795					return io.ErrUnexpectedEOF
12796				}
12797				b := dAtA[iNdEx]
12798				iNdEx++
12799				msglen |= (int(b) & 0x7F) << shift
12800				if b < 0x80 {
12801					break
12802				}
12803			}
12804			if msglen < 0 {
12805				return ErrInvalidLengthRpc
12806			}
12807			postIndex := iNdEx + msglen
12808			if postIndex > l {
12809				return io.ErrUnexpectedEOF
12810			}
12811			if m.Member == nil {
12812				m.Member = &Member{}
12813			}
12814			if err := m.Member.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
12815				return err
12816			}
12817			iNdEx = postIndex
12818		case 3:
12819			if wireType != 2 {
12820				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
12821			}
12822			var msglen int
12823			for shift := uint(0); ; shift += 7 {
12824				if shift >= 64 {
12825					return ErrIntOverflowRpc
12826				}
12827				if iNdEx >= l {
12828					return io.ErrUnexpectedEOF
12829				}
12830				b := dAtA[iNdEx]
12831				iNdEx++
12832				msglen |= (int(b) & 0x7F) << shift
12833				if b < 0x80 {
12834					break
12835				}
12836			}
12837			if msglen < 0 {
12838				return ErrInvalidLengthRpc
12839			}
12840			postIndex := iNdEx + msglen
12841			if postIndex > l {
12842				return io.ErrUnexpectedEOF
12843			}
12844			m.Members = append(m.Members, &Member{})
12845			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
12846				return err
12847			}
12848			iNdEx = postIndex
12849		default:
12850			iNdEx = preIndex
12851			skippy, err := skipRpc(dAtA[iNdEx:])
12852			if err != nil {
12853				return err
12854			}
12855			if skippy < 0 {
12856				return ErrInvalidLengthRpc
12857			}
12858			if (iNdEx + skippy) > l {
12859				return io.ErrUnexpectedEOF
12860			}
12861			iNdEx += skippy
12862		}
12863	}
12864
12865	if iNdEx > l {
12866		return io.ErrUnexpectedEOF
12867	}
12868	return nil
12869}
12870func (m *MemberRemoveRequest) Unmarshal(dAtA []byte) error {
12871	l := len(dAtA)
12872	iNdEx := 0
12873	for iNdEx < l {
12874		preIndex := iNdEx
12875		var wire uint64
12876		for shift := uint(0); ; shift += 7 {
12877			if shift >= 64 {
12878				return ErrIntOverflowRpc
12879			}
12880			if iNdEx >= l {
12881				return io.ErrUnexpectedEOF
12882			}
12883			b := dAtA[iNdEx]
12884			iNdEx++
12885			wire |= (uint64(b) & 0x7F) << shift
12886			if b < 0x80 {
12887				break
12888			}
12889		}
12890		fieldNum := int32(wire >> 3)
12891		wireType := int(wire & 0x7)
12892		if wireType == 4 {
12893			return fmt.Errorf("proto: MemberRemoveRequest: wiretype end group for non-group")
12894		}
12895		if fieldNum <= 0 {
12896			return fmt.Errorf("proto: MemberRemoveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
12897		}
12898		switch fieldNum {
12899		case 1:
12900			if wireType != 0 {
12901				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
12902			}
12903			m.ID = 0
12904			for shift := uint(0); ; shift += 7 {
12905				if shift >= 64 {
12906					return ErrIntOverflowRpc
12907				}
12908				if iNdEx >= l {
12909					return io.ErrUnexpectedEOF
12910				}
12911				b := dAtA[iNdEx]
12912				iNdEx++
12913				m.ID |= (uint64(b) & 0x7F) << shift
12914				if b < 0x80 {
12915					break
12916				}
12917			}
12918		default:
12919			iNdEx = preIndex
12920			skippy, err := skipRpc(dAtA[iNdEx:])
12921			if err != nil {
12922				return err
12923			}
12924			if skippy < 0 {
12925				return ErrInvalidLengthRpc
12926			}
12927			if (iNdEx + skippy) > l {
12928				return io.ErrUnexpectedEOF
12929			}
12930			iNdEx += skippy
12931		}
12932	}
12933
12934	if iNdEx > l {
12935		return io.ErrUnexpectedEOF
12936	}
12937	return nil
12938}
12939func (m *MemberRemoveResponse) Unmarshal(dAtA []byte) error {
12940	l := len(dAtA)
12941	iNdEx := 0
12942	for iNdEx < l {
12943		preIndex := iNdEx
12944		var wire uint64
12945		for shift := uint(0); ; shift += 7 {
12946			if shift >= 64 {
12947				return ErrIntOverflowRpc
12948			}
12949			if iNdEx >= l {
12950				return io.ErrUnexpectedEOF
12951			}
12952			b := dAtA[iNdEx]
12953			iNdEx++
12954			wire |= (uint64(b) & 0x7F) << shift
12955			if b < 0x80 {
12956				break
12957			}
12958		}
12959		fieldNum := int32(wire >> 3)
12960		wireType := int(wire & 0x7)
12961		if wireType == 4 {
12962			return fmt.Errorf("proto: MemberRemoveResponse: wiretype end group for non-group")
12963		}
12964		if fieldNum <= 0 {
12965			return fmt.Errorf("proto: MemberRemoveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
12966		}
12967		switch fieldNum {
12968		case 1:
12969			if wireType != 2 {
12970				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
12971			}
12972			var msglen int
12973			for shift := uint(0); ; shift += 7 {
12974				if shift >= 64 {
12975					return ErrIntOverflowRpc
12976				}
12977				if iNdEx >= l {
12978					return io.ErrUnexpectedEOF
12979				}
12980				b := dAtA[iNdEx]
12981				iNdEx++
12982				msglen |= (int(b) & 0x7F) << shift
12983				if b < 0x80 {
12984					break
12985				}
12986			}
12987			if msglen < 0 {
12988				return ErrInvalidLengthRpc
12989			}
12990			postIndex := iNdEx + msglen
12991			if postIndex > l {
12992				return io.ErrUnexpectedEOF
12993			}
12994			if m.Header == nil {
12995				m.Header = &ResponseHeader{}
12996			}
12997			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
12998				return err
12999			}
13000			iNdEx = postIndex
13001		case 2:
13002			if wireType != 2 {
13003				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
13004			}
13005			var msglen int
13006			for shift := uint(0); ; shift += 7 {
13007				if shift >= 64 {
13008					return ErrIntOverflowRpc
13009				}
13010				if iNdEx >= l {
13011					return io.ErrUnexpectedEOF
13012				}
13013				b := dAtA[iNdEx]
13014				iNdEx++
13015				msglen |= (int(b) & 0x7F) << shift
13016				if b < 0x80 {
13017					break
13018				}
13019			}
13020			if msglen < 0 {
13021				return ErrInvalidLengthRpc
13022			}
13023			postIndex := iNdEx + msglen
13024			if postIndex > l {
13025				return io.ErrUnexpectedEOF
13026			}
13027			m.Members = append(m.Members, &Member{})
13028			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13029				return err
13030			}
13031			iNdEx = postIndex
13032		default:
13033			iNdEx = preIndex
13034			skippy, err := skipRpc(dAtA[iNdEx:])
13035			if err != nil {
13036				return err
13037			}
13038			if skippy < 0 {
13039				return ErrInvalidLengthRpc
13040			}
13041			if (iNdEx + skippy) > l {
13042				return io.ErrUnexpectedEOF
13043			}
13044			iNdEx += skippy
13045		}
13046	}
13047
13048	if iNdEx > l {
13049		return io.ErrUnexpectedEOF
13050	}
13051	return nil
13052}
13053func (m *MemberUpdateRequest) Unmarshal(dAtA []byte) error {
13054	l := len(dAtA)
13055	iNdEx := 0
13056	for iNdEx < l {
13057		preIndex := iNdEx
13058		var wire uint64
13059		for shift := uint(0); ; shift += 7 {
13060			if shift >= 64 {
13061				return ErrIntOverflowRpc
13062			}
13063			if iNdEx >= l {
13064				return io.ErrUnexpectedEOF
13065			}
13066			b := dAtA[iNdEx]
13067			iNdEx++
13068			wire |= (uint64(b) & 0x7F) << shift
13069			if b < 0x80 {
13070				break
13071			}
13072		}
13073		fieldNum := int32(wire >> 3)
13074		wireType := int(wire & 0x7)
13075		if wireType == 4 {
13076			return fmt.Errorf("proto: MemberUpdateRequest: wiretype end group for non-group")
13077		}
13078		if fieldNum <= 0 {
13079			return fmt.Errorf("proto: MemberUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
13080		}
13081		switch fieldNum {
13082		case 1:
13083			if wireType != 0 {
13084				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
13085			}
13086			m.ID = 0
13087			for shift := uint(0); ; shift += 7 {
13088				if shift >= 64 {
13089					return ErrIntOverflowRpc
13090				}
13091				if iNdEx >= l {
13092					return io.ErrUnexpectedEOF
13093				}
13094				b := dAtA[iNdEx]
13095				iNdEx++
13096				m.ID |= (uint64(b) & 0x7F) << shift
13097				if b < 0x80 {
13098					break
13099				}
13100			}
13101		case 2:
13102			if wireType != 2 {
13103				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
13104			}
13105			var stringLen uint64
13106			for shift := uint(0); ; shift += 7 {
13107				if shift >= 64 {
13108					return ErrIntOverflowRpc
13109				}
13110				if iNdEx >= l {
13111					return io.ErrUnexpectedEOF
13112				}
13113				b := dAtA[iNdEx]
13114				iNdEx++
13115				stringLen |= (uint64(b) & 0x7F) << shift
13116				if b < 0x80 {
13117					break
13118				}
13119			}
13120			intStringLen := int(stringLen)
13121			if intStringLen < 0 {
13122				return ErrInvalidLengthRpc
13123			}
13124			postIndex := iNdEx + intStringLen
13125			if postIndex > l {
13126				return io.ErrUnexpectedEOF
13127			}
13128			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
13129			iNdEx = postIndex
13130		default:
13131			iNdEx = preIndex
13132			skippy, err := skipRpc(dAtA[iNdEx:])
13133			if err != nil {
13134				return err
13135			}
13136			if skippy < 0 {
13137				return ErrInvalidLengthRpc
13138			}
13139			if (iNdEx + skippy) > l {
13140				return io.ErrUnexpectedEOF
13141			}
13142			iNdEx += skippy
13143		}
13144	}
13145
13146	if iNdEx > l {
13147		return io.ErrUnexpectedEOF
13148	}
13149	return nil
13150}
13151func (m *MemberUpdateResponse) Unmarshal(dAtA []byte) error {
13152	l := len(dAtA)
13153	iNdEx := 0
13154	for iNdEx < l {
13155		preIndex := iNdEx
13156		var wire uint64
13157		for shift := uint(0); ; shift += 7 {
13158			if shift >= 64 {
13159				return ErrIntOverflowRpc
13160			}
13161			if iNdEx >= l {
13162				return io.ErrUnexpectedEOF
13163			}
13164			b := dAtA[iNdEx]
13165			iNdEx++
13166			wire |= (uint64(b) & 0x7F) << shift
13167			if b < 0x80 {
13168				break
13169			}
13170		}
13171		fieldNum := int32(wire >> 3)
13172		wireType := int(wire & 0x7)
13173		if wireType == 4 {
13174			return fmt.Errorf("proto: MemberUpdateResponse: wiretype end group for non-group")
13175		}
13176		if fieldNum <= 0 {
13177			return fmt.Errorf("proto: MemberUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
13178		}
13179		switch fieldNum {
13180		case 1:
13181			if wireType != 2 {
13182				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
13183			}
13184			var msglen int
13185			for shift := uint(0); ; shift += 7 {
13186				if shift >= 64 {
13187					return ErrIntOverflowRpc
13188				}
13189				if iNdEx >= l {
13190					return io.ErrUnexpectedEOF
13191				}
13192				b := dAtA[iNdEx]
13193				iNdEx++
13194				msglen |= (int(b) & 0x7F) << shift
13195				if b < 0x80 {
13196					break
13197				}
13198			}
13199			if msglen < 0 {
13200				return ErrInvalidLengthRpc
13201			}
13202			postIndex := iNdEx + msglen
13203			if postIndex > l {
13204				return io.ErrUnexpectedEOF
13205			}
13206			if m.Header == nil {
13207				m.Header = &ResponseHeader{}
13208			}
13209			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13210				return err
13211			}
13212			iNdEx = postIndex
13213		case 2:
13214			if wireType != 2 {
13215				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
13216			}
13217			var msglen int
13218			for shift := uint(0); ; shift += 7 {
13219				if shift >= 64 {
13220					return ErrIntOverflowRpc
13221				}
13222				if iNdEx >= l {
13223					return io.ErrUnexpectedEOF
13224				}
13225				b := dAtA[iNdEx]
13226				iNdEx++
13227				msglen |= (int(b) & 0x7F) << shift
13228				if b < 0x80 {
13229					break
13230				}
13231			}
13232			if msglen < 0 {
13233				return ErrInvalidLengthRpc
13234			}
13235			postIndex := iNdEx + msglen
13236			if postIndex > l {
13237				return io.ErrUnexpectedEOF
13238			}
13239			m.Members = append(m.Members, &Member{})
13240			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13241				return err
13242			}
13243			iNdEx = postIndex
13244		default:
13245			iNdEx = preIndex
13246			skippy, err := skipRpc(dAtA[iNdEx:])
13247			if err != nil {
13248				return err
13249			}
13250			if skippy < 0 {
13251				return ErrInvalidLengthRpc
13252			}
13253			if (iNdEx + skippy) > l {
13254				return io.ErrUnexpectedEOF
13255			}
13256			iNdEx += skippy
13257		}
13258	}
13259
13260	if iNdEx > l {
13261		return io.ErrUnexpectedEOF
13262	}
13263	return nil
13264}
13265func (m *MemberListRequest) Unmarshal(dAtA []byte) error {
13266	l := len(dAtA)
13267	iNdEx := 0
13268	for iNdEx < l {
13269		preIndex := iNdEx
13270		var wire uint64
13271		for shift := uint(0); ; shift += 7 {
13272			if shift >= 64 {
13273				return ErrIntOverflowRpc
13274			}
13275			if iNdEx >= l {
13276				return io.ErrUnexpectedEOF
13277			}
13278			b := dAtA[iNdEx]
13279			iNdEx++
13280			wire |= (uint64(b) & 0x7F) << shift
13281			if b < 0x80 {
13282				break
13283			}
13284		}
13285		fieldNum := int32(wire >> 3)
13286		wireType := int(wire & 0x7)
13287		if wireType == 4 {
13288			return fmt.Errorf("proto: MemberListRequest: wiretype end group for non-group")
13289		}
13290		if fieldNum <= 0 {
13291			return fmt.Errorf("proto: MemberListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
13292		}
13293		switch fieldNum {
13294		default:
13295			iNdEx = preIndex
13296			skippy, err := skipRpc(dAtA[iNdEx:])
13297			if err != nil {
13298				return err
13299			}
13300			if skippy < 0 {
13301				return ErrInvalidLengthRpc
13302			}
13303			if (iNdEx + skippy) > l {
13304				return io.ErrUnexpectedEOF
13305			}
13306			iNdEx += skippy
13307		}
13308	}
13309
13310	if iNdEx > l {
13311		return io.ErrUnexpectedEOF
13312	}
13313	return nil
13314}
13315func (m *MemberListResponse) Unmarshal(dAtA []byte) error {
13316	l := len(dAtA)
13317	iNdEx := 0
13318	for iNdEx < l {
13319		preIndex := iNdEx
13320		var wire uint64
13321		for shift := uint(0); ; shift += 7 {
13322			if shift >= 64 {
13323				return ErrIntOverflowRpc
13324			}
13325			if iNdEx >= l {
13326				return io.ErrUnexpectedEOF
13327			}
13328			b := dAtA[iNdEx]
13329			iNdEx++
13330			wire |= (uint64(b) & 0x7F) << shift
13331			if b < 0x80 {
13332				break
13333			}
13334		}
13335		fieldNum := int32(wire >> 3)
13336		wireType := int(wire & 0x7)
13337		if wireType == 4 {
13338			return fmt.Errorf("proto: MemberListResponse: wiretype end group for non-group")
13339		}
13340		if fieldNum <= 0 {
13341			return fmt.Errorf("proto: MemberListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
13342		}
13343		switch fieldNum {
13344		case 1:
13345			if wireType != 2 {
13346				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
13347			}
13348			var msglen int
13349			for shift := uint(0); ; shift += 7 {
13350				if shift >= 64 {
13351					return ErrIntOverflowRpc
13352				}
13353				if iNdEx >= l {
13354					return io.ErrUnexpectedEOF
13355				}
13356				b := dAtA[iNdEx]
13357				iNdEx++
13358				msglen |= (int(b) & 0x7F) << shift
13359				if b < 0x80 {
13360					break
13361				}
13362			}
13363			if msglen < 0 {
13364				return ErrInvalidLengthRpc
13365			}
13366			postIndex := iNdEx + msglen
13367			if postIndex > l {
13368				return io.ErrUnexpectedEOF
13369			}
13370			if m.Header == nil {
13371				m.Header = &ResponseHeader{}
13372			}
13373			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13374				return err
13375			}
13376			iNdEx = postIndex
13377		case 2:
13378			if wireType != 2 {
13379				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
13380			}
13381			var msglen int
13382			for shift := uint(0); ; shift += 7 {
13383				if shift >= 64 {
13384					return ErrIntOverflowRpc
13385				}
13386				if iNdEx >= l {
13387					return io.ErrUnexpectedEOF
13388				}
13389				b := dAtA[iNdEx]
13390				iNdEx++
13391				msglen |= (int(b) & 0x7F) << shift
13392				if b < 0x80 {
13393					break
13394				}
13395			}
13396			if msglen < 0 {
13397				return ErrInvalidLengthRpc
13398			}
13399			postIndex := iNdEx + msglen
13400			if postIndex > l {
13401				return io.ErrUnexpectedEOF
13402			}
13403			m.Members = append(m.Members, &Member{})
13404			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13405				return err
13406			}
13407			iNdEx = postIndex
13408		default:
13409			iNdEx = preIndex
13410			skippy, err := skipRpc(dAtA[iNdEx:])
13411			if err != nil {
13412				return err
13413			}
13414			if skippy < 0 {
13415				return ErrInvalidLengthRpc
13416			}
13417			if (iNdEx + skippy) > l {
13418				return io.ErrUnexpectedEOF
13419			}
13420			iNdEx += skippy
13421		}
13422	}
13423
13424	if iNdEx > l {
13425		return io.ErrUnexpectedEOF
13426	}
13427	return nil
13428}
13429func (m *DefragmentRequest) Unmarshal(dAtA []byte) error {
13430	l := len(dAtA)
13431	iNdEx := 0
13432	for iNdEx < l {
13433		preIndex := iNdEx
13434		var wire uint64
13435		for shift := uint(0); ; shift += 7 {
13436			if shift >= 64 {
13437				return ErrIntOverflowRpc
13438			}
13439			if iNdEx >= l {
13440				return io.ErrUnexpectedEOF
13441			}
13442			b := dAtA[iNdEx]
13443			iNdEx++
13444			wire |= (uint64(b) & 0x7F) << shift
13445			if b < 0x80 {
13446				break
13447			}
13448		}
13449		fieldNum := int32(wire >> 3)
13450		wireType := int(wire & 0x7)
13451		if wireType == 4 {
13452			return fmt.Errorf("proto: DefragmentRequest: wiretype end group for non-group")
13453		}
13454		if fieldNum <= 0 {
13455			return fmt.Errorf("proto: DefragmentRequest: illegal tag %d (wire type %d)", fieldNum, wire)
13456		}
13457		switch fieldNum {
13458		default:
13459			iNdEx = preIndex
13460			skippy, err := skipRpc(dAtA[iNdEx:])
13461			if err != nil {
13462				return err
13463			}
13464			if skippy < 0 {
13465				return ErrInvalidLengthRpc
13466			}
13467			if (iNdEx + skippy) > l {
13468				return io.ErrUnexpectedEOF
13469			}
13470			iNdEx += skippy
13471		}
13472	}
13473
13474	if iNdEx > l {
13475		return io.ErrUnexpectedEOF
13476	}
13477	return nil
13478}
13479func (m *DefragmentResponse) Unmarshal(dAtA []byte) error {
13480	l := len(dAtA)
13481	iNdEx := 0
13482	for iNdEx < l {
13483		preIndex := iNdEx
13484		var wire uint64
13485		for shift := uint(0); ; shift += 7 {
13486			if shift >= 64 {
13487				return ErrIntOverflowRpc
13488			}
13489			if iNdEx >= l {
13490				return io.ErrUnexpectedEOF
13491			}
13492			b := dAtA[iNdEx]
13493			iNdEx++
13494			wire |= (uint64(b) & 0x7F) << shift
13495			if b < 0x80 {
13496				break
13497			}
13498		}
13499		fieldNum := int32(wire >> 3)
13500		wireType := int(wire & 0x7)
13501		if wireType == 4 {
13502			return fmt.Errorf("proto: DefragmentResponse: wiretype end group for non-group")
13503		}
13504		if fieldNum <= 0 {
13505			return fmt.Errorf("proto: DefragmentResponse: illegal tag %d (wire type %d)", fieldNum, wire)
13506		}
13507		switch fieldNum {
13508		case 1:
13509			if wireType != 2 {
13510				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
13511			}
13512			var msglen int
13513			for shift := uint(0); ; shift += 7 {
13514				if shift >= 64 {
13515					return ErrIntOverflowRpc
13516				}
13517				if iNdEx >= l {
13518					return io.ErrUnexpectedEOF
13519				}
13520				b := dAtA[iNdEx]
13521				iNdEx++
13522				msglen |= (int(b) & 0x7F) << shift
13523				if b < 0x80 {
13524					break
13525				}
13526			}
13527			if msglen < 0 {
13528				return ErrInvalidLengthRpc
13529			}
13530			postIndex := iNdEx + msglen
13531			if postIndex > l {
13532				return io.ErrUnexpectedEOF
13533			}
13534			if m.Header == nil {
13535				m.Header = &ResponseHeader{}
13536			}
13537			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13538				return err
13539			}
13540			iNdEx = postIndex
13541		default:
13542			iNdEx = preIndex
13543			skippy, err := skipRpc(dAtA[iNdEx:])
13544			if err != nil {
13545				return err
13546			}
13547			if skippy < 0 {
13548				return ErrInvalidLengthRpc
13549			}
13550			if (iNdEx + skippy) > l {
13551				return io.ErrUnexpectedEOF
13552			}
13553			iNdEx += skippy
13554		}
13555	}
13556
13557	if iNdEx > l {
13558		return io.ErrUnexpectedEOF
13559	}
13560	return nil
13561}
13562func (m *AlarmRequest) Unmarshal(dAtA []byte) error {
13563	l := len(dAtA)
13564	iNdEx := 0
13565	for iNdEx < l {
13566		preIndex := iNdEx
13567		var wire uint64
13568		for shift := uint(0); ; shift += 7 {
13569			if shift >= 64 {
13570				return ErrIntOverflowRpc
13571			}
13572			if iNdEx >= l {
13573				return io.ErrUnexpectedEOF
13574			}
13575			b := dAtA[iNdEx]
13576			iNdEx++
13577			wire |= (uint64(b) & 0x7F) << shift
13578			if b < 0x80 {
13579				break
13580			}
13581		}
13582		fieldNum := int32(wire >> 3)
13583		wireType := int(wire & 0x7)
13584		if wireType == 4 {
13585			return fmt.Errorf("proto: AlarmRequest: wiretype end group for non-group")
13586		}
13587		if fieldNum <= 0 {
13588			return fmt.Errorf("proto: AlarmRequest: illegal tag %d (wire type %d)", fieldNum, wire)
13589		}
13590		switch fieldNum {
13591		case 1:
13592			if wireType != 0 {
13593				return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
13594			}
13595			m.Action = 0
13596			for shift := uint(0); ; shift += 7 {
13597				if shift >= 64 {
13598					return ErrIntOverflowRpc
13599				}
13600				if iNdEx >= l {
13601					return io.ErrUnexpectedEOF
13602				}
13603				b := dAtA[iNdEx]
13604				iNdEx++
13605				m.Action |= (AlarmRequest_AlarmAction(b) & 0x7F) << shift
13606				if b < 0x80 {
13607					break
13608				}
13609			}
13610		case 2:
13611			if wireType != 0 {
13612				return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
13613			}
13614			m.MemberID = 0
13615			for shift := uint(0); ; shift += 7 {
13616				if shift >= 64 {
13617					return ErrIntOverflowRpc
13618				}
13619				if iNdEx >= l {
13620					return io.ErrUnexpectedEOF
13621				}
13622				b := dAtA[iNdEx]
13623				iNdEx++
13624				m.MemberID |= (uint64(b) & 0x7F) << shift
13625				if b < 0x80 {
13626					break
13627				}
13628			}
13629		case 3:
13630			if wireType != 0 {
13631				return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
13632			}
13633			m.Alarm = 0
13634			for shift := uint(0); ; shift += 7 {
13635				if shift >= 64 {
13636					return ErrIntOverflowRpc
13637				}
13638				if iNdEx >= l {
13639					return io.ErrUnexpectedEOF
13640				}
13641				b := dAtA[iNdEx]
13642				iNdEx++
13643				m.Alarm |= (AlarmType(b) & 0x7F) << shift
13644				if b < 0x80 {
13645					break
13646				}
13647			}
13648		default:
13649			iNdEx = preIndex
13650			skippy, err := skipRpc(dAtA[iNdEx:])
13651			if err != nil {
13652				return err
13653			}
13654			if skippy < 0 {
13655				return ErrInvalidLengthRpc
13656			}
13657			if (iNdEx + skippy) > l {
13658				return io.ErrUnexpectedEOF
13659			}
13660			iNdEx += skippy
13661		}
13662	}
13663
13664	if iNdEx > l {
13665		return io.ErrUnexpectedEOF
13666	}
13667	return nil
13668}
13669func (m *AlarmMember) Unmarshal(dAtA []byte) error {
13670	l := len(dAtA)
13671	iNdEx := 0
13672	for iNdEx < l {
13673		preIndex := iNdEx
13674		var wire uint64
13675		for shift := uint(0); ; shift += 7 {
13676			if shift >= 64 {
13677				return ErrIntOverflowRpc
13678			}
13679			if iNdEx >= l {
13680				return io.ErrUnexpectedEOF
13681			}
13682			b := dAtA[iNdEx]
13683			iNdEx++
13684			wire |= (uint64(b) & 0x7F) << shift
13685			if b < 0x80 {
13686				break
13687			}
13688		}
13689		fieldNum := int32(wire >> 3)
13690		wireType := int(wire & 0x7)
13691		if wireType == 4 {
13692			return fmt.Errorf("proto: AlarmMember: wiretype end group for non-group")
13693		}
13694		if fieldNum <= 0 {
13695			return fmt.Errorf("proto: AlarmMember: illegal tag %d (wire type %d)", fieldNum, wire)
13696		}
13697		switch fieldNum {
13698		case 1:
13699			if wireType != 0 {
13700				return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
13701			}
13702			m.MemberID = 0
13703			for shift := uint(0); ; shift += 7 {
13704				if shift >= 64 {
13705					return ErrIntOverflowRpc
13706				}
13707				if iNdEx >= l {
13708					return io.ErrUnexpectedEOF
13709				}
13710				b := dAtA[iNdEx]
13711				iNdEx++
13712				m.MemberID |= (uint64(b) & 0x7F) << shift
13713				if b < 0x80 {
13714					break
13715				}
13716			}
13717		case 2:
13718			if wireType != 0 {
13719				return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
13720			}
13721			m.Alarm = 0
13722			for shift := uint(0); ; shift += 7 {
13723				if shift >= 64 {
13724					return ErrIntOverflowRpc
13725				}
13726				if iNdEx >= l {
13727					return io.ErrUnexpectedEOF
13728				}
13729				b := dAtA[iNdEx]
13730				iNdEx++
13731				m.Alarm |= (AlarmType(b) & 0x7F) << shift
13732				if b < 0x80 {
13733					break
13734				}
13735			}
13736		default:
13737			iNdEx = preIndex
13738			skippy, err := skipRpc(dAtA[iNdEx:])
13739			if err != nil {
13740				return err
13741			}
13742			if skippy < 0 {
13743				return ErrInvalidLengthRpc
13744			}
13745			if (iNdEx + skippy) > l {
13746				return io.ErrUnexpectedEOF
13747			}
13748			iNdEx += skippy
13749		}
13750	}
13751
13752	if iNdEx > l {
13753		return io.ErrUnexpectedEOF
13754	}
13755	return nil
13756}
13757func (m *AlarmResponse) Unmarshal(dAtA []byte) error {
13758	l := len(dAtA)
13759	iNdEx := 0
13760	for iNdEx < l {
13761		preIndex := iNdEx
13762		var wire uint64
13763		for shift := uint(0); ; shift += 7 {
13764			if shift >= 64 {
13765				return ErrIntOverflowRpc
13766			}
13767			if iNdEx >= l {
13768				return io.ErrUnexpectedEOF
13769			}
13770			b := dAtA[iNdEx]
13771			iNdEx++
13772			wire |= (uint64(b) & 0x7F) << shift
13773			if b < 0x80 {
13774				break
13775			}
13776		}
13777		fieldNum := int32(wire >> 3)
13778		wireType := int(wire & 0x7)
13779		if wireType == 4 {
13780			return fmt.Errorf("proto: AlarmResponse: wiretype end group for non-group")
13781		}
13782		if fieldNum <= 0 {
13783			return fmt.Errorf("proto: AlarmResponse: illegal tag %d (wire type %d)", fieldNum, wire)
13784		}
13785		switch fieldNum {
13786		case 1:
13787			if wireType != 2 {
13788				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
13789			}
13790			var msglen int
13791			for shift := uint(0); ; shift += 7 {
13792				if shift >= 64 {
13793					return ErrIntOverflowRpc
13794				}
13795				if iNdEx >= l {
13796					return io.ErrUnexpectedEOF
13797				}
13798				b := dAtA[iNdEx]
13799				iNdEx++
13800				msglen |= (int(b) & 0x7F) << shift
13801				if b < 0x80 {
13802					break
13803				}
13804			}
13805			if msglen < 0 {
13806				return ErrInvalidLengthRpc
13807			}
13808			postIndex := iNdEx + msglen
13809			if postIndex > l {
13810				return io.ErrUnexpectedEOF
13811			}
13812			if m.Header == nil {
13813				m.Header = &ResponseHeader{}
13814			}
13815			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13816				return err
13817			}
13818			iNdEx = postIndex
13819		case 2:
13820			if wireType != 2 {
13821				return fmt.Errorf("proto: wrong wireType = %d for field Alarms", wireType)
13822			}
13823			var msglen int
13824			for shift := uint(0); ; shift += 7 {
13825				if shift >= 64 {
13826					return ErrIntOverflowRpc
13827				}
13828				if iNdEx >= l {
13829					return io.ErrUnexpectedEOF
13830				}
13831				b := dAtA[iNdEx]
13832				iNdEx++
13833				msglen |= (int(b) & 0x7F) << shift
13834				if b < 0x80 {
13835					break
13836				}
13837			}
13838			if msglen < 0 {
13839				return ErrInvalidLengthRpc
13840			}
13841			postIndex := iNdEx + msglen
13842			if postIndex > l {
13843				return io.ErrUnexpectedEOF
13844			}
13845			m.Alarms = append(m.Alarms, &AlarmMember{})
13846			if err := m.Alarms[len(m.Alarms)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13847				return err
13848			}
13849			iNdEx = postIndex
13850		default:
13851			iNdEx = preIndex
13852			skippy, err := skipRpc(dAtA[iNdEx:])
13853			if err != nil {
13854				return err
13855			}
13856			if skippy < 0 {
13857				return ErrInvalidLengthRpc
13858			}
13859			if (iNdEx + skippy) > l {
13860				return io.ErrUnexpectedEOF
13861			}
13862			iNdEx += skippy
13863		}
13864	}
13865
13866	if iNdEx > l {
13867		return io.ErrUnexpectedEOF
13868	}
13869	return nil
13870}
13871func (m *StatusRequest) Unmarshal(dAtA []byte) error {
13872	l := len(dAtA)
13873	iNdEx := 0
13874	for iNdEx < l {
13875		preIndex := iNdEx
13876		var wire uint64
13877		for shift := uint(0); ; shift += 7 {
13878			if shift >= 64 {
13879				return ErrIntOverflowRpc
13880			}
13881			if iNdEx >= l {
13882				return io.ErrUnexpectedEOF
13883			}
13884			b := dAtA[iNdEx]
13885			iNdEx++
13886			wire |= (uint64(b) & 0x7F) << shift
13887			if b < 0x80 {
13888				break
13889			}
13890		}
13891		fieldNum := int32(wire >> 3)
13892		wireType := int(wire & 0x7)
13893		if wireType == 4 {
13894			return fmt.Errorf("proto: StatusRequest: wiretype end group for non-group")
13895		}
13896		if fieldNum <= 0 {
13897			return fmt.Errorf("proto: StatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
13898		}
13899		switch fieldNum {
13900		default:
13901			iNdEx = preIndex
13902			skippy, err := skipRpc(dAtA[iNdEx:])
13903			if err != nil {
13904				return err
13905			}
13906			if skippy < 0 {
13907				return ErrInvalidLengthRpc
13908			}
13909			if (iNdEx + skippy) > l {
13910				return io.ErrUnexpectedEOF
13911			}
13912			iNdEx += skippy
13913		}
13914	}
13915
13916	if iNdEx > l {
13917		return io.ErrUnexpectedEOF
13918	}
13919	return nil
13920}
13921func (m *StatusResponse) Unmarshal(dAtA []byte) error {
13922	l := len(dAtA)
13923	iNdEx := 0
13924	for iNdEx < l {
13925		preIndex := iNdEx
13926		var wire uint64
13927		for shift := uint(0); ; shift += 7 {
13928			if shift >= 64 {
13929				return ErrIntOverflowRpc
13930			}
13931			if iNdEx >= l {
13932				return io.ErrUnexpectedEOF
13933			}
13934			b := dAtA[iNdEx]
13935			iNdEx++
13936			wire |= (uint64(b) & 0x7F) << shift
13937			if b < 0x80 {
13938				break
13939			}
13940		}
13941		fieldNum := int32(wire >> 3)
13942		wireType := int(wire & 0x7)
13943		if wireType == 4 {
13944			return fmt.Errorf("proto: StatusResponse: wiretype end group for non-group")
13945		}
13946		if fieldNum <= 0 {
13947			return fmt.Errorf("proto: StatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
13948		}
13949		switch fieldNum {
13950		case 1:
13951			if wireType != 2 {
13952				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
13953			}
13954			var msglen int
13955			for shift := uint(0); ; shift += 7 {
13956				if shift >= 64 {
13957					return ErrIntOverflowRpc
13958				}
13959				if iNdEx >= l {
13960					return io.ErrUnexpectedEOF
13961				}
13962				b := dAtA[iNdEx]
13963				iNdEx++
13964				msglen |= (int(b) & 0x7F) << shift
13965				if b < 0x80 {
13966					break
13967				}
13968			}
13969			if msglen < 0 {
13970				return ErrInvalidLengthRpc
13971			}
13972			postIndex := iNdEx + msglen
13973			if postIndex > l {
13974				return io.ErrUnexpectedEOF
13975			}
13976			if m.Header == nil {
13977				m.Header = &ResponseHeader{}
13978			}
13979			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
13980				return err
13981			}
13982			iNdEx = postIndex
13983		case 2:
13984			if wireType != 2 {
13985				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
13986			}
13987			var stringLen uint64
13988			for shift := uint(0); ; shift += 7 {
13989				if shift >= 64 {
13990					return ErrIntOverflowRpc
13991				}
13992				if iNdEx >= l {
13993					return io.ErrUnexpectedEOF
13994				}
13995				b := dAtA[iNdEx]
13996				iNdEx++
13997				stringLen |= (uint64(b) & 0x7F) << shift
13998				if b < 0x80 {
13999					break
14000				}
14001			}
14002			intStringLen := int(stringLen)
14003			if intStringLen < 0 {
14004				return ErrInvalidLengthRpc
14005			}
14006			postIndex := iNdEx + intStringLen
14007			if postIndex > l {
14008				return io.ErrUnexpectedEOF
14009			}
14010			m.Version = string(dAtA[iNdEx:postIndex])
14011			iNdEx = postIndex
14012		case 3:
14013			if wireType != 0 {
14014				return fmt.Errorf("proto: wrong wireType = %d for field DbSize", wireType)
14015			}
14016			m.DbSize = 0
14017			for shift := uint(0); ; shift += 7 {
14018				if shift >= 64 {
14019					return ErrIntOverflowRpc
14020				}
14021				if iNdEx >= l {
14022					return io.ErrUnexpectedEOF
14023				}
14024				b := dAtA[iNdEx]
14025				iNdEx++
14026				m.DbSize |= (int64(b) & 0x7F) << shift
14027				if b < 0x80 {
14028					break
14029				}
14030			}
14031		case 4:
14032			if wireType != 0 {
14033				return fmt.Errorf("proto: wrong wireType = %d for field Leader", wireType)
14034			}
14035			m.Leader = 0
14036			for shift := uint(0); ; shift += 7 {
14037				if shift >= 64 {
14038					return ErrIntOverflowRpc
14039				}
14040				if iNdEx >= l {
14041					return io.ErrUnexpectedEOF
14042				}
14043				b := dAtA[iNdEx]
14044				iNdEx++
14045				m.Leader |= (uint64(b) & 0x7F) << shift
14046				if b < 0x80 {
14047					break
14048				}
14049			}
14050		case 5:
14051			if wireType != 0 {
14052				return fmt.Errorf("proto: wrong wireType = %d for field RaftIndex", wireType)
14053			}
14054			m.RaftIndex = 0
14055			for shift := uint(0); ; shift += 7 {
14056				if shift >= 64 {
14057					return ErrIntOverflowRpc
14058				}
14059				if iNdEx >= l {
14060					return io.ErrUnexpectedEOF
14061				}
14062				b := dAtA[iNdEx]
14063				iNdEx++
14064				m.RaftIndex |= (uint64(b) & 0x7F) << shift
14065				if b < 0x80 {
14066					break
14067				}
14068			}
14069		case 6:
14070			if wireType != 0 {
14071				return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
14072			}
14073			m.RaftTerm = 0
14074			for shift := uint(0); ; shift += 7 {
14075				if shift >= 64 {
14076					return ErrIntOverflowRpc
14077				}
14078				if iNdEx >= l {
14079					return io.ErrUnexpectedEOF
14080				}
14081				b := dAtA[iNdEx]
14082				iNdEx++
14083				m.RaftTerm |= (uint64(b) & 0x7F) << shift
14084				if b < 0x80 {
14085					break
14086				}
14087			}
14088		default:
14089			iNdEx = preIndex
14090			skippy, err := skipRpc(dAtA[iNdEx:])
14091			if err != nil {
14092				return err
14093			}
14094			if skippy < 0 {
14095				return ErrInvalidLengthRpc
14096			}
14097			if (iNdEx + skippy) > l {
14098				return io.ErrUnexpectedEOF
14099			}
14100			iNdEx += skippy
14101		}
14102	}
14103
14104	if iNdEx > l {
14105		return io.ErrUnexpectedEOF
14106	}
14107	return nil
14108}
14109func (m *AuthEnableRequest) Unmarshal(dAtA []byte) error {
14110	l := len(dAtA)
14111	iNdEx := 0
14112	for iNdEx < l {
14113		preIndex := iNdEx
14114		var wire uint64
14115		for shift := uint(0); ; shift += 7 {
14116			if shift >= 64 {
14117				return ErrIntOverflowRpc
14118			}
14119			if iNdEx >= l {
14120				return io.ErrUnexpectedEOF
14121			}
14122			b := dAtA[iNdEx]
14123			iNdEx++
14124			wire |= (uint64(b) & 0x7F) << shift
14125			if b < 0x80 {
14126				break
14127			}
14128		}
14129		fieldNum := int32(wire >> 3)
14130		wireType := int(wire & 0x7)
14131		if wireType == 4 {
14132			return fmt.Errorf("proto: AuthEnableRequest: wiretype end group for non-group")
14133		}
14134		if fieldNum <= 0 {
14135			return fmt.Errorf("proto: AuthEnableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14136		}
14137		switch fieldNum {
14138		default:
14139			iNdEx = preIndex
14140			skippy, err := skipRpc(dAtA[iNdEx:])
14141			if err != nil {
14142				return err
14143			}
14144			if skippy < 0 {
14145				return ErrInvalidLengthRpc
14146			}
14147			if (iNdEx + skippy) > l {
14148				return io.ErrUnexpectedEOF
14149			}
14150			iNdEx += skippy
14151		}
14152	}
14153
14154	if iNdEx > l {
14155		return io.ErrUnexpectedEOF
14156	}
14157	return nil
14158}
14159func (m *AuthDisableRequest) Unmarshal(dAtA []byte) error {
14160	l := len(dAtA)
14161	iNdEx := 0
14162	for iNdEx < l {
14163		preIndex := iNdEx
14164		var wire uint64
14165		for shift := uint(0); ; shift += 7 {
14166			if shift >= 64 {
14167				return ErrIntOverflowRpc
14168			}
14169			if iNdEx >= l {
14170				return io.ErrUnexpectedEOF
14171			}
14172			b := dAtA[iNdEx]
14173			iNdEx++
14174			wire |= (uint64(b) & 0x7F) << shift
14175			if b < 0x80 {
14176				break
14177			}
14178		}
14179		fieldNum := int32(wire >> 3)
14180		wireType := int(wire & 0x7)
14181		if wireType == 4 {
14182			return fmt.Errorf("proto: AuthDisableRequest: wiretype end group for non-group")
14183		}
14184		if fieldNum <= 0 {
14185			return fmt.Errorf("proto: AuthDisableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14186		}
14187		switch fieldNum {
14188		default:
14189			iNdEx = preIndex
14190			skippy, err := skipRpc(dAtA[iNdEx:])
14191			if err != nil {
14192				return err
14193			}
14194			if skippy < 0 {
14195				return ErrInvalidLengthRpc
14196			}
14197			if (iNdEx + skippy) > l {
14198				return io.ErrUnexpectedEOF
14199			}
14200			iNdEx += skippy
14201		}
14202	}
14203
14204	if iNdEx > l {
14205		return io.ErrUnexpectedEOF
14206	}
14207	return nil
14208}
14209func (m *AuthenticateRequest) Unmarshal(dAtA []byte) error {
14210	l := len(dAtA)
14211	iNdEx := 0
14212	for iNdEx < l {
14213		preIndex := iNdEx
14214		var wire uint64
14215		for shift := uint(0); ; shift += 7 {
14216			if shift >= 64 {
14217				return ErrIntOverflowRpc
14218			}
14219			if iNdEx >= l {
14220				return io.ErrUnexpectedEOF
14221			}
14222			b := dAtA[iNdEx]
14223			iNdEx++
14224			wire |= (uint64(b) & 0x7F) << shift
14225			if b < 0x80 {
14226				break
14227			}
14228		}
14229		fieldNum := int32(wire >> 3)
14230		wireType := int(wire & 0x7)
14231		if wireType == 4 {
14232			return fmt.Errorf("proto: AuthenticateRequest: wiretype end group for non-group")
14233		}
14234		if fieldNum <= 0 {
14235			return fmt.Errorf("proto: AuthenticateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14236		}
14237		switch fieldNum {
14238		case 1:
14239			if wireType != 2 {
14240				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
14241			}
14242			var stringLen uint64
14243			for shift := uint(0); ; shift += 7 {
14244				if shift >= 64 {
14245					return ErrIntOverflowRpc
14246				}
14247				if iNdEx >= l {
14248					return io.ErrUnexpectedEOF
14249				}
14250				b := dAtA[iNdEx]
14251				iNdEx++
14252				stringLen |= (uint64(b) & 0x7F) << shift
14253				if b < 0x80 {
14254					break
14255				}
14256			}
14257			intStringLen := int(stringLen)
14258			if intStringLen < 0 {
14259				return ErrInvalidLengthRpc
14260			}
14261			postIndex := iNdEx + intStringLen
14262			if postIndex > l {
14263				return io.ErrUnexpectedEOF
14264			}
14265			m.Name = string(dAtA[iNdEx:postIndex])
14266			iNdEx = postIndex
14267		case 2:
14268			if wireType != 2 {
14269				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
14270			}
14271			var stringLen uint64
14272			for shift := uint(0); ; shift += 7 {
14273				if shift >= 64 {
14274					return ErrIntOverflowRpc
14275				}
14276				if iNdEx >= l {
14277					return io.ErrUnexpectedEOF
14278				}
14279				b := dAtA[iNdEx]
14280				iNdEx++
14281				stringLen |= (uint64(b) & 0x7F) << shift
14282				if b < 0x80 {
14283					break
14284				}
14285			}
14286			intStringLen := int(stringLen)
14287			if intStringLen < 0 {
14288				return ErrInvalidLengthRpc
14289			}
14290			postIndex := iNdEx + intStringLen
14291			if postIndex > l {
14292				return io.ErrUnexpectedEOF
14293			}
14294			m.Password = string(dAtA[iNdEx:postIndex])
14295			iNdEx = postIndex
14296		default:
14297			iNdEx = preIndex
14298			skippy, err := skipRpc(dAtA[iNdEx:])
14299			if err != nil {
14300				return err
14301			}
14302			if skippy < 0 {
14303				return ErrInvalidLengthRpc
14304			}
14305			if (iNdEx + skippy) > l {
14306				return io.ErrUnexpectedEOF
14307			}
14308			iNdEx += skippy
14309		}
14310	}
14311
14312	if iNdEx > l {
14313		return io.ErrUnexpectedEOF
14314	}
14315	return nil
14316}
14317func (m *AuthUserAddRequest) Unmarshal(dAtA []byte) error {
14318	l := len(dAtA)
14319	iNdEx := 0
14320	for iNdEx < l {
14321		preIndex := iNdEx
14322		var wire uint64
14323		for shift := uint(0); ; shift += 7 {
14324			if shift >= 64 {
14325				return ErrIntOverflowRpc
14326			}
14327			if iNdEx >= l {
14328				return io.ErrUnexpectedEOF
14329			}
14330			b := dAtA[iNdEx]
14331			iNdEx++
14332			wire |= (uint64(b) & 0x7F) << shift
14333			if b < 0x80 {
14334				break
14335			}
14336		}
14337		fieldNum := int32(wire >> 3)
14338		wireType := int(wire & 0x7)
14339		if wireType == 4 {
14340			return fmt.Errorf("proto: AuthUserAddRequest: wiretype end group for non-group")
14341		}
14342		if fieldNum <= 0 {
14343			return fmt.Errorf("proto: AuthUserAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14344		}
14345		switch fieldNum {
14346		case 1:
14347			if wireType != 2 {
14348				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
14349			}
14350			var stringLen uint64
14351			for shift := uint(0); ; shift += 7 {
14352				if shift >= 64 {
14353					return ErrIntOverflowRpc
14354				}
14355				if iNdEx >= l {
14356					return io.ErrUnexpectedEOF
14357				}
14358				b := dAtA[iNdEx]
14359				iNdEx++
14360				stringLen |= (uint64(b) & 0x7F) << shift
14361				if b < 0x80 {
14362					break
14363				}
14364			}
14365			intStringLen := int(stringLen)
14366			if intStringLen < 0 {
14367				return ErrInvalidLengthRpc
14368			}
14369			postIndex := iNdEx + intStringLen
14370			if postIndex > l {
14371				return io.ErrUnexpectedEOF
14372			}
14373			m.Name = string(dAtA[iNdEx:postIndex])
14374			iNdEx = postIndex
14375		case 2:
14376			if wireType != 2 {
14377				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
14378			}
14379			var stringLen uint64
14380			for shift := uint(0); ; shift += 7 {
14381				if shift >= 64 {
14382					return ErrIntOverflowRpc
14383				}
14384				if iNdEx >= l {
14385					return io.ErrUnexpectedEOF
14386				}
14387				b := dAtA[iNdEx]
14388				iNdEx++
14389				stringLen |= (uint64(b) & 0x7F) << shift
14390				if b < 0x80 {
14391					break
14392				}
14393			}
14394			intStringLen := int(stringLen)
14395			if intStringLen < 0 {
14396				return ErrInvalidLengthRpc
14397			}
14398			postIndex := iNdEx + intStringLen
14399			if postIndex > l {
14400				return io.ErrUnexpectedEOF
14401			}
14402			m.Password = string(dAtA[iNdEx:postIndex])
14403			iNdEx = postIndex
14404		default:
14405			iNdEx = preIndex
14406			skippy, err := skipRpc(dAtA[iNdEx:])
14407			if err != nil {
14408				return err
14409			}
14410			if skippy < 0 {
14411				return ErrInvalidLengthRpc
14412			}
14413			if (iNdEx + skippy) > l {
14414				return io.ErrUnexpectedEOF
14415			}
14416			iNdEx += skippy
14417		}
14418	}
14419
14420	if iNdEx > l {
14421		return io.ErrUnexpectedEOF
14422	}
14423	return nil
14424}
14425func (m *AuthUserGetRequest) Unmarshal(dAtA []byte) error {
14426	l := len(dAtA)
14427	iNdEx := 0
14428	for iNdEx < l {
14429		preIndex := iNdEx
14430		var wire uint64
14431		for shift := uint(0); ; shift += 7 {
14432			if shift >= 64 {
14433				return ErrIntOverflowRpc
14434			}
14435			if iNdEx >= l {
14436				return io.ErrUnexpectedEOF
14437			}
14438			b := dAtA[iNdEx]
14439			iNdEx++
14440			wire |= (uint64(b) & 0x7F) << shift
14441			if b < 0x80 {
14442				break
14443			}
14444		}
14445		fieldNum := int32(wire >> 3)
14446		wireType := int(wire & 0x7)
14447		if wireType == 4 {
14448			return fmt.Errorf("proto: AuthUserGetRequest: wiretype end group for non-group")
14449		}
14450		if fieldNum <= 0 {
14451			return fmt.Errorf("proto: AuthUserGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14452		}
14453		switch fieldNum {
14454		case 1:
14455			if wireType != 2 {
14456				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
14457			}
14458			var stringLen uint64
14459			for shift := uint(0); ; shift += 7 {
14460				if shift >= 64 {
14461					return ErrIntOverflowRpc
14462				}
14463				if iNdEx >= l {
14464					return io.ErrUnexpectedEOF
14465				}
14466				b := dAtA[iNdEx]
14467				iNdEx++
14468				stringLen |= (uint64(b) & 0x7F) << shift
14469				if b < 0x80 {
14470					break
14471				}
14472			}
14473			intStringLen := int(stringLen)
14474			if intStringLen < 0 {
14475				return ErrInvalidLengthRpc
14476			}
14477			postIndex := iNdEx + intStringLen
14478			if postIndex > l {
14479				return io.ErrUnexpectedEOF
14480			}
14481			m.Name = string(dAtA[iNdEx:postIndex])
14482			iNdEx = postIndex
14483		default:
14484			iNdEx = preIndex
14485			skippy, err := skipRpc(dAtA[iNdEx:])
14486			if err != nil {
14487				return err
14488			}
14489			if skippy < 0 {
14490				return ErrInvalidLengthRpc
14491			}
14492			if (iNdEx + skippy) > l {
14493				return io.ErrUnexpectedEOF
14494			}
14495			iNdEx += skippy
14496		}
14497	}
14498
14499	if iNdEx > l {
14500		return io.ErrUnexpectedEOF
14501	}
14502	return nil
14503}
14504func (m *AuthUserDeleteRequest) Unmarshal(dAtA []byte) error {
14505	l := len(dAtA)
14506	iNdEx := 0
14507	for iNdEx < l {
14508		preIndex := iNdEx
14509		var wire uint64
14510		for shift := uint(0); ; shift += 7 {
14511			if shift >= 64 {
14512				return ErrIntOverflowRpc
14513			}
14514			if iNdEx >= l {
14515				return io.ErrUnexpectedEOF
14516			}
14517			b := dAtA[iNdEx]
14518			iNdEx++
14519			wire |= (uint64(b) & 0x7F) << shift
14520			if b < 0x80 {
14521				break
14522			}
14523		}
14524		fieldNum := int32(wire >> 3)
14525		wireType := int(wire & 0x7)
14526		if wireType == 4 {
14527			return fmt.Errorf("proto: AuthUserDeleteRequest: wiretype end group for non-group")
14528		}
14529		if fieldNum <= 0 {
14530			return fmt.Errorf("proto: AuthUserDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14531		}
14532		switch fieldNum {
14533		case 1:
14534			if wireType != 2 {
14535				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
14536			}
14537			var stringLen uint64
14538			for shift := uint(0); ; shift += 7 {
14539				if shift >= 64 {
14540					return ErrIntOverflowRpc
14541				}
14542				if iNdEx >= l {
14543					return io.ErrUnexpectedEOF
14544				}
14545				b := dAtA[iNdEx]
14546				iNdEx++
14547				stringLen |= (uint64(b) & 0x7F) << shift
14548				if b < 0x80 {
14549					break
14550				}
14551			}
14552			intStringLen := int(stringLen)
14553			if intStringLen < 0 {
14554				return ErrInvalidLengthRpc
14555			}
14556			postIndex := iNdEx + intStringLen
14557			if postIndex > l {
14558				return io.ErrUnexpectedEOF
14559			}
14560			m.Name = string(dAtA[iNdEx:postIndex])
14561			iNdEx = postIndex
14562		default:
14563			iNdEx = preIndex
14564			skippy, err := skipRpc(dAtA[iNdEx:])
14565			if err != nil {
14566				return err
14567			}
14568			if skippy < 0 {
14569				return ErrInvalidLengthRpc
14570			}
14571			if (iNdEx + skippy) > l {
14572				return io.ErrUnexpectedEOF
14573			}
14574			iNdEx += skippy
14575		}
14576	}
14577
14578	if iNdEx > l {
14579		return io.ErrUnexpectedEOF
14580	}
14581	return nil
14582}
14583func (m *AuthUserChangePasswordRequest) Unmarshal(dAtA []byte) error {
14584	l := len(dAtA)
14585	iNdEx := 0
14586	for iNdEx < l {
14587		preIndex := iNdEx
14588		var wire uint64
14589		for shift := uint(0); ; shift += 7 {
14590			if shift >= 64 {
14591				return ErrIntOverflowRpc
14592			}
14593			if iNdEx >= l {
14594				return io.ErrUnexpectedEOF
14595			}
14596			b := dAtA[iNdEx]
14597			iNdEx++
14598			wire |= (uint64(b) & 0x7F) << shift
14599			if b < 0x80 {
14600				break
14601			}
14602		}
14603		fieldNum := int32(wire >> 3)
14604		wireType := int(wire & 0x7)
14605		if wireType == 4 {
14606			return fmt.Errorf("proto: AuthUserChangePasswordRequest: wiretype end group for non-group")
14607		}
14608		if fieldNum <= 0 {
14609			return fmt.Errorf("proto: AuthUserChangePasswordRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14610		}
14611		switch fieldNum {
14612		case 1:
14613			if wireType != 2 {
14614				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
14615			}
14616			var stringLen uint64
14617			for shift := uint(0); ; shift += 7 {
14618				if shift >= 64 {
14619					return ErrIntOverflowRpc
14620				}
14621				if iNdEx >= l {
14622					return io.ErrUnexpectedEOF
14623				}
14624				b := dAtA[iNdEx]
14625				iNdEx++
14626				stringLen |= (uint64(b) & 0x7F) << shift
14627				if b < 0x80 {
14628					break
14629				}
14630			}
14631			intStringLen := int(stringLen)
14632			if intStringLen < 0 {
14633				return ErrInvalidLengthRpc
14634			}
14635			postIndex := iNdEx + intStringLen
14636			if postIndex > l {
14637				return io.ErrUnexpectedEOF
14638			}
14639			m.Name = string(dAtA[iNdEx:postIndex])
14640			iNdEx = postIndex
14641		case 2:
14642			if wireType != 2 {
14643				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
14644			}
14645			var stringLen uint64
14646			for shift := uint(0); ; shift += 7 {
14647				if shift >= 64 {
14648					return ErrIntOverflowRpc
14649				}
14650				if iNdEx >= l {
14651					return io.ErrUnexpectedEOF
14652				}
14653				b := dAtA[iNdEx]
14654				iNdEx++
14655				stringLen |= (uint64(b) & 0x7F) << shift
14656				if b < 0x80 {
14657					break
14658				}
14659			}
14660			intStringLen := int(stringLen)
14661			if intStringLen < 0 {
14662				return ErrInvalidLengthRpc
14663			}
14664			postIndex := iNdEx + intStringLen
14665			if postIndex > l {
14666				return io.ErrUnexpectedEOF
14667			}
14668			m.Password = string(dAtA[iNdEx:postIndex])
14669			iNdEx = postIndex
14670		default:
14671			iNdEx = preIndex
14672			skippy, err := skipRpc(dAtA[iNdEx:])
14673			if err != nil {
14674				return err
14675			}
14676			if skippy < 0 {
14677				return ErrInvalidLengthRpc
14678			}
14679			if (iNdEx + skippy) > l {
14680				return io.ErrUnexpectedEOF
14681			}
14682			iNdEx += skippy
14683		}
14684	}
14685
14686	if iNdEx > l {
14687		return io.ErrUnexpectedEOF
14688	}
14689	return nil
14690}
14691func (m *AuthUserGrantRoleRequest) Unmarshal(dAtA []byte) error {
14692	l := len(dAtA)
14693	iNdEx := 0
14694	for iNdEx < l {
14695		preIndex := iNdEx
14696		var wire uint64
14697		for shift := uint(0); ; shift += 7 {
14698			if shift >= 64 {
14699				return ErrIntOverflowRpc
14700			}
14701			if iNdEx >= l {
14702				return io.ErrUnexpectedEOF
14703			}
14704			b := dAtA[iNdEx]
14705			iNdEx++
14706			wire |= (uint64(b) & 0x7F) << shift
14707			if b < 0x80 {
14708				break
14709			}
14710		}
14711		fieldNum := int32(wire >> 3)
14712		wireType := int(wire & 0x7)
14713		if wireType == 4 {
14714			return fmt.Errorf("proto: AuthUserGrantRoleRequest: wiretype end group for non-group")
14715		}
14716		if fieldNum <= 0 {
14717			return fmt.Errorf("proto: AuthUserGrantRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14718		}
14719		switch fieldNum {
14720		case 1:
14721			if wireType != 2 {
14722				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
14723			}
14724			var stringLen uint64
14725			for shift := uint(0); ; shift += 7 {
14726				if shift >= 64 {
14727					return ErrIntOverflowRpc
14728				}
14729				if iNdEx >= l {
14730					return io.ErrUnexpectedEOF
14731				}
14732				b := dAtA[iNdEx]
14733				iNdEx++
14734				stringLen |= (uint64(b) & 0x7F) << shift
14735				if b < 0x80 {
14736					break
14737				}
14738			}
14739			intStringLen := int(stringLen)
14740			if intStringLen < 0 {
14741				return ErrInvalidLengthRpc
14742			}
14743			postIndex := iNdEx + intStringLen
14744			if postIndex > l {
14745				return io.ErrUnexpectedEOF
14746			}
14747			m.User = string(dAtA[iNdEx:postIndex])
14748			iNdEx = postIndex
14749		case 2:
14750			if wireType != 2 {
14751				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
14752			}
14753			var stringLen uint64
14754			for shift := uint(0); ; shift += 7 {
14755				if shift >= 64 {
14756					return ErrIntOverflowRpc
14757				}
14758				if iNdEx >= l {
14759					return io.ErrUnexpectedEOF
14760				}
14761				b := dAtA[iNdEx]
14762				iNdEx++
14763				stringLen |= (uint64(b) & 0x7F) << shift
14764				if b < 0x80 {
14765					break
14766				}
14767			}
14768			intStringLen := int(stringLen)
14769			if intStringLen < 0 {
14770				return ErrInvalidLengthRpc
14771			}
14772			postIndex := iNdEx + intStringLen
14773			if postIndex > l {
14774				return io.ErrUnexpectedEOF
14775			}
14776			m.Role = string(dAtA[iNdEx:postIndex])
14777			iNdEx = postIndex
14778		default:
14779			iNdEx = preIndex
14780			skippy, err := skipRpc(dAtA[iNdEx:])
14781			if err != nil {
14782				return err
14783			}
14784			if skippy < 0 {
14785				return ErrInvalidLengthRpc
14786			}
14787			if (iNdEx + skippy) > l {
14788				return io.ErrUnexpectedEOF
14789			}
14790			iNdEx += skippy
14791		}
14792	}
14793
14794	if iNdEx > l {
14795		return io.ErrUnexpectedEOF
14796	}
14797	return nil
14798}
14799func (m *AuthUserRevokeRoleRequest) Unmarshal(dAtA []byte) error {
14800	l := len(dAtA)
14801	iNdEx := 0
14802	for iNdEx < l {
14803		preIndex := iNdEx
14804		var wire uint64
14805		for shift := uint(0); ; shift += 7 {
14806			if shift >= 64 {
14807				return ErrIntOverflowRpc
14808			}
14809			if iNdEx >= l {
14810				return io.ErrUnexpectedEOF
14811			}
14812			b := dAtA[iNdEx]
14813			iNdEx++
14814			wire |= (uint64(b) & 0x7F) << shift
14815			if b < 0x80 {
14816				break
14817			}
14818		}
14819		fieldNum := int32(wire >> 3)
14820		wireType := int(wire & 0x7)
14821		if wireType == 4 {
14822			return fmt.Errorf("proto: AuthUserRevokeRoleRequest: wiretype end group for non-group")
14823		}
14824		if fieldNum <= 0 {
14825			return fmt.Errorf("proto: AuthUserRevokeRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14826		}
14827		switch fieldNum {
14828		case 1:
14829			if wireType != 2 {
14830				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
14831			}
14832			var stringLen uint64
14833			for shift := uint(0); ; shift += 7 {
14834				if shift >= 64 {
14835					return ErrIntOverflowRpc
14836				}
14837				if iNdEx >= l {
14838					return io.ErrUnexpectedEOF
14839				}
14840				b := dAtA[iNdEx]
14841				iNdEx++
14842				stringLen |= (uint64(b) & 0x7F) << shift
14843				if b < 0x80 {
14844					break
14845				}
14846			}
14847			intStringLen := int(stringLen)
14848			if intStringLen < 0 {
14849				return ErrInvalidLengthRpc
14850			}
14851			postIndex := iNdEx + intStringLen
14852			if postIndex > l {
14853				return io.ErrUnexpectedEOF
14854			}
14855			m.Name = string(dAtA[iNdEx:postIndex])
14856			iNdEx = postIndex
14857		case 2:
14858			if wireType != 2 {
14859				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
14860			}
14861			var stringLen uint64
14862			for shift := uint(0); ; shift += 7 {
14863				if shift >= 64 {
14864					return ErrIntOverflowRpc
14865				}
14866				if iNdEx >= l {
14867					return io.ErrUnexpectedEOF
14868				}
14869				b := dAtA[iNdEx]
14870				iNdEx++
14871				stringLen |= (uint64(b) & 0x7F) << shift
14872				if b < 0x80 {
14873					break
14874				}
14875			}
14876			intStringLen := int(stringLen)
14877			if intStringLen < 0 {
14878				return ErrInvalidLengthRpc
14879			}
14880			postIndex := iNdEx + intStringLen
14881			if postIndex > l {
14882				return io.ErrUnexpectedEOF
14883			}
14884			m.Role = string(dAtA[iNdEx:postIndex])
14885			iNdEx = postIndex
14886		default:
14887			iNdEx = preIndex
14888			skippy, err := skipRpc(dAtA[iNdEx:])
14889			if err != nil {
14890				return err
14891			}
14892			if skippy < 0 {
14893				return ErrInvalidLengthRpc
14894			}
14895			if (iNdEx + skippy) > l {
14896				return io.ErrUnexpectedEOF
14897			}
14898			iNdEx += skippy
14899		}
14900	}
14901
14902	if iNdEx > l {
14903		return io.ErrUnexpectedEOF
14904	}
14905	return nil
14906}
14907func (m *AuthRoleAddRequest) Unmarshal(dAtA []byte) error {
14908	l := len(dAtA)
14909	iNdEx := 0
14910	for iNdEx < l {
14911		preIndex := iNdEx
14912		var wire uint64
14913		for shift := uint(0); ; shift += 7 {
14914			if shift >= 64 {
14915				return ErrIntOverflowRpc
14916			}
14917			if iNdEx >= l {
14918				return io.ErrUnexpectedEOF
14919			}
14920			b := dAtA[iNdEx]
14921			iNdEx++
14922			wire |= (uint64(b) & 0x7F) << shift
14923			if b < 0x80 {
14924				break
14925			}
14926		}
14927		fieldNum := int32(wire >> 3)
14928		wireType := int(wire & 0x7)
14929		if wireType == 4 {
14930			return fmt.Errorf("proto: AuthRoleAddRequest: wiretype end group for non-group")
14931		}
14932		if fieldNum <= 0 {
14933			return fmt.Errorf("proto: AuthRoleAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
14934		}
14935		switch fieldNum {
14936		case 1:
14937			if wireType != 2 {
14938				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
14939			}
14940			var stringLen uint64
14941			for shift := uint(0); ; shift += 7 {
14942				if shift >= 64 {
14943					return ErrIntOverflowRpc
14944				}
14945				if iNdEx >= l {
14946					return io.ErrUnexpectedEOF
14947				}
14948				b := dAtA[iNdEx]
14949				iNdEx++
14950				stringLen |= (uint64(b) & 0x7F) << shift
14951				if b < 0x80 {
14952					break
14953				}
14954			}
14955			intStringLen := int(stringLen)
14956			if intStringLen < 0 {
14957				return ErrInvalidLengthRpc
14958			}
14959			postIndex := iNdEx + intStringLen
14960			if postIndex > l {
14961				return io.ErrUnexpectedEOF
14962			}
14963			m.Name = string(dAtA[iNdEx:postIndex])
14964			iNdEx = postIndex
14965		default:
14966			iNdEx = preIndex
14967			skippy, err := skipRpc(dAtA[iNdEx:])
14968			if err != nil {
14969				return err
14970			}
14971			if skippy < 0 {
14972				return ErrInvalidLengthRpc
14973			}
14974			if (iNdEx + skippy) > l {
14975				return io.ErrUnexpectedEOF
14976			}
14977			iNdEx += skippy
14978		}
14979	}
14980
14981	if iNdEx > l {
14982		return io.ErrUnexpectedEOF
14983	}
14984	return nil
14985}
14986func (m *AuthRoleGetRequest) Unmarshal(dAtA []byte) error {
14987	l := len(dAtA)
14988	iNdEx := 0
14989	for iNdEx < l {
14990		preIndex := iNdEx
14991		var wire uint64
14992		for shift := uint(0); ; shift += 7 {
14993			if shift >= 64 {
14994				return ErrIntOverflowRpc
14995			}
14996			if iNdEx >= l {
14997				return io.ErrUnexpectedEOF
14998			}
14999			b := dAtA[iNdEx]
15000			iNdEx++
15001			wire |= (uint64(b) & 0x7F) << shift
15002			if b < 0x80 {
15003				break
15004			}
15005		}
15006		fieldNum := int32(wire >> 3)
15007		wireType := int(wire & 0x7)
15008		if wireType == 4 {
15009			return fmt.Errorf("proto: AuthRoleGetRequest: wiretype end group for non-group")
15010		}
15011		if fieldNum <= 0 {
15012			return fmt.Errorf("proto: AuthRoleGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15013		}
15014		switch fieldNum {
15015		case 1:
15016			if wireType != 2 {
15017				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
15018			}
15019			var stringLen uint64
15020			for shift := uint(0); ; shift += 7 {
15021				if shift >= 64 {
15022					return ErrIntOverflowRpc
15023				}
15024				if iNdEx >= l {
15025					return io.ErrUnexpectedEOF
15026				}
15027				b := dAtA[iNdEx]
15028				iNdEx++
15029				stringLen |= (uint64(b) & 0x7F) << shift
15030				if b < 0x80 {
15031					break
15032				}
15033			}
15034			intStringLen := int(stringLen)
15035			if intStringLen < 0 {
15036				return ErrInvalidLengthRpc
15037			}
15038			postIndex := iNdEx + intStringLen
15039			if postIndex > l {
15040				return io.ErrUnexpectedEOF
15041			}
15042			m.Role = string(dAtA[iNdEx:postIndex])
15043			iNdEx = postIndex
15044		default:
15045			iNdEx = preIndex
15046			skippy, err := skipRpc(dAtA[iNdEx:])
15047			if err != nil {
15048				return err
15049			}
15050			if skippy < 0 {
15051				return ErrInvalidLengthRpc
15052			}
15053			if (iNdEx + skippy) > l {
15054				return io.ErrUnexpectedEOF
15055			}
15056			iNdEx += skippy
15057		}
15058	}
15059
15060	if iNdEx > l {
15061		return io.ErrUnexpectedEOF
15062	}
15063	return nil
15064}
15065func (m *AuthUserListRequest) Unmarshal(dAtA []byte) error {
15066	l := len(dAtA)
15067	iNdEx := 0
15068	for iNdEx < l {
15069		preIndex := iNdEx
15070		var wire uint64
15071		for shift := uint(0); ; shift += 7 {
15072			if shift >= 64 {
15073				return ErrIntOverflowRpc
15074			}
15075			if iNdEx >= l {
15076				return io.ErrUnexpectedEOF
15077			}
15078			b := dAtA[iNdEx]
15079			iNdEx++
15080			wire |= (uint64(b) & 0x7F) << shift
15081			if b < 0x80 {
15082				break
15083			}
15084		}
15085		fieldNum := int32(wire >> 3)
15086		wireType := int(wire & 0x7)
15087		if wireType == 4 {
15088			return fmt.Errorf("proto: AuthUserListRequest: wiretype end group for non-group")
15089		}
15090		if fieldNum <= 0 {
15091			return fmt.Errorf("proto: AuthUserListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15092		}
15093		switch fieldNum {
15094		default:
15095			iNdEx = preIndex
15096			skippy, err := skipRpc(dAtA[iNdEx:])
15097			if err != nil {
15098				return err
15099			}
15100			if skippy < 0 {
15101				return ErrInvalidLengthRpc
15102			}
15103			if (iNdEx + skippy) > l {
15104				return io.ErrUnexpectedEOF
15105			}
15106			iNdEx += skippy
15107		}
15108	}
15109
15110	if iNdEx > l {
15111		return io.ErrUnexpectedEOF
15112	}
15113	return nil
15114}
15115func (m *AuthRoleListRequest) Unmarshal(dAtA []byte) error {
15116	l := len(dAtA)
15117	iNdEx := 0
15118	for iNdEx < l {
15119		preIndex := iNdEx
15120		var wire uint64
15121		for shift := uint(0); ; shift += 7 {
15122			if shift >= 64 {
15123				return ErrIntOverflowRpc
15124			}
15125			if iNdEx >= l {
15126				return io.ErrUnexpectedEOF
15127			}
15128			b := dAtA[iNdEx]
15129			iNdEx++
15130			wire |= (uint64(b) & 0x7F) << shift
15131			if b < 0x80 {
15132				break
15133			}
15134		}
15135		fieldNum := int32(wire >> 3)
15136		wireType := int(wire & 0x7)
15137		if wireType == 4 {
15138			return fmt.Errorf("proto: AuthRoleListRequest: wiretype end group for non-group")
15139		}
15140		if fieldNum <= 0 {
15141			return fmt.Errorf("proto: AuthRoleListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15142		}
15143		switch fieldNum {
15144		default:
15145			iNdEx = preIndex
15146			skippy, err := skipRpc(dAtA[iNdEx:])
15147			if err != nil {
15148				return err
15149			}
15150			if skippy < 0 {
15151				return ErrInvalidLengthRpc
15152			}
15153			if (iNdEx + skippy) > l {
15154				return io.ErrUnexpectedEOF
15155			}
15156			iNdEx += skippy
15157		}
15158	}
15159
15160	if iNdEx > l {
15161		return io.ErrUnexpectedEOF
15162	}
15163	return nil
15164}
15165func (m *AuthRoleDeleteRequest) Unmarshal(dAtA []byte) error {
15166	l := len(dAtA)
15167	iNdEx := 0
15168	for iNdEx < l {
15169		preIndex := iNdEx
15170		var wire uint64
15171		for shift := uint(0); ; shift += 7 {
15172			if shift >= 64 {
15173				return ErrIntOverflowRpc
15174			}
15175			if iNdEx >= l {
15176				return io.ErrUnexpectedEOF
15177			}
15178			b := dAtA[iNdEx]
15179			iNdEx++
15180			wire |= (uint64(b) & 0x7F) << shift
15181			if b < 0x80 {
15182				break
15183			}
15184		}
15185		fieldNum := int32(wire >> 3)
15186		wireType := int(wire & 0x7)
15187		if wireType == 4 {
15188			return fmt.Errorf("proto: AuthRoleDeleteRequest: wiretype end group for non-group")
15189		}
15190		if fieldNum <= 0 {
15191			return fmt.Errorf("proto: AuthRoleDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15192		}
15193		switch fieldNum {
15194		case 1:
15195			if wireType != 2 {
15196				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
15197			}
15198			var stringLen uint64
15199			for shift := uint(0); ; shift += 7 {
15200				if shift >= 64 {
15201					return ErrIntOverflowRpc
15202				}
15203				if iNdEx >= l {
15204					return io.ErrUnexpectedEOF
15205				}
15206				b := dAtA[iNdEx]
15207				iNdEx++
15208				stringLen |= (uint64(b) & 0x7F) << shift
15209				if b < 0x80 {
15210					break
15211				}
15212			}
15213			intStringLen := int(stringLen)
15214			if intStringLen < 0 {
15215				return ErrInvalidLengthRpc
15216			}
15217			postIndex := iNdEx + intStringLen
15218			if postIndex > l {
15219				return io.ErrUnexpectedEOF
15220			}
15221			m.Role = string(dAtA[iNdEx:postIndex])
15222			iNdEx = postIndex
15223		default:
15224			iNdEx = preIndex
15225			skippy, err := skipRpc(dAtA[iNdEx:])
15226			if err != nil {
15227				return err
15228			}
15229			if skippy < 0 {
15230				return ErrInvalidLengthRpc
15231			}
15232			if (iNdEx + skippy) > l {
15233				return io.ErrUnexpectedEOF
15234			}
15235			iNdEx += skippy
15236		}
15237	}
15238
15239	if iNdEx > l {
15240		return io.ErrUnexpectedEOF
15241	}
15242	return nil
15243}
15244func (m *AuthRoleGrantPermissionRequest) Unmarshal(dAtA []byte) error {
15245	l := len(dAtA)
15246	iNdEx := 0
15247	for iNdEx < l {
15248		preIndex := iNdEx
15249		var wire uint64
15250		for shift := uint(0); ; shift += 7 {
15251			if shift >= 64 {
15252				return ErrIntOverflowRpc
15253			}
15254			if iNdEx >= l {
15255				return io.ErrUnexpectedEOF
15256			}
15257			b := dAtA[iNdEx]
15258			iNdEx++
15259			wire |= (uint64(b) & 0x7F) << shift
15260			if b < 0x80 {
15261				break
15262			}
15263		}
15264		fieldNum := int32(wire >> 3)
15265		wireType := int(wire & 0x7)
15266		if wireType == 4 {
15267			return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: wiretype end group for non-group")
15268		}
15269		if fieldNum <= 0 {
15270			return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15271		}
15272		switch fieldNum {
15273		case 1:
15274			if wireType != 2 {
15275				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
15276			}
15277			var stringLen uint64
15278			for shift := uint(0); ; shift += 7 {
15279				if shift >= 64 {
15280					return ErrIntOverflowRpc
15281				}
15282				if iNdEx >= l {
15283					return io.ErrUnexpectedEOF
15284				}
15285				b := dAtA[iNdEx]
15286				iNdEx++
15287				stringLen |= (uint64(b) & 0x7F) << shift
15288				if b < 0x80 {
15289					break
15290				}
15291			}
15292			intStringLen := int(stringLen)
15293			if intStringLen < 0 {
15294				return ErrInvalidLengthRpc
15295			}
15296			postIndex := iNdEx + intStringLen
15297			if postIndex > l {
15298				return io.ErrUnexpectedEOF
15299			}
15300			m.Name = string(dAtA[iNdEx:postIndex])
15301			iNdEx = postIndex
15302		case 2:
15303			if wireType != 2 {
15304				return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
15305			}
15306			var msglen int
15307			for shift := uint(0); ; shift += 7 {
15308				if shift >= 64 {
15309					return ErrIntOverflowRpc
15310				}
15311				if iNdEx >= l {
15312					return io.ErrUnexpectedEOF
15313				}
15314				b := dAtA[iNdEx]
15315				iNdEx++
15316				msglen |= (int(b) & 0x7F) << shift
15317				if b < 0x80 {
15318					break
15319				}
15320			}
15321			if msglen < 0 {
15322				return ErrInvalidLengthRpc
15323			}
15324			postIndex := iNdEx + msglen
15325			if postIndex > l {
15326				return io.ErrUnexpectedEOF
15327			}
15328			if m.Perm == nil {
15329				m.Perm = &authpb.Permission{}
15330			}
15331			if err := m.Perm.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15332				return err
15333			}
15334			iNdEx = postIndex
15335		default:
15336			iNdEx = preIndex
15337			skippy, err := skipRpc(dAtA[iNdEx:])
15338			if err != nil {
15339				return err
15340			}
15341			if skippy < 0 {
15342				return ErrInvalidLengthRpc
15343			}
15344			if (iNdEx + skippy) > l {
15345				return io.ErrUnexpectedEOF
15346			}
15347			iNdEx += skippy
15348		}
15349	}
15350
15351	if iNdEx > l {
15352		return io.ErrUnexpectedEOF
15353	}
15354	return nil
15355}
15356func (m *AuthRoleRevokePermissionRequest) Unmarshal(dAtA []byte) error {
15357	l := len(dAtA)
15358	iNdEx := 0
15359	for iNdEx < l {
15360		preIndex := iNdEx
15361		var wire uint64
15362		for shift := uint(0); ; shift += 7 {
15363			if shift >= 64 {
15364				return ErrIntOverflowRpc
15365			}
15366			if iNdEx >= l {
15367				return io.ErrUnexpectedEOF
15368			}
15369			b := dAtA[iNdEx]
15370			iNdEx++
15371			wire |= (uint64(b) & 0x7F) << shift
15372			if b < 0x80 {
15373				break
15374			}
15375		}
15376		fieldNum := int32(wire >> 3)
15377		wireType := int(wire & 0x7)
15378		if wireType == 4 {
15379			return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: wiretype end group for non-group")
15380		}
15381		if fieldNum <= 0 {
15382			return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15383		}
15384		switch fieldNum {
15385		case 1:
15386			if wireType != 2 {
15387				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
15388			}
15389			var stringLen uint64
15390			for shift := uint(0); ; shift += 7 {
15391				if shift >= 64 {
15392					return ErrIntOverflowRpc
15393				}
15394				if iNdEx >= l {
15395					return io.ErrUnexpectedEOF
15396				}
15397				b := dAtA[iNdEx]
15398				iNdEx++
15399				stringLen |= (uint64(b) & 0x7F) << shift
15400				if b < 0x80 {
15401					break
15402				}
15403			}
15404			intStringLen := int(stringLen)
15405			if intStringLen < 0 {
15406				return ErrInvalidLengthRpc
15407			}
15408			postIndex := iNdEx + intStringLen
15409			if postIndex > l {
15410				return io.ErrUnexpectedEOF
15411			}
15412			m.Role = string(dAtA[iNdEx:postIndex])
15413			iNdEx = postIndex
15414		case 2:
15415			if wireType != 2 {
15416				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
15417			}
15418			var stringLen uint64
15419			for shift := uint(0); ; shift += 7 {
15420				if shift >= 64 {
15421					return ErrIntOverflowRpc
15422				}
15423				if iNdEx >= l {
15424					return io.ErrUnexpectedEOF
15425				}
15426				b := dAtA[iNdEx]
15427				iNdEx++
15428				stringLen |= (uint64(b) & 0x7F) << shift
15429				if b < 0x80 {
15430					break
15431				}
15432			}
15433			intStringLen := int(stringLen)
15434			if intStringLen < 0 {
15435				return ErrInvalidLengthRpc
15436			}
15437			postIndex := iNdEx + intStringLen
15438			if postIndex > l {
15439				return io.ErrUnexpectedEOF
15440			}
15441			m.Key = string(dAtA[iNdEx:postIndex])
15442			iNdEx = postIndex
15443		case 3:
15444			if wireType != 2 {
15445				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
15446			}
15447			var stringLen uint64
15448			for shift := uint(0); ; shift += 7 {
15449				if shift >= 64 {
15450					return ErrIntOverflowRpc
15451				}
15452				if iNdEx >= l {
15453					return io.ErrUnexpectedEOF
15454				}
15455				b := dAtA[iNdEx]
15456				iNdEx++
15457				stringLen |= (uint64(b) & 0x7F) << shift
15458				if b < 0x80 {
15459					break
15460				}
15461			}
15462			intStringLen := int(stringLen)
15463			if intStringLen < 0 {
15464				return ErrInvalidLengthRpc
15465			}
15466			postIndex := iNdEx + intStringLen
15467			if postIndex > l {
15468				return io.ErrUnexpectedEOF
15469			}
15470			m.RangeEnd = string(dAtA[iNdEx:postIndex])
15471			iNdEx = postIndex
15472		default:
15473			iNdEx = preIndex
15474			skippy, err := skipRpc(dAtA[iNdEx:])
15475			if err != nil {
15476				return err
15477			}
15478			if skippy < 0 {
15479				return ErrInvalidLengthRpc
15480			}
15481			if (iNdEx + skippy) > l {
15482				return io.ErrUnexpectedEOF
15483			}
15484			iNdEx += skippy
15485		}
15486	}
15487
15488	if iNdEx > l {
15489		return io.ErrUnexpectedEOF
15490	}
15491	return nil
15492}
15493func (m *AuthEnableResponse) Unmarshal(dAtA []byte) error {
15494	l := len(dAtA)
15495	iNdEx := 0
15496	for iNdEx < l {
15497		preIndex := iNdEx
15498		var wire uint64
15499		for shift := uint(0); ; shift += 7 {
15500			if shift >= 64 {
15501				return ErrIntOverflowRpc
15502			}
15503			if iNdEx >= l {
15504				return io.ErrUnexpectedEOF
15505			}
15506			b := dAtA[iNdEx]
15507			iNdEx++
15508			wire |= (uint64(b) & 0x7F) << shift
15509			if b < 0x80 {
15510				break
15511			}
15512		}
15513		fieldNum := int32(wire >> 3)
15514		wireType := int(wire & 0x7)
15515		if wireType == 4 {
15516			return fmt.Errorf("proto: AuthEnableResponse: wiretype end group for non-group")
15517		}
15518		if fieldNum <= 0 {
15519			return fmt.Errorf("proto: AuthEnableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15520		}
15521		switch fieldNum {
15522		case 1:
15523			if wireType != 2 {
15524				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15525			}
15526			var msglen int
15527			for shift := uint(0); ; shift += 7 {
15528				if shift >= 64 {
15529					return ErrIntOverflowRpc
15530				}
15531				if iNdEx >= l {
15532					return io.ErrUnexpectedEOF
15533				}
15534				b := dAtA[iNdEx]
15535				iNdEx++
15536				msglen |= (int(b) & 0x7F) << shift
15537				if b < 0x80 {
15538					break
15539				}
15540			}
15541			if msglen < 0 {
15542				return ErrInvalidLengthRpc
15543			}
15544			postIndex := iNdEx + msglen
15545			if postIndex > l {
15546				return io.ErrUnexpectedEOF
15547			}
15548			if m.Header == nil {
15549				m.Header = &ResponseHeader{}
15550			}
15551			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15552				return err
15553			}
15554			iNdEx = postIndex
15555		default:
15556			iNdEx = preIndex
15557			skippy, err := skipRpc(dAtA[iNdEx:])
15558			if err != nil {
15559				return err
15560			}
15561			if skippy < 0 {
15562				return ErrInvalidLengthRpc
15563			}
15564			if (iNdEx + skippy) > l {
15565				return io.ErrUnexpectedEOF
15566			}
15567			iNdEx += skippy
15568		}
15569	}
15570
15571	if iNdEx > l {
15572		return io.ErrUnexpectedEOF
15573	}
15574	return nil
15575}
15576func (m *AuthDisableResponse) Unmarshal(dAtA []byte) error {
15577	l := len(dAtA)
15578	iNdEx := 0
15579	for iNdEx < l {
15580		preIndex := iNdEx
15581		var wire uint64
15582		for shift := uint(0); ; shift += 7 {
15583			if shift >= 64 {
15584				return ErrIntOverflowRpc
15585			}
15586			if iNdEx >= l {
15587				return io.ErrUnexpectedEOF
15588			}
15589			b := dAtA[iNdEx]
15590			iNdEx++
15591			wire |= (uint64(b) & 0x7F) << shift
15592			if b < 0x80 {
15593				break
15594			}
15595		}
15596		fieldNum := int32(wire >> 3)
15597		wireType := int(wire & 0x7)
15598		if wireType == 4 {
15599			return fmt.Errorf("proto: AuthDisableResponse: wiretype end group for non-group")
15600		}
15601		if fieldNum <= 0 {
15602			return fmt.Errorf("proto: AuthDisableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15603		}
15604		switch fieldNum {
15605		case 1:
15606			if wireType != 2 {
15607				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15608			}
15609			var msglen int
15610			for shift := uint(0); ; shift += 7 {
15611				if shift >= 64 {
15612					return ErrIntOverflowRpc
15613				}
15614				if iNdEx >= l {
15615					return io.ErrUnexpectedEOF
15616				}
15617				b := dAtA[iNdEx]
15618				iNdEx++
15619				msglen |= (int(b) & 0x7F) << shift
15620				if b < 0x80 {
15621					break
15622				}
15623			}
15624			if msglen < 0 {
15625				return ErrInvalidLengthRpc
15626			}
15627			postIndex := iNdEx + msglen
15628			if postIndex > l {
15629				return io.ErrUnexpectedEOF
15630			}
15631			if m.Header == nil {
15632				m.Header = &ResponseHeader{}
15633			}
15634			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15635				return err
15636			}
15637			iNdEx = postIndex
15638		default:
15639			iNdEx = preIndex
15640			skippy, err := skipRpc(dAtA[iNdEx:])
15641			if err != nil {
15642				return err
15643			}
15644			if skippy < 0 {
15645				return ErrInvalidLengthRpc
15646			}
15647			if (iNdEx + skippy) > l {
15648				return io.ErrUnexpectedEOF
15649			}
15650			iNdEx += skippy
15651		}
15652	}
15653
15654	if iNdEx > l {
15655		return io.ErrUnexpectedEOF
15656	}
15657	return nil
15658}
15659func (m *AuthenticateResponse) Unmarshal(dAtA []byte) error {
15660	l := len(dAtA)
15661	iNdEx := 0
15662	for iNdEx < l {
15663		preIndex := iNdEx
15664		var wire uint64
15665		for shift := uint(0); ; shift += 7 {
15666			if shift >= 64 {
15667				return ErrIntOverflowRpc
15668			}
15669			if iNdEx >= l {
15670				return io.ErrUnexpectedEOF
15671			}
15672			b := dAtA[iNdEx]
15673			iNdEx++
15674			wire |= (uint64(b) & 0x7F) << shift
15675			if b < 0x80 {
15676				break
15677			}
15678		}
15679		fieldNum := int32(wire >> 3)
15680		wireType := int(wire & 0x7)
15681		if wireType == 4 {
15682			return fmt.Errorf("proto: AuthenticateResponse: wiretype end group for non-group")
15683		}
15684		if fieldNum <= 0 {
15685			return fmt.Errorf("proto: AuthenticateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15686		}
15687		switch fieldNum {
15688		case 1:
15689			if wireType != 2 {
15690				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15691			}
15692			var msglen int
15693			for shift := uint(0); ; shift += 7 {
15694				if shift >= 64 {
15695					return ErrIntOverflowRpc
15696				}
15697				if iNdEx >= l {
15698					return io.ErrUnexpectedEOF
15699				}
15700				b := dAtA[iNdEx]
15701				iNdEx++
15702				msglen |= (int(b) & 0x7F) << shift
15703				if b < 0x80 {
15704					break
15705				}
15706			}
15707			if msglen < 0 {
15708				return ErrInvalidLengthRpc
15709			}
15710			postIndex := iNdEx + msglen
15711			if postIndex > l {
15712				return io.ErrUnexpectedEOF
15713			}
15714			if m.Header == nil {
15715				m.Header = &ResponseHeader{}
15716			}
15717			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15718				return err
15719			}
15720			iNdEx = postIndex
15721		case 2:
15722			if wireType != 2 {
15723				return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
15724			}
15725			var stringLen uint64
15726			for shift := uint(0); ; shift += 7 {
15727				if shift >= 64 {
15728					return ErrIntOverflowRpc
15729				}
15730				if iNdEx >= l {
15731					return io.ErrUnexpectedEOF
15732				}
15733				b := dAtA[iNdEx]
15734				iNdEx++
15735				stringLen |= (uint64(b) & 0x7F) << shift
15736				if b < 0x80 {
15737					break
15738				}
15739			}
15740			intStringLen := int(stringLen)
15741			if intStringLen < 0 {
15742				return ErrInvalidLengthRpc
15743			}
15744			postIndex := iNdEx + intStringLen
15745			if postIndex > l {
15746				return io.ErrUnexpectedEOF
15747			}
15748			m.Token = string(dAtA[iNdEx:postIndex])
15749			iNdEx = postIndex
15750		default:
15751			iNdEx = preIndex
15752			skippy, err := skipRpc(dAtA[iNdEx:])
15753			if err != nil {
15754				return err
15755			}
15756			if skippy < 0 {
15757				return ErrInvalidLengthRpc
15758			}
15759			if (iNdEx + skippy) > l {
15760				return io.ErrUnexpectedEOF
15761			}
15762			iNdEx += skippy
15763		}
15764	}
15765
15766	if iNdEx > l {
15767		return io.ErrUnexpectedEOF
15768	}
15769	return nil
15770}
15771func (m *AuthUserAddResponse) Unmarshal(dAtA []byte) error {
15772	l := len(dAtA)
15773	iNdEx := 0
15774	for iNdEx < l {
15775		preIndex := iNdEx
15776		var wire uint64
15777		for shift := uint(0); ; shift += 7 {
15778			if shift >= 64 {
15779				return ErrIntOverflowRpc
15780			}
15781			if iNdEx >= l {
15782				return io.ErrUnexpectedEOF
15783			}
15784			b := dAtA[iNdEx]
15785			iNdEx++
15786			wire |= (uint64(b) & 0x7F) << shift
15787			if b < 0x80 {
15788				break
15789			}
15790		}
15791		fieldNum := int32(wire >> 3)
15792		wireType := int(wire & 0x7)
15793		if wireType == 4 {
15794			return fmt.Errorf("proto: AuthUserAddResponse: wiretype end group for non-group")
15795		}
15796		if fieldNum <= 0 {
15797			return fmt.Errorf("proto: AuthUserAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15798		}
15799		switch fieldNum {
15800		case 1:
15801			if wireType != 2 {
15802				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15803			}
15804			var msglen int
15805			for shift := uint(0); ; shift += 7 {
15806				if shift >= 64 {
15807					return ErrIntOverflowRpc
15808				}
15809				if iNdEx >= l {
15810					return io.ErrUnexpectedEOF
15811				}
15812				b := dAtA[iNdEx]
15813				iNdEx++
15814				msglen |= (int(b) & 0x7F) << shift
15815				if b < 0x80 {
15816					break
15817				}
15818			}
15819			if msglen < 0 {
15820				return ErrInvalidLengthRpc
15821			}
15822			postIndex := iNdEx + msglen
15823			if postIndex > l {
15824				return io.ErrUnexpectedEOF
15825			}
15826			if m.Header == nil {
15827				m.Header = &ResponseHeader{}
15828			}
15829			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15830				return err
15831			}
15832			iNdEx = postIndex
15833		default:
15834			iNdEx = preIndex
15835			skippy, err := skipRpc(dAtA[iNdEx:])
15836			if err != nil {
15837				return err
15838			}
15839			if skippy < 0 {
15840				return ErrInvalidLengthRpc
15841			}
15842			if (iNdEx + skippy) > l {
15843				return io.ErrUnexpectedEOF
15844			}
15845			iNdEx += skippy
15846		}
15847	}
15848
15849	if iNdEx > l {
15850		return io.ErrUnexpectedEOF
15851	}
15852	return nil
15853}
15854func (m *AuthUserGetResponse) Unmarshal(dAtA []byte) error {
15855	l := len(dAtA)
15856	iNdEx := 0
15857	for iNdEx < l {
15858		preIndex := iNdEx
15859		var wire uint64
15860		for shift := uint(0); ; shift += 7 {
15861			if shift >= 64 {
15862				return ErrIntOverflowRpc
15863			}
15864			if iNdEx >= l {
15865				return io.ErrUnexpectedEOF
15866			}
15867			b := dAtA[iNdEx]
15868			iNdEx++
15869			wire |= (uint64(b) & 0x7F) << shift
15870			if b < 0x80 {
15871				break
15872			}
15873		}
15874		fieldNum := int32(wire >> 3)
15875		wireType := int(wire & 0x7)
15876		if wireType == 4 {
15877			return fmt.Errorf("proto: AuthUserGetResponse: wiretype end group for non-group")
15878		}
15879		if fieldNum <= 0 {
15880			return fmt.Errorf("proto: AuthUserGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15881		}
15882		switch fieldNum {
15883		case 1:
15884			if wireType != 2 {
15885				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15886			}
15887			var msglen int
15888			for shift := uint(0); ; shift += 7 {
15889				if shift >= 64 {
15890					return ErrIntOverflowRpc
15891				}
15892				if iNdEx >= l {
15893					return io.ErrUnexpectedEOF
15894				}
15895				b := dAtA[iNdEx]
15896				iNdEx++
15897				msglen |= (int(b) & 0x7F) << shift
15898				if b < 0x80 {
15899					break
15900				}
15901			}
15902			if msglen < 0 {
15903				return ErrInvalidLengthRpc
15904			}
15905			postIndex := iNdEx + msglen
15906			if postIndex > l {
15907				return io.ErrUnexpectedEOF
15908			}
15909			if m.Header == nil {
15910				m.Header = &ResponseHeader{}
15911			}
15912			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15913				return err
15914			}
15915			iNdEx = postIndex
15916		case 2:
15917			if wireType != 2 {
15918				return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
15919			}
15920			var stringLen uint64
15921			for shift := uint(0); ; shift += 7 {
15922				if shift >= 64 {
15923					return ErrIntOverflowRpc
15924				}
15925				if iNdEx >= l {
15926					return io.ErrUnexpectedEOF
15927				}
15928				b := dAtA[iNdEx]
15929				iNdEx++
15930				stringLen |= (uint64(b) & 0x7F) << shift
15931				if b < 0x80 {
15932					break
15933				}
15934			}
15935			intStringLen := int(stringLen)
15936			if intStringLen < 0 {
15937				return ErrInvalidLengthRpc
15938			}
15939			postIndex := iNdEx + intStringLen
15940			if postIndex > l {
15941				return io.ErrUnexpectedEOF
15942			}
15943			m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
15944			iNdEx = postIndex
15945		default:
15946			iNdEx = preIndex
15947			skippy, err := skipRpc(dAtA[iNdEx:])
15948			if err != nil {
15949				return err
15950			}
15951			if skippy < 0 {
15952				return ErrInvalidLengthRpc
15953			}
15954			if (iNdEx + skippy) > l {
15955				return io.ErrUnexpectedEOF
15956			}
15957			iNdEx += skippy
15958		}
15959	}
15960
15961	if iNdEx > l {
15962		return io.ErrUnexpectedEOF
15963	}
15964	return nil
15965}
15966func (m *AuthUserDeleteResponse) Unmarshal(dAtA []byte) error {
15967	l := len(dAtA)
15968	iNdEx := 0
15969	for iNdEx < l {
15970		preIndex := iNdEx
15971		var wire uint64
15972		for shift := uint(0); ; shift += 7 {
15973			if shift >= 64 {
15974				return ErrIntOverflowRpc
15975			}
15976			if iNdEx >= l {
15977				return io.ErrUnexpectedEOF
15978			}
15979			b := dAtA[iNdEx]
15980			iNdEx++
15981			wire |= (uint64(b) & 0x7F) << shift
15982			if b < 0x80 {
15983				break
15984			}
15985		}
15986		fieldNum := int32(wire >> 3)
15987		wireType := int(wire & 0x7)
15988		if wireType == 4 {
15989			return fmt.Errorf("proto: AuthUserDeleteResponse: wiretype end group for non-group")
15990		}
15991		if fieldNum <= 0 {
15992			return fmt.Errorf("proto: AuthUserDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15993		}
15994		switch fieldNum {
15995		case 1:
15996			if wireType != 2 {
15997				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15998			}
15999			var msglen int
16000			for shift := uint(0); ; shift += 7 {
16001				if shift >= 64 {
16002					return ErrIntOverflowRpc
16003				}
16004				if iNdEx >= l {
16005					return io.ErrUnexpectedEOF
16006				}
16007				b := dAtA[iNdEx]
16008				iNdEx++
16009				msglen |= (int(b) & 0x7F) << shift
16010				if b < 0x80 {
16011					break
16012				}
16013			}
16014			if msglen < 0 {
16015				return ErrInvalidLengthRpc
16016			}
16017			postIndex := iNdEx + msglen
16018			if postIndex > l {
16019				return io.ErrUnexpectedEOF
16020			}
16021			if m.Header == nil {
16022				m.Header = &ResponseHeader{}
16023			}
16024			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16025				return err
16026			}
16027			iNdEx = postIndex
16028		default:
16029			iNdEx = preIndex
16030			skippy, err := skipRpc(dAtA[iNdEx:])
16031			if err != nil {
16032				return err
16033			}
16034			if skippy < 0 {
16035				return ErrInvalidLengthRpc
16036			}
16037			if (iNdEx + skippy) > l {
16038				return io.ErrUnexpectedEOF
16039			}
16040			iNdEx += skippy
16041		}
16042	}
16043
16044	if iNdEx > l {
16045		return io.ErrUnexpectedEOF
16046	}
16047	return nil
16048}
16049func (m *AuthUserChangePasswordResponse) Unmarshal(dAtA []byte) error {
16050	l := len(dAtA)
16051	iNdEx := 0
16052	for iNdEx < l {
16053		preIndex := iNdEx
16054		var wire uint64
16055		for shift := uint(0); ; shift += 7 {
16056			if shift >= 64 {
16057				return ErrIntOverflowRpc
16058			}
16059			if iNdEx >= l {
16060				return io.ErrUnexpectedEOF
16061			}
16062			b := dAtA[iNdEx]
16063			iNdEx++
16064			wire |= (uint64(b) & 0x7F) << shift
16065			if b < 0x80 {
16066				break
16067			}
16068		}
16069		fieldNum := int32(wire >> 3)
16070		wireType := int(wire & 0x7)
16071		if wireType == 4 {
16072			return fmt.Errorf("proto: AuthUserChangePasswordResponse: wiretype end group for non-group")
16073		}
16074		if fieldNum <= 0 {
16075			return fmt.Errorf("proto: AuthUserChangePasswordResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16076		}
16077		switch fieldNum {
16078		case 1:
16079			if wireType != 2 {
16080				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16081			}
16082			var msglen int
16083			for shift := uint(0); ; shift += 7 {
16084				if shift >= 64 {
16085					return ErrIntOverflowRpc
16086				}
16087				if iNdEx >= l {
16088					return io.ErrUnexpectedEOF
16089				}
16090				b := dAtA[iNdEx]
16091				iNdEx++
16092				msglen |= (int(b) & 0x7F) << shift
16093				if b < 0x80 {
16094					break
16095				}
16096			}
16097			if msglen < 0 {
16098				return ErrInvalidLengthRpc
16099			}
16100			postIndex := iNdEx + msglen
16101			if postIndex > l {
16102				return io.ErrUnexpectedEOF
16103			}
16104			if m.Header == nil {
16105				m.Header = &ResponseHeader{}
16106			}
16107			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16108				return err
16109			}
16110			iNdEx = postIndex
16111		default:
16112			iNdEx = preIndex
16113			skippy, err := skipRpc(dAtA[iNdEx:])
16114			if err != nil {
16115				return err
16116			}
16117			if skippy < 0 {
16118				return ErrInvalidLengthRpc
16119			}
16120			if (iNdEx + skippy) > l {
16121				return io.ErrUnexpectedEOF
16122			}
16123			iNdEx += skippy
16124		}
16125	}
16126
16127	if iNdEx > l {
16128		return io.ErrUnexpectedEOF
16129	}
16130	return nil
16131}
16132func (m *AuthUserGrantRoleResponse) Unmarshal(dAtA []byte) error {
16133	l := len(dAtA)
16134	iNdEx := 0
16135	for iNdEx < l {
16136		preIndex := iNdEx
16137		var wire uint64
16138		for shift := uint(0); ; shift += 7 {
16139			if shift >= 64 {
16140				return ErrIntOverflowRpc
16141			}
16142			if iNdEx >= l {
16143				return io.ErrUnexpectedEOF
16144			}
16145			b := dAtA[iNdEx]
16146			iNdEx++
16147			wire |= (uint64(b) & 0x7F) << shift
16148			if b < 0x80 {
16149				break
16150			}
16151		}
16152		fieldNum := int32(wire >> 3)
16153		wireType := int(wire & 0x7)
16154		if wireType == 4 {
16155			return fmt.Errorf("proto: AuthUserGrantRoleResponse: wiretype end group for non-group")
16156		}
16157		if fieldNum <= 0 {
16158			return fmt.Errorf("proto: AuthUserGrantRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16159		}
16160		switch fieldNum {
16161		case 1:
16162			if wireType != 2 {
16163				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16164			}
16165			var msglen int
16166			for shift := uint(0); ; shift += 7 {
16167				if shift >= 64 {
16168					return ErrIntOverflowRpc
16169				}
16170				if iNdEx >= l {
16171					return io.ErrUnexpectedEOF
16172				}
16173				b := dAtA[iNdEx]
16174				iNdEx++
16175				msglen |= (int(b) & 0x7F) << shift
16176				if b < 0x80 {
16177					break
16178				}
16179			}
16180			if msglen < 0 {
16181				return ErrInvalidLengthRpc
16182			}
16183			postIndex := iNdEx + msglen
16184			if postIndex > l {
16185				return io.ErrUnexpectedEOF
16186			}
16187			if m.Header == nil {
16188				m.Header = &ResponseHeader{}
16189			}
16190			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16191				return err
16192			}
16193			iNdEx = postIndex
16194		default:
16195			iNdEx = preIndex
16196			skippy, err := skipRpc(dAtA[iNdEx:])
16197			if err != nil {
16198				return err
16199			}
16200			if skippy < 0 {
16201				return ErrInvalidLengthRpc
16202			}
16203			if (iNdEx + skippy) > l {
16204				return io.ErrUnexpectedEOF
16205			}
16206			iNdEx += skippy
16207		}
16208	}
16209
16210	if iNdEx > l {
16211		return io.ErrUnexpectedEOF
16212	}
16213	return nil
16214}
16215func (m *AuthUserRevokeRoleResponse) Unmarshal(dAtA []byte) error {
16216	l := len(dAtA)
16217	iNdEx := 0
16218	for iNdEx < l {
16219		preIndex := iNdEx
16220		var wire uint64
16221		for shift := uint(0); ; shift += 7 {
16222			if shift >= 64 {
16223				return ErrIntOverflowRpc
16224			}
16225			if iNdEx >= l {
16226				return io.ErrUnexpectedEOF
16227			}
16228			b := dAtA[iNdEx]
16229			iNdEx++
16230			wire |= (uint64(b) & 0x7F) << shift
16231			if b < 0x80 {
16232				break
16233			}
16234		}
16235		fieldNum := int32(wire >> 3)
16236		wireType := int(wire & 0x7)
16237		if wireType == 4 {
16238			return fmt.Errorf("proto: AuthUserRevokeRoleResponse: wiretype end group for non-group")
16239		}
16240		if fieldNum <= 0 {
16241			return fmt.Errorf("proto: AuthUserRevokeRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16242		}
16243		switch fieldNum {
16244		case 1:
16245			if wireType != 2 {
16246				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16247			}
16248			var msglen int
16249			for shift := uint(0); ; shift += 7 {
16250				if shift >= 64 {
16251					return ErrIntOverflowRpc
16252				}
16253				if iNdEx >= l {
16254					return io.ErrUnexpectedEOF
16255				}
16256				b := dAtA[iNdEx]
16257				iNdEx++
16258				msglen |= (int(b) & 0x7F) << shift
16259				if b < 0x80 {
16260					break
16261				}
16262			}
16263			if msglen < 0 {
16264				return ErrInvalidLengthRpc
16265			}
16266			postIndex := iNdEx + msglen
16267			if postIndex > l {
16268				return io.ErrUnexpectedEOF
16269			}
16270			if m.Header == nil {
16271				m.Header = &ResponseHeader{}
16272			}
16273			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16274				return err
16275			}
16276			iNdEx = postIndex
16277		default:
16278			iNdEx = preIndex
16279			skippy, err := skipRpc(dAtA[iNdEx:])
16280			if err != nil {
16281				return err
16282			}
16283			if skippy < 0 {
16284				return ErrInvalidLengthRpc
16285			}
16286			if (iNdEx + skippy) > l {
16287				return io.ErrUnexpectedEOF
16288			}
16289			iNdEx += skippy
16290		}
16291	}
16292
16293	if iNdEx > l {
16294		return io.ErrUnexpectedEOF
16295	}
16296	return nil
16297}
16298func (m *AuthRoleAddResponse) Unmarshal(dAtA []byte) error {
16299	l := len(dAtA)
16300	iNdEx := 0
16301	for iNdEx < l {
16302		preIndex := iNdEx
16303		var wire uint64
16304		for shift := uint(0); ; shift += 7 {
16305			if shift >= 64 {
16306				return ErrIntOverflowRpc
16307			}
16308			if iNdEx >= l {
16309				return io.ErrUnexpectedEOF
16310			}
16311			b := dAtA[iNdEx]
16312			iNdEx++
16313			wire |= (uint64(b) & 0x7F) << shift
16314			if b < 0x80 {
16315				break
16316			}
16317		}
16318		fieldNum := int32(wire >> 3)
16319		wireType := int(wire & 0x7)
16320		if wireType == 4 {
16321			return fmt.Errorf("proto: AuthRoleAddResponse: wiretype end group for non-group")
16322		}
16323		if fieldNum <= 0 {
16324			return fmt.Errorf("proto: AuthRoleAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16325		}
16326		switch fieldNum {
16327		case 1:
16328			if wireType != 2 {
16329				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16330			}
16331			var msglen int
16332			for shift := uint(0); ; shift += 7 {
16333				if shift >= 64 {
16334					return ErrIntOverflowRpc
16335				}
16336				if iNdEx >= l {
16337					return io.ErrUnexpectedEOF
16338				}
16339				b := dAtA[iNdEx]
16340				iNdEx++
16341				msglen |= (int(b) & 0x7F) << shift
16342				if b < 0x80 {
16343					break
16344				}
16345			}
16346			if msglen < 0 {
16347				return ErrInvalidLengthRpc
16348			}
16349			postIndex := iNdEx + msglen
16350			if postIndex > l {
16351				return io.ErrUnexpectedEOF
16352			}
16353			if m.Header == nil {
16354				m.Header = &ResponseHeader{}
16355			}
16356			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16357				return err
16358			}
16359			iNdEx = postIndex
16360		default:
16361			iNdEx = preIndex
16362			skippy, err := skipRpc(dAtA[iNdEx:])
16363			if err != nil {
16364				return err
16365			}
16366			if skippy < 0 {
16367				return ErrInvalidLengthRpc
16368			}
16369			if (iNdEx + skippy) > l {
16370				return io.ErrUnexpectedEOF
16371			}
16372			iNdEx += skippy
16373		}
16374	}
16375
16376	if iNdEx > l {
16377		return io.ErrUnexpectedEOF
16378	}
16379	return nil
16380}
16381func (m *AuthRoleGetResponse) Unmarshal(dAtA []byte) error {
16382	l := len(dAtA)
16383	iNdEx := 0
16384	for iNdEx < l {
16385		preIndex := iNdEx
16386		var wire uint64
16387		for shift := uint(0); ; shift += 7 {
16388			if shift >= 64 {
16389				return ErrIntOverflowRpc
16390			}
16391			if iNdEx >= l {
16392				return io.ErrUnexpectedEOF
16393			}
16394			b := dAtA[iNdEx]
16395			iNdEx++
16396			wire |= (uint64(b) & 0x7F) << shift
16397			if b < 0x80 {
16398				break
16399			}
16400		}
16401		fieldNum := int32(wire >> 3)
16402		wireType := int(wire & 0x7)
16403		if wireType == 4 {
16404			return fmt.Errorf("proto: AuthRoleGetResponse: wiretype end group for non-group")
16405		}
16406		if fieldNum <= 0 {
16407			return fmt.Errorf("proto: AuthRoleGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16408		}
16409		switch fieldNum {
16410		case 1:
16411			if wireType != 2 {
16412				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16413			}
16414			var msglen int
16415			for shift := uint(0); ; shift += 7 {
16416				if shift >= 64 {
16417					return ErrIntOverflowRpc
16418				}
16419				if iNdEx >= l {
16420					return io.ErrUnexpectedEOF
16421				}
16422				b := dAtA[iNdEx]
16423				iNdEx++
16424				msglen |= (int(b) & 0x7F) << shift
16425				if b < 0x80 {
16426					break
16427				}
16428			}
16429			if msglen < 0 {
16430				return ErrInvalidLengthRpc
16431			}
16432			postIndex := iNdEx + msglen
16433			if postIndex > l {
16434				return io.ErrUnexpectedEOF
16435			}
16436			if m.Header == nil {
16437				m.Header = &ResponseHeader{}
16438			}
16439			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16440				return err
16441			}
16442			iNdEx = postIndex
16443		case 2:
16444			if wireType != 2 {
16445				return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
16446			}
16447			var msglen int
16448			for shift := uint(0); ; shift += 7 {
16449				if shift >= 64 {
16450					return ErrIntOverflowRpc
16451				}
16452				if iNdEx >= l {
16453					return io.ErrUnexpectedEOF
16454				}
16455				b := dAtA[iNdEx]
16456				iNdEx++
16457				msglen |= (int(b) & 0x7F) << shift
16458				if b < 0x80 {
16459					break
16460				}
16461			}
16462			if msglen < 0 {
16463				return ErrInvalidLengthRpc
16464			}
16465			postIndex := iNdEx + msglen
16466			if postIndex > l {
16467				return io.ErrUnexpectedEOF
16468			}
16469			m.Perm = append(m.Perm, &authpb.Permission{})
16470			if err := m.Perm[len(m.Perm)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16471				return err
16472			}
16473			iNdEx = postIndex
16474		default:
16475			iNdEx = preIndex
16476			skippy, err := skipRpc(dAtA[iNdEx:])
16477			if err != nil {
16478				return err
16479			}
16480			if skippy < 0 {
16481				return ErrInvalidLengthRpc
16482			}
16483			if (iNdEx + skippy) > l {
16484				return io.ErrUnexpectedEOF
16485			}
16486			iNdEx += skippy
16487		}
16488	}
16489
16490	if iNdEx > l {
16491		return io.ErrUnexpectedEOF
16492	}
16493	return nil
16494}
16495func (m *AuthRoleListResponse) Unmarshal(dAtA []byte) error {
16496	l := len(dAtA)
16497	iNdEx := 0
16498	for iNdEx < l {
16499		preIndex := iNdEx
16500		var wire uint64
16501		for shift := uint(0); ; shift += 7 {
16502			if shift >= 64 {
16503				return ErrIntOverflowRpc
16504			}
16505			if iNdEx >= l {
16506				return io.ErrUnexpectedEOF
16507			}
16508			b := dAtA[iNdEx]
16509			iNdEx++
16510			wire |= (uint64(b) & 0x7F) << shift
16511			if b < 0x80 {
16512				break
16513			}
16514		}
16515		fieldNum := int32(wire >> 3)
16516		wireType := int(wire & 0x7)
16517		if wireType == 4 {
16518			return fmt.Errorf("proto: AuthRoleListResponse: wiretype end group for non-group")
16519		}
16520		if fieldNum <= 0 {
16521			return fmt.Errorf("proto: AuthRoleListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16522		}
16523		switch fieldNum {
16524		case 1:
16525			if wireType != 2 {
16526				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16527			}
16528			var msglen int
16529			for shift := uint(0); ; shift += 7 {
16530				if shift >= 64 {
16531					return ErrIntOverflowRpc
16532				}
16533				if iNdEx >= l {
16534					return io.ErrUnexpectedEOF
16535				}
16536				b := dAtA[iNdEx]
16537				iNdEx++
16538				msglen |= (int(b) & 0x7F) << shift
16539				if b < 0x80 {
16540					break
16541				}
16542			}
16543			if msglen < 0 {
16544				return ErrInvalidLengthRpc
16545			}
16546			postIndex := iNdEx + msglen
16547			if postIndex > l {
16548				return io.ErrUnexpectedEOF
16549			}
16550			if m.Header == nil {
16551				m.Header = &ResponseHeader{}
16552			}
16553			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16554				return err
16555			}
16556			iNdEx = postIndex
16557		case 2:
16558			if wireType != 2 {
16559				return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
16560			}
16561			var stringLen uint64
16562			for shift := uint(0); ; shift += 7 {
16563				if shift >= 64 {
16564					return ErrIntOverflowRpc
16565				}
16566				if iNdEx >= l {
16567					return io.ErrUnexpectedEOF
16568				}
16569				b := dAtA[iNdEx]
16570				iNdEx++
16571				stringLen |= (uint64(b) & 0x7F) << shift
16572				if b < 0x80 {
16573					break
16574				}
16575			}
16576			intStringLen := int(stringLen)
16577			if intStringLen < 0 {
16578				return ErrInvalidLengthRpc
16579			}
16580			postIndex := iNdEx + intStringLen
16581			if postIndex > l {
16582				return io.ErrUnexpectedEOF
16583			}
16584			m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
16585			iNdEx = postIndex
16586		default:
16587			iNdEx = preIndex
16588			skippy, err := skipRpc(dAtA[iNdEx:])
16589			if err != nil {
16590				return err
16591			}
16592			if skippy < 0 {
16593				return ErrInvalidLengthRpc
16594			}
16595			if (iNdEx + skippy) > l {
16596				return io.ErrUnexpectedEOF
16597			}
16598			iNdEx += skippy
16599		}
16600	}
16601
16602	if iNdEx > l {
16603		return io.ErrUnexpectedEOF
16604	}
16605	return nil
16606}
16607func (m *AuthUserListResponse) Unmarshal(dAtA []byte) error {
16608	l := len(dAtA)
16609	iNdEx := 0
16610	for iNdEx < l {
16611		preIndex := iNdEx
16612		var wire uint64
16613		for shift := uint(0); ; shift += 7 {
16614			if shift >= 64 {
16615				return ErrIntOverflowRpc
16616			}
16617			if iNdEx >= l {
16618				return io.ErrUnexpectedEOF
16619			}
16620			b := dAtA[iNdEx]
16621			iNdEx++
16622			wire |= (uint64(b) & 0x7F) << shift
16623			if b < 0x80 {
16624				break
16625			}
16626		}
16627		fieldNum := int32(wire >> 3)
16628		wireType := int(wire & 0x7)
16629		if wireType == 4 {
16630			return fmt.Errorf("proto: AuthUserListResponse: wiretype end group for non-group")
16631		}
16632		if fieldNum <= 0 {
16633			return fmt.Errorf("proto: AuthUserListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16634		}
16635		switch fieldNum {
16636		case 1:
16637			if wireType != 2 {
16638				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16639			}
16640			var msglen int
16641			for shift := uint(0); ; shift += 7 {
16642				if shift >= 64 {
16643					return ErrIntOverflowRpc
16644				}
16645				if iNdEx >= l {
16646					return io.ErrUnexpectedEOF
16647				}
16648				b := dAtA[iNdEx]
16649				iNdEx++
16650				msglen |= (int(b) & 0x7F) << shift
16651				if b < 0x80 {
16652					break
16653				}
16654			}
16655			if msglen < 0 {
16656				return ErrInvalidLengthRpc
16657			}
16658			postIndex := iNdEx + msglen
16659			if postIndex > l {
16660				return io.ErrUnexpectedEOF
16661			}
16662			if m.Header == nil {
16663				m.Header = &ResponseHeader{}
16664			}
16665			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16666				return err
16667			}
16668			iNdEx = postIndex
16669		case 2:
16670			if wireType != 2 {
16671				return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType)
16672			}
16673			var stringLen uint64
16674			for shift := uint(0); ; shift += 7 {
16675				if shift >= 64 {
16676					return ErrIntOverflowRpc
16677				}
16678				if iNdEx >= l {
16679					return io.ErrUnexpectedEOF
16680				}
16681				b := dAtA[iNdEx]
16682				iNdEx++
16683				stringLen |= (uint64(b) & 0x7F) << shift
16684				if b < 0x80 {
16685					break
16686				}
16687			}
16688			intStringLen := int(stringLen)
16689			if intStringLen < 0 {
16690				return ErrInvalidLengthRpc
16691			}
16692			postIndex := iNdEx + intStringLen
16693			if postIndex > l {
16694				return io.ErrUnexpectedEOF
16695			}
16696			m.Users = append(m.Users, string(dAtA[iNdEx:postIndex]))
16697			iNdEx = postIndex
16698		default:
16699			iNdEx = preIndex
16700			skippy, err := skipRpc(dAtA[iNdEx:])
16701			if err != nil {
16702				return err
16703			}
16704			if skippy < 0 {
16705				return ErrInvalidLengthRpc
16706			}
16707			if (iNdEx + skippy) > l {
16708				return io.ErrUnexpectedEOF
16709			}
16710			iNdEx += skippy
16711		}
16712	}
16713
16714	if iNdEx > l {
16715		return io.ErrUnexpectedEOF
16716	}
16717	return nil
16718}
16719func (m *AuthRoleDeleteResponse) Unmarshal(dAtA []byte) error {
16720	l := len(dAtA)
16721	iNdEx := 0
16722	for iNdEx < l {
16723		preIndex := iNdEx
16724		var wire uint64
16725		for shift := uint(0); ; shift += 7 {
16726			if shift >= 64 {
16727				return ErrIntOverflowRpc
16728			}
16729			if iNdEx >= l {
16730				return io.ErrUnexpectedEOF
16731			}
16732			b := dAtA[iNdEx]
16733			iNdEx++
16734			wire |= (uint64(b) & 0x7F) << shift
16735			if b < 0x80 {
16736				break
16737			}
16738		}
16739		fieldNum := int32(wire >> 3)
16740		wireType := int(wire & 0x7)
16741		if wireType == 4 {
16742			return fmt.Errorf("proto: AuthRoleDeleteResponse: wiretype end group for non-group")
16743		}
16744		if fieldNum <= 0 {
16745			return fmt.Errorf("proto: AuthRoleDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16746		}
16747		switch fieldNum {
16748		case 1:
16749			if wireType != 2 {
16750				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16751			}
16752			var msglen int
16753			for shift := uint(0); ; shift += 7 {
16754				if shift >= 64 {
16755					return ErrIntOverflowRpc
16756				}
16757				if iNdEx >= l {
16758					return io.ErrUnexpectedEOF
16759				}
16760				b := dAtA[iNdEx]
16761				iNdEx++
16762				msglen |= (int(b) & 0x7F) << shift
16763				if b < 0x80 {
16764					break
16765				}
16766			}
16767			if msglen < 0 {
16768				return ErrInvalidLengthRpc
16769			}
16770			postIndex := iNdEx + msglen
16771			if postIndex > l {
16772				return io.ErrUnexpectedEOF
16773			}
16774			if m.Header == nil {
16775				m.Header = &ResponseHeader{}
16776			}
16777			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16778				return err
16779			}
16780			iNdEx = postIndex
16781		default:
16782			iNdEx = preIndex
16783			skippy, err := skipRpc(dAtA[iNdEx:])
16784			if err != nil {
16785				return err
16786			}
16787			if skippy < 0 {
16788				return ErrInvalidLengthRpc
16789			}
16790			if (iNdEx + skippy) > l {
16791				return io.ErrUnexpectedEOF
16792			}
16793			iNdEx += skippy
16794		}
16795	}
16796
16797	if iNdEx > l {
16798		return io.ErrUnexpectedEOF
16799	}
16800	return nil
16801}
16802func (m *AuthRoleGrantPermissionResponse) Unmarshal(dAtA []byte) error {
16803	l := len(dAtA)
16804	iNdEx := 0
16805	for iNdEx < l {
16806		preIndex := iNdEx
16807		var wire uint64
16808		for shift := uint(0); ; shift += 7 {
16809			if shift >= 64 {
16810				return ErrIntOverflowRpc
16811			}
16812			if iNdEx >= l {
16813				return io.ErrUnexpectedEOF
16814			}
16815			b := dAtA[iNdEx]
16816			iNdEx++
16817			wire |= (uint64(b) & 0x7F) << shift
16818			if b < 0x80 {
16819				break
16820			}
16821		}
16822		fieldNum := int32(wire >> 3)
16823		wireType := int(wire & 0x7)
16824		if wireType == 4 {
16825			return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: wiretype end group for non-group")
16826		}
16827		if fieldNum <= 0 {
16828			return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16829		}
16830		switch fieldNum {
16831		case 1:
16832			if wireType != 2 {
16833				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16834			}
16835			var msglen int
16836			for shift := uint(0); ; shift += 7 {
16837				if shift >= 64 {
16838					return ErrIntOverflowRpc
16839				}
16840				if iNdEx >= l {
16841					return io.ErrUnexpectedEOF
16842				}
16843				b := dAtA[iNdEx]
16844				iNdEx++
16845				msglen |= (int(b) & 0x7F) << shift
16846				if b < 0x80 {
16847					break
16848				}
16849			}
16850			if msglen < 0 {
16851				return ErrInvalidLengthRpc
16852			}
16853			postIndex := iNdEx + msglen
16854			if postIndex > l {
16855				return io.ErrUnexpectedEOF
16856			}
16857			if m.Header == nil {
16858				m.Header = &ResponseHeader{}
16859			}
16860			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16861				return err
16862			}
16863			iNdEx = postIndex
16864		default:
16865			iNdEx = preIndex
16866			skippy, err := skipRpc(dAtA[iNdEx:])
16867			if err != nil {
16868				return err
16869			}
16870			if skippy < 0 {
16871				return ErrInvalidLengthRpc
16872			}
16873			if (iNdEx + skippy) > l {
16874				return io.ErrUnexpectedEOF
16875			}
16876			iNdEx += skippy
16877		}
16878	}
16879
16880	if iNdEx > l {
16881		return io.ErrUnexpectedEOF
16882	}
16883	return nil
16884}
16885func (m *AuthRoleRevokePermissionResponse) Unmarshal(dAtA []byte) error {
16886	l := len(dAtA)
16887	iNdEx := 0
16888	for iNdEx < l {
16889		preIndex := iNdEx
16890		var wire uint64
16891		for shift := uint(0); ; shift += 7 {
16892			if shift >= 64 {
16893				return ErrIntOverflowRpc
16894			}
16895			if iNdEx >= l {
16896				return io.ErrUnexpectedEOF
16897			}
16898			b := dAtA[iNdEx]
16899			iNdEx++
16900			wire |= (uint64(b) & 0x7F) << shift
16901			if b < 0x80 {
16902				break
16903			}
16904		}
16905		fieldNum := int32(wire >> 3)
16906		wireType := int(wire & 0x7)
16907		if wireType == 4 {
16908			return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: wiretype end group for non-group")
16909		}
16910		if fieldNum <= 0 {
16911			return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16912		}
16913		switch fieldNum {
16914		case 1:
16915			if wireType != 2 {
16916				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16917			}
16918			var msglen int
16919			for shift := uint(0); ; shift += 7 {
16920				if shift >= 64 {
16921					return ErrIntOverflowRpc
16922				}
16923				if iNdEx >= l {
16924					return io.ErrUnexpectedEOF
16925				}
16926				b := dAtA[iNdEx]
16927				iNdEx++
16928				msglen |= (int(b) & 0x7F) << shift
16929				if b < 0x80 {
16930					break
16931				}
16932			}
16933			if msglen < 0 {
16934				return ErrInvalidLengthRpc
16935			}
16936			postIndex := iNdEx + msglen
16937			if postIndex > l {
16938				return io.ErrUnexpectedEOF
16939			}
16940			if m.Header == nil {
16941				m.Header = &ResponseHeader{}
16942			}
16943			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16944				return err
16945			}
16946			iNdEx = postIndex
16947		default:
16948			iNdEx = preIndex
16949			skippy, err := skipRpc(dAtA[iNdEx:])
16950			if err != nil {
16951				return err
16952			}
16953			if skippy < 0 {
16954				return ErrInvalidLengthRpc
16955			}
16956			if (iNdEx + skippy) > l {
16957				return io.ErrUnexpectedEOF
16958			}
16959			iNdEx += skippy
16960		}
16961	}
16962
16963	if iNdEx > l {
16964		return io.ErrUnexpectedEOF
16965	}
16966	return nil
16967}
16968func skipRpc(dAtA []byte) (n int, err error) {
16969	l := len(dAtA)
16970	iNdEx := 0
16971	for iNdEx < l {
16972		var wire uint64
16973		for shift := uint(0); ; shift += 7 {
16974			if shift >= 64 {
16975				return 0, ErrIntOverflowRpc
16976			}
16977			if iNdEx >= l {
16978				return 0, io.ErrUnexpectedEOF
16979			}
16980			b := dAtA[iNdEx]
16981			iNdEx++
16982			wire |= (uint64(b) & 0x7F) << shift
16983			if b < 0x80 {
16984				break
16985			}
16986		}
16987		wireType := int(wire & 0x7)
16988		switch wireType {
16989		case 0:
16990			for shift := uint(0); ; shift += 7 {
16991				if shift >= 64 {
16992					return 0, ErrIntOverflowRpc
16993				}
16994				if iNdEx >= l {
16995					return 0, io.ErrUnexpectedEOF
16996				}
16997				iNdEx++
16998				if dAtA[iNdEx-1] < 0x80 {
16999					break
17000				}
17001			}
17002			return iNdEx, nil
17003		case 1:
17004			iNdEx += 8
17005			return iNdEx, nil
17006		case 2:
17007			var length int
17008			for shift := uint(0); ; shift += 7 {
17009				if shift >= 64 {
17010					return 0, ErrIntOverflowRpc
17011				}
17012				if iNdEx >= l {
17013					return 0, io.ErrUnexpectedEOF
17014				}
17015				b := dAtA[iNdEx]
17016				iNdEx++
17017				length |= (int(b) & 0x7F) << shift
17018				if b < 0x80 {
17019					break
17020				}
17021			}
17022			iNdEx += length
17023			if length < 0 {
17024				return 0, ErrInvalidLengthRpc
17025			}
17026			return iNdEx, nil
17027		case 3:
17028			for {
17029				var innerWire uint64
17030				var start int = iNdEx
17031				for shift := uint(0); ; shift += 7 {
17032					if shift >= 64 {
17033						return 0, ErrIntOverflowRpc
17034					}
17035					if iNdEx >= l {
17036						return 0, io.ErrUnexpectedEOF
17037					}
17038					b := dAtA[iNdEx]
17039					iNdEx++
17040					innerWire |= (uint64(b) & 0x7F) << shift
17041					if b < 0x80 {
17042						break
17043					}
17044				}
17045				innerWireType := int(innerWire & 0x7)
17046				if innerWireType == 4 {
17047					break
17048				}
17049				next, err := skipRpc(dAtA[start:])
17050				if err != nil {
17051					return 0, err
17052				}
17053				iNdEx = start + next
17054			}
17055			return iNdEx, nil
17056		case 4:
17057			return iNdEx, nil
17058		case 5:
17059			iNdEx += 4
17060			return iNdEx, nil
17061		default:
17062			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
17063		}
17064	}
17065	panic("unreachable")
17066}
17067
17068var (
17069	ErrInvalidLengthRpc = fmt.Errorf("proto: negative length found during unmarshaling")
17070	ErrIntOverflowRpc   = fmt.Errorf("proto: integer overflow")
17071)
17072
17073func init() { proto.RegisterFile("rpc.proto", fileDescriptorRpc) }
17074
17075var fileDescriptorRpc = []byte{
17076	// 3450 bytes of a gzipped FileDescriptorProto
17077	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x3b, 0x5b, 0x6f, 0x1b, 0xc7,
17078	0xb9, 0x5a, 0x5e, 0xc5, 0x8f, 0x17, 0xd1, 0x23, 0xd9, 0xa6, 0x68, 0x5b, 0x96, 0xc7, 0x37, 0xd9,
17079	0x4e, 0xa4, 0x44, 0xc9, 0x39, 0x0f, 0x3e, 0x41, 0x70, 0x64, 0x89, 0xb1, 0x74, 0x24, 0x4b, 0xce,
17080	0x4a, 0x76, 0x72, 0x80, 0xa0, 0xc4, 0x8a, 0x1c, 0x53, 0x0b, 0x91, 0xbb, 0xcc, 0xee, 0x92, 0x96,
17081	0xd2, 0x14, 0x28, 0xd2, 0x04, 0x45, 0x0b, 0xf4, 0xa5, 0x79, 0xe8, 0xed, 0xb1, 0x28, 0x8a, 0xfc,
17082	0x80, 0xbe, 0xf5, 0x07, 0x14, 0x7d, 0x69, 0x81, 0xfe, 0x81, 0x22, 0xed, 0x63, 0xdf, 0xfb, 0x54,
17083	0xb4, 0x98, 0xdb, 0xee, 0xec, 0x72, 0x97, 0x52, 0xca, 0x26, 0x2f, 0xd6, 0xce, 0x37, 0xdf, 0x7c,
17084	0xb7, 0x99, 0xef, 0x32, 0xdf, 0xd0, 0x50, 0x70, 0xfa, 0xad, 0xe5, 0xbe, 0x63, 0x7b, 0x36, 0x2a,
17085	0x11, 0xaf, 0xd5, 0x76, 0x89, 0x33, 0x24, 0x4e, 0xff, 0xb0, 0x3e, 0xd7, 0xb1, 0x3b, 0x36, 0x9b,
17086	0x58, 0xa1, 0x5f, 0x1c, 0xa7, 0x3e, 0x4f, 0x71, 0x56, 0x7a, 0xc3, 0x56, 0x8b, 0xfd, 0xd3, 0x3f,
17087	0x5c, 0x39, 0x1e, 0x8a, 0xa9, 0x2b, 0x6c, 0xca, 0x18, 0x78, 0x47, 0xec, 0x9f, 0xfe, 0x21, 0xfb,
17088	0x23, 0x26, 0xaf, 0x76, 0x6c, 0xbb, 0xd3, 0x25, 0x2b, 0x46, 0xdf, 0x5c, 0x31, 0x2c, 0xcb, 0xf6,
17089	0x0c, 0xcf, 0xb4, 0x2d, 0x97, 0xcf, 0xe2, 0xcf, 0x34, 0xa8, 0xe8, 0xc4, 0xed, 0xdb, 0x96, 0x4b,
17090	0x36, 0x89, 0xd1, 0x26, 0x0e, 0xba, 0x06, 0xd0, 0xea, 0x0e, 0x5c, 0x8f, 0x38, 0x4d, 0xb3, 0x5d,
17091	0xd3, 0x16, 0xb5, 0xa5, 0x8c, 0x5e, 0x10, 0x90, 0xad, 0x36, 0xba, 0x02, 0x85, 0x1e, 0xe9, 0x1d,
17092	0xf2, 0xd9, 0x14, 0x9b, 0x9d, 0xe6, 0x80, 0xad, 0x36, 0xaa, 0xc3, 0xb4, 0x43, 0x86, 0xa6, 0x6b,
17093	0xda, 0x56, 0x2d, 0xbd, 0xa8, 0x2d, 0xa5, 0x75, 0x7f, 0x4c, 0x17, 0x3a, 0xc6, 0x0b, 0xaf, 0xe9,
17094	0x11, 0xa7, 0x57, 0xcb, 0xf0, 0x85, 0x14, 0x70, 0x40, 0x9c, 0x1e, 0xfe, 0x34, 0x0b, 0x25, 0xdd,
17095	0xb0, 0x3a, 0x44, 0x27, 0x1f, 0x0e, 0x88, 0xeb, 0xa1, 0x2a, 0xa4, 0x8f, 0xc9, 0x29, 0x63, 0x5f,
17096	0xd2, 0xe9, 0x27, 0x5f, 0x6f, 0x75, 0x48, 0x93, 0x58, 0x9c, 0x71, 0x89, 0xae, 0xb7, 0x3a, 0xa4,
17097	0x61, 0xb5, 0xd1, 0x1c, 0x64, 0xbb, 0x66, 0xcf, 0xf4, 0x04, 0x57, 0x3e, 0x08, 0x89, 0x93, 0x89,
17098	0x88, 0xb3, 0x0e, 0xe0, 0xda, 0x8e, 0xd7, 0xb4, 0x9d, 0x36, 0x71, 0x6a, 0xd9, 0x45, 0x6d, 0xa9,
17099	0xb2, 0x7a, 0x6b, 0x59, 0xdd, 0x88, 0x65, 0x55, 0xa0, 0xe5, 0x7d, 0xdb, 0xf1, 0xf6, 0x28, 0xae,
17100	0x5e, 0x70, 0xe5, 0x27, 0x7a, 0x07, 0x8a, 0x8c, 0x88, 0x67, 0x38, 0x1d, 0xe2, 0xd5, 0x72, 0x8c,
17101	0xca, 0xed, 0x33, 0xa8, 0x1c, 0x30, 0x64, 0x9d, 0xb1, 0xe7, 0xdf, 0x08, 0x43, 0xc9, 0x25, 0x8e,
17102	0x69, 0x74, 0xcd, 0x8f, 0x8c, 0xc3, 0x2e, 0xa9, 0xe5, 0x17, 0xb5, 0xa5, 0x69, 0x3d, 0x04, 0xa3,
17103	0xfa, 0x1f, 0x93, 0x53, 0xb7, 0x69, 0x5b, 0xdd, 0xd3, 0xda, 0x34, 0x43, 0x98, 0xa6, 0x80, 0x3d,
17104	0xab, 0x7b, 0xca, 0x36, 0xcd, 0x1e, 0x58, 0x1e, 0x9f, 0x2d, 0xb0, 0xd9, 0x02, 0x83, 0xb0, 0xe9,
17105	0x25, 0xa8, 0xf6, 0x4c, 0xab, 0xd9, 0xb3, 0xdb, 0x4d, 0xdf, 0x20, 0xc0, 0x0c, 0x52, 0xe9, 0x99,
17106	0xd6, 0x13, 0xbb, 0xad, 0x4b, 0xb3, 0x50, 0x4c, 0xe3, 0x24, 0x8c, 0x59, 0x14, 0x98, 0xc6, 0x89,
17107	0x8a, 0xb9, 0x0c, 0xb3, 0x94, 0x66, 0xcb, 0x21, 0x86, 0x47, 0x02, 0xe4, 0x12, 0x43, 0xbe, 0xd0,
17108	0x33, 0xad, 0x75, 0x36, 0x13, 0xc2, 0x37, 0x4e, 0x46, 0xf0, 0xcb, 0x02, 0xdf, 0x38, 0x09, 0xe3,
17109	0xe3, 0x65, 0x28, 0xf8, 0x36, 0x47, 0xd3, 0x90, 0xd9, 0xdd, 0xdb, 0x6d, 0x54, 0xa7, 0x10, 0x40,
17110	0x6e, 0x6d, 0x7f, 0xbd, 0xb1, 0xbb, 0x51, 0xd5, 0x50, 0x11, 0xf2, 0x1b, 0x0d, 0x3e, 0x48, 0xe1,
17111	0x47, 0x00, 0x81, 0x75, 0x51, 0x1e, 0xd2, 0xdb, 0x8d, 0xff, 0xaf, 0x4e, 0x51, 0x9c, 0xe7, 0x0d,
17112	0x7d, 0x7f, 0x6b, 0x6f, 0xb7, 0xaa, 0xd1, 0xc5, 0xeb, 0x7a, 0x63, 0xed, 0xa0, 0x51, 0x4d, 0x51,
17113	0x8c, 0x27, 0x7b, 0x1b, 0xd5, 0x34, 0x2a, 0x40, 0xf6, 0xf9, 0xda, 0xce, 0xb3, 0x46, 0x35, 0x83,
17114	0x3f, 0xd7, 0xa0, 0x2c, 0xf6, 0x8b, 0xfb, 0x04, 0x7a, 0x13, 0x72, 0x47, 0xcc, 0x2f, 0xd8, 0x51,
17115	0x2c, 0xae, 0x5e, 0x8d, 0x6c, 0x6e, 0xc8, 0x77, 0x74, 0x81, 0x8b, 0x30, 0xa4, 0x8f, 0x87, 0x6e,
17116	0x2d, 0xb5, 0x98, 0x5e, 0x2a, 0xae, 0x56, 0x97, 0xb9, 0xc3, 0x2e, 0x6f, 0x93, 0xd3, 0xe7, 0x46,
17117	0x77, 0x40, 0x74, 0x3a, 0x89, 0x10, 0x64, 0x7a, 0xb6, 0x43, 0xd8, 0x89, 0x9d, 0xd6, 0xd9, 0x37,
17118	0x3d, 0xc6, 0x6c, 0xd3, 0xc4, 0x69, 0xe5, 0x03, 0xfc, 0x85, 0x06, 0xf0, 0x74, 0xe0, 0x25, 0xbb,
17119	0xc6, 0x1c, 0x64, 0x87, 0x94, 0xb0, 0x70, 0x0b, 0x3e, 0x60, 0x3e, 0x41, 0x0c, 0x97, 0xf8, 0x3e,
17120	0x41, 0x07, 0xe8, 0x32, 0xe4, 0xfb, 0x0e, 0x19, 0x36, 0x8f, 0x87, 0x8c, 0xc9, 0xb4, 0x9e, 0xa3,
17121	0xc3, 0xed, 0x21, 0xba, 0x01, 0x25, 0xb3, 0x63, 0xd9, 0x0e, 0x69, 0x72, 0x5a, 0x59, 0x36, 0x5b,
17122	0xe4, 0x30, 0x26, 0xb7, 0x82, 0xc2, 0x09, 0xe7, 0x54, 0x94, 0x1d, 0x0a, 0xc2, 0x16, 0x14, 0x99,
17123	0xa8, 0x13, 0x99, 0xef, 0x5e, 0x20, 0x63, 0x8a, 0x2d, 0x1b, 0x35, 0xa1, 0x90, 0x1a, 0x7f, 0x00,
17124	0x68, 0x83, 0x74, 0x89, 0x47, 0x26, 0x89, 0x1e, 0x8a, 0x4d, 0xd2, 0xaa, 0x4d, 0xf0, 0x8f, 0x35,
17125	0x98, 0x0d, 0x91, 0x9f, 0x48, 0xad, 0x1a, 0xe4, 0xdb, 0x8c, 0x18, 0x97, 0x20, 0xad, 0xcb, 0x21,
17126	0x7a, 0x00, 0xd3, 0x42, 0x00, 0xb7, 0x96, 0x4e, 0x38, 0x34, 0x79, 0x2e, 0x93, 0x8b, 0xff, 0xa6,
17127	0x41, 0x41, 0x28, 0xba, 0xd7, 0x47, 0x6b, 0x50, 0x76, 0xf8, 0xa0, 0xc9, 0xf4, 0x11, 0x12, 0xd5,
17128	0x93, 0x83, 0xd0, 0xe6, 0x94, 0x5e, 0x12, 0x4b, 0x18, 0x18, 0xfd, 0x0f, 0x14, 0x25, 0x89, 0xfe,
17129	0xc0, 0x13, 0x26, 0xaf, 0x85, 0x09, 0x04, 0xe7, 0x6f, 0x73, 0x4a, 0x07, 0x81, 0xfe, 0x74, 0xe0,
17130	0xa1, 0x03, 0x98, 0x93, 0x8b, 0xb9, 0x36, 0x42, 0x8c, 0x34, 0xa3, 0xb2, 0x18, 0xa6, 0x32, 0xba,
17131	0x55, 0x9b, 0x53, 0x3a, 0x12, 0xeb, 0x95, 0xc9, 0x47, 0x05, 0xc8, 0x0b, 0x28, 0xfe, 0xbb, 0x06,
17132	0x20, 0x0d, 0xba, 0xd7, 0x47, 0x1b, 0x50, 0x71, 0xc4, 0x28, 0xa4, 0xf0, 0x95, 0x58, 0x85, 0xc5,
17133	0x3e, 0x4c, 0xe9, 0x65, 0xb9, 0x88, 0xab, 0xfc, 0x36, 0x94, 0x7c, 0x2a, 0x81, 0xce, 0xf3, 0x31,
17134	0x3a, 0xfb, 0x14, 0x8a, 0x72, 0x01, 0xd5, 0xfa, 0x3d, 0xb8, 0xe8, 0xaf, 0x8f, 0x51, 0xfb, 0xc6,
17135	0x18, 0xb5, 0x7d, 0x82, 0xb3, 0x92, 0x82, 0xaa, 0x38, 0xd0, 0x94, 0xc5, 0xc1, 0xf8, 0x8b, 0x34,
17136	0xe4, 0xd7, 0xed, 0x5e, 0xdf, 0x70, 0xe8, 0x1e, 0xe5, 0x1c, 0xe2, 0x0e, 0xba, 0x1e, 0x53, 0xb7,
17137	0xb2, 0x7a, 0x33, 0xcc, 0x41, 0xa0, 0xc9, 0xbf, 0x3a, 0x43, 0xd5, 0xc5, 0x12, 0xba, 0x58, 0x64,
17138	0xa8, 0xd4, 0x39, 0x16, 0x8b, 0xfc, 0x24, 0x96, 0x48, 0x5f, 0x4a, 0x07, 0xbe, 0x54, 0x87, 0xfc,
17139	0x90, 0x38, 0x41, 0x56, 0xdd, 0x9c, 0xd2, 0x25, 0x00, 0xdd, 0x83, 0x99, 0x68, 0x84, 0xcf, 0x0a,
17140	0x9c, 0x4a, 0x2b, 0x9c, 0x10, 0x6e, 0x42, 0x29, 0x94, 0x66, 0x72, 0x02, 0xaf, 0xd8, 0x53, 0xb2,
17141	0xcc, 0x25, 0x19, 0xda, 0x68, 0x4a, 0x2c, 0x6d, 0x4e, 0x89, 0xe0, 0x86, 0xff, 0x17, 0xca, 0x21,
17142	0x5d, 0x69, 0x14, 0x6f, 0xbc, 0xfb, 0x6c, 0x6d, 0x87, 0x87, 0xfc, 0xc7, 0x2c, 0xca, 0xeb, 0x55,
17143	0x8d, 0x66, 0x8e, 0x9d, 0xc6, 0xfe, 0x7e, 0x35, 0x85, 0xca, 0x50, 0xd8, 0xdd, 0x3b, 0x68, 0x72,
17144	0xac, 0x34, 0x7e, 0xcb, 0xa7, 0x20, 0x52, 0x86, 0x92, 0x29, 0xa6, 0x94, 0x4c, 0xa1, 0xc9, 0x4c,
17145	0x91, 0x0a, 0x32, 0x45, 0xfa, 0x51, 0x05, 0x4a, 0xdc, 0x3e, 0xcd, 0x81, 0x45, 0xb3, 0xd5, 0x2f,
17146	0x35, 0x80, 0x83, 0x13, 0x4b, 0x06, 0xa0, 0x15, 0xc8, 0xb7, 0x38, 0xf1, 0x9a, 0xc6, 0xfc, 0xf9,
17147	0x62, 0xac, 0xc9, 0x75, 0x89, 0x85, 0x5e, 0x87, 0xbc, 0x3b, 0x68, 0xb5, 0x88, 0x2b, 0xb3, 0xc6,
17148	0xe5, 0x68, 0x48, 0x11, 0x0e, 0xaf, 0x4b, 0x3c, 0xba, 0xe4, 0x85, 0x61, 0x76, 0x07, 0x2c, 0x87,
17149	0x8c, 0x5f, 0x22, 0xf0, 0xf0, 0xcf, 0x34, 0x28, 0x32, 0x29, 0x27, 0x8a, 0x63, 0x57, 0xa1, 0xc0,
17150	0x64, 0x20, 0x6d, 0x11, 0xc9, 0xa6, 0xf5, 0x00, 0x80, 0xfe, 0x1b, 0x0a, 0xf2, 0x04, 0xcb, 0x60,
17151	0x56, 0x8b, 0x27, 0xbb, 0xd7, 0xd7, 0x03, 0x54, 0xbc, 0x0d, 0x17, 0x98, 0x55, 0x5a, 0xb4, 0x3e,
17152	0x95, 0x76, 0x54, 0x2b, 0x38, 0x2d, 0x52, 0xc1, 0xd5, 0x61, 0xba, 0x7f, 0x74, 0xea, 0x9a, 0x2d,
17153	0xa3, 0x2b, 0xa4, 0xf0, 0xc7, 0xf8, 0xff, 0x00, 0xa9, 0xc4, 0x26, 0x51, 0x17, 0x97, 0xa1, 0xb8,
17154	0x69, 0xb8, 0x47, 0x42, 0x24, 0xfc, 0x3e, 0x94, 0xf8, 0x70, 0x22, 0x1b, 0x22, 0xc8, 0x1c, 0x19,
17155	0xee, 0x11, 0x13, 0xbc, 0xac, 0xb3, 0x6f, 0x7c, 0x01, 0x66, 0xf6, 0x2d, 0xa3, 0xef, 0x1e, 0xd9,
17156	0x32, 0xd6, 0xd2, 0xfa, 0xbc, 0x1a, 0xc0, 0x26, 0xe2, 0x78, 0x17, 0x66, 0x1c, 0xd2, 0x33, 0x4c,
17157	0xcb, 0xb4, 0x3a, 0xcd, 0xc3, 0x53, 0x8f, 0xb8, 0xa2, 0x7c, 0xaf, 0xf8, 0xe0, 0x47, 0x14, 0x4a,
17158	0x45, 0x3b, 0xec, 0xda, 0x87, 0xc2, 0xe3, 0xd9, 0x37, 0xfe, 0x8d, 0x06, 0xa5, 0xf7, 0x0c, 0xaf,
17159	0x25, 0xad, 0x80, 0xb6, 0xa0, 0xe2, 0xfb, 0x39, 0x83, 0x08, 0x59, 0x22, 0x01, 0x9f, 0xad, 0x91,
17160	0x85, 0x9d, 0x0c, 0xf8, 0xe5, 0x96, 0x0a, 0x60, 0xa4, 0x0c, 0xab, 0x45, 0xba, 0x3e, 0xa9, 0x54,
17161	0x32, 0x29, 0x86, 0xa8, 0x92, 0x52, 0x01, 0x8f, 0x66, 0x82, 0x64, 0xc8, 0xdd, 0xf2, 0xe7, 0x29,
17162	0x40, 0xa3, 0x32, 0x7c, 0xd5, 0xfa, 0xe0, 0x36, 0x54, 0x5c, 0xcf, 0x70, 0xbc, 0x66, 0xe4, 0x72,
17163	0x53, 0x66, 0x50, 0x3f, 0x56, 0xdd, 0x85, 0x99, 0xbe, 0x63, 0x77, 0x1c, 0xe2, 0xba, 0x4d, 0xcb,
17164	0xf6, 0xcc, 0x17, 0xa7, 0xa2, 0xc4, 0xaa, 0x48, 0xf0, 0x2e, 0x83, 0xa2, 0x06, 0xe4, 0x5f, 0x98,
17165	0x5d, 0x8f, 0x38, 0x6e, 0x2d, 0xbb, 0x98, 0x5e, 0xaa, 0xac, 0x3e, 0x38, 0xcb, 0x6a, 0xcb, 0xef,
17166	0x30, 0xfc, 0x83, 0xd3, 0x3e, 0xd1, 0xe5, 0x5a, 0xb5, 0x6c, 0xc9, 0x85, 0xca, 0x96, 0xdb, 0x00,
17167	0x01, 0x3e, 0x8d, 0x5a, 0xbb, 0x7b, 0x4f, 0x9f, 0x1d, 0x54, 0xa7, 0x50, 0x09, 0xa6, 0x77, 0xf7,
17168	0x36, 0x1a, 0x3b, 0x0d, 0x1a, 0xd7, 0xf0, 0x8a, 0xb4, 0x8d, 0x6a, 0x43, 0x34, 0x0f, 0xd3, 0x2f,
17169	0x29, 0x54, 0xde, 0xfe, 0xd2, 0x7a, 0x9e, 0x8d, 0xb7, 0xda, 0xf8, 0x47, 0x29, 0x28, 0x8b, 0x53,
17170	0x30, 0xd1, 0x51, 0x54, 0x59, 0xa4, 0x42, 0x2c, 0x68, 0x8d, 0xc4, 0x4f, 0x47, 0x5b, 0x94, 0x62,
17171	0x72, 0x48, 0xdd, 0x9d, 0x6f, 0x36, 0x69, 0x0b, 0xb3, 0xfa, 0x63, 0x74, 0x0f, 0xaa, 0x2d, 0xee,
17172	0xee, 0x91, 0xb4, 0xa3, 0xcf, 0x08, 0xb8, 0x92, 0x75, 0xca, 0xfe, 0x69, 0x33, 0x5c, 0x91, 0x76,
17173	0x0a, 0x7a, 0x49, 0x1e, 0x24, 0x0a, 0x43, 0xb7, 0x21, 0x47, 0x86, 0xc4, 0xf2, 0xdc, 0x5a, 0x91,
17174	0x05, 0xb0, 0xb2, 0xac, 0xc6, 0x1a, 0x14, 0xaa, 0x8b, 0x49, 0xfc, 0x5f, 0x70, 0x81, 0x55, 0xbd,
17175	0x8f, 0x1d, 0xc3, 0x52, 0xcb, 0xf3, 0x83, 0x83, 0x1d, 0x61, 0x3a, 0xfa, 0x89, 0x2a, 0x90, 0xda,
17176	0xda, 0x10, 0x8a, 0xa6, 0xb6, 0x36, 0xf0, 0x27, 0x1a, 0x20, 0x75, 0xdd, 0x44, 0xb6, 0x8c, 0x10,
17177	0x97, 0xec, 0xd3, 0x01, 0xfb, 0x39, 0xc8, 0x12, 0xc7, 0xb1, 0x1d, 0x66, 0xb5, 0x82, 0xce, 0x07,
17178	0xf8, 0x96, 0x90, 0x41, 0x27, 0x43, 0xfb, 0xd8, 0x77, 0x0c, 0x4e, 0x4d, 0xf3, 0x45, 0xdd, 0x86,
17179	0xd9, 0x10, 0xd6, 0x44, 0x81, 0xf4, 0x2e, 0x5c, 0x64, 0xc4, 0xb6, 0x09, 0xe9, 0xaf, 0x75, 0xcd,
17180	0x61, 0x22, 0xd7, 0x3e, 0x5c, 0x8a, 0x22, 0x7e, 0xbd, 0x36, 0xc2, 0x6f, 0x09, 0x8e, 0x07, 0x66,
17181	0x8f, 0x1c, 0xd8, 0x3b, 0xc9, 0xb2, 0xd1, 0xe8, 0x48, 0x6f, 0xdd, 0x22, 0xe3, 0xb0, 0x6f, 0xfc,
17182	0x2b, 0x0d, 0x2e, 0x8f, 0x2c, 0xff, 0x9a, 0x77, 0x75, 0x01, 0xa0, 0x43, 0x8f, 0x0f, 0x69, 0xd3,
17183	0x09, 0x7e, 0x5f, 0x54, 0x20, 0xbe, 0x9c, 0x34, 0xc0, 0x94, 0x84, 0x9c, 0x47, 0x90, 0x7b, 0xc2,
17184	0x5a, 0x35, 0x8a, 0x56, 0x19, 0xa9, 0x95, 0x65, 0xf4, 0xf8, 0x05, 0xb2, 0xa0, 0xb3, 0x6f, 0x96,
17185	0x5f, 0x09, 0x71, 0x9e, 0xe9, 0x3b, 0x3c, 0x8f, 0x17, 0x74, 0x7f, 0x4c, 0xb9, 0xb7, 0xba, 0x26,
17186	0xb1, 0x3c, 0x36, 0x9b, 0x61, 0xb3, 0x0a, 0x04, 0x2f, 0x43, 0x95, 0x73, 0x5a, 0x6b, 0xb7, 0x95,
17187	0x5c, 0xee, 0xd3, 0xd3, 0xc2, 0xf4, 0xf0, 0xaf, 0x35, 0xb8, 0xa0, 0x2c, 0x98, 0xc8, 0x76, 0xaf,
17188	0x40, 0x8e, 0x37, 0xa4, 0x44, 0x1e, 0x99, 0x0b, 0xaf, 0xe2, 0x6c, 0x74, 0x81, 0x83, 0x96, 0x21,
17189	0xcf, 0xbf, 0x64, 0xb1, 0x12, 0x8f, 0x2e, 0x91, 0xf0, 0x6d, 0x98, 0x15, 0x20, 0xd2, 0xb3, 0xe3,
17190	0x8e, 0x09, 0x33, 0x28, 0xfe, 0x18, 0xe6, 0xc2, 0x68, 0x13, 0xa9, 0xa4, 0x08, 0x99, 0x3a, 0x8f,
17191	0x90, 0x6b, 0x52, 0xc8, 0x67, 0xfd, 0xb6, 0x92, 0xf6, 0xa2, 0xbb, 0xae, 0xee, 0x48, 0x2a, 0xb2,
17192	0x23, 0xbe, 0x02, 0x92, 0xc4, 0x37, 0xaa, 0xc0, 0xac, 0x3c, 0x0e, 0x3b, 0xa6, 0xeb, 0x17, 0x43,
17193	0x1f, 0x01, 0x52, 0x81, 0xdf, 0xb4, 0x40, 0x1b, 0xe4, 0x85, 0x63, 0x74, 0x7a, 0xc4, 0x0f, 0xf5,
17194	0xb4, 0xca, 0x54, 0x81, 0x13, 0x05, 0xc7, 0x3f, 0x68, 0x50, 0x5a, 0xeb, 0x1a, 0x4e, 0x4f, 0x6e,
17195	0xd6, 0xdb, 0x90, 0xe3, 0xe5, 0xab, 0xb8, 0xf1, 0xdd, 0x09, 0x93, 0x51, 0x71, 0xf9, 0x60, 0x8d,
17196	0x17, 0xbb, 0x62, 0x15, 0xdd, 0x5c, 0xd1, 0x97, 0xdd, 0x88, 0xf4, 0x69, 0x37, 0xd0, 0xab, 0x90,
17197	0x35, 0xe8, 0x12, 0x16, 0x50, 0x2a, 0xd1, 0x8b, 0x03, 0xa3, 0xc6, 0x4a, 0x0d, 0x8e, 0x85, 0xdf,
17198	0x84, 0xa2, 0xc2, 0x81, 0xde, 0x87, 0x1e, 0x37, 0x44, 0x39, 0xb1, 0xb6, 0x7e, 0xb0, 0xf5, 0x9c,
17199	0x5f, 0x93, 0x2a, 0x00, 0x1b, 0x0d, 0x7f, 0x9c, 0xc2, 0xef, 0x8b, 0x55, 0x22, 0xe4, 0xa8, 0xf2,
17200	0x68, 0x49, 0xf2, 0xa4, 0xce, 0x25, 0xcf, 0x09, 0x94, 0x85, 0xfa, 0x13, 0x9d, 0x81, 0xd7, 0x21,
17201	0xc7, 0xe8, 0xc9, 0x23, 0x30, 0x1f, 0xc3, 0x56, 0x46, 0x0b, 0x8e, 0x88, 0x67, 0xa0, 0xbc, 0xef,
17202	0x19, 0xde, 0xc0, 0x95, 0x47, 0xe0, 0xf7, 0x1a, 0x54, 0x24, 0x64, 0xd2, 0xe6, 0x90, 0xbc, 0x54,
17203	0xf3, 0x20, 0xec, 0x5f, 0xa9, 0x2f, 0x41, 0xae, 0x7d, 0xb8, 0x6f, 0x7e, 0x24, 0x1b, 0x79, 0x62,
17204	0x44, 0xe1, 0x5d, 0xce, 0x87, 0x77, 0xd3, 0xc5, 0x88, 0x5e, 0xcf, 0x1c, 0xe3, 0x85, 0xb7, 0x65,
17205	0xb5, 0xc9, 0x09, 0xab, 0x82, 0x32, 0x7a, 0x00, 0x60, 0x37, 0x2a, 0xd1, 0x75, 0x67, 0xa5, 0x8f,
17206	0xda, 0x85, 0x9f, 0x85, 0x0b, 0x6b, 0x03, 0xef, 0xa8, 0x61, 0x19, 0x87, 0x5d, 0x19, 0x34, 0xf0,
17207	0x1c, 0x20, 0x0a, 0xdc, 0x30, 0x5d, 0x15, 0xda, 0x80, 0x59, 0x0a, 0x25, 0x96, 0x67, 0xb6, 0x94,
17208	0x08, 0x23, 0xf3, 0x88, 0x16, 0xc9, 0x23, 0x86, 0xeb, 0xbe, 0xb4, 0x9d, 0xb6, 0x50, 0xcd, 0x1f,
17209	0xe3, 0x0d, 0x4e, 0xfc, 0x99, 0x1b, 0xca, 0x14, 0x5f, 0x95, 0xca, 0x52, 0x40, 0xe5, 0x31, 0xf1,
17210	0xc6, 0x50, 0xc1, 0x0f, 0xe0, 0xa2, 0xc4, 0x14, 0x5d, 0x97, 0x31, 0xc8, 0x7b, 0x70, 0x4d, 0x22,
17211	0xaf, 0x1f, 0xd1, 0xbb, 0xc0, 0x53, 0xc1, 0xf0, 0xdf, 0x95, 0xf3, 0x11, 0xd4, 0x7c, 0x39, 0x59,
17212	0xe9, 0x67, 0x77, 0x55, 0x01, 0x06, 0xae, 0x38, 0x33, 0x05, 0x9d, 0x7d, 0x53, 0x98, 0x63, 0x77,
17213	0xfd, 0xac, 0x4c, 0xbf, 0xf1, 0x3a, 0xcc, 0x4b, 0x1a, 0xa2, 0x28, 0x0b, 0x13, 0x19, 0x11, 0x28,
17214	0x8e, 0x88, 0x30, 0x18, 0x5d, 0x3a, 0xde, 0xec, 0x2a, 0x66, 0xd8, 0xb4, 0x8c, 0xa6, 0xa6, 0xd0,
17215	0xbc, 0xc8, 0x4f, 0x04, 0x15, 0x4c, 0x0d, 0xda, 0x02, 0x4c, 0x09, 0xa8, 0x60, 0xb1, 0x11, 0x14,
17216	0x3c, 0xb2, 0x11, 0x23, 0xa4, 0x3f, 0x80, 0x05, 0x5f, 0x08, 0x6a, 0xb7, 0xa7, 0xc4, 0xe9, 0x99,
17217	0xae, 0xab, 0xf4, 0x09, 0xe2, 0x14, 0xbf, 0x03, 0x99, 0x3e, 0x11, 0x31, 0xa5, 0xb8, 0x8a, 0x96,
17218	0xf9, 0xdb, 0xd8, 0xb2, 0xb2, 0x98, 0xcd, 0xe3, 0x36, 0x5c, 0x97, 0xd4, 0xb9, 0x45, 0x63, 0xc9,
17219	0x47, 0x85, 0x92, 0x77, 0x48, 0x6e, 0xd6, 0xd1, 0x3b, 0x64, 0x9a, 0xef, 0xbd, 0xbc, 0x43, 0xd2,
17220	0x5c, 0xa1, 0xfa, 0xd6, 0x44, 0xb9, 0x62, 0x9b, 0xdb, 0xd4, 0x77, 0xc9, 0x89, 0x88, 0x1d, 0xc2,
17221	0x5c, 0xd8, 0x93, 0x27, 0x0a, 0x63, 0x73, 0x90, 0xf5, 0xec, 0x63, 0x22, 0x83, 0x18, 0x1f, 0x48,
17222	0x81, 0x7d, 0x37, 0x9f, 0x48, 0x60, 0x23, 0x20, 0xc6, 0x8e, 0xe4, 0xa4, 0xf2, 0xd2, 0xdd, 0x94,
17223	0xf5, 0x0f, 0x1f, 0xe0, 0x5d, 0xb8, 0x14, 0x0d, 0x13, 0x13, 0x89, 0xfc, 0x9c, 0x1f, 0xe0, 0xb8,
17224	0x48, 0x32, 0x11, 0xdd, 0x77, 0x83, 0x60, 0xa0, 0x04, 0x94, 0x89, 0x48, 0xea, 0x50, 0x8f, 0x8b,
17225	0x2f, 0xff, 0x89, 0xf3, 0xea, 0x87, 0x9b, 0x89, 0x88, 0xb9, 0x01, 0xb1, 0xc9, 0xb7, 0x3f, 0x88,
17226	0x11, 0xe9, 0xb1, 0x31, 0x42, 0x38, 0x49, 0x10, 0xc5, 0xbe, 0x86, 0x43, 0x27, 0x78, 0x04, 0x01,
17227	0x74, 0x52, 0x1e, 0x34, 0x87, 0xf8, 0x3c, 0xd8, 0x40, 0x1e, 0x6c, 0x35, 0xec, 0x4e, 0xb4, 0x19,
17228	0xef, 0x05, 0xb1, 0x73, 0x24, 0x32, 0x4f, 0x44, 0xf8, 0x7d, 0x58, 0x4c, 0x0e, 0xca, 0x93, 0x50,
17229	0xbe, 0x8f, 0xa1, 0xe0, 0x17, 0x94, 0xca, 0xbb, 0x72, 0x11, 0xf2, 0xbb, 0x7b, 0xfb, 0x4f, 0xd7,
17230	0xd6, 0x1b, 0x55, 0x6d, 0xf5, 0x1f, 0x69, 0x48, 0x6d, 0x3f, 0x47, 0xdf, 0x82, 0x2c, 0x7f, 0x2e,
17231	0x1a, 0xf3, 0x9a, 0x56, 0x1f, 0xf7, 0xf0, 0x84, 0xaf, 0x7e, 0xf2, 0xa7, 0xbf, 0x7e, 0x9e, 0xba,
17232	0x84, 0x2f, 0xac, 0x0c, 0xdf, 0x30, 0xba, 0xfd, 0x23, 0x63, 0xe5, 0x78, 0xb8, 0xc2, 0x72, 0xc2,
17233	0x43, 0xed, 0x3e, 0x7a, 0x0e, 0xe9, 0xa7, 0x03, 0x0f, 0x25, 0x3e, 0xb5, 0xd5, 0x93, 0x1f, 0xa4,
17234	0x70, 0x9d, 0x51, 0x9e, 0xc3, 0x33, 0x2a, 0xe5, 0xfe, 0xc0, 0xa3, 0x74, 0x87, 0x50, 0x54, 0xde,
17235	0x94, 0xd0, 0x99, 0x8f, 0x70, 0xf5, 0xb3, 0xdf, 0xab, 0x30, 0x66, 0xfc, 0xae, 0xe2, 0xcb, 0x2a,
17236	0x3f, 0xfe, 0xf4, 0xa5, 0xea, 0x73, 0x70, 0x62, 0x45, 0xf5, 0x09, 0x9e, 0x45, 0xa2, 0xfa, 0x28,
17237	0x4f, 0x11, 0xf1, 0xfa, 0x78, 0x27, 0x16, 0xa5, 0x6b, 0x8b, 0x77, 0xb0, 0x96, 0x87, 0xae, 0xc7,
17238	0xbc, 0xa3, 0xa8, 0x2f, 0x06, 0xf5, 0xc5, 0x64, 0x04, 0xc1, 0xe9, 0x06, 0xe3, 0x74, 0x05, 0x5f,
17239	0x52, 0x39, 0xb5, 0x7c, 0xbc, 0x87, 0xda, 0xfd, 0xd5, 0x23, 0xc8, 0xb2, 0x3e, 0x27, 0x6a, 0xca,
17240	0x8f, 0x7a, 0x4c, 0x87, 0x36, 0xe1, 0x04, 0x84, 0x3a, 0xa4, 0x78, 0x9e, 0x71, 0x9b, 0xc5, 0x15,
17241	0x9f, 0x1b, 0x6b, 0x75, 0x3e, 0xd4, 0xee, 0x2f, 0x69, 0xaf, 0x69, 0xab, 0xdf, 0xcb, 0x40, 0x96,
17242	0xb5, 0x8e, 0x50, 0x1f, 0x20, 0x68, 0x0a, 0x46, 0xf5, 0x1c, 0x69, 0x33, 0x46, 0xf5, 0x1c, 0xed,
17243	0x27, 0xe2, 0xeb, 0x8c, 0xf3, 0x3c, 0x9e, 0xf3, 0x39, 0xb3, 0x57, 0xfb, 0x15, 0xd6, 0x24, 0xa2,
17244	0x66, 0x7d, 0x09, 0x45, 0xa5, 0xb9, 0x87, 0xe2, 0x28, 0x86, 0xba, 0x83, 0xd1, 0x63, 0x12, 0xd3,
17245	0x19, 0xc4, 0x37, 0x19, 0xd3, 0x6b, 0xb8, 0xa6, 0x1a, 0x97, 0xf3, 0x75, 0x18, 0x26, 0x65, 0xfc,
17246	0xa9, 0x06, 0x95, 0x70, 0x83, 0x0f, 0xdd, 0x8c, 0x21, 0x1d, 0xed, 0x13, 0xd6, 0x6f, 0x8d, 0x47,
17247	0x4a, 0x14, 0x81, 0xf3, 0x3f, 0x26, 0xa4, 0x6f, 0x50, 0x4c, 0x61, 0x7b, 0xf4, 0x7d, 0x0d, 0x66,
17248	0x22, 0x6d, 0x3b, 0x14, 0xc7, 0x62, 0xa4, 0x29, 0x58, 0xbf, 0x7d, 0x06, 0x96, 0x90, 0xe4, 0x2e,
17249	0x93, 0xe4, 0x06, 0xbe, 0x3a, 0x6a, 0x0c, 0xcf, 0xec, 0x11, 0xcf, 0x16, 0xd2, 0xac, 0xfe, 0x33,
17250	0x0d, 0xf9, 0x75, 0xfe, 0x13, 0x2b, 0xe4, 0x41, 0xc1, 0xef, 0x84, 0xa1, 0x85, 0xb8, 0xae, 0x44,
17251	0x50, 0xb2, 0xd7, 0xaf, 0x27, 0xce, 0x0b, 0x11, 0xee, 0x30, 0x11, 0x16, 0xf1, 0x15, 0x5f, 0x04,
17252	0xf1, 0x53, 0xae, 0x15, 0x7e, 0xf9, 0x5e, 0x31, 0xda, 0x6d, 0xba, 0x25, 0xdf, 0xd5, 0xa0, 0xa4,
17253	0x36, 0xac, 0xd0, 0x8d, 0xd8, 0x7e, 0x88, 0xda, 0xf3, 0xaa, 0xe3, 0x71, 0x28, 0x82, 0xff, 0x3d,
17254	0xc6, 0xff, 0x26, 0x5e, 0x48, 0xe2, 0xef, 0x30, 0xfc, 0xb0, 0x08, 0xbc, 0xe5, 0x14, 0x2f, 0x42,
17255	0xa8, 0xa3, 0x15, 0x2f, 0x42, 0xb8, 0x63, 0x75, 0xb6, 0x08, 0x03, 0x86, 0x4f, 0x45, 0x38, 0x01,
17256	0x08, 0x3a, 0x4c, 0x28, 0xd6, 0xb8, 0xca, 0x25, 0x26, 0xea, 0x83, 0xa3, 0xcd, 0xa9, 0x98, 0x13,
17257	0x10, 0xe1, 0xdd, 0x35, 0x5d, 0xea, 0x8b, 0xab, 0xbf, 0xcd, 0x40, 0xf1, 0x89, 0x61, 0x5a, 0x1e,
17258	0xb1, 0x0c, 0xab, 0x45, 0x50, 0x07, 0xb2, 0x2c, 0x4b, 0x45, 0x03, 0x8f, 0xda, 0xf6, 0x89, 0x06,
17259	0x9e, 0x50, 0x4f, 0x04, 0xdf, 0x66, 0xac, 0xaf, 0xe3, 0xba, 0xcf, 0xba, 0x17, 0xd0, 0x5f, 0x61,
17260	0xfd, 0x0c, 0xaa, 0xf2, 0x31, 0xe4, 0x78, 0xff, 0x02, 0x45, 0xa8, 0x85, 0xfa, 0x1c, 0xf5, 0xab,
17261	0xf1, 0x93, 0x89, 0xa7, 0x4c, 0xe5, 0xe5, 0x32, 0x64, 0xca, 0xec, 0xdb, 0x00, 0x41, 0xc3, 0x2c,
17262	0x6a, 0xdf, 0x91, 0xfe, 0x5a, 0x7d, 0x31, 0x19, 0x41, 0x30, 0xbe, 0xcf, 0x18, 0xdf, 0xc2, 0xd7,
17263	0x63, 0x19, 0xb7, 0xfd, 0x05, 0x94, 0x79, 0x0b, 0x32, 0x9b, 0x86, 0x7b, 0x84, 0x22, 0x49, 0x48,
17264	0x79, 0xdb, 0xad, 0xd7, 0xe3, 0xa6, 0x04, 0xab, 0x5b, 0x8c, 0xd5, 0x02, 0x9e, 0x8f, 0x65, 0x75,
17265	0x64, 0xb8, 0x34, 0xa6, 0xa3, 0x01, 0x4c, 0xcb, 0xf7, 0x5a, 0x74, 0x2d, 0x62, 0xb3, 0xf0, 0xdb,
17266	0x6e, 0x7d, 0x21, 0x69, 0x5a, 0x30, 0x5c, 0x62, 0x0c, 0x31, 0xbe, 0x16, 0x6f, 0x54, 0x81, 0xfe,
17267	0x50, 0xbb, 0xff, 0x9a, 0xb6, 0xfa, 0xc3, 0x2a, 0x64, 0x68, 0xbd, 0x44, 0xb3, 0x48, 0x70, 0xcd,
17268	0x8c, 0x5a, 0x78, 0xa4, 0xb9, 0x13, 0xb5, 0xf0, 0xe8, 0x0d, 0x35, 0x26, 0x8b, 0xb0, 0x1f, 0x9a,
17269	0x12, 0x86, 0x45, 0x35, 0xf6, 0xa0, 0xa8, 0x5c, 0x46, 0x51, 0x0c, 0xc5, 0x70, 0xeb, 0x28, 0x9a,
17270	0x45, 0x62, 0x6e, 0xb2, 0x78, 0x91, 0x31, 0xad, 0xe3, 0x8b, 0x61, 0xa6, 0x6d, 0x8e, 0x46, 0xb9,
17271	0x7e, 0x0c, 0x25, 0xf5, 0xd6, 0x8a, 0x62, 0x88, 0x46, 0x7a, 0x53, 0xd1, 0x58, 0x11, 0x77, 0xe9,
17272	0x8d, 0x71, 0x1a, 0xff, 0x67, 0xb5, 0x12, 0x97, 0x72, 0xff, 0x10, 0xf2, 0xe2, 0x2e, 0x1b, 0xa7,
17273	0x6f, 0xb8, 0x9b, 0x15, 0xa7, 0x6f, 0xe4, 0x22, 0x1c, 0x53, 0x92, 0x30, 0xb6, 0xb4, 0x66, 0x97,
17274	0x01, 0x5a, 0xb0, 0x7c, 0x4c, 0xbc, 0x24, 0x96, 0x41, 0x7f, 0x26, 0x89, 0xa5, 0x72, 0x5f, 0x1a,
17275	0xcb, 0xb2, 0x43, 0x3c, 0x71, 0x96, 0xe5, 0x65, 0x04, 0x25, 0x50, 0x54, 0xa3, 0x21, 0x1e, 0x87,
17276	0x92, 0x58, 0x45, 0x06, 0x5c, 0x45, 0x28, 0x44, 0xdf, 0x01, 0x08, 0x2e, 0xde, 0xd1, 0xc2, 0x20,
17277	0xb6, 0x7b, 0x17, 0x2d, 0x0c, 0xe2, 0xef, 0xee, 0x31, 0x1e, 0x1c, 0x30, 0xe7, 0x95, 0x2c, 0x65,
17278	0xff, 0x13, 0x0d, 0xd0, 0xe8, 0x45, 0x1d, 0x3d, 0x88, 0x67, 0x11, 0xdb, 0x18, 0xac, 0xbf, 0x72,
17279	0x3e, 0xe4, 0xc4, 0xe8, 0x19, 0xc8, 0xd5, 0x62, 0x4b, 0xfa, 0x2f, 0xa9, 0x64, 0x9f, 0x69, 0x50,
17280	0x0e, 0x5d, 0xf5, 0xd1, 0x9d, 0x84, 0x7d, 0x8e, 0x34, 0x17, 0xeb, 0x77, 0xcf, 0xc4, 0x4b, 0xac,
17281	0x9d, 0x94, 0x53, 0x21, 0xeb, 0xc6, 0x1f, 0x68, 0x50, 0x09, 0xf7, 0x07, 0x50, 0x02, 0x83, 0x91,
17282	0x0e, 0x65, 0x7d, 0xe9, 0x6c, 0xc4, 0x73, 0xec, 0x56, 0x50, 0x4a, 0x7e, 0x08, 0x79, 0xd1, 0x56,
17283	0x88, 0x73, 0x8b, 0x70, 0x83, 0x33, 0xce, 0x2d, 0x22, 0x3d, 0x89, 0x24, 0xb7, 0xa0, 0x37, 0x74,
17284	0xc5, 0x13, 0x45, 0xf3, 0x21, 0x89, 0xe5, 0x78, 0x4f, 0x8c, 0x74, 0x2e, 0xc6, 0xb2, 0x0c, 0x3c,
17285	0x51, 0xb6, 0x1e, 0x50, 0x02, 0xc5, 0x33, 0x3c, 0x31, 0xda, 0xb9, 0x48, 0xf2, 0x44, 0xc6, 0x55,
17286	0xf1, 0xc4, 0xa0, 0x53, 0x10, 0xe7, 0x89, 0x23, 0xed, 0xdb, 0x38, 0x4f, 0x1c, 0x6d, 0x36, 0x24,
17287	0xed, 0x2d, 0x63, 0x1e, 0xf2, 0xc4, 0xd9, 0x98, 0xce, 0x02, 0x7a, 0x25, 0xc1, 0xa6, 0xb1, 0xad,
17288	0xe1, 0xfa, 0xab, 0xe7, 0xc4, 0x1e, 0xef, 0x01, 0x7c, 0x37, 0xa4, 0x07, 0xfc, 0x42, 0x83, 0xb9,
17289	0xb8, 0xd6, 0x04, 0x4a, 0x60, 0x96, 0xd0, 0x57, 0xae, 0x2f, 0x9f, 0x17, 0xfd, 0x1c, 0x76, 0xf3,
17290	0x7d, 0xe2, 0x51, 0xf5, 0x77, 0x5f, 0x2e, 0x68, 0x7f, 0xfc, 0x72, 0x41, 0xfb, 0xf3, 0x97, 0x0b,
17291	0xda, 0x4f, 0xff, 0xb2, 0x30, 0x75, 0x98, 0x63, 0xff, 0xdb, 0xe3, 0x8d, 0x7f, 0x05, 0x00, 0x00,
17292	0xff, 0xff, 0x63, 0x1c, 0x78, 0x24, 0x74, 0x32, 0x00, 0x00,
17293}
17294