1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: rpc.proto
3
4package etcdserverpb
5
6import (
7	context "context"
8	fmt "fmt"
9	io "io"
10	math "math"
11	math_bits "math/bits"
12
13	_ "github.com/gogo/protobuf/gogoproto"
14	proto "github.com/golang/protobuf/proto"
15	authpb "go.etcd.io/etcd/api/v3/authpb"
16	mvccpb "go.etcd.io/etcd/api/v3/mvccpb"
17	_ "google.golang.org/genproto/googleapis/api/annotations"
18	grpc "google.golang.org/grpc"
19	codes "google.golang.org/grpc/codes"
20	status "google.golang.org/grpc/status"
21)
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
33
34type AlarmType int32
35
36const (
37	AlarmType_NONE    AlarmType = 0
38	AlarmType_NOSPACE AlarmType = 1
39	AlarmType_CORRUPT AlarmType = 2
40)
41
42var AlarmType_name = map[int32]string{
43	0: "NONE",
44	1: "NOSPACE",
45	2: "CORRUPT",
46}
47
48var AlarmType_value = map[string]int32{
49	"NONE":    0,
50	"NOSPACE": 1,
51	"CORRUPT": 2,
52}
53
54func (x AlarmType) String() string {
55	return proto.EnumName(AlarmType_name, int32(x))
56}
57
58func (AlarmType) EnumDescriptor() ([]byte, []int) {
59	return fileDescriptor_77a6da22d6a3feb1, []int{0}
60}
61
62type RangeRequest_SortOrder int32
63
64const (
65	RangeRequest_NONE    RangeRequest_SortOrder = 0
66	RangeRequest_ASCEND  RangeRequest_SortOrder = 1
67	RangeRequest_DESCEND RangeRequest_SortOrder = 2
68)
69
70var RangeRequest_SortOrder_name = map[int32]string{
71	0: "NONE",
72	1: "ASCEND",
73	2: "DESCEND",
74}
75
76var RangeRequest_SortOrder_value = map[string]int32{
77	"NONE":    0,
78	"ASCEND":  1,
79	"DESCEND": 2,
80}
81
82func (x RangeRequest_SortOrder) String() string {
83	return proto.EnumName(RangeRequest_SortOrder_name, int32(x))
84}
85
86func (RangeRequest_SortOrder) EnumDescriptor() ([]byte, []int) {
87	return fileDescriptor_77a6da22d6a3feb1, []int{1, 0}
88}
89
90type RangeRequest_SortTarget int32
91
92const (
93	RangeRequest_KEY     RangeRequest_SortTarget = 0
94	RangeRequest_VERSION RangeRequest_SortTarget = 1
95	RangeRequest_CREATE  RangeRequest_SortTarget = 2
96	RangeRequest_MOD     RangeRequest_SortTarget = 3
97	RangeRequest_VALUE   RangeRequest_SortTarget = 4
98)
99
100var RangeRequest_SortTarget_name = map[int32]string{
101	0: "KEY",
102	1: "VERSION",
103	2: "CREATE",
104	3: "MOD",
105	4: "VALUE",
106}
107
108var RangeRequest_SortTarget_value = map[string]int32{
109	"KEY":     0,
110	"VERSION": 1,
111	"CREATE":  2,
112	"MOD":     3,
113	"VALUE":   4,
114}
115
116func (x RangeRequest_SortTarget) String() string {
117	return proto.EnumName(RangeRequest_SortTarget_name, int32(x))
118}
119
120func (RangeRequest_SortTarget) EnumDescriptor() ([]byte, []int) {
121	return fileDescriptor_77a6da22d6a3feb1, []int{1, 1}
122}
123
124type Compare_CompareResult int32
125
126const (
127	Compare_EQUAL     Compare_CompareResult = 0
128	Compare_GREATER   Compare_CompareResult = 1
129	Compare_LESS      Compare_CompareResult = 2
130	Compare_NOT_EQUAL Compare_CompareResult = 3
131)
132
133var Compare_CompareResult_name = map[int32]string{
134	0: "EQUAL",
135	1: "GREATER",
136	2: "LESS",
137	3: "NOT_EQUAL",
138}
139
140var Compare_CompareResult_value = map[string]int32{
141	"EQUAL":     0,
142	"GREATER":   1,
143	"LESS":      2,
144	"NOT_EQUAL": 3,
145}
146
147func (x Compare_CompareResult) String() string {
148	return proto.EnumName(Compare_CompareResult_name, int32(x))
149}
150
151func (Compare_CompareResult) EnumDescriptor() ([]byte, []int) {
152	return fileDescriptor_77a6da22d6a3feb1, []int{9, 0}
153}
154
155type Compare_CompareTarget int32
156
157const (
158	Compare_VERSION Compare_CompareTarget = 0
159	Compare_CREATE  Compare_CompareTarget = 1
160	Compare_MOD     Compare_CompareTarget = 2
161	Compare_VALUE   Compare_CompareTarget = 3
162	Compare_LEASE   Compare_CompareTarget = 4
163)
164
165var Compare_CompareTarget_name = map[int32]string{
166	0: "VERSION",
167	1: "CREATE",
168	2: "MOD",
169	3: "VALUE",
170	4: "LEASE",
171}
172
173var Compare_CompareTarget_value = map[string]int32{
174	"VERSION": 0,
175	"CREATE":  1,
176	"MOD":     2,
177	"VALUE":   3,
178	"LEASE":   4,
179}
180
181func (x Compare_CompareTarget) String() string {
182	return proto.EnumName(Compare_CompareTarget_name, int32(x))
183}
184
185func (Compare_CompareTarget) EnumDescriptor() ([]byte, []int) {
186	return fileDescriptor_77a6da22d6a3feb1, []int{9, 1}
187}
188
189type WatchCreateRequest_FilterType int32
190
191const (
192	// filter out put event.
193	WatchCreateRequest_NOPUT WatchCreateRequest_FilterType = 0
194	// filter out delete event.
195	WatchCreateRequest_NODELETE WatchCreateRequest_FilterType = 1
196)
197
198var WatchCreateRequest_FilterType_name = map[int32]string{
199	0: "NOPUT",
200	1: "NODELETE",
201}
202
203var WatchCreateRequest_FilterType_value = map[string]int32{
204	"NOPUT":    0,
205	"NODELETE": 1,
206}
207
208func (x WatchCreateRequest_FilterType) String() string {
209	return proto.EnumName(WatchCreateRequest_FilterType_name, int32(x))
210}
211
212func (WatchCreateRequest_FilterType) EnumDescriptor() ([]byte, []int) {
213	return fileDescriptor_77a6da22d6a3feb1, []int{21, 0}
214}
215
216type AlarmRequest_AlarmAction int32
217
218const (
219	AlarmRequest_GET        AlarmRequest_AlarmAction = 0
220	AlarmRequest_ACTIVATE   AlarmRequest_AlarmAction = 1
221	AlarmRequest_DEACTIVATE AlarmRequest_AlarmAction = 2
222)
223
224var AlarmRequest_AlarmAction_name = map[int32]string{
225	0: "GET",
226	1: "ACTIVATE",
227	2: "DEACTIVATE",
228}
229
230var AlarmRequest_AlarmAction_value = map[string]int32{
231	"GET":        0,
232	"ACTIVATE":   1,
233	"DEACTIVATE": 2,
234}
235
236func (x AlarmRequest_AlarmAction) String() string {
237	return proto.EnumName(AlarmRequest_AlarmAction_name, int32(x))
238}
239
240func (AlarmRequest_AlarmAction) EnumDescriptor() ([]byte, []int) {
241	return fileDescriptor_77a6da22d6a3feb1, []int{54, 0}
242}
243
244type DowngradeRequest_DowngradeAction int32
245
246const (
247	DowngradeRequest_VALIDATE DowngradeRequest_DowngradeAction = 0
248	DowngradeRequest_ENABLE   DowngradeRequest_DowngradeAction = 1
249	DowngradeRequest_CANCEL   DowngradeRequest_DowngradeAction = 2
250)
251
252var DowngradeRequest_DowngradeAction_name = map[int32]string{
253	0: "VALIDATE",
254	1: "ENABLE",
255	2: "CANCEL",
256}
257
258var DowngradeRequest_DowngradeAction_value = map[string]int32{
259	"VALIDATE": 0,
260	"ENABLE":   1,
261	"CANCEL":   2,
262}
263
264func (x DowngradeRequest_DowngradeAction) String() string {
265	return proto.EnumName(DowngradeRequest_DowngradeAction_name, int32(x))
266}
267
268func (DowngradeRequest_DowngradeAction) EnumDescriptor() ([]byte, []int) {
269	return fileDescriptor_77a6da22d6a3feb1, []int{57, 0}
270}
271
272type ResponseHeader struct {
273	// cluster_id is the ID of the cluster which sent the response.
274	ClusterId uint64 `protobuf:"varint,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
275	// member_id is the ID of the member which sent the response.
276	MemberId uint64 `protobuf:"varint,2,opt,name=member_id,json=memberId,proto3" json:"member_id,omitempty"`
277	// revision is the key-value store revision when the request was applied.
278	// For watch progress responses, the header.revision indicates progress. All future events
279	// recieved in this stream are guaranteed to have a higher revision number than the
280	// header.revision number.
281	Revision int64 `protobuf:"varint,3,opt,name=revision,proto3" json:"revision,omitempty"`
282	// raft_term is the raft term when the request was applied.
283	RaftTerm             uint64   `protobuf:"varint,4,opt,name=raft_term,json=raftTerm,proto3" json:"raft_term,omitempty"`
284	XXX_NoUnkeyedLiteral struct{} `json:"-"`
285	XXX_unrecognized     []byte   `json:"-"`
286	XXX_sizecache        int32    `json:"-"`
287}
288
289func (m *ResponseHeader) Reset()         { *m = ResponseHeader{} }
290func (m *ResponseHeader) String() string { return proto.CompactTextString(m) }
291func (*ResponseHeader) ProtoMessage()    {}
292func (*ResponseHeader) Descriptor() ([]byte, []int) {
293	return fileDescriptor_77a6da22d6a3feb1, []int{0}
294}
295func (m *ResponseHeader) XXX_Unmarshal(b []byte) error {
296	return m.Unmarshal(b)
297}
298func (m *ResponseHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
299	if deterministic {
300		return xxx_messageInfo_ResponseHeader.Marshal(b, m, deterministic)
301	} else {
302		b = b[:cap(b)]
303		n, err := m.MarshalToSizedBuffer(b)
304		if err != nil {
305			return nil, err
306		}
307		return b[:n], nil
308	}
309}
310func (m *ResponseHeader) XXX_Merge(src proto.Message) {
311	xxx_messageInfo_ResponseHeader.Merge(m, src)
312}
313func (m *ResponseHeader) XXX_Size() int {
314	return m.Size()
315}
316func (m *ResponseHeader) XXX_DiscardUnknown() {
317	xxx_messageInfo_ResponseHeader.DiscardUnknown(m)
318}
319
320var xxx_messageInfo_ResponseHeader proto.InternalMessageInfo
321
322func (m *ResponseHeader) GetClusterId() uint64 {
323	if m != nil {
324		return m.ClusterId
325	}
326	return 0
327}
328
329func (m *ResponseHeader) GetMemberId() uint64 {
330	if m != nil {
331		return m.MemberId
332	}
333	return 0
334}
335
336func (m *ResponseHeader) GetRevision() int64 {
337	if m != nil {
338		return m.Revision
339	}
340	return 0
341}
342
343func (m *ResponseHeader) GetRaftTerm() uint64 {
344	if m != nil {
345		return m.RaftTerm
346	}
347	return 0
348}
349
350type RangeRequest struct {
351	// key is the first key for the range. If range_end is not given, the request only looks up key.
352	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
353	// range_end is the upper bound on the requested range [key, range_end).
354	// If range_end is '\0', the range is all keys >= key.
355	// If range_end is key plus one (e.g., "aa"+1 == "ab", "a\xff"+1 == "b"),
356	// then the range request gets all keys prefixed with key.
357	// If both key and range_end are '\0', then the range request returns all keys.
358	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
359	// limit is a limit on the number of keys returned for the request. When limit is set to 0,
360	// it is treated as no limit.
361	Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
362	// revision is the point-in-time of the key-value store to use for the range.
363	// If revision is less or equal to zero, the range is over the newest key-value store.
364	// If the revision has been compacted, ErrCompacted is returned as a response.
365	Revision int64 `protobuf:"varint,4,opt,name=revision,proto3" json:"revision,omitempty"`
366	// sort_order is the order for returned sorted results.
367	SortOrder RangeRequest_SortOrder `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,proto3,enum=etcdserverpb.RangeRequest_SortOrder" json:"sort_order,omitempty"`
368	// sort_target is the key-value field to use for sorting.
369	SortTarget RangeRequest_SortTarget `protobuf:"varint,6,opt,name=sort_target,json=sortTarget,proto3,enum=etcdserverpb.RangeRequest_SortTarget" json:"sort_target,omitempty"`
370	// serializable sets the range request to use serializable member-local reads.
371	// Range requests are linearizable by default; linearizable requests have higher
372	// latency and lower throughput than serializable requests but reflect the current
373	// consensus of the cluster. For better performance, in exchange for possible stale reads,
374	// a serializable range request is served locally without needing to reach consensus
375	// with other nodes in the cluster.
376	Serializable bool `protobuf:"varint,7,opt,name=serializable,proto3" json:"serializable,omitempty"`
377	// keys_only when set returns only the keys and not the values.
378	KeysOnly bool `protobuf:"varint,8,opt,name=keys_only,json=keysOnly,proto3" json:"keys_only,omitempty"`
379	// count_only when set returns only the count of the keys in the range.
380	CountOnly bool `protobuf:"varint,9,opt,name=count_only,json=countOnly,proto3" json:"count_only,omitempty"`
381	// min_mod_revision is the lower bound for returned key mod revisions; all keys with
382	// lesser mod revisions will be filtered away.
383	MinModRevision int64 `protobuf:"varint,10,opt,name=min_mod_revision,json=minModRevision,proto3" json:"min_mod_revision,omitempty"`
384	// max_mod_revision is the upper bound for returned key mod revisions; all keys with
385	// greater mod revisions will be filtered away.
386	MaxModRevision int64 `protobuf:"varint,11,opt,name=max_mod_revision,json=maxModRevision,proto3" json:"max_mod_revision,omitempty"`
387	// min_create_revision is the lower bound for returned key create revisions; all keys with
388	// lesser create revisions will be filtered away.
389	MinCreateRevision int64 `protobuf:"varint,12,opt,name=min_create_revision,json=minCreateRevision,proto3" json:"min_create_revision,omitempty"`
390	// max_create_revision is the upper bound for returned key create revisions; all keys with
391	// greater create revisions will be filtered away.
392	MaxCreateRevision    int64    `protobuf:"varint,13,opt,name=max_create_revision,json=maxCreateRevision,proto3" json:"max_create_revision,omitempty"`
393	XXX_NoUnkeyedLiteral struct{} `json:"-"`
394	XXX_unrecognized     []byte   `json:"-"`
395	XXX_sizecache        int32    `json:"-"`
396}
397
398func (m *RangeRequest) Reset()         { *m = RangeRequest{} }
399func (m *RangeRequest) String() string { return proto.CompactTextString(m) }
400func (*RangeRequest) ProtoMessage()    {}
401func (*RangeRequest) Descriptor() ([]byte, []int) {
402	return fileDescriptor_77a6da22d6a3feb1, []int{1}
403}
404func (m *RangeRequest) XXX_Unmarshal(b []byte) error {
405	return m.Unmarshal(b)
406}
407func (m *RangeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
408	if deterministic {
409		return xxx_messageInfo_RangeRequest.Marshal(b, m, deterministic)
410	} else {
411		b = b[:cap(b)]
412		n, err := m.MarshalToSizedBuffer(b)
413		if err != nil {
414			return nil, err
415		}
416		return b[:n], nil
417	}
418}
419func (m *RangeRequest) XXX_Merge(src proto.Message) {
420	xxx_messageInfo_RangeRequest.Merge(m, src)
421}
422func (m *RangeRequest) XXX_Size() int {
423	return m.Size()
424}
425func (m *RangeRequest) XXX_DiscardUnknown() {
426	xxx_messageInfo_RangeRequest.DiscardUnknown(m)
427}
428
429var xxx_messageInfo_RangeRequest proto.InternalMessageInfo
430
431func (m *RangeRequest) GetKey() []byte {
432	if m != nil {
433		return m.Key
434	}
435	return nil
436}
437
438func (m *RangeRequest) GetRangeEnd() []byte {
439	if m != nil {
440		return m.RangeEnd
441	}
442	return nil
443}
444
445func (m *RangeRequest) GetLimit() int64 {
446	if m != nil {
447		return m.Limit
448	}
449	return 0
450}
451
452func (m *RangeRequest) GetRevision() int64 {
453	if m != nil {
454		return m.Revision
455	}
456	return 0
457}
458
459func (m *RangeRequest) GetSortOrder() RangeRequest_SortOrder {
460	if m != nil {
461		return m.SortOrder
462	}
463	return RangeRequest_NONE
464}
465
466func (m *RangeRequest) GetSortTarget() RangeRequest_SortTarget {
467	if m != nil {
468		return m.SortTarget
469	}
470	return RangeRequest_KEY
471}
472
473func (m *RangeRequest) GetSerializable() bool {
474	if m != nil {
475		return m.Serializable
476	}
477	return false
478}
479
480func (m *RangeRequest) GetKeysOnly() bool {
481	if m != nil {
482		return m.KeysOnly
483	}
484	return false
485}
486
487func (m *RangeRequest) GetCountOnly() bool {
488	if m != nil {
489		return m.CountOnly
490	}
491	return false
492}
493
494func (m *RangeRequest) GetMinModRevision() int64 {
495	if m != nil {
496		return m.MinModRevision
497	}
498	return 0
499}
500
501func (m *RangeRequest) GetMaxModRevision() int64 {
502	if m != nil {
503		return m.MaxModRevision
504	}
505	return 0
506}
507
508func (m *RangeRequest) GetMinCreateRevision() int64 {
509	if m != nil {
510		return m.MinCreateRevision
511	}
512	return 0
513}
514
515func (m *RangeRequest) GetMaxCreateRevision() int64 {
516	if m != nil {
517		return m.MaxCreateRevision
518	}
519	return 0
520}
521
522type RangeResponse struct {
523	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
524	// kvs is the list of key-value pairs matched by the range request.
525	// kvs is empty when count is requested.
526	Kvs []*mvccpb.KeyValue `protobuf:"bytes,2,rep,name=kvs,proto3" json:"kvs,omitempty"`
527	// more indicates if there are more keys to return in the requested range.
528	More bool `protobuf:"varint,3,opt,name=more,proto3" json:"more,omitempty"`
529	// count is set to the number of keys within the range when requested.
530	Count                int64    `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
531	XXX_NoUnkeyedLiteral struct{} `json:"-"`
532	XXX_unrecognized     []byte   `json:"-"`
533	XXX_sizecache        int32    `json:"-"`
534}
535
536func (m *RangeResponse) Reset()         { *m = RangeResponse{} }
537func (m *RangeResponse) String() string { return proto.CompactTextString(m) }
538func (*RangeResponse) ProtoMessage()    {}
539func (*RangeResponse) Descriptor() ([]byte, []int) {
540	return fileDescriptor_77a6da22d6a3feb1, []int{2}
541}
542func (m *RangeResponse) XXX_Unmarshal(b []byte) error {
543	return m.Unmarshal(b)
544}
545func (m *RangeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
546	if deterministic {
547		return xxx_messageInfo_RangeResponse.Marshal(b, m, deterministic)
548	} else {
549		b = b[:cap(b)]
550		n, err := m.MarshalToSizedBuffer(b)
551		if err != nil {
552			return nil, err
553		}
554		return b[:n], nil
555	}
556}
557func (m *RangeResponse) XXX_Merge(src proto.Message) {
558	xxx_messageInfo_RangeResponse.Merge(m, src)
559}
560func (m *RangeResponse) XXX_Size() int {
561	return m.Size()
562}
563func (m *RangeResponse) XXX_DiscardUnknown() {
564	xxx_messageInfo_RangeResponse.DiscardUnknown(m)
565}
566
567var xxx_messageInfo_RangeResponse proto.InternalMessageInfo
568
569func (m *RangeResponse) GetHeader() *ResponseHeader {
570	if m != nil {
571		return m.Header
572	}
573	return nil
574}
575
576func (m *RangeResponse) GetKvs() []*mvccpb.KeyValue {
577	if m != nil {
578		return m.Kvs
579	}
580	return nil
581}
582
583func (m *RangeResponse) GetMore() bool {
584	if m != nil {
585		return m.More
586	}
587	return false
588}
589
590func (m *RangeResponse) GetCount() int64 {
591	if m != nil {
592		return m.Count
593	}
594	return 0
595}
596
597type PutRequest struct {
598	// key is the key, in bytes, to put into the key-value store.
599	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
600	// value is the value, in bytes, to associate with the key in the key-value store.
601	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
602	// lease is the lease ID to associate with the key in the key-value store. A lease
603	// value of 0 indicates no lease.
604	Lease int64 `protobuf:"varint,3,opt,name=lease,proto3" json:"lease,omitempty"`
605	// If prev_kv is set, etcd gets the previous key-value pair before changing it.
606	// The previous key-value pair will be returned in the put response.
607	PrevKv bool `protobuf:"varint,4,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
608	// If ignore_value is set, etcd updates the key using its current value.
609	// Returns an error if the key does not exist.
610	IgnoreValue bool `protobuf:"varint,5,opt,name=ignore_value,json=ignoreValue,proto3" json:"ignore_value,omitempty"`
611	// If ignore_lease is set, etcd updates the key using its current lease.
612	// Returns an error if the key does not exist.
613	IgnoreLease          bool     `protobuf:"varint,6,opt,name=ignore_lease,json=ignoreLease,proto3" json:"ignore_lease,omitempty"`
614	XXX_NoUnkeyedLiteral struct{} `json:"-"`
615	XXX_unrecognized     []byte   `json:"-"`
616	XXX_sizecache        int32    `json:"-"`
617}
618
619func (m *PutRequest) Reset()         { *m = PutRequest{} }
620func (m *PutRequest) String() string { return proto.CompactTextString(m) }
621func (*PutRequest) ProtoMessage()    {}
622func (*PutRequest) Descriptor() ([]byte, []int) {
623	return fileDescriptor_77a6da22d6a3feb1, []int{3}
624}
625func (m *PutRequest) XXX_Unmarshal(b []byte) error {
626	return m.Unmarshal(b)
627}
628func (m *PutRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
629	if deterministic {
630		return xxx_messageInfo_PutRequest.Marshal(b, m, deterministic)
631	} else {
632		b = b[:cap(b)]
633		n, err := m.MarshalToSizedBuffer(b)
634		if err != nil {
635			return nil, err
636		}
637		return b[:n], nil
638	}
639}
640func (m *PutRequest) XXX_Merge(src proto.Message) {
641	xxx_messageInfo_PutRequest.Merge(m, src)
642}
643func (m *PutRequest) XXX_Size() int {
644	return m.Size()
645}
646func (m *PutRequest) XXX_DiscardUnknown() {
647	xxx_messageInfo_PutRequest.DiscardUnknown(m)
648}
649
650var xxx_messageInfo_PutRequest proto.InternalMessageInfo
651
652func (m *PutRequest) GetKey() []byte {
653	if m != nil {
654		return m.Key
655	}
656	return nil
657}
658
659func (m *PutRequest) GetValue() []byte {
660	if m != nil {
661		return m.Value
662	}
663	return nil
664}
665
666func (m *PutRequest) GetLease() int64 {
667	if m != nil {
668		return m.Lease
669	}
670	return 0
671}
672
673func (m *PutRequest) GetPrevKv() bool {
674	if m != nil {
675		return m.PrevKv
676	}
677	return false
678}
679
680func (m *PutRequest) GetIgnoreValue() bool {
681	if m != nil {
682		return m.IgnoreValue
683	}
684	return false
685}
686
687func (m *PutRequest) GetIgnoreLease() bool {
688	if m != nil {
689		return m.IgnoreLease
690	}
691	return false
692}
693
694type PutResponse struct {
695	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
696	// if prev_kv is set in the request, the previous key-value pair will be returned.
697	PrevKv               *mvccpb.KeyValue `protobuf:"bytes,2,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
698	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
699	XXX_unrecognized     []byte           `json:"-"`
700	XXX_sizecache        int32            `json:"-"`
701}
702
703func (m *PutResponse) Reset()         { *m = PutResponse{} }
704func (m *PutResponse) String() string { return proto.CompactTextString(m) }
705func (*PutResponse) ProtoMessage()    {}
706func (*PutResponse) Descriptor() ([]byte, []int) {
707	return fileDescriptor_77a6da22d6a3feb1, []int{4}
708}
709func (m *PutResponse) XXX_Unmarshal(b []byte) error {
710	return m.Unmarshal(b)
711}
712func (m *PutResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
713	if deterministic {
714		return xxx_messageInfo_PutResponse.Marshal(b, m, deterministic)
715	} else {
716		b = b[:cap(b)]
717		n, err := m.MarshalToSizedBuffer(b)
718		if err != nil {
719			return nil, err
720		}
721		return b[:n], nil
722	}
723}
724func (m *PutResponse) XXX_Merge(src proto.Message) {
725	xxx_messageInfo_PutResponse.Merge(m, src)
726}
727func (m *PutResponse) XXX_Size() int {
728	return m.Size()
729}
730func (m *PutResponse) XXX_DiscardUnknown() {
731	xxx_messageInfo_PutResponse.DiscardUnknown(m)
732}
733
734var xxx_messageInfo_PutResponse proto.InternalMessageInfo
735
736func (m *PutResponse) GetHeader() *ResponseHeader {
737	if m != nil {
738		return m.Header
739	}
740	return nil
741}
742
743func (m *PutResponse) GetPrevKv() *mvccpb.KeyValue {
744	if m != nil {
745		return m.PrevKv
746	}
747	return nil
748}
749
750type DeleteRangeRequest struct {
751	// key is the first key to delete in the range.
752	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
753	// range_end is the key following the last key to delete for the range [key, range_end).
754	// If range_end is not given, the range is defined to contain only the key argument.
755	// If range_end is one bit larger than the given key, then the range is all the keys
756	// with the prefix (the given key).
757	// If range_end is '\0', the range is all keys greater than or equal to the key argument.
758	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
759	// If prev_kv is set, etcd gets the previous key-value pairs before deleting it.
760	// The previous key-value pairs will be returned in the delete response.
761	PrevKv               bool     `protobuf:"varint,3,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
762	XXX_NoUnkeyedLiteral struct{} `json:"-"`
763	XXX_unrecognized     []byte   `json:"-"`
764	XXX_sizecache        int32    `json:"-"`
765}
766
767func (m *DeleteRangeRequest) Reset()         { *m = DeleteRangeRequest{} }
768func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) }
769func (*DeleteRangeRequest) ProtoMessage()    {}
770func (*DeleteRangeRequest) Descriptor() ([]byte, []int) {
771	return fileDescriptor_77a6da22d6a3feb1, []int{5}
772}
773func (m *DeleteRangeRequest) XXX_Unmarshal(b []byte) error {
774	return m.Unmarshal(b)
775}
776func (m *DeleteRangeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
777	if deterministic {
778		return xxx_messageInfo_DeleteRangeRequest.Marshal(b, m, deterministic)
779	} else {
780		b = b[:cap(b)]
781		n, err := m.MarshalToSizedBuffer(b)
782		if err != nil {
783			return nil, err
784		}
785		return b[:n], nil
786	}
787}
788func (m *DeleteRangeRequest) XXX_Merge(src proto.Message) {
789	xxx_messageInfo_DeleteRangeRequest.Merge(m, src)
790}
791func (m *DeleteRangeRequest) XXX_Size() int {
792	return m.Size()
793}
794func (m *DeleteRangeRequest) XXX_DiscardUnknown() {
795	xxx_messageInfo_DeleteRangeRequest.DiscardUnknown(m)
796}
797
798var xxx_messageInfo_DeleteRangeRequest proto.InternalMessageInfo
799
800func (m *DeleteRangeRequest) GetKey() []byte {
801	if m != nil {
802		return m.Key
803	}
804	return nil
805}
806
807func (m *DeleteRangeRequest) GetRangeEnd() []byte {
808	if m != nil {
809		return m.RangeEnd
810	}
811	return nil
812}
813
814func (m *DeleteRangeRequest) GetPrevKv() bool {
815	if m != nil {
816		return m.PrevKv
817	}
818	return false
819}
820
821type DeleteRangeResponse struct {
822	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
823	// deleted is the number of keys deleted by the delete range request.
824	Deleted int64 `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`
825	// if prev_kv is set in the request, the previous key-value pairs will be returned.
826	PrevKvs              []*mvccpb.KeyValue `protobuf:"bytes,3,rep,name=prev_kvs,json=prevKvs,proto3" json:"prev_kvs,omitempty"`
827	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
828	XXX_unrecognized     []byte             `json:"-"`
829	XXX_sizecache        int32              `json:"-"`
830}
831
832func (m *DeleteRangeResponse) Reset()         { *m = DeleteRangeResponse{} }
833func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) }
834func (*DeleteRangeResponse) ProtoMessage()    {}
835func (*DeleteRangeResponse) Descriptor() ([]byte, []int) {
836	return fileDescriptor_77a6da22d6a3feb1, []int{6}
837}
838func (m *DeleteRangeResponse) XXX_Unmarshal(b []byte) error {
839	return m.Unmarshal(b)
840}
841func (m *DeleteRangeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
842	if deterministic {
843		return xxx_messageInfo_DeleteRangeResponse.Marshal(b, m, deterministic)
844	} else {
845		b = b[:cap(b)]
846		n, err := m.MarshalToSizedBuffer(b)
847		if err != nil {
848			return nil, err
849		}
850		return b[:n], nil
851	}
852}
853func (m *DeleteRangeResponse) XXX_Merge(src proto.Message) {
854	xxx_messageInfo_DeleteRangeResponse.Merge(m, src)
855}
856func (m *DeleteRangeResponse) XXX_Size() int {
857	return m.Size()
858}
859func (m *DeleteRangeResponse) XXX_DiscardUnknown() {
860	xxx_messageInfo_DeleteRangeResponse.DiscardUnknown(m)
861}
862
863var xxx_messageInfo_DeleteRangeResponse proto.InternalMessageInfo
864
865func (m *DeleteRangeResponse) GetHeader() *ResponseHeader {
866	if m != nil {
867		return m.Header
868	}
869	return nil
870}
871
872func (m *DeleteRangeResponse) GetDeleted() int64 {
873	if m != nil {
874		return m.Deleted
875	}
876	return 0
877}
878
879func (m *DeleteRangeResponse) GetPrevKvs() []*mvccpb.KeyValue {
880	if m != nil {
881		return m.PrevKvs
882	}
883	return nil
884}
885
886type RequestOp struct {
887	// request is a union of request types accepted by a transaction.
888	//
889	// Types that are valid to be assigned to Request:
890	//	*RequestOp_RequestRange
891	//	*RequestOp_RequestPut
892	//	*RequestOp_RequestDeleteRange
893	//	*RequestOp_RequestTxn
894	Request              isRequestOp_Request `protobuf_oneof:"request"`
895	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
896	XXX_unrecognized     []byte              `json:"-"`
897	XXX_sizecache        int32               `json:"-"`
898}
899
900func (m *RequestOp) Reset()         { *m = RequestOp{} }
901func (m *RequestOp) String() string { return proto.CompactTextString(m) }
902func (*RequestOp) ProtoMessage()    {}
903func (*RequestOp) Descriptor() ([]byte, []int) {
904	return fileDescriptor_77a6da22d6a3feb1, []int{7}
905}
906func (m *RequestOp) XXX_Unmarshal(b []byte) error {
907	return m.Unmarshal(b)
908}
909func (m *RequestOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
910	if deterministic {
911		return xxx_messageInfo_RequestOp.Marshal(b, m, deterministic)
912	} else {
913		b = b[:cap(b)]
914		n, err := m.MarshalToSizedBuffer(b)
915		if err != nil {
916			return nil, err
917		}
918		return b[:n], nil
919	}
920}
921func (m *RequestOp) XXX_Merge(src proto.Message) {
922	xxx_messageInfo_RequestOp.Merge(m, src)
923}
924func (m *RequestOp) XXX_Size() int {
925	return m.Size()
926}
927func (m *RequestOp) XXX_DiscardUnknown() {
928	xxx_messageInfo_RequestOp.DiscardUnknown(m)
929}
930
931var xxx_messageInfo_RequestOp proto.InternalMessageInfo
932
933type isRequestOp_Request interface {
934	isRequestOp_Request()
935	MarshalTo([]byte) (int, error)
936	Size() int
937}
938
939type RequestOp_RequestRange struct {
940	RequestRange *RangeRequest `protobuf:"bytes,1,opt,name=request_range,json=requestRange,proto3,oneof" json:"request_range,omitempty"`
941}
942type RequestOp_RequestPut struct {
943	RequestPut *PutRequest `protobuf:"bytes,2,opt,name=request_put,json=requestPut,proto3,oneof" json:"request_put,omitempty"`
944}
945type RequestOp_RequestDeleteRange struct {
946	RequestDeleteRange *DeleteRangeRequest `protobuf:"bytes,3,opt,name=request_delete_range,json=requestDeleteRange,proto3,oneof" json:"request_delete_range,omitempty"`
947}
948type RequestOp_RequestTxn struct {
949	RequestTxn *TxnRequest `protobuf:"bytes,4,opt,name=request_txn,json=requestTxn,proto3,oneof" json:"request_txn,omitempty"`
950}
951
952func (*RequestOp_RequestRange) isRequestOp_Request()       {}
953func (*RequestOp_RequestPut) isRequestOp_Request()         {}
954func (*RequestOp_RequestDeleteRange) isRequestOp_Request() {}
955func (*RequestOp_RequestTxn) isRequestOp_Request()         {}
956
957func (m *RequestOp) GetRequest() isRequestOp_Request {
958	if m != nil {
959		return m.Request
960	}
961	return nil
962}
963
964func (m *RequestOp) GetRequestRange() *RangeRequest {
965	if x, ok := m.GetRequest().(*RequestOp_RequestRange); ok {
966		return x.RequestRange
967	}
968	return nil
969}
970
971func (m *RequestOp) GetRequestPut() *PutRequest {
972	if x, ok := m.GetRequest().(*RequestOp_RequestPut); ok {
973		return x.RequestPut
974	}
975	return nil
976}
977
978func (m *RequestOp) GetRequestDeleteRange() *DeleteRangeRequest {
979	if x, ok := m.GetRequest().(*RequestOp_RequestDeleteRange); ok {
980		return x.RequestDeleteRange
981	}
982	return nil
983}
984
985func (m *RequestOp) GetRequestTxn() *TxnRequest {
986	if x, ok := m.GetRequest().(*RequestOp_RequestTxn); ok {
987		return x.RequestTxn
988	}
989	return nil
990}
991
992// XXX_OneofWrappers is for the internal use of the proto package.
993func (*RequestOp) XXX_OneofWrappers() []interface{} {
994	return []interface{}{
995		(*RequestOp_RequestRange)(nil),
996		(*RequestOp_RequestPut)(nil),
997		(*RequestOp_RequestDeleteRange)(nil),
998		(*RequestOp_RequestTxn)(nil),
999	}
1000}
1001
1002type ResponseOp struct {
1003	// response is a union of response types returned by a transaction.
1004	//
1005	// Types that are valid to be assigned to Response:
1006	//	*ResponseOp_ResponseRange
1007	//	*ResponseOp_ResponsePut
1008	//	*ResponseOp_ResponseDeleteRange
1009	//	*ResponseOp_ResponseTxn
1010	Response             isResponseOp_Response `protobuf_oneof:"response"`
1011	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1012	XXX_unrecognized     []byte                `json:"-"`
1013	XXX_sizecache        int32                 `json:"-"`
1014}
1015
1016func (m *ResponseOp) Reset()         { *m = ResponseOp{} }
1017func (m *ResponseOp) String() string { return proto.CompactTextString(m) }
1018func (*ResponseOp) ProtoMessage()    {}
1019func (*ResponseOp) Descriptor() ([]byte, []int) {
1020	return fileDescriptor_77a6da22d6a3feb1, []int{8}
1021}
1022func (m *ResponseOp) XXX_Unmarshal(b []byte) error {
1023	return m.Unmarshal(b)
1024}
1025func (m *ResponseOp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1026	if deterministic {
1027		return xxx_messageInfo_ResponseOp.Marshal(b, m, deterministic)
1028	} else {
1029		b = b[:cap(b)]
1030		n, err := m.MarshalToSizedBuffer(b)
1031		if err != nil {
1032			return nil, err
1033		}
1034		return b[:n], nil
1035	}
1036}
1037func (m *ResponseOp) XXX_Merge(src proto.Message) {
1038	xxx_messageInfo_ResponseOp.Merge(m, src)
1039}
1040func (m *ResponseOp) XXX_Size() int {
1041	return m.Size()
1042}
1043func (m *ResponseOp) XXX_DiscardUnknown() {
1044	xxx_messageInfo_ResponseOp.DiscardUnknown(m)
1045}
1046
1047var xxx_messageInfo_ResponseOp proto.InternalMessageInfo
1048
1049type isResponseOp_Response interface {
1050	isResponseOp_Response()
1051	MarshalTo([]byte) (int, error)
1052	Size() int
1053}
1054
1055type ResponseOp_ResponseRange struct {
1056	ResponseRange *RangeResponse `protobuf:"bytes,1,opt,name=response_range,json=responseRange,proto3,oneof" json:"response_range,omitempty"`
1057}
1058type ResponseOp_ResponsePut struct {
1059	ResponsePut *PutResponse `protobuf:"bytes,2,opt,name=response_put,json=responsePut,proto3,oneof" json:"response_put,omitempty"`
1060}
1061type ResponseOp_ResponseDeleteRange struct {
1062	ResponseDeleteRange *DeleteRangeResponse `protobuf:"bytes,3,opt,name=response_delete_range,json=responseDeleteRange,proto3,oneof" json:"response_delete_range,omitempty"`
1063}
1064type ResponseOp_ResponseTxn struct {
1065	ResponseTxn *TxnResponse `protobuf:"bytes,4,opt,name=response_txn,json=responseTxn,proto3,oneof" json:"response_txn,omitempty"`
1066}
1067
1068func (*ResponseOp_ResponseRange) isResponseOp_Response()       {}
1069func (*ResponseOp_ResponsePut) isResponseOp_Response()         {}
1070func (*ResponseOp_ResponseDeleteRange) isResponseOp_Response() {}
1071func (*ResponseOp_ResponseTxn) isResponseOp_Response()         {}
1072
1073func (m *ResponseOp) GetResponse() isResponseOp_Response {
1074	if m != nil {
1075		return m.Response
1076	}
1077	return nil
1078}
1079
1080func (m *ResponseOp) GetResponseRange() *RangeResponse {
1081	if x, ok := m.GetResponse().(*ResponseOp_ResponseRange); ok {
1082		return x.ResponseRange
1083	}
1084	return nil
1085}
1086
1087func (m *ResponseOp) GetResponsePut() *PutResponse {
1088	if x, ok := m.GetResponse().(*ResponseOp_ResponsePut); ok {
1089		return x.ResponsePut
1090	}
1091	return nil
1092}
1093
1094func (m *ResponseOp) GetResponseDeleteRange() *DeleteRangeResponse {
1095	if x, ok := m.GetResponse().(*ResponseOp_ResponseDeleteRange); ok {
1096		return x.ResponseDeleteRange
1097	}
1098	return nil
1099}
1100
1101func (m *ResponseOp) GetResponseTxn() *TxnResponse {
1102	if x, ok := m.GetResponse().(*ResponseOp_ResponseTxn); ok {
1103		return x.ResponseTxn
1104	}
1105	return nil
1106}
1107
1108// XXX_OneofWrappers is for the internal use of the proto package.
1109func (*ResponseOp) XXX_OneofWrappers() []interface{} {
1110	return []interface{}{
1111		(*ResponseOp_ResponseRange)(nil),
1112		(*ResponseOp_ResponsePut)(nil),
1113		(*ResponseOp_ResponseDeleteRange)(nil),
1114		(*ResponseOp_ResponseTxn)(nil),
1115	}
1116}
1117
1118type Compare struct {
1119	// result is logical comparison operation for this comparison.
1120	Result Compare_CompareResult `protobuf:"varint,1,opt,name=result,proto3,enum=etcdserverpb.Compare_CompareResult" json:"result,omitempty"`
1121	// target is the key-value field to inspect for the comparison.
1122	Target Compare_CompareTarget `protobuf:"varint,2,opt,name=target,proto3,enum=etcdserverpb.Compare_CompareTarget" json:"target,omitempty"`
1123	// key is the subject key for the comparison operation.
1124	Key []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
1125	// Types that are valid to be assigned to TargetUnion:
1126	//	*Compare_Version
1127	//	*Compare_CreateRevision
1128	//	*Compare_ModRevision
1129	//	*Compare_Value
1130	//	*Compare_Lease
1131	TargetUnion isCompare_TargetUnion `protobuf_oneof:"target_union"`
1132	// range_end compares the given target to all keys in the range [key, range_end).
1133	// See RangeRequest for more details on key ranges.
1134	RangeEnd             []byte   `protobuf:"bytes,64,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
1135	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1136	XXX_unrecognized     []byte   `json:"-"`
1137	XXX_sizecache        int32    `json:"-"`
1138}
1139
1140func (m *Compare) Reset()         { *m = Compare{} }
1141func (m *Compare) String() string { return proto.CompactTextString(m) }
1142func (*Compare) ProtoMessage()    {}
1143func (*Compare) Descriptor() ([]byte, []int) {
1144	return fileDescriptor_77a6da22d6a3feb1, []int{9}
1145}
1146func (m *Compare) XXX_Unmarshal(b []byte) error {
1147	return m.Unmarshal(b)
1148}
1149func (m *Compare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1150	if deterministic {
1151		return xxx_messageInfo_Compare.Marshal(b, m, deterministic)
1152	} else {
1153		b = b[:cap(b)]
1154		n, err := m.MarshalToSizedBuffer(b)
1155		if err != nil {
1156			return nil, err
1157		}
1158		return b[:n], nil
1159	}
1160}
1161func (m *Compare) XXX_Merge(src proto.Message) {
1162	xxx_messageInfo_Compare.Merge(m, src)
1163}
1164func (m *Compare) XXX_Size() int {
1165	return m.Size()
1166}
1167func (m *Compare) XXX_DiscardUnknown() {
1168	xxx_messageInfo_Compare.DiscardUnknown(m)
1169}
1170
1171var xxx_messageInfo_Compare proto.InternalMessageInfo
1172
1173type isCompare_TargetUnion interface {
1174	isCompare_TargetUnion()
1175	MarshalTo([]byte) (int, error)
1176	Size() int
1177}
1178
1179type Compare_Version struct {
1180	Version int64 `protobuf:"varint,4,opt,name=version,proto3,oneof" json:"version,omitempty"`
1181}
1182type Compare_CreateRevision struct {
1183	CreateRevision int64 `protobuf:"varint,5,opt,name=create_revision,json=createRevision,proto3,oneof" json:"create_revision,omitempty"`
1184}
1185type Compare_ModRevision struct {
1186	ModRevision int64 `protobuf:"varint,6,opt,name=mod_revision,json=modRevision,proto3,oneof" json:"mod_revision,omitempty"`
1187}
1188type Compare_Value struct {
1189	Value []byte `protobuf:"bytes,7,opt,name=value,proto3,oneof" json:"value,omitempty"`
1190}
1191type Compare_Lease struct {
1192	Lease int64 `protobuf:"varint,8,opt,name=lease,proto3,oneof" json:"lease,omitempty"`
1193}
1194
1195func (*Compare_Version) isCompare_TargetUnion()        {}
1196func (*Compare_CreateRevision) isCompare_TargetUnion() {}
1197func (*Compare_ModRevision) isCompare_TargetUnion()    {}
1198func (*Compare_Value) isCompare_TargetUnion()          {}
1199func (*Compare_Lease) isCompare_TargetUnion()          {}
1200
1201func (m *Compare) GetTargetUnion() isCompare_TargetUnion {
1202	if m != nil {
1203		return m.TargetUnion
1204	}
1205	return nil
1206}
1207
1208func (m *Compare) GetResult() Compare_CompareResult {
1209	if m != nil {
1210		return m.Result
1211	}
1212	return Compare_EQUAL
1213}
1214
1215func (m *Compare) GetTarget() Compare_CompareTarget {
1216	if m != nil {
1217		return m.Target
1218	}
1219	return Compare_VERSION
1220}
1221
1222func (m *Compare) GetKey() []byte {
1223	if m != nil {
1224		return m.Key
1225	}
1226	return nil
1227}
1228
1229func (m *Compare) GetVersion() int64 {
1230	if x, ok := m.GetTargetUnion().(*Compare_Version); ok {
1231		return x.Version
1232	}
1233	return 0
1234}
1235
1236func (m *Compare) GetCreateRevision() int64 {
1237	if x, ok := m.GetTargetUnion().(*Compare_CreateRevision); ok {
1238		return x.CreateRevision
1239	}
1240	return 0
1241}
1242
1243func (m *Compare) GetModRevision() int64 {
1244	if x, ok := m.GetTargetUnion().(*Compare_ModRevision); ok {
1245		return x.ModRevision
1246	}
1247	return 0
1248}
1249
1250func (m *Compare) GetValue() []byte {
1251	if x, ok := m.GetTargetUnion().(*Compare_Value); ok {
1252		return x.Value
1253	}
1254	return nil
1255}
1256
1257func (m *Compare) GetLease() int64 {
1258	if x, ok := m.GetTargetUnion().(*Compare_Lease); ok {
1259		return x.Lease
1260	}
1261	return 0
1262}
1263
1264func (m *Compare) GetRangeEnd() []byte {
1265	if m != nil {
1266		return m.RangeEnd
1267	}
1268	return nil
1269}
1270
1271// XXX_OneofWrappers is for the internal use of the proto package.
1272func (*Compare) XXX_OneofWrappers() []interface{} {
1273	return []interface{}{
1274		(*Compare_Version)(nil),
1275		(*Compare_CreateRevision)(nil),
1276		(*Compare_ModRevision)(nil),
1277		(*Compare_Value)(nil),
1278		(*Compare_Lease)(nil),
1279	}
1280}
1281
1282// From google paxosdb paper:
1283// Our implementation hinges around a powerful primitive which we call MultiOp. All other database
1284// operations except for iteration are implemented as a single call to MultiOp. A MultiOp is applied atomically
1285// and consists of three components:
1286// 1. A list of tests called guard. Each test in guard checks a single entry in the database. It may check
1287// for the absence or presence of a value, or compare with a given value. Two different tests in the guard
1288// may apply to the same or different entries in the database. All tests in the guard are applied and
1289// MultiOp returns the results. If all tests are true, MultiOp executes t op (see item 2 below), otherwise
1290// it executes f op (see item 3 below).
1291// 2. A list of database operations called t op. Each operation in the list is either an insert, delete, or
1292// lookup operation, and applies to a single database entry. Two different operations in the list may apply
1293// to the same or different entries in the database. These operations are executed
1294// if guard evaluates to
1295// true.
1296// 3. A list of database operations called f op. Like t op, but executed if guard evaluates to false.
1297type TxnRequest struct {
1298	// compare is a list of predicates representing a conjunction of terms.
1299	// If the comparisons succeed, then the success requests will be processed in order,
1300	// and the response will contain their respective responses in order.
1301	// If the comparisons fail, then the failure requests will be processed in order,
1302	// and the response will contain their respective responses in order.
1303	Compare []*Compare `protobuf:"bytes,1,rep,name=compare,proto3" json:"compare,omitempty"`
1304	// success is a list of requests which will be applied when compare evaluates to true.
1305	Success []*RequestOp `protobuf:"bytes,2,rep,name=success,proto3" json:"success,omitempty"`
1306	// failure is a list of requests which will be applied when compare evaluates to false.
1307	Failure              []*RequestOp `protobuf:"bytes,3,rep,name=failure,proto3" json:"failure,omitempty"`
1308	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
1309	XXX_unrecognized     []byte       `json:"-"`
1310	XXX_sizecache        int32        `json:"-"`
1311}
1312
1313func (m *TxnRequest) Reset()         { *m = TxnRequest{} }
1314func (m *TxnRequest) String() string { return proto.CompactTextString(m) }
1315func (*TxnRequest) ProtoMessage()    {}
1316func (*TxnRequest) Descriptor() ([]byte, []int) {
1317	return fileDescriptor_77a6da22d6a3feb1, []int{10}
1318}
1319func (m *TxnRequest) XXX_Unmarshal(b []byte) error {
1320	return m.Unmarshal(b)
1321}
1322func (m *TxnRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1323	if deterministic {
1324		return xxx_messageInfo_TxnRequest.Marshal(b, m, deterministic)
1325	} else {
1326		b = b[:cap(b)]
1327		n, err := m.MarshalToSizedBuffer(b)
1328		if err != nil {
1329			return nil, err
1330		}
1331		return b[:n], nil
1332	}
1333}
1334func (m *TxnRequest) XXX_Merge(src proto.Message) {
1335	xxx_messageInfo_TxnRequest.Merge(m, src)
1336}
1337func (m *TxnRequest) XXX_Size() int {
1338	return m.Size()
1339}
1340func (m *TxnRequest) XXX_DiscardUnknown() {
1341	xxx_messageInfo_TxnRequest.DiscardUnknown(m)
1342}
1343
1344var xxx_messageInfo_TxnRequest proto.InternalMessageInfo
1345
1346func (m *TxnRequest) GetCompare() []*Compare {
1347	if m != nil {
1348		return m.Compare
1349	}
1350	return nil
1351}
1352
1353func (m *TxnRequest) GetSuccess() []*RequestOp {
1354	if m != nil {
1355		return m.Success
1356	}
1357	return nil
1358}
1359
1360func (m *TxnRequest) GetFailure() []*RequestOp {
1361	if m != nil {
1362		return m.Failure
1363	}
1364	return nil
1365}
1366
1367type TxnResponse struct {
1368	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
1369	// succeeded is set to true if the compare evaluated to true or false otherwise.
1370	Succeeded bool `protobuf:"varint,2,opt,name=succeeded,proto3" json:"succeeded,omitempty"`
1371	// responses is a list of responses corresponding to the results from applying
1372	// success if succeeded is true or failure if succeeded is false.
1373	Responses            []*ResponseOp `protobuf:"bytes,3,rep,name=responses,proto3" json:"responses,omitempty"`
1374	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1375	XXX_unrecognized     []byte        `json:"-"`
1376	XXX_sizecache        int32         `json:"-"`
1377}
1378
1379func (m *TxnResponse) Reset()         { *m = TxnResponse{} }
1380func (m *TxnResponse) String() string { return proto.CompactTextString(m) }
1381func (*TxnResponse) ProtoMessage()    {}
1382func (*TxnResponse) Descriptor() ([]byte, []int) {
1383	return fileDescriptor_77a6da22d6a3feb1, []int{11}
1384}
1385func (m *TxnResponse) XXX_Unmarshal(b []byte) error {
1386	return m.Unmarshal(b)
1387}
1388func (m *TxnResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1389	if deterministic {
1390		return xxx_messageInfo_TxnResponse.Marshal(b, m, deterministic)
1391	} else {
1392		b = b[:cap(b)]
1393		n, err := m.MarshalToSizedBuffer(b)
1394		if err != nil {
1395			return nil, err
1396		}
1397		return b[:n], nil
1398	}
1399}
1400func (m *TxnResponse) XXX_Merge(src proto.Message) {
1401	xxx_messageInfo_TxnResponse.Merge(m, src)
1402}
1403func (m *TxnResponse) XXX_Size() int {
1404	return m.Size()
1405}
1406func (m *TxnResponse) XXX_DiscardUnknown() {
1407	xxx_messageInfo_TxnResponse.DiscardUnknown(m)
1408}
1409
1410var xxx_messageInfo_TxnResponse proto.InternalMessageInfo
1411
1412func (m *TxnResponse) GetHeader() *ResponseHeader {
1413	if m != nil {
1414		return m.Header
1415	}
1416	return nil
1417}
1418
1419func (m *TxnResponse) GetSucceeded() bool {
1420	if m != nil {
1421		return m.Succeeded
1422	}
1423	return false
1424}
1425
1426func (m *TxnResponse) GetResponses() []*ResponseOp {
1427	if m != nil {
1428		return m.Responses
1429	}
1430	return nil
1431}
1432
1433// CompactionRequest compacts the key-value store up to a given revision. All superseded keys
1434// with a revision less than the compaction revision will be removed.
1435type CompactionRequest struct {
1436	// revision is the key-value store revision for the compaction operation.
1437	Revision int64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
1438	// physical is set so the RPC will wait until the compaction is physically
1439	// applied to the local database such that compacted entries are totally
1440	// removed from the backend database.
1441	Physical             bool     `protobuf:"varint,2,opt,name=physical,proto3" json:"physical,omitempty"`
1442	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1443	XXX_unrecognized     []byte   `json:"-"`
1444	XXX_sizecache        int32    `json:"-"`
1445}
1446
1447func (m *CompactionRequest) Reset()         { *m = CompactionRequest{} }
1448func (m *CompactionRequest) String() string { return proto.CompactTextString(m) }
1449func (*CompactionRequest) ProtoMessage()    {}
1450func (*CompactionRequest) Descriptor() ([]byte, []int) {
1451	return fileDescriptor_77a6da22d6a3feb1, []int{12}
1452}
1453func (m *CompactionRequest) XXX_Unmarshal(b []byte) error {
1454	return m.Unmarshal(b)
1455}
1456func (m *CompactionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1457	if deterministic {
1458		return xxx_messageInfo_CompactionRequest.Marshal(b, m, deterministic)
1459	} else {
1460		b = b[:cap(b)]
1461		n, err := m.MarshalToSizedBuffer(b)
1462		if err != nil {
1463			return nil, err
1464		}
1465		return b[:n], nil
1466	}
1467}
1468func (m *CompactionRequest) XXX_Merge(src proto.Message) {
1469	xxx_messageInfo_CompactionRequest.Merge(m, src)
1470}
1471func (m *CompactionRequest) XXX_Size() int {
1472	return m.Size()
1473}
1474func (m *CompactionRequest) XXX_DiscardUnknown() {
1475	xxx_messageInfo_CompactionRequest.DiscardUnknown(m)
1476}
1477
1478var xxx_messageInfo_CompactionRequest proto.InternalMessageInfo
1479
1480func (m *CompactionRequest) GetRevision() int64 {
1481	if m != nil {
1482		return m.Revision
1483	}
1484	return 0
1485}
1486
1487func (m *CompactionRequest) GetPhysical() bool {
1488	if m != nil {
1489		return m.Physical
1490	}
1491	return false
1492}
1493
1494type CompactionResponse struct {
1495	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
1496	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1497	XXX_unrecognized     []byte          `json:"-"`
1498	XXX_sizecache        int32           `json:"-"`
1499}
1500
1501func (m *CompactionResponse) Reset()         { *m = CompactionResponse{} }
1502func (m *CompactionResponse) String() string { return proto.CompactTextString(m) }
1503func (*CompactionResponse) ProtoMessage()    {}
1504func (*CompactionResponse) Descriptor() ([]byte, []int) {
1505	return fileDescriptor_77a6da22d6a3feb1, []int{13}
1506}
1507func (m *CompactionResponse) XXX_Unmarshal(b []byte) error {
1508	return m.Unmarshal(b)
1509}
1510func (m *CompactionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1511	if deterministic {
1512		return xxx_messageInfo_CompactionResponse.Marshal(b, m, deterministic)
1513	} else {
1514		b = b[:cap(b)]
1515		n, err := m.MarshalToSizedBuffer(b)
1516		if err != nil {
1517			return nil, err
1518		}
1519		return b[:n], nil
1520	}
1521}
1522func (m *CompactionResponse) XXX_Merge(src proto.Message) {
1523	xxx_messageInfo_CompactionResponse.Merge(m, src)
1524}
1525func (m *CompactionResponse) XXX_Size() int {
1526	return m.Size()
1527}
1528func (m *CompactionResponse) XXX_DiscardUnknown() {
1529	xxx_messageInfo_CompactionResponse.DiscardUnknown(m)
1530}
1531
1532var xxx_messageInfo_CompactionResponse proto.InternalMessageInfo
1533
1534func (m *CompactionResponse) GetHeader() *ResponseHeader {
1535	if m != nil {
1536		return m.Header
1537	}
1538	return nil
1539}
1540
1541type HashRequest struct {
1542	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1543	XXX_unrecognized     []byte   `json:"-"`
1544	XXX_sizecache        int32    `json:"-"`
1545}
1546
1547func (m *HashRequest) Reset()         { *m = HashRequest{} }
1548func (m *HashRequest) String() string { return proto.CompactTextString(m) }
1549func (*HashRequest) ProtoMessage()    {}
1550func (*HashRequest) Descriptor() ([]byte, []int) {
1551	return fileDescriptor_77a6da22d6a3feb1, []int{14}
1552}
1553func (m *HashRequest) XXX_Unmarshal(b []byte) error {
1554	return m.Unmarshal(b)
1555}
1556func (m *HashRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1557	if deterministic {
1558		return xxx_messageInfo_HashRequest.Marshal(b, m, deterministic)
1559	} else {
1560		b = b[:cap(b)]
1561		n, err := m.MarshalToSizedBuffer(b)
1562		if err != nil {
1563			return nil, err
1564		}
1565		return b[:n], nil
1566	}
1567}
1568func (m *HashRequest) XXX_Merge(src proto.Message) {
1569	xxx_messageInfo_HashRequest.Merge(m, src)
1570}
1571func (m *HashRequest) XXX_Size() int {
1572	return m.Size()
1573}
1574func (m *HashRequest) XXX_DiscardUnknown() {
1575	xxx_messageInfo_HashRequest.DiscardUnknown(m)
1576}
1577
1578var xxx_messageInfo_HashRequest proto.InternalMessageInfo
1579
1580type HashKVRequest struct {
1581	// revision is the key-value store revision for the hash operation.
1582	Revision             int64    `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"`
1583	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1584	XXX_unrecognized     []byte   `json:"-"`
1585	XXX_sizecache        int32    `json:"-"`
1586}
1587
1588func (m *HashKVRequest) Reset()         { *m = HashKVRequest{} }
1589func (m *HashKVRequest) String() string { return proto.CompactTextString(m) }
1590func (*HashKVRequest) ProtoMessage()    {}
1591func (*HashKVRequest) Descriptor() ([]byte, []int) {
1592	return fileDescriptor_77a6da22d6a3feb1, []int{15}
1593}
1594func (m *HashKVRequest) XXX_Unmarshal(b []byte) error {
1595	return m.Unmarshal(b)
1596}
1597func (m *HashKVRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1598	if deterministic {
1599		return xxx_messageInfo_HashKVRequest.Marshal(b, m, deterministic)
1600	} else {
1601		b = b[:cap(b)]
1602		n, err := m.MarshalToSizedBuffer(b)
1603		if err != nil {
1604			return nil, err
1605		}
1606		return b[:n], nil
1607	}
1608}
1609func (m *HashKVRequest) XXX_Merge(src proto.Message) {
1610	xxx_messageInfo_HashKVRequest.Merge(m, src)
1611}
1612func (m *HashKVRequest) XXX_Size() int {
1613	return m.Size()
1614}
1615func (m *HashKVRequest) XXX_DiscardUnknown() {
1616	xxx_messageInfo_HashKVRequest.DiscardUnknown(m)
1617}
1618
1619var xxx_messageInfo_HashKVRequest proto.InternalMessageInfo
1620
1621func (m *HashKVRequest) GetRevision() int64 {
1622	if m != nil {
1623		return m.Revision
1624	}
1625	return 0
1626}
1627
1628type HashKVResponse struct {
1629	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
1630	// hash is the hash value computed from the responding member's MVCC keys up to a given revision.
1631	Hash uint32 `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
1632	// compact_revision is the compacted revision of key-value store when hash begins.
1633	CompactRevision      int64    `protobuf:"varint,3,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
1634	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1635	XXX_unrecognized     []byte   `json:"-"`
1636	XXX_sizecache        int32    `json:"-"`
1637}
1638
1639func (m *HashKVResponse) Reset()         { *m = HashKVResponse{} }
1640func (m *HashKVResponse) String() string { return proto.CompactTextString(m) }
1641func (*HashKVResponse) ProtoMessage()    {}
1642func (*HashKVResponse) Descriptor() ([]byte, []int) {
1643	return fileDescriptor_77a6da22d6a3feb1, []int{16}
1644}
1645func (m *HashKVResponse) XXX_Unmarshal(b []byte) error {
1646	return m.Unmarshal(b)
1647}
1648func (m *HashKVResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1649	if deterministic {
1650		return xxx_messageInfo_HashKVResponse.Marshal(b, m, deterministic)
1651	} else {
1652		b = b[:cap(b)]
1653		n, err := m.MarshalToSizedBuffer(b)
1654		if err != nil {
1655			return nil, err
1656		}
1657		return b[:n], nil
1658	}
1659}
1660func (m *HashKVResponse) XXX_Merge(src proto.Message) {
1661	xxx_messageInfo_HashKVResponse.Merge(m, src)
1662}
1663func (m *HashKVResponse) XXX_Size() int {
1664	return m.Size()
1665}
1666func (m *HashKVResponse) XXX_DiscardUnknown() {
1667	xxx_messageInfo_HashKVResponse.DiscardUnknown(m)
1668}
1669
1670var xxx_messageInfo_HashKVResponse proto.InternalMessageInfo
1671
1672func (m *HashKVResponse) GetHeader() *ResponseHeader {
1673	if m != nil {
1674		return m.Header
1675	}
1676	return nil
1677}
1678
1679func (m *HashKVResponse) GetHash() uint32 {
1680	if m != nil {
1681		return m.Hash
1682	}
1683	return 0
1684}
1685
1686func (m *HashKVResponse) GetCompactRevision() int64 {
1687	if m != nil {
1688		return m.CompactRevision
1689	}
1690	return 0
1691}
1692
1693type HashResponse struct {
1694	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
1695	// hash is the hash value computed from the responding member's KV's backend.
1696	Hash                 uint32   `protobuf:"varint,2,opt,name=hash,proto3" json:"hash,omitempty"`
1697	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1698	XXX_unrecognized     []byte   `json:"-"`
1699	XXX_sizecache        int32    `json:"-"`
1700}
1701
1702func (m *HashResponse) Reset()         { *m = HashResponse{} }
1703func (m *HashResponse) String() string { return proto.CompactTextString(m) }
1704func (*HashResponse) ProtoMessage()    {}
1705func (*HashResponse) Descriptor() ([]byte, []int) {
1706	return fileDescriptor_77a6da22d6a3feb1, []int{17}
1707}
1708func (m *HashResponse) XXX_Unmarshal(b []byte) error {
1709	return m.Unmarshal(b)
1710}
1711func (m *HashResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1712	if deterministic {
1713		return xxx_messageInfo_HashResponse.Marshal(b, m, deterministic)
1714	} else {
1715		b = b[:cap(b)]
1716		n, err := m.MarshalToSizedBuffer(b)
1717		if err != nil {
1718			return nil, err
1719		}
1720		return b[:n], nil
1721	}
1722}
1723func (m *HashResponse) XXX_Merge(src proto.Message) {
1724	xxx_messageInfo_HashResponse.Merge(m, src)
1725}
1726func (m *HashResponse) XXX_Size() int {
1727	return m.Size()
1728}
1729func (m *HashResponse) XXX_DiscardUnknown() {
1730	xxx_messageInfo_HashResponse.DiscardUnknown(m)
1731}
1732
1733var xxx_messageInfo_HashResponse proto.InternalMessageInfo
1734
1735func (m *HashResponse) GetHeader() *ResponseHeader {
1736	if m != nil {
1737		return m.Header
1738	}
1739	return nil
1740}
1741
1742func (m *HashResponse) GetHash() uint32 {
1743	if m != nil {
1744		return m.Hash
1745	}
1746	return 0
1747}
1748
1749type SnapshotRequest struct {
1750	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1751	XXX_unrecognized     []byte   `json:"-"`
1752	XXX_sizecache        int32    `json:"-"`
1753}
1754
1755func (m *SnapshotRequest) Reset()         { *m = SnapshotRequest{} }
1756func (m *SnapshotRequest) String() string { return proto.CompactTextString(m) }
1757func (*SnapshotRequest) ProtoMessage()    {}
1758func (*SnapshotRequest) Descriptor() ([]byte, []int) {
1759	return fileDescriptor_77a6da22d6a3feb1, []int{18}
1760}
1761func (m *SnapshotRequest) XXX_Unmarshal(b []byte) error {
1762	return m.Unmarshal(b)
1763}
1764func (m *SnapshotRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1765	if deterministic {
1766		return xxx_messageInfo_SnapshotRequest.Marshal(b, m, deterministic)
1767	} else {
1768		b = b[:cap(b)]
1769		n, err := m.MarshalToSizedBuffer(b)
1770		if err != nil {
1771			return nil, err
1772		}
1773		return b[:n], nil
1774	}
1775}
1776func (m *SnapshotRequest) XXX_Merge(src proto.Message) {
1777	xxx_messageInfo_SnapshotRequest.Merge(m, src)
1778}
1779func (m *SnapshotRequest) XXX_Size() int {
1780	return m.Size()
1781}
1782func (m *SnapshotRequest) XXX_DiscardUnknown() {
1783	xxx_messageInfo_SnapshotRequest.DiscardUnknown(m)
1784}
1785
1786var xxx_messageInfo_SnapshotRequest proto.InternalMessageInfo
1787
1788type SnapshotResponse struct {
1789	// header has the current key-value store information. The first header in the snapshot
1790	// stream indicates the point in time of the snapshot.
1791	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
1792	// remaining_bytes is the number of blob bytes to be sent after this message
1793	RemainingBytes uint64 `protobuf:"varint,2,opt,name=remaining_bytes,json=remainingBytes,proto3" json:"remaining_bytes,omitempty"`
1794	// blob contains the next chunk of the snapshot in the snapshot stream.
1795	Blob                 []byte   `protobuf:"bytes,3,opt,name=blob,proto3" json:"blob,omitempty"`
1796	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1797	XXX_unrecognized     []byte   `json:"-"`
1798	XXX_sizecache        int32    `json:"-"`
1799}
1800
1801func (m *SnapshotResponse) Reset()         { *m = SnapshotResponse{} }
1802func (m *SnapshotResponse) String() string { return proto.CompactTextString(m) }
1803func (*SnapshotResponse) ProtoMessage()    {}
1804func (*SnapshotResponse) Descriptor() ([]byte, []int) {
1805	return fileDescriptor_77a6da22d6a3feb1, []int{19}
1806}
1807func (m *SnapshotResponse) XXX_Unmarshal(b []byte) error {
1808	return m.Unmarshal(b)
1809}
1810func (m *SnapshotResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1811	if deterministic {
1812		return xxx_messageInfo_SnapshotResponse.Marshal(b, m, deterministic)
1813	} else {
1814		b = b[:cap(b)]
1815		n, err := m.MarshalToSizedBuffer(b)
1816		if err != nil {
1817			return nil, err
1818		}
1819		return b[:n], nil
1820	}
1821}
1822func (m *SnapshotResponse) XXX_Merge(src proto.Message) {
1823	xxx_messageInfo_SnapshotResponse.Merge(m, src)
1824}
1825func (m *SnapshotResponse) XXX_Size() int {
1826	return m.Size()
1827}
1828func (m *SnapshotResponse) XXX_DiscardUnknown() {
1829	xxx_messageInfo_SnapshotResponse.DiscardUnknown(m)
1830}
1831
1832var xxx_messageInfo_SnapshotResponse proto.InternalMessageInfo
1833
1834func (m *SnapshotResponse) GetHeader() *ResponseHeader {
1835	if m != nil {
1836		return m.Header
1837	}
1838	return nil
1839}
1840
1841func (m *SnapshotResponse) GetRemainingBytes() uint64 {
1842	if m != nil {
1843		return m.RemainingBytes
1844	}
1845	return 0
1846}
1847
1848func (m *SnapshotResponse) GetBlob() []byte {
1849	if m != nil {
1850		return m.Blob
1851	}
1852	return nil
1853}
1854
1855type WatchRequest struct {
1856	// request_union is a request to either create a new watcher or cancel an existing watcher.
1857	//
1858	// Types that are valid to be assigned to RequestUnion:
1859	//	*WatchRequest_CreateRequest
1860	//	*WatchRequest_CancelRequest
1861	//	*WatchRequest_ProgressRequest
1862	RequestUnion         isWatchRequest_RequestUnion `protobuf_oneof:"request_union"`
1863	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
1864	XXX_unrecognized     []byte                      `json:"-"`
1865	XXX_sizecache        int32                       `json:"-"`
1866}
1867
1868func (m *WatchRequest) Reset()         { *m = WatchRequest{} }
1869func (m *WatchRequest) String() string { return proto.CompactTextString(m) }
1870func (*WatchRequest) ProtoMessage()    {}
1871func (*WatchRequest) Descriptor() ([]byte, []int) {
1872	return fileDescriptor_77a6da22d6a3feb1, []int{20}
1873}
1874func (m *WatchRequest) XXX_Unmarshal(b []byte) error {
1875	return m.Unmarshal(b)
1876}
1877func (m *WatchRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1878	if deterministic {
1879		return xxx_messageInfo_WatchRequest.Marshal(b, m, deterministic)
1880	} else {
1881		b = b[:cap(b)]
1882		n, err := m.MarshalToSizedBuffer(b)
1883		if err != nil {
1884			return nil, err
1885		}
1886		return b[:n], nil
1887	}
1888}
1889func (m *WatchRequest) XXX_Merge(src proto.Message) {
1890	xxx_messageInfo_WatchRequest.Merge(m, src)
1891}
1892func (m *WatchRequest) XXX_Size() int {
1893	return m.Size()
1894}
1895func (m *WatchRequest) XXX_DiscardUnknown() {
1896	xxx_messageInfo_WatchRequest.DiscardUnknown(m)
1897}
1898
1899var xxx_messageInfo_WatchRequest proto.InternalMessageInfo
1900
1901type isWatchRequest_RequestUnion interface {
1902	isWatchRequest_RequestUnion()
1903	MarshalTo([]byte) (int, error)
1904	Size() int
1905}
1906
1907type WatchRequest_CreateRequest struct {
1908	CreateRequest *WatchCreateRequest `protobuf:"bytes,1,opt,name=create_request,json=createRequest,proto3,oneof" json:"create_request,omitempty"`
1909}
1910type WatchRequest_CancelRequest struct {
1911	CancelRequest *WatchCancelRequest `protobuf:"bytes,2,opt,name=cancel_request,json=cancelRequest,proto3,oneof" json:"cancel_request,omitempty"`
1912}
1913type WatchRequest_ProgressRequest struct {
1914	ProgressRequest *WatchProgressRequest `protobuf:"bytes,3,opt,name=progress_request,json=progressRequest,proto3,oneof" json:"progress_request,omitempty"`
1915}
1916
1917func (*WatchRequest_CreateRequest) isWatchRequest_RequestUnion()   {}
1918func (*WatchRequest_CancelRequest) isWatchRequest_RequestUnion()   {}
1919func (*WatchRequest_ProgressRequest) isWatchRequest_RequestUnion() {}
1920
1921func (m *WatchRequest) GetRequestUnion() isWatchRequest_RequestUnion {
1922	if m != nil {
1923		return m.RequestUnion
1924	}
1925	return nil
1926}
1927
1928func (m *WatchRequest) GetCreateRequest() *WatchCreateRequest {
1929	if x, ok := m.GetRequestUnion().(*WatchRequest_CreateRequest); ok {
1930		return x.CreateRequest
1931	}
1932	return nil
1933}
1934
1935func (m *WatchRequest) GetCancelRequest() *WatchCancelRequest {
1936	if x, ok := m.GetRequestUnion().(*WatchRequest_CancelRequest); ok {
1937		return x.CancelRequest
1938	}
1939	return nil
1940}
1941
1942func (m *WatchRequest) GetProgressRequest() *WatchProgressRequest {
1943	if x, ok := m.GetRequestUnion().(*WatchRequest_ProgressRequest); ok {
1944		return x.ProgressRequest
1945	}
1946	return nil
1947}
1948
1949// XXX_OneofWrappers is for the internal use of the proto package.
1950func (*WatchRequest) XXX_OneofWrappers() []interface{} {
1951	return []interface{}{
1952		(*WatchRequest_CreateRequest)(nil),
1953		(*WatchRequest_CancelRequest)(nil),
1954		(*WatchRequest_ProgressRequest)(nil),
1955	}
1956}
1957
1958type WatchCreateRequest struct {
1959	// key is the key to register for watching.
1960	Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
1961	// range_end is the end of the range [key, range_end) to watch. If range_end is not given,
1962	// only the key argument is watched. If range_end is equal to '\0', all keys greater than
1963	// or equal to the key argument are watched.
1964	// If the range_end is one bit larger than the given key,
1965	// then all keys with the prefix (the given key) will be watched.
1966	RangeEnd []byte `protobuf:"bytes,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
1967	// start_revision is an optional revision to watch from (inclusive). No start_revision is "now".
1968	StartRevision int64 `protobuf:"varint,3,opt,name=start_revision,json=startRevision,proto3" json:"start_revision,omitempty"`
1969	// progress_notify is set so that the etcd server will periodically send a WatchResponse with
1970	// no events to the new watcher if there are no recent events. It is useful when clients
1971	// wish to recover a disconnected watcher starting from a recent known revision.
1972	// The etcd server may decide how often it will send notifications based on current load.
1973	ProgressNotify bool `protobuf:"varint,4,opt,name=progress_notify,json=progressNotify,proto3" json:"progress_notify,omitempty"`
1974	// filters filter the events at server side before it sends back to the watcher.
1975	Filters []WatchCreateRequest_FilterType `protobuf:"varint,5,rep,packed,name=filters,proto3,enum=etcdserverpb.WatchCreateRequest_FilterType" json:"filters,omitempty"`
1976	// If prev_kv is set, created watcher gets the previous KV before the event happens.
1977	// If the previous KV is already compacted, nothing will be returned.
1978	PrevKv bool `protobuf:"varint,6,opt,name=prev_kv,json=prevKv,proto3" json:"prev_kv,omitempty"`
1979	// If watch_id is provided and non-zero, it will be assigned to this watcher.
1980	// Since creating a watcher in etcd is not a synchronous operation,
1981	// this can be used ensure that ordering is correct when creating multiple
1982	// watchers on the same stream. Creating a watcher with an ID already in
1983	// use on the stream will cause an error to be returned.
1984	WatchId int64 `protobuf:"varint,7,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
1985	// fragment enables splitting large revisions into multiple watch responses.
1986	Fragment             bool     `protobuf:"varint,8,opt,name=fragment,proto3" json:"fragment,omitempty"`
1987	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1988	XXX_unrecognized     []byte   `json:"-"`
1989	XXX_sizecache        int32    `json:"-"`
1990}
1991
1992func (m *WatchCreateRequest) Reset()         { *m = WatchCreateRequest{} }
1993func (m *WatchCreateRequest) String() string { return proto.CompactTextString(m) }
1994func (*WatchCreateRequest) ProtoMessage()    {}
1995func (*WatchCreateRequest) Descriptor() ([]byte, []int) {
1996	return fileDescriptor_77a6da22d6a3feb1, []int{21}
1997}
1998func (m *WatchCreateRequest) XXX_Unmarshal(b []byte) error {
1999	return m.Unmarshal(b)
2000}
2001func (m *WatchCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2002	if deterministic {
2003		return xxx_messageInfo_WatchCreateRequest.Marshal(b, m, deterministic)
2004	} else {
2005		b = b[:cap(b)]
2006		n, err := m.MarshalToSizedBuffer(b)
2007		if err != nil {
2008			return nil, err
2009		}
2010		return b[:n], nil
2011	}
2012}
2013func (m *WatchCreateRequest) XXX_Merge(src proto.Message) {
2014	xxx_messageInfo_WatchCreateRequest.Merge(m, src)
2015}
2016func (m *WatchCreateRequest) XXX_Size() int {
2017	return m.Size()
2018}
2019func (m *WatchCreateRequest) XXX_DiscardUnknown() {
2020	xxx_messageInfo_WatchCreateRequest.DiscardUnknown(m)
2021}
2022
2023var xxx_messageInfo_WatchCreateRequest proto.InternalMessageInfo
2024
2025func (m *WatchCreateRequest) GetKey() []byte {
2026	if m != nil {
2027		return m.Key
2028	}
2029	return nil
2030}
2031
2032func (m *WatchCreateRequest) GetRangeEnd() []byte {
2033	if m != nil {
2034		return m.RangeEnd
2035	}
2036	return nil
2037}
2038
2039func (m *WatchCreateRequest) GetStartRevision() int64 {
2040	if m != nil {
2041		return m.StartRevision
2042	}
2043	return 0
2044}
2045
2046func (m *WatchCreateRequest) GetProgressNotify() bool {
2047	if m != nil {
2048		return m.ProgressNotify
2049	}
2050	return false
2051}
2052
2053func (m *WatchCreateRequest) GetFilters() []WatchCreateRequest_FilterType {
2054	if m != nil {
2055		return m.Filters
2056	}
2057	return nil
2058}
2059
2060func (m *WatchCreateRequest) GetPrevKv() bool {
2061	if m != nil {
2062		return m.PrevKv
2063	}
2064	return false
2065}
2066
2067func (m *WatchCreateRequest) GetWatchId() int64 {
2068	if m != nil {
2069		return m.WatchId
2070	}
2071	return 0
2072}
2073
2074func (m *WatchCreateRequest) GetFragment() bool {
2075	if m != nil {
2076		return m.Fragment
2077	}
2078	return false
2079}
2080
2081type WatchCancelRequest struct {
2082	// watch_id is the watcher id to cancel so that no more events are transmitted.
2083	WatchId              int64    `protobuf:"varint,1,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
2084	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2085	XXX_unrecognized     []byte   `json:"-"`
2086	XXX_sizecache        int32    `json:"-"`
2087}
2088
2089func (m *WatchCancelRequest) Reset()         { *m = WatchCancelRequest{} }
2090func (m *WatchCancelRequest) String() string { return proto.CompactTextString(m) }
2091func (*WatchCancelRequest) ProtoMessage()    {}
2092func (*WatchCancelRequest) Descriptor() ([]byte, []int) {
2093	return fileDescriptor_77a6da22d6a3feb1, []int{22}
2094}
2095func (m *WatchCancelRequest) XXX_Unmarshal(b []byte) error {
2096	return m.Unmarshal(b)
2097}
2098func (m *WatchCancelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2099	if deterministic {
2100		return xxx_messageInfo_WatchCancelRequest.Marshal(b, m, deterministic)
2101	} else {
2102		b = b[:cap(b)]
2103		n, err := m.MarshalToSizedBuffer(b)
2104		if err != nil {
2105			return nil, err
2106		}
2107		return b[:n], nil
2108	}
2109}
2110func (m *WatchCancelRequest) XXX_Merge(src proto.Message) {
2111	xxx_messageInfo_WatchCancelRequest.Merge(m, src)
2112}
2113func (m *WatchCancelRequest) XXX_Size() int {
2114	return m.Size()
2115}
2116func (m *WatchCancelRequest) XXX_DiscardUnknown() {
2117	xxx_messageInfo_WatchCancelRequest.DiscardUnknown(m)
2118}
2119
2120var xxx_messageInfo_WatchCancelRequest proto.InternalMessageInfo
2121
2122func (m *WatchCancelRequest) GetWatchId() int64 {
2123	if m != nil {
2124		return m.WatchId
2125	}
2126	return 0
2127}
2128
2129// Requests the a watch stream progress status be sent in the watch response stream as soon as
2130// possible.
2131type WatchProgressRequest struct {
2132	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2133	XXX_unrecognized     []byte   `json:"-"`
2134	XXX_sizecache        int32    `json:"-"`
2135}
2136
2137func (m *WatchProgressRequest) Reset()         { *m = WatchProgressRequest{} }
2138func (m *WatchProgressRequest) String() string { return proto.CompactTextString(m) }
2139func (*WatchProgressRequest) ProtoMessage()    {}
2140func (*WatchProgressRequest) Descriptor() ([]byte, []int) {
2141	return fileDescriptor_77a6da22d6a3feb1, []int{23}
2142}
2143func (m *WatchProgressRequest) XXX_Unmarshal(b []byte) error {
2144	return m.Unmarshal(b)
2145}
2146func (m *WatchProgressRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2147	if deterministic {
2148		return xxx_messageInfo_WatchProgressRequest.Marshal(b, m, deterministic)
2149	} else {
2150		b = b[:cap(b)]
2151		n, err := m.MarshalToSizedBuffer(b)
2152		if err != nil {
2153			return nil, err
2154		}
2155		return b[:n], nil
2156	}
2157}
2158func (m *WatchProgressRequest) XXX_Merge(src proto.Message) {
2159	xxx_messageInfo_WatchProgressRequest.Merge(m, src)
2160}
2161func (m *WatchProgressRequest) XXX_Size() int {
2162	return m.Size()
2163}
2164func (m *WatchProgressRequest) XXX_DiscardUnknown() {
2165	xxx_messageInfo_WatchProgressRequest.DiscardUnknown(m)
2166}
2167
2168var xxx_messageInfo_WatchProgressRequest proto.InternalMessageInfo
2169
2170type WatchResponse struct {
2171	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
2172	// watch_id is the ID of the watcher that corresponds to the response.
2173	WatchId int64 `protobuf:"varint,2,opt,name=watch_id,json=watchId,proto3" json:"watch_id,omitempty"`
2174	// created is set to true if the response is for a create watch request.
2175	// The client should record the watch_id and expect to receive events for
2176	// the created watcher from the same stream.
2177	// All events sent to the created watcher will attach with the same watch_id.
2178	Created bool `protobuf:"varint,3,opt,name=created,proto3" json:"created,omitempty"`
2179	// canceled is set to true if the response is for a cancel watch request.
2180	// No further events will be sent to the canceled watcher.
2181	Canceled bool `protobuf:"varint,4,opt,name=canceled,proto3" json:"canceled,omitempty"`
2182	// compact_revision is set to the minimum index if a watcher tries to watch
2183	// at a compacted index.
2184	//
2185	// This happens when creating a watcher at a compacted revision or the watcher cannot
2186	// catch up with the progress of the key-value store.
2187	//
2188	// The client should treat the watcher as canceled and should not try to create any
2189	// watcher with the same start_revision again.
2190	CompactRevision int64 `protobuf:"varint,5,opt,name=compact_revision,json=compactRevision,proto3" json:"compact_revision,omitempty"`
2191	// cancel_reason indicates the reason for canceling the watcher.
2192	CancelReason string `protobuf:"bytes,6,opt,name=cancel_reason,json=cancelReason,proto3" json:"cancel_reason,omitempty"`
2193	// framgment is true if large watch response was split over multiple responses.
2194	Fragment             bool            `protobuf:"varint,7,opt,name=fragment,proto3" json:"fragment,omitempty"`
2195	Events               []*mvccpb.Event `protobuf:"bytes,11,rep,name=events,proto3" json:"events,omitempty"`
2196	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2197	XXX_unrecognized     []byte          `json:"-"`
2198	XXX_sizecache        int32           `json:"-"`
2199}
2200
2201func (m *WatchResponse) Reset()         { *m = WatchResponse{} }
2202func (m *WatchResponse) String() string { return proto.CompactTextString(m) }
2203func (*WatchResponse) ProtoMessage()    {}
2204func (*WatchResponse) Descriptor() ([]byte, []int) {
2205	return fileDescriptor_77a6da22d6a3feb1, []int{24}
2206}
2207func (m *WatchResponse) XXX_Unmarshal(b []byte) error {
2208	return m.Unmarshal(b)
2209}
2210func (m *WatchResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2211	if deterministic {
2212		return xxx_messageInfo_WatchResponse.Marshal(b, m, deterministic)
2213	} else {
2214		b = b[:cap(b)]
2215		n, err := m.MarshalToSizedBuffer(b)
2216		if err != nil {
2217			return nil, err
2218		}
2219		return b[:n], nil
2220	}
2221}
2222func (m *WatchResponse) XXX_Merge(src proto.Message) {
2223	xxx_messageInfo_WatchResponse.Merge(m, src)
2224}
2225func (m *WatchResponse) XXX_Size() int {
2226	return m.Size()
2227}
2228func (m *WatchResponse) XXX_DiscardUnknown() {
2229	xxx_messageInfo_WatchResponse.DiscardUnknown(m)
2230}
2231
2232var xxx_messageInfo_WatchResponse proto.InternalMessageInfo
2233
2234func (m *WatchResponse) GetHeader() *ResponseHeader {
2235	if m != nil {
2236		return m.Header
2237	}
2238	return nil
2239}
2240
2241func (m *WatchResponse) GetWatchId() int64 {
2242	if m != nil {
2243		return m.WatchId
2244	}
2245	return 0
2246}
2247
2248func (m *WatchResponse) GetCreated() bool {
2249	if m != nil {
2250		return m.Created
2251	}
2252	return false
2253}
2254
2255func (m *WatchResponse) GetCanceled() bool {
2256	if m != nil {
2257		return m.Canceled
2258	}
2259	return false
2260}
2261
2262func (m *WatchResponse) GetCompactRevision() int64 {
2263	if m != nil {
2264		return m.CompactRevision
2265	}
2266	return 0
2267}
2268
2269func (m *WatchResponse) GetCancelReason() string {
2270	if m != nil {
2271		return m.CancelReason
2272	}
2273	return ""
2274}
2275
2276func (m *WatchResponse) GetFragment() bool {
2277	if m != nil {
2278		return m.Fragment
2279	}
2280	return false
2281}
2282
2283func (m *WatchResponse) GetEvents() []*mvccpb.Event {
2284	if m != nil {
2285		return m.Events
2286	}
2287	return nil
2288}
2289
2290type LeaseGrantRequest struct {
2291	// TTL is the advisory time-to-live in seconds. Expired lease will return -1.
2292	TTL int64 `protobuf:"varint,1,opt,name=TTL,proto3" json:"TTL,omitempty"`
2293	// ID is the requested ID for the lease. If ID is set to 0, the lessor chooses an ID.
2294	ID                   int64    `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
2295	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2296	XXX_unrecognized     []byte   `json:"-"`
2297	XXX_sizecache        int32    `json:"-"`
2298}
2299
2300func (m *LeaseGrantRequest) Reset()         { *m = LeaseGrantRequest{} }
2301func (m *LeaseGrantRequest) String() string { return proto.CompactTextString(m) }
2302func (*LeaseGrantRequest) ProtoMessage()    {}
2303func (*LeaseGrantRequest) Descriptor() ([]byte, []int) {
2304	return fileDescriptor_77a6da22d6a3feb1, []int{25}
2305}
2306func (m *LeaseGrantRequest) XXX_Unmarshal(b []byte) error {
2307	return m.Unmarshal(b)
2308}
2309func (m *LeaseGrantRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2310	if deterministic {
2311		return xxx_messageInfo_LeaseGrantRequest.Marshal(b, m, deterministic)
2312	} else {
2313		b = b[:cap(b)]
2314		n, err := m.MarshalToSizedBuffer(b)
2315		if err != nil {
2316			return nil, err
2317		}
2318		return b[:n], nil
2319	}
2320}
2321func (m *LeaseGrantRequest) XXX_Merge(src proto.Message) {
2322	xxx_messageInfo_LeaseGrantRequest.Merge(m, src)
2323}
2324func (m *LeaseGrantRequest) XXX_Size() int {
2325	return m.Size()
2326}
2327func (m *LeaseGrantRequest) XXX_DiscardUnknown() {
2328	xxx_messageInfo_LeaseGrantRequest.DiscardUnknown(m)
2329}
2330
2331var xxx_messageInfo_LeaseGrantRequest proto.InternalMessageInfo
2332
2333func (m *LeaseGrantRequest) GetTTL() int64 {
2334	if m != nil {
2335		return m.TTL
2336	}
2337	return 0
2338}
2339
2340func (m *LeaseGrantRequest) GetID() int64 {
2341	if m != nil {
2342		return m.ID
2343	}
2344	return 0
2345}
2346
2347type LeaseGrantResponse struct {
2348	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
2349	// ID is the lease ID for the granted lease.
2350	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
2351	// TTL is the server chosen lease time-to-live in seconds.
2352	TTL                  int64    `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
2353	Error                string   `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
2354	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2355	XXX_unrecognized     []byte   `json:"-"`
2356	XXX_sizecache        int32    `json:"-"`
2357}
2358
2359func (m *LeaseGrantResponse) Reset()         { *m = LeaseGrantResponse{} }
2360func (m *LeaseGrantResponse) String() string { return proto.CompactTextString(m) }
2361func (*LeaseGrantResponse) ProtoMessage()    {}
2362func (*LeaseGrantResponse) Descriptor() ([]byte, []int) {
2363	return fileDescriptor_77a6da22d6a3feb1, []int{26}
2364}
2365func (m *LeaseGrantResponse) XXX_Unmarshal(b []byte) error {
2366	return m.Unmarshal(b)
2367}
2368func (m *LeaseGrantResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2369	if deterministic {
2370		return xxx_messageInfo_LeaseGrantResponse.Marshal(b, m, deterministic)
2371	} else {
2372		b = b[:cap(b)]
2373		n, err := m.MarshalToSizedBuffer(b)
2374		if err != nil {
2375			return nil, err
2376		}
2377		return b[:n], nil
2378	}
2379}
2380func (m *LeaseGrantResponse) XXX_Merge(src proto.Message) {
2381	xxx_messageInfo_LeaseGrantResponse.Merge(m, src)
2382}
2383func (m *LeaseGrantResponse) XXX_Size() int {
2384	return m.Size()
2385}
2386func (m *LeaseGrantResponse) XXX_DiscardUnknown() {
2387	xxx_messageInfo_LeaseGrantResponse.DiscardUnknown(m)
2388}
2389
2390var xxx_messageInfo_LeaseGrantResponse proto.InternalMessageInfo
2391
2392func (m *LeaseGrantResponse) GetHeader() *ResponseHeader {
2393	if m != nil {
2394		return m.Header
2395	}
2396	return nil
2397}
2398
2399func (m *LeaseGrantResponse) GetID() int64 {
2400	if m != nil {
2401		return m.ID
2402	}
2403	return 0
2404}
2405
2406func (m *LeaseGrantResponse) GetTTL() int64 {
2407	if m != nil {
2408		return m.TTL
2409	}
2410	return 0
2411}
2412
2413func (m *LeaseGrantResponse) GetError() string {
2414	if m != nil {
2415		return m.Error
2416	}
2417	return ""
2418}
2419
2420type LeaseRevokeRequest struct {
2421	// ID is the lease ID to revoke. When the ID is revoked, all associated keys will be deleted.
2422	ID                   int64    `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
2423	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2424	XXX_unrecognized     []byte   `json:"-"`
2425	XXX_sizecache        int32    `json:"-"`
2426}
2427
2428func (m *LeaseRevokeRequest) Reset()         { *m = LeaseRevokeRequest{} }
2429func (m *LeaseRevokeRequest) String() string { return proto.CompactTextString(m) }
2430func (*LeaseRevokeRequest) ProtoMessage()    {}
2431func (*LeaseRevokeRequest) Descriptor() ([]byte, []int) {
2432	return fileDescriptor_77a6da22d6a3feb1, []int{27}
2433}
2434func (m *LeaseRevokeRequest) XXX_Unmarshal(b []byte) error {
2435	return m.Unmarshal(b)
2436}
2437func (m *LeaseRevokeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2438	if deterministic {
2439		return xxx_messageInfo_LeaseRevokeRequest.Marshal(b, m, deterministic)
2440	} else {
2441		b = b[:cap(b)]
2442		n, err := m.MarshalToSizedBuffer(b)
2443		if err != nil {
2444			return nil, err
2445		}
2446		return b[:n], nil
2447	}
2448}
2449func (m *LeaseRevokeRequest) XXX_Merge(src proto.Message) {
2450	xxx_messageInfo_LeaseRevokeRequest.Merge(m, src)
2451}
2452func (m *LeaseRevokeRequest) XXX_Size() int {
2453	return m.Size()
2454}
2455func (m *LeaseRevokeRequest) XXX_DiscardUnknown() {
2456	xxx_messageInfo_LeaseRevokeRequest.DiscardUnknown(m)
2457}
2458
2459var xxx_messageInfo_LeaseRevokeRequest proto.InternalMessageInfo
2460
2461func (m *LeaseRevokeRequest) GetID() int64 {
2462	if m != nil {
2463		return m.ID
2464	}
2465	return 0
2466}
2467
2468type LeaseRevokeResponse struct {
2469	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
2470	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2471	XXX_unrecognized     []byte          `json:"-"`
2472	XXX_sizecache        int32           `json:"-"`
2473}
2474
2475func (m *LeaseRevokeResponse) Reset()         { *m = LeaseRevokeResponse{} }
2476func (m *LeaseRevokeResponse) String() string { return proto.CompactTextString(m) }
2477func (*LeaseRevokeResponse) ProtoMessage()    {}
2478func (*LeaseRevokeResponse) Descriptor() ([]byte, []int) {
2479	return fileDescriptor_77a6da22d6a3feb1, []int{28}
2480}
2481func (m *LeaseRevokeResponse) XXX_Unmarshal(b []byte) error {
2482	return m.Unmarshal(b)
2483}
2484func (m *LeaseRevokeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2485	if deterministic {
2486		return xxx_messageInfo_LeaseRevokeResponse.Marshal(b, m, deterministic)
2487	} else {
2488		b = b[:cap(b)]
2489		n, err := m.MarshalToSizedBuffer(b)
2490		if err != nil {
2491			return nil, err
2492		}
2493		return b[:n], nil
2494	}
2495}
2496func (m *LeaseRevokeResponse) XXX_Merge(src proto.Message) {
2497	xxx_messageInfo_LeaseRevokeResponse.Merge(m, src)
2498}
2499func (m *LeaseRevokeResponse) XXX_Size() int {
2500	return m.Size()
2501}
2502func (m *LeaseRevokeResponse) XXX_DiscardUnknown() {
2503	xxx_messageInfo_LeaseRevokeResponse.DiscardUnknown(m)
2504}
2505
2506var xxx_messageInfo_LeaseRevokeResponse proto.InternalMessageInfo
2507
2508func (m *LeaseRevokeResponse) GetHeader() *ResponseHeader {
2509	if m != nil {
2510		return m.Header
2511	}
2512	return nil
2513}
2514
2515type LeaseCheckpoint struct {
2516	// ID is the lease ID to checkpoint.
2517	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
2518	// Remaining_TTL is the remaining time until expiry of the lease.
2519	Remaining_TTL        int64    `protobuf:"varint,2,opt,name=remaining_TTL,json=remainingTTL,proto3" json:"remaining_TTL,omitempty"`
2520	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2521	XXX_unrecognized     []byte   `json:"-"`
2522	XXX_sizecache        int32    `json:"-"`
2523}
2524
2525func (m *LeaseCheckpoint) Reset()         { *m = LeaseCheckpoint{} }
2526func (m *LeaseCheckpoint) String() string { return proto.CompactTextString(m) }
2527func (*LeaseCheckpoint) ProtoMessage()    {}
2528func (*LeaseCheckpoint) Descriptor() ([]byte, []int) {
2529	return fileDescriptor_77a6da22d6a3feb1, []int{29}
2530}
2531func (m *LeaseCheckpoint) XXX_Unmarshal(b []byte) error {
2532	return m.Unmarshal(b)
2533}
2534func (m *LeaseCheckpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2535	if deterministic {
2536		return xxx_messageInfo_LeaseCheckpoint.Marshal(b, m, deterministic)
2537	} else {
2538		b = b[:cap(b)]
2539		n, err := m.MarshalToSizedBuffer(b)
2540		if err != nil {
2541			return nil, err
2542		}
2543		return b[:n], nil
2544	}
2545}
2546func (m *LeaseCheckpoint) XXX_Merge(src proto.Message) {
2547	xxx_messageInfo_LeaseCheckpoint.Merge(m, src)
2548}
2549func (m *LeaseCheckpoint) XXX_Size() int {
2550	return m.Size()
2551}
2552func (m *LeaseCheckpoint) XXX_DiscardUnknown() {
2553	xxx_messageInfo_LeaseCheckpoint.DiscardUnknown(m)
2554}
2555
2556var xxx_messageInfo_LeaseCheckpoint proto.InternalMessageInfo
2557
2558func (m *LeaseCheckpoint) GetID() int64 {
2559	if m != nil {
2560		return m.ID
2561	}
2562	return 0
2563}
2564
2565func (m *LeaseCheckpoint) GetRemaining_TTL() int64 {
2566	if m != nil {
2567		return m.Remaining_TTL
2568	}
2569	return 0
2570}
2571
2572type LeaseCheckpointRequest struct {
2573	Checkpoints          []*LeaseCheckpoint `protobuf:"bytes,1,rep,name=checkpoints,proto3" json:"checkpoints,omitempty"`
2574	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
2575	XXX_unrecognized     []byte             `json:"-"`
2576	XXX_sizecache        int32              `json:"-"`
2577}
2578
2579func (m *LeaseCheckpointRequest) Reset()         { *m = LeaseCheckpointRequest{} }
2580func (m *LeaseCheckpointRequest) String() string { return proto.CompactTextString(m) }
2581func (*LeaseCheckpointRequest) ProtoMessage()    {}
2582func (*LeaseCheckpointRequest) Descriptor() ([]byte, []int) {
2583	return fileDescriptor_77a6da22d6a3feb1, []int{30}
2584}
2585func (m *LeaseCheckpointRequest) XXX_Unmarshal(b []byte) error {
2586	return m.Unmarshal(b)
2587}
2588func (m *LeaseCheckpointRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2589	if deterministic {
2590		return xxx_messageInfo_LeaseCheckpointRequest.Marshal(b, m, deterministic)
2591	} else {
2592		b = b[:cap(b)]
2593		n, err := m.MarshalToSizedBuffer(b)
2594		if err != nil {
2595			return nil, err
2596		}
2597		return b[:n], nil
2598	}
2599}
2600func (m *LeaseCheckpointRequest) XXX_Merge(src proto.Message) {
2601	xxx_messageInfo_LeaseCheckpointRequest.Merge(m, src)
2602}
2603func (m *LeaseCheckpointRequest) XXX_Size() int {
2604	return m.Size()
2605}
2606func (m *LeaseCheckpointRequest) XXX_DiscardUnknown() {
2607	xxx_messageInfo_LeaseCheckpointRequest.DiscardUnknown(m)
2608}
2609
2610var xxx_messageInfo_LeaseCheckpointRequest proto.InternalMessageInfo
2611
2612func (m *LeaseCheckpointRequest) GetCheckpoints() []*LeaseCheckpoint {
2613	if m != nil {
2614		return m.Checkpoints
2615	}
2616	return nil
2617}
2618
2619type LeaseCheckpointResponse struct {
2620	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
2621	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2622	XXX_unrecognized     []byte          `json:"-"`
2623	XXX_sizecache        int32           `json:"-"`
2624}
2625
2626func (m *LeaseCheckpointResponse) Reset()         { *m = LeaseCheckpointResponse{} }
2627func (m *LeaseCheckpointResponse) String() string { return proto.CompactTextString(m) }
2628func (*LeaseCheckpointResponse) ProtoMessage()    {}
2629func (*LeaseCheckpointResponse) Descriptor() ([]byte, []int) {
2630	return fileDescriptor_77a6da22d6a3feb1, []int{31}
2631}
2632func (m *LeaseCheckpointResponse) XXX_Unmarshal(b []byte) error {
2633	return m.Unmarshal(b)
2634}
2635func (m *LeaseCheckpointResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2636	if deterministic {
2637		return xxx_messageInfo_LeaseCheckpointResponse.Marshal(b, m, deterministic)
2638	} else {
2639		b = b[:cap(b)]
2640		n, err := m.MarshalToSizedBuffer(b)
2641		if err != nil {
2642			return nil, err
2643		}
2644		return b[:n], nil
2645	}
2646}
2647func (m *LeaseCheckpointResponse) XXX_Merge(src proto.Message) {
2648	xxx_messageInfo_LeaseCheckpointResponse.Merge(m, src)
2649}
2650func (m *LeaseCheckpointResponse) XXX_Size() int {
2651	return m.Size()
2652}
2653func (m *LeaseCheckpointResponse) XXX_DiscardUnknown() {
2654	xxx_messageInfo_LeaseCheckpointResponse.DiscardUnknown(m)
2655}
2656
2657var xxx_messageInfo_LeaseCheckpointResponse proto.InternalMessageInfo
2658
2659func (m *LeaseCheckpointResponse) GetHeader() *ResponseHeader {
2660	if m != nil {
2661		return m.Header
2662	}
2663	return nil
2664}
2665
2666type LeaseKeepAliveRequest struct {
2667	// ID is the lease ID for the lease to keep alive.
2668	ID                   int64    `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
2669	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2670	XXX_unrecognized     []byte   `json:"-"`
2671	XXX_sizecache        int32    `json:"-"`
2672}
2673
2674func (m *LeaseKeepAliveRequest) Reset()         { *m = LeaseKeepAliveRequest{} }
2675func (m *LeaseKeepAliveRequest) String() string { return proto.CompactTextString(m) }
2676func (*LeaseKeepAliveRequest) ProtoMessage()    {}
2677func (*LeaseKeepAliveRequest) Descriptor() ([]byte, []int) {
2678	return fileDescriptor_77a6da22d6a3feb1, []int{32}
2679}
2680func (m *LeaseKeepAliveRequest) XXX_Unmarshal(b []byte) error {
2681	return m.Unmarshal(b)
2682}
2683func (m *LeaseKeepAliveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2684	if deterministic {
2685		return xxx_messageInfo_LeaseKeepAliveRequest.Marshal(b, m, deterministic)
2686	} else {
2687		b = b[:cap(b)]
2688		n, err := m.MarshalToSizedBuffer(b)
2689		if err != nil {
2690			return nil, err
2691		}
2692		return b[:n], nil
2693	}
2694}
2695func (m *LeaseKeepAliveRequest) XXX_Merge(src proto.Message) {
2696	xxx_messageInfo_LeaseKeepAliveRequest.Merge(m, src)
2697}
2698func (m *LeaseKeepAliveRequest) XXX_Size() int {
2699	return m.Size()
2700}
2701func (m *LeaseKeepAliveRequest) XXX_DiscardUnknown() {
2702	xxx_messageInfo_LeaseKeepAliveRequest.DiscardUnknown(m)
2703}
2704
2705var xxx_messageInfo_LeaseKeepAliveRequest proto.InternalMessageInfo
2706
2707func (m *LeaseKeepAliveRequest) GetID() int64 {
2708	if m != nil {
2709		return m.ID
2710	}
2711	return 0
2712}
2713
2714type LeaseKeepAliveResponse struct {
2715	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
2716	// ID is the lease ID from the keep alive request.
2717	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
2718	// TTL is the new time-to-live for the lease.
2719	TTL                  int64    `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
2720	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2721	XXX_unrecognized     []byte   `json:"-"`
2722	XXX_sizecache        int32    `json:"-"`
2723}
2724
2725func (m *LeaseKeepAliveResponse) Reset()         { *m = LeaseKeepAliveResponse{} }
2726func (m *LeaseKeepAliveResponse) String() string { return proto.CompactTextString(m) }
2727func (*LeaseKeepAliveResponse) ProtoMessage()    {}
2728func (*LeaseKeepAliveResponse) Descriptor() ([]byte, []int) {
2729	return fileDescriptor_77a6da22d6a3feb1, []int{33}
2730}
2731func (m *LeaseKeepAliveResponse) XXX_Unmarshal(b []byte) error {
2732	return m.Unmarshal(b)
2733}
2734func (m *LeaseKeepAliveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2735	if deterministic {
2736		return xxx_messageInfo_LeaseKeepAliveResponse.Marshal(b, m, deterministic)
2737	} else {
2738		b = b[:cap(b)]
2739		n, err := m.MarshalToSizedBuffer(b)
2740		if err != nil {
2741			return nil, err
2742		}
2743		return b[:n], nil
2744	}
2745}
2746func (m *LeaseKeepAliveResponse) XXX_Merge(src proto.Message) {
2747	xxx_messageInfo_LeaseKeepAliveResponse.Merge(m, src)
2748}
2749func (m *LeaseKeepAliveResponse) XXX_Size() int {
2750	return m.Size()
2751}
2752func (m *LeaseKeepAliveResponse) XXX_DiscardUnknown() {
2753	xxx_messageInfo_LeaseKeepAliveResponse.DiscardUnknown(m)
2754}
2755
2756var xxx_messageInfo_LeaseKeepAliveResponse proto.InternalMessageInfo
2757
2758func (m *LeaseKeepAliveResponse) GetHeader() *ResponseHeader {
2759	if m != nil {
2760		return m.Header
2761	}
2762	return nil
2763}
2764
2765func (m *LeaseKeepAliveResponse) GetID() int64 {
2766	if m != nil {
2767		return m.ID
2768	}
2769	return 0
2770}
2771
2772func (m *LeaseKeepAliveResponse) GetTTL() int64 {
2773	if m != nil {
2774		return m.TTL
2775	}
2776	return 0
2777}
2778
2779type LeaseTimeToLiveRequest struct {
2780	// ID is the lease ID for the lease.
2781	ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
2782	// keys is true to query all the keys attached to this lease.
2783	Keys                 bool     `protobuf:"varint,2,opt,name=keys,proto3" json:"keys,omitempty"`
2784	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2785	XXX_unrecognized     []byte   `json:"-"`
2786	XXX_sizecache        int32    `json:"-"`
2787}
2788
2789func (m *LeaseTimeToLiveRequest) Reset()         { *m = LeaseTimeToLiveRequest{} }
2790func (m *LeaseTimeToLiveRequest) String() string { return proto.CompactTextString(m) }
2791func (*LeaseTimeToLiveRequest) ProtoMessage()    {}
2792func (*LeaseTimeToLiveRequest) Descriptor() ([]byte, []int) {
2793	return fileDescriptor_77a6da22d6a3feb1, []int{34}
2794}
2795func (m *LeaseTimeToLiveRequest) XXX_Unmarshal(b []byte) error {
2796	return m.Unmarshal(b)
2797}
2798func (m *LeaseTimeToLiveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2799	if deterministic {
2800		return xxx_messageInfo_LeaseTimeToLiveRequest.Marshal(b, m, deterministic)
2801	} else {
2802		b = b[:cap(b)]
2803		n, err := m.MarshalToSizedBuffer(b)
2804		if err != nil {
2805			return nil, err
2806		}
2807		return b[:n], nil
2808	}
2809}
2810func (m *LeaseTimeToLiveRequest) XXX_Merge(src proto.Message) {
2811	xxx_messageInfo_LeaseTimeToLiveRequest.Merge(m, src)
2812}
2813func (m *LeaseTimeToLiveRequest) XXX_Size() int {
2814	return m.Size()
2815}
2816func (m *LeaseTimeToLiveRequest) XXX_DiscardUnknown() {
2817	xxx_messageInfo_LeaseTimeToLiveRequest.DiscardUnknown(m)
2818}
2819
2820var xxx_messageInfo_LeaseTimeToLiveRequest proto.InternalMessageInfo
2821
2822func (m *LeaseTimeToLiveRequest) GetID() int64 {
2823	if m != nil {
2824		return m.ID
2825	}
2826	return 0
2827}
2828
2829func (m *LeaseTimeToLiveRequest) GetKeys() bool {
2830	if m != nil {
2831		return m.Keys
2832	}
2833	return false
2834}
2835
2836type LeaseTimeToLiveResponse struct {
2837	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
2838	// ID is the lease ID from the keep alive request.
2839	ID int64 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID,omitempty"`
2840	// TTL is the remaining TTL in seconds for the lease; the lease will expire in under TTL+1 seconds.
2841	TTL int64 `protobuf:"varint,3,opt,name=TTL,proto3" json:"TTL,omitempty"`
2842	// GrantedTTL is the initial granted time in seconds upon lease creation/renewal.
2843	GrantedTTL int64 `protobuf:"varint,4,opt,name=grantedTTL,proto3" json:"grantedTTL,omitempty"`
2844	// Keys is the list of keys attached to this lease.
2845	Keys                 [][]byte `protobuf:"bytes,5,rep,name=keys,proto3" json:"keys,omitempty"`
2846	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2847	XXX_unrecognized     []byte   `json:"-"`
2848	XXX_sizecache        int32    `json:"-"`
2849}
2850
2851func (m *LeaseTimeToLiveResponse) Reset()         { *m = LeaseTimeToLiveResponse{} }
2852func (m *LeaseTimeToLiveResponse) String() string { return proto.CompactTextString(m) }
2853func (*LeaseTimeToLiveResponse) ProtoMessage()    {}
2854func (*LeaseTimeToLiveResponse) Descriptor() ([]byte, []int) {
2855	return fileDescriptor_77a6da22d6a3feb1, []int{35}
2856}
2857func (m *LeaseTimeToLiveResponse) XXX_Unmarshal(b []byte) error {
2858	return m.Unmarshal(b)
2859}
2860func (m *LeaseTimeToLiveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2861	if deterministic {
2862		return xxx_messageInfo_LeaseTimeToLiveResponse.Marshal(b, m, deterministic)
2863	} else {
2864		b = b[:cap(b)]
2865		n, err := m.MarshalToSizedBuffer(b)
2866		if err != nil {
2867			return nil, err
2868		}
2869		return b[:n], nil
2870	}
2871}
2872func (m *LeaseTimeToLiveResponse) XXX_Merge(src proto.Message) {
2873	xxx_messageInfo_LeaseTimeToLiveResponse.Merge(m, src)
2874}
2875func (m *LeaseTimeToLiveResponse) XXX_Size() int {
2876	return m.Size()
2877}
2878func (m *LeaseTimeToLiveResponse) XXX_DiscardUnknown() {
2879	xxx_messageInfo_LeaseTimeToLiveResponse.DiscardUnknown(m)
2880}
2881
2882var xxx_messageInfo_LeaseTimeToLiveResponse proto.InternalMessageInfo
2883
2884func (m *LeaseTimeToLiveResponse) GetHeader() *ResponseHeader {
2885	if m != nil {
2886		return m.Header
2887	}
2888	return nil
2889}
2890
2891func (m *LeaseTimeToLiveResponse) GetID() int64 {
2892	if m != nil {
2893		return m.ID
2894	}
2895	return 0
2896}
2897
2898func (m *LeaseTimeToLiveResponse) GetTTL() int64 {
2899	if m != nil {
2900		return m.TTL
2901	}
2902	return 0
2903}
2904
2905func (m *LeaseTimeToLiveResponse) GetGrantedTTL() int64 {
2906	if m != nil {
2907		return m.GrantedTTL
2908	}
2909	return 0
2910}
2911
2912func (m *LeaseTimeToLiveResponse) GetKeys() [][]byte {
2913	if m != nil {
2914		return m.Keys
2915	}
2916	return nil
2917}
2918
2919type LeaseLeasesRequest struct {
2920	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2921	XXX_unrecognized     []byte   `json:"-"`
2922	XXX_sizecache        int32    `json:"-"`
2923}
2924
2925func (m *LeaseLeasesRequest) Reset()         { *m = LeaseLeasesRequest{} }
2926func (m *LeaseLeasesRequest) String() string { return proto.CompactTextString(m) }
2927func (*LeaseLeasesRequest) ProtoMessage()    {}
2928func (*LeaseLeasesRequest) Descriptor() ([]byte, []int) {
2929	return fileDescriptor_77a6da22d6a3feb1, []int{36}
2930}
2931func (m *LeaseLeasesRequest) XXX_Unmarshal(b []byte) error {
2932	return m.Unmarshal(b)
2933}
2934func (m *LeaseLeasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2935	if deterministic {
2936		return xxx_messageInfo_LeaseLeasesRequest.Marshal(b, m, deterministic)
2937	} else {
2938		b = b[:cap(b)]
2939		n, err := m.MarshalToSizedBuffer(b)
2940		if err != nil {
2941			return nil, err
2942		}
2943		return b[:n], nil
2944	}
2945}
2946func (m *LeaseLeasesRequest) XXX_Merge(src proto.Message) {
2947	xxx_messageInfo_LeaseLeasesRequest.Merge(m, src)
2948}
2949func (m *LeaseLeasesRequest) XXX_Size() int {
2950	return m.Size()
2951}
2952func (m *LeaseLeasesRequest) XXX_DiscardUnknown() {
2953	xxx_messageInfo_LeaseLeasesRequest.DiscardUnknown(m)
2954}
2955
2956var xxx_messageInfo_LeaseLeasesRequest proto.InternalMessageInfo
2957
2958type LeaseStatus struct {
2959	ID                   int64    `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
2960	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2961	XXX_unrecognized     []byte   `json:"-"`
2962	XXX_sizecache        int32    `json:"-"`
2963}
2964
2965func (m *LeaseStatus) Reset()         { *m = LeaseStatus{} }
2966func (m *LeaseStatus) String() string { return proto.CompactTextString(m) }
2967func (*LeaseStatus) ProtoMessage()    {}
2968func (*LeaseStatus) Descriptor() ([]byte, []int) {
2969	return fileDescriptor_77a6da22d6a3feb1, []int{37}
2970}
2971func (m *LeaseStatus) XXX_Unmarshal(b []byte) error {
2972	return m.Unmarshal(b)
2973}
2974func (m *LeaseStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2975	if deterministic {
2976		return xxx_messageInfo_LeaseStatus.Marshal(b, m, deterministic)
2977	} else {
2978		b = b[:cap(b)]
2979		n, err := m.MarshalToSizedBuffer(b)
2980		if err != nil {
2981			return nil, err
2982		}
2983		return b[:n], nil
2984	}
2985}
2986func (m *LeaseStatus) XXX_Merge(src proto.Message) {
2987	xxx_messageInfo_LeaseStatus.Merge(m, src)
2988}
2989func (m *LeaseStatus) XXX_Size() int {
2990	return m.Size()
2991}
2992func (m *LeaseStatus) XXX_DiscardUnknown() {
2993	xxx_messageInfo_LeaseStatus.DiscardUnknown(m)
2994}
2995
2996var xxx_messageInfo_LeaseStatus proto.InternalMessageInfo
2997
2998func (m *LeaseStatus) GetID() int64 {
2999	if m != nil {
3000		return m.ID
3001	}
3002	return 0
3003}
3004
3005type LeaseLeasesResponse struct {
3006	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3007	Leases               []*LeaseStatus  `protobuf:"bytes,2,rep,name=leases,proto3" json:"leases,omitempty"`
3008	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3009	XXX_unrecognized     []byte          `json:"-"`
3010	XXX_sizecache        int32           `json:"-"`
3011}
3012
3013func (m *LeaseLeasesResponse) Reset()         { *m = LeaseLeasesResponse{} }
3014func (m *LeaseLeasesResponse) String() string { return proto.CompactTextString(m) }
3015func (*LeaseLeasesResponse) ProtoMessage()    {}
3016func (*LeaseLeasesResponse) Descriptor() ([]byte, []int) {
3017	return fileDescriptor_77a6da22d6a3feb1, []int{38}
3018}
3019func (m *LeaseLeasesResponse) XXX_Unmarshal(b []byte) error {
3020	return m.Unmarshal(b)
3021}
3022func (m *LeaseLeasesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3023	if deterministic {
3024		return xxx_messageInfo_LeaseLeasesResponse.Marshal(b, m, deterministic)
3025	} else {
3026		b = b[:cap(b)]
3027		n, err := m.MarshalToSizedBuffer(b)
3028		if err != nil {
3029			return nil, err
3030		}
3031		return b[:n], nil
3032	}
3033}
3034func (m *LeaseLeasesResponse) XXX_Merge(src proto.Message) {
3035	xxx_messageInfo_LeaseLeasesResponse.Merge(m, src)
3036}
3037func (m *LeaseLeasesResponse) XXX_Size() int {
3038	return m.Size()
3039}
3040func (m *LeaseLeasesResponse) XXX_DiscardUnknown() {
3041	xxx_messageInfo_LeaseLeasesResponse.DiscardUnknown(m)
3042}
3043
3044var xxx_messageInfo_LeaseLeasesResponse proto.InternalMessageInfo
3045
3046func (m *LeaseLeasesResponse) GetHeader() *ResponseHeader {
3047	if m != nil {
3048		return m.Header
3049	}
3050	return nil
3051}
3052
3053func (m *LeaseLeasesResponse) GetLeases() []*LeaseStatus {
3054	if m != nil {
3055		return m.Leases
3056	}
3057	return nil
3058}
3059
3060type Member struct {
3061	// ID is the member ID for this member.
3062	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
3063	// name is the human-readable name of the member. If the member is not started, the name will be an empty string.
3064	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
3065	// peerURLs is the list of URLs the member exposes to the cluster for communication.
3066	PeerURLs []string `protobuf:"bytes,3,rep,name=peerURLs,proto3" json:"peerURLs,omitempty"`
3067	// clientURLs is the list of URLs the member exposes to clients for communication. If the member is not started, clientURLs will be empty.
3068	ClientURLs []string `protobuf:"bytes,4,rep,name=clientURLs,proto3" json:"clientURLs,omitempty"`
3069	// isLearner indicates if the member is raft learner.
3070	IsLearner            bool     `protobuf:"varint,5,opt,name=isLearner,proto3" json:"isLearner,omitempty"`
3071	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3072	XXX_unrecognized     []byte   `json:"-"`
3073	XXX_sizecache        int32    `json:"-"`
3074}
3075
3076func (m *Member) Reset()         { *m = Member{} }
3077func (m *Member) String() string { return proto.CompactTextString(m) }
3078func (*Member) ProtoMessage()    {}
3079func (*Member) Descriptor() ([]byte, []int) {
3080	return fileDescriptor_77a6da22d6a3feb1, []int{39}
3081}
3082func (m *Member) XXX_Unmarshal(b []byte) error {
3083	return m.Unmarshal(b)
3084}
3085func (m *Member) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3086	if deterministic {
3087		return xxx_messageInfo_Member.Marshal(b, m, deterministic)
3088	} else {
3089		b = b[:cap(b)]
3090		n, err := m.MarshalToSizedBuffer(b)
3091		if err != nil {
3092			return nil, err
3093		}
3094		return b[:n], nil
3095	}
3096}
3097func (m *Member) XXX_Merge(src proto.Message) {
3098	xxx_messageInfo_Member.Merge(m, src)
3099}
3100func (m *Member) XXX_Size() int {
3101	return m.Size()
3102}
3103func (m *Member) XXX_DiscardUnknown() {
3104	xxx_messageInfo_Member.DiscardUnknown(m)
3105}
3106
3107var xxx_messageInfo_Member proto.InternalMessageInfo
3108
3109func (m *Member) GetID() uint64 {
3110	if m != nil {
3111		return m.ID
3112	}
3113	return 0
3114}
3115
3116func (m *Member) GetName() string {
3117	if m != nil {
3118		return m.Name
3119	}
3120	return ""
3121}
3122
3123func (m *Member) GetPeerURLs() []string {
3124	if m != nil {
3125		return m.PeerURLs
3126	}
3127	return nil
3128}
3129
3130func (m *Member) GetClientURLs() []string {
3131	if m != nil {
3132		return m.ClientURLs
3133	}
3134	return nil
3135}
3136
3137func (m *Member) GetIsLearner() bool {
3138	if m != nil {
3139		return m.IsLearner
3140	}
3141	return false
3142}
3143
3144type MemberAddRequest struct {
3145	// peerURLs is the list of URLs the added member will use to communicate with the cluster.
3146	PeerURLs []string `protobuf:"bytes,1,rep,name=peerURLs,proto3" json:"peerURLs,omitempty"`
3147	// isLearner indicates if the added member is raft learner.
3148	IsLearner            bool     `protobuf:"varint,2,opt,name=isLearner,proto3" json:"isLearner,omitempty"`
3149	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3150	XXX_unrecognized     []byte   `json:"-"`
3151	XXX_sizecache        int32    `json:"-"`
3152}
3153
3154func (m *MemberAddRequest) Reset()         { *m = MemberAddRequest{} }
3155func (m *MemberAddRequest) String() string { return proto.CompactTextString(m) }
3156func (*MemberAddRequest) ProtoMessage()    {}
3157func (*MemberAddRequest) Descriptor() ([]byte, []int) {
3158	return fileDescriptor_77a6da22d6a3feb1, []int{40}
3159}
3160func (m *MemberAddRequest) XXX_Unmarshal(b []byte) error {
3161	return m.Unmarshal(b)
3162}
3163func (m *MemberAddRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3164	if deterministic {
3165		return xxx_messageInfo_MemberAddRequest.Marshal(b, m, deterministic)
3166	} else {
3167		b = b[:cap(b)]
3168		n, err := m.MarshalToSizedBuffer(b)
3169		if err != nil {
3170			return nil, err
3171		}
3172		return b[:n], nil
3173	}
3174}
3175func (m *MemberAddRequest) XXX_Merge(src proto.Message) {
3176	xxx_messageInfo_MemberAddRequest.Merge(m, src)
3177}
3178func (m *MemberAddRequest) XXX_Size() int {
3179	return m.Size()
3180}
3181func (m *MemberAddRequest) XXX_DiscardUnknown() {
3182	xxx_messageInfo_MemberAddRequest.DiscardUnknown(m)
3183}
3184
3185var xxx_messageInfo_MemberAddRequest proto.InternalMessageInfo
3186
3187func (m *MemberAddRequest) GetPeerURLs() []string {
3188	if m != nil {
3189		return m.PeerURLs
3190	}
3191	return nil
3192}
3193
3194func (m *MemberAddRequest) GetIsLearner() bool {
3195	if m != nil {
3196		return m.IsLearner
3197	}
3198	return false
3199}
3200
3201type MemberAddResponse struct {
3202	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3203	// member is the member information for the added member.
3204	Member *Member `protobuf:"bytes,2,opt,name=member,proto3" json:"member,omitempty"`
3205	// members is a list of all members after adding the new member.
3206	Members              []*Member `protobuf:"bytes,3,rep,name=members,proto3" json:"members,omitempty"`
3207	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3208	XXX_unrecognized     []byte    `json:"-"`
3209	XXX_sizecache        int32     `json:"-"`
3210}
3211
3212func (m *MemberAddResponse) Reset()         { *m = MemberAddResponse{} }
3213func (m *MemberAddResponse) String() string { return proto.CompactTextString(m) }
3214func (*MemberAddResponse) ProtoMessage()    {}
3215func (*MemberAddResponse) Descriptor() ([]byte, []int) {
3216	return fileDescriptor_77a6da22d6a3feb1, []int{41}
3217}
3218func (m *MemberAddResponse) XXX_Unmarshal(b []byte) error {
3219	return m.Unmarshal(b)
3220}
3221func (m *MemberAddResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3222	if deterministic {
3223		return xxx_messageInfo_MemberAddResponse.Marshal(b, m, deterministic)
3224	} else {
3225		b = b[:cap(b)]
3226		n, err := m.MarshalToSizedBuffer(b)
3227		if err != nil {
3228			return nil, err
3229		}
3230		return b[:n], nil
3231	}
3232}
3233func (m *MemberAddResponse) XXX_Merge(src proto.Message) {
3234	xxx_messageInfo_MemberAddResponse.Merge(m, src)
3235}
3236func (m *MemberAddResponse) XXX_Size() int {
3237	return m.Size()
3238}
3239func (m *MemberAddResponse) XXX_DiscardUnknown() {
3240	xxx_messageInfo_MemberAddResponse.DiscardUnknown(m)
3241}
3242
3243var xxx_messageInfo_MemberAddResponse proto.InternalMessageInfo
3244
3245func (m *MemberAddResponse) GetHeader() *ResponseHeader {
3246	if m != nil {
3247		return m.Header
3248	}
3249	return nil
3250}
3251
3252func (m *MemberAddResponse) GetMember() *Member {
3253	if m != nil {
3254		return m.Member
3255	}
3256	return nil
3257}
3258
3259func (m *MemberAddResponse) GetMembers() []*Member {
3260	if m != nil {
3261		return m.Members
3262	}
3263	return nil
3264}
3265
3266type MemberRemoveRequest struct {
3267	// ID is the member ID of the member to remove.
3268	ID                   uint64   `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
3269	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3270	XXX_unrecognized     []byte   `json:"-"`
3271	XXX_sizecache        int32    `json:"-"`
3272}
3273
3274func (m *MemberRemoveRequest) Reset()         { *m = MemberRemoveRequest{} }
3275func (m *MemberRemoveRequest) String() string { return proto.CompactTextString(m) }
3276func (*MemberRemoveRequest) ProtoMessage()    {}
3277func (*MemberRemoveRequest) Descriptor() ([]byte, []int) {
3278	return fileDescriptor_77a6da22d6a3feb1, []int{42}
3279}
3280func (m *MemberRemoveRequest) XXX_Unmarshal(b []byte) error {
3281	return m.Unmarshal(b)
3282}
3283func (m *MemberRemoveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3284	if deterministic {
3285		return xxx_messageInfo_MemberRemoveRequest.Marshal(b, m, deterministic)
3286	} else {
3287		b = b[:cap(b)]
3288		n, err := m.MarshalToSizedBuffer(b)
3289		if err != nil {
3290			return nil, err
3291		}
3292		return b[:n], nil
3293	}
3294}
3295func (m *MemberRemoveRequest) XXX_Merge(src proto.Message) {
3296	xxx_messageInfo_MemberRemoveRequest.Merge(m, src)
3297}
3298func (m *MemberRemoveRequest) XXX_Size() int {
3299	return m.Size()
3300}
3301func (m *MemberRemoveRequest) XXX_DiscardUnknown() {
3302	xxx_messageInfo_MemberRemoveRequest.DiscardUnknown(m)
3303}
3304
3305var xxx_messageInfo_MemberRemoveRequest proto.InternalMessageInfo
3306
3307func (m *MemberRemoveRequest) GetID() uint64 {
3308	if m != nil {
3309		return m.ID
3310	}
3311	return 0
3312}
3313
3314type MemberRemoveResponse struct {
3315	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3316	// members is a list of all members after removing the member.
3317	Members              []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
3318	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3319	XXX_unrecognized     []byte    `json:"-"`
3320	XXX_sizecache        int32     `json:"-"`
3321}
3322
3323func (m *MemberRemoveResponse) Reset()         { *m = MemberRemoveResponse{} }
3324func (m *MemberRemoveResponse) String() string { return proto.CompactTextString(m) }
3325func (*MemberRemoveResponse) ProtoMessage()    {}
3326func (*MemberRemoveResponse) Descriptor() ([]byte, []int) {
3327	return fileDescriptor_77a6da22d6a3feb1, []int{43}
3328}
3329func (m *MemberRemoveResponse) XXX_Unmarshal(b []byte) error {
3330	return m.Unmarshal(b)
3331}
3332func (m *MemberRemoveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3333	if deterministic {
3334		return xxx_messageInfo_MemberRemoveResponse.Marshal(b, m, deterministic)
3335	} else {
3336		b = b[:cap(b)]
3337		n, err := m.MarshalToSizedBuffer(b)
3338		if err != nil {
3339			return nil, err
3340		}
3341		return b[:n], nil
3342	}
3343}
3344func (m *MemberRemoveResponse) XXX_Merge(src proto.Message) {
3345	xxx_messageInfo_MemberRemoveResponse.Merge(m, src)
3346}
3347func (m *MemberRemoveResponse) XXX_Size() int {
3348	return m.Size()
3349}
3350func (m *MemberRemoveResponse) XXX_DiscardUnknown() {
3351	xxx_messageInfo_MemberRemoveResponse.DiscardUnknown(m)
3352}
3353
3354var xxx_messageInfo_MemberRemoveResponse proto.InternalMessageInfo
3355
3356func (m *MemberRemoveResponse) GetHeader() *ResponseHeader {
3357	if m != nil {
3358		return m.Header
3359	}
3360	return nil
3361}
3362
3363func (m *MemberRemoveResponse) GetMembers() []*Member {
3364	if m != nil {
3365		return m.Members
3366	}
3367	return nil
3368}
3369
3370type MemberUpdateRequest struct {
3371	// ID is the member ID of the member to update.
3372	ID uint64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
3373	// peerURLs is the new list of URLs the member will use to communicate with the cluster.
3374	PeerURLs             []string `protobuf:"bytes,2,rep,name=peerURLs,proto3" json:"peerURLs,omitempty"`
3375	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3376	XXX_unrecognized     []byte   `json:"-"`
3377	XXX_sizecache        int32    `json:"-"`
3378}
3379
3380func (m *MemberUpdateRequest) Reset()         { *m = MemberUpdateRequest{} }
3381func (m *MemberUpdateRequest) String() string { return proto.CompactTextString(m) }
3382func (*MemberUpdateRequest) ProtoMessage()    {}
3383func (*MemberUpdateRequest) Descriptor() ([]byte, []int) {
3384	return fileDescriptor_77a6da22d6a3feb1, []int{44}
3385}
3386func (m *MemberUpdateRequest) XXX_Unmarshal(b []byte) error {
3387	return m.Unmarshal(b)
3388}
3389func (m *MemberUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3390	if deterministic {
3391		return xxx_messageInfo_MemberUpdateRequest.Marshal(b, m, deterministic)
3392	} else {
3393		b = b[:cap(b)]
3394		n, err := m.MarshalToSizedBuffer(b)
3395		if err != nil {
3396			return nil, err
3397		}
3398		return b[:n], nil
3399	}
3400}
3401func (m *MemberUpdateRequest) XXX_Merge(src proto.Message) {
3402	xxx_messageInfo_MemberUpdateRequest.Merge(m, src)
3403}
3404func (m *MemberUpdateRequest) XXX_Size() int {
3405	return m.Size()
3406}
3407func (m *MemberUpdateRequest) XXX_DiscardUnknown() {
3408	xxx_messageInfo_MemberUpdateRequest.DiscardUnknown(m)
3409}
3410
3411var xxx_messageInfo_MemberUpdateRequest proto.InternalMessageInfo
3412
3413func (m *MemberUpdateRequest) GetID() uint64 {
3414	if m != nil {
3415		return m.ID
3416	}
3417	return 0
3418}
3419
3420func (m *MemberUpdateRequest) GetPeerURLs() []string {
3421	if m != nil {
3422		return m.PeerURLs
3423	}
3424	return nil
3425}
3426
3427type MemberUpdateResponse struct {
3428	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3429	// members is a list of all members after updating the member.
3430	Members              []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
3431	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3432	XXX_unrecognized     []byte    `json:"-"`
3433	XXX_sizecache        int32     `json:"-"`
3434}
3435
3436func (m *MemberUpdateResponse) Reset()         { *m = MemberUpdateResponse{} }
3437func (m *MemberUpdateResponse) String() string { return proto.CompactTextString(m) }
3438func (*MemberUpdateResponse) ProtoMessage()    {}
3439func (*MemberUpdateResponse) Descriptor() ([]byte, []int) {
3440	return fileDescriptor_77a6da22d6a3feb1, []int{45}
3441}
3442func (m *MemberUpdateResponse) XXX_Unmarshal(b []byte) error {
3443	return m.Unmarshal(b)
3444}
3445func (m *MemberUpdateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3446	if deterministic {
3447		return xxx_messageInfo_MemberUpdateResponse.Marshal(b, m, deterministic)
3448	} else {
3449		b = b[:cap(b)]
3450		n, err := m.MarshalToSizedBuffer(b)
3451		if err != nil {
3452			return nil, err
3453		}
3454		return b[:n], nil
3455	}
3456}
3457func (m *MemberUpdateResponse) XXX_Merge(src proto.Message) {
3458	xxx_messageInfo_MemberUpdateResponse.Merge(m, src)
3459}
3460func (m *MemberUpdateResponse) XXX_Size() int {
3461	return m.Size()
3462}
3463func (m *MemberUpdateResponse) XXX_DiscardUnknown() {
3464	xxx_messageInfo_MemberUpdateResponse.DiscardUnknown(m)
3465}
3466
3467var xxx_messageInfo_MemberUpdateResponse proto.InternalMessageInfo
3468
3469func (m *MemberUpdateResponse) GetHeader() *ResponseHeader {
3470	if m != nil {
3471		return m.Header
3472	}
3473	return nil
3474}
3475
3476func (m *MemberUpdateResponse) GetMembers() []*Member {
3477	if m != nil {
3478		return m.Members
3479	}
3480	return nil
3481}
3482
3483type MemberListRequest struct {
3484	Linearizable         bool     `protobuf:"varint,1,opt,name=linearizable,proto3" json:"linearizable,omitempty"`
3485	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3486	XXX_unrecognized     []byte   `json:"-"`
3487	XXX_sizecache        int32    `json:"-"`
3488}
3489
3490func (m *MemberListRequest) Reset()         { *m = MemberListRequest{} }
3491func (m *MemberListRequest) String() string { return proto.CompactTextString(m) }
3492func (*MemberListRequest) ProtoMessage()    {}
3493func (*MemberListRequest) Descriptor() ([]byte, []int) {
3494	return fileDescriptor_77a6da22d6a3feb1, []int{46}
3495}
3496func (m *MemberListRequest) XXX_Unmarshal(b []byte) error {
3497	return m.Unmarshal(b)
3498}
3499func (m *MemberListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3500	if deterministic {
3501		return xxx_messageInfo_MemberListRequest.Marshal(b, m, deterministic)
3502	} else {
3503		b = b[:cap(b)]
3504		n, err := m.MarshalToSizedBuffer(b)
3505		if err != nil {
3506			return nil, err
3507		}
3508		return b[:n], nil
3509	}
3510}
3511func (m *MemberListRequest) XXX_Merge(src proto.Message) {
3512	xxx_messageInfo_MemberListRequest.Merge(m, src)
3513}
3514func (m *MemberListRequest) XXX_Size() int {
3515	return m.Size()
3516}
3517func (m *MemberListRequest) XXX_DiscardUnknown() {
3518	xxx_messageInfo_MemberListRequest.DiscardUnknown(m)
3519}
3520
3521var xxx_messageInfo_MemberListRequest proto.InternalMessageInfo
3522
3523func (m *MemberListRequest) GetLinearizable() bool {
3524	if m != nil {
3525		return m.Linearizable
3526	}
3527	return false
3528}
3529
3530type MemberListResponse struct {
3531	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3532	// members is a list of all members associated with the cluster.
3533	Members              []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
3534	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3535	XXX_unrecognized     []byte    `json:"-"`
3536	XXX_sizecache        int32     `json:"-"`
3537}
3538
3539func (m *MemberListResponse) Reset()         { *m = MemberListResponse{} }
3540func (m *MemberListResponse) String() string { return proto.CompactTextString(m) }
3541func (*MemberListResponse) ProtoMessage()    {}
3542func (*MemberListResponse) Descriptor() ([]byte, []int) {
3543	return fileDescriptor_77a6da22d6a3feb1, []int{47}
3544}
3545func (m *MemberListResponse) XXX_Unmarshal(b []byte) error {
3546	return m.Unmarshal(b)
3547}
3548func (m *MemberListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3549	if deterministic {
3550		return xxx_messageInfo_MemberListResponse.Marshal(b, m, deterministic)
3551	} else {
3552		b = b[:cap(b)]
3553		n, err := m.MarshalToSizedBuffer(b)
3554		if err != nil {
3555			return nil, err
3556		}
3557		return b[:n], nil
3558	}
3559}
3560func (m *MemberListResponse) XXX_Merge(src proto.Message) {
3561	xxx_messageInfo_MemberListResponse.Merge(m, src)
3562}
3563func (m *MemberListResponse) XXX_Size() int {
3564	return m.Size()
3565}
3566func (m *MemberListResponse) XXX_DiscardUnknown() {
3567	xxx_messageInfo_MemberListResponse.DiscardUnknown(m)
3568}
3569
3570var xxx_messageInfo_MemberListResponse proto.InternalMessageInfo
3571
3572func (m *MemberListResponse) GetHeader() *ResponseHeader {
3573	if m != nil {
3574		return m.Header
3575	}
3576	return nil
3577}
3578
3579func (m *MemberListResponse) GetMembers() []*Member {
3580	if m != nil {
3581		return m.Members
3582	}
3583	return nil
3584}
3585
3586type MemberPromoteRequest struct {
3587	// ID is the member ID of the member to promote.
3588	ID                   uint64   `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
3589	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3590	XXX_unrecognized     []byte   `json:"-"`
3591	XXX_sizecache        int32    `json:"-"`
3592}
3593
3594func (m *MemberPromoteRequest) Reset()         { *m = MemberPromoteRequest{} }
3595func (m *MemberPromoteRequest) String() string { return proto.CompactTextString(m) }
3596func (*MemberPromoteRequest) ProtoMessage()    {}
3597func (*MemberPromoteRequest) Descriptor() ([]byte, []int) {
3598	return fileDescriptor_77a6da22d6a3feb1, []int{48}
3599}
3600func (m *MemberPromoteRequest) XXX_Unmarshal(b []byte) error {
3601	return m.Unmarshal(b)
3602}
3603func (m *MemberPromoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3604	if deterministic {
3605		return xxx_messageInfo_MemberPromoteRequest.Marshal(b, m, deterministic)
3606	} else {
3607		b = b[:cap(b)]
3608		n, err := m.MarshalToSizedBuffer(b)
3609		if err != nil {
3610			return nil, err
3611		}
3612		return b[:n], nil
3613	}
3614}
3615func (m *MemberPromoteRequest) XXX_Merge(src proto.Message) {
3616	xxx_messageInfo_MemberPromoteRequest.Merge(m, src)
3617}
3618func (m *MemberPromoteRequest) XXX_Size() int {
3619	return m.Size()
3620}
3621func (m *MemberPromoteRequest) XXX_DiscardUnknown() {
3622	xxx_messageInfo_MemberPromoteRequest.DiscardUnknown(m)
3623}
3624
3625var xxx_messageInfo_MemberPromoteRequest proto.InternalMessageInfo
3626
3627func (m *MemberPromoteRequest) GetID() uint64 {
3628	if m != nil {
3629		return m.ID
3630	}
3631	return 0
3632}
3633
3634type MemberPromoteResponse struct {
3635	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3636	// members is a list of all members after promoting the member.
3637	Members              []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
3638	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3639	XXX_unrecognized     []byte    `json:"-"`
3640	XXX_sizecache        int32     `json:"-"`
3641}
3642
3643func (m *MemberPromoteResponse) Reset()         { *m = MemberPromoteResponse{} }
3644func (m *MemberPromoteResponse) String() string { return proto.CompactTextString(m) }
3645func (*MemberPromoteResponse) ProtoMessage()    {}
3646func (*MemberPromoteResponse) Descriptor() ([]byte, []int) {
3647	return fileDescriptor_77a6da22d6a3feb1, []int{49}
3648}
3649func (m *MemberPromoteResponse) XXX_Unmarshal(b []byte) error {
3650	return m.Unmarshal(b)
3651}
3652func (m *MemberPromoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3653	if deterministic {
3654		return xxx_messageInfo_MemberPromoteResponse.Marshal(b, m, deterministic)
3655	} else {
3656		b = b[:cap(b)]
3657		n, err := m.MarshalToSizedBuffer(b)
3658		if err != nil {
3659			return nil, err
3660		}
3661		return b[:n], nil
3662	}
3663}
3664func (m *MemberPromoteResponse) XXX_Merge(src proto.Message) {
3665	xxx_messageInfo_MemberPromoteResponse.Merge(m, src)
3666}
3667func (m *MemberPromoteResponse) XXX_Size() int {
3668	return m.Size()
3669}
3670func (m *MemberPromoteResponse) XXX_DiscardUnknown() {
3671	xxx_messageInfo_MemberPromoteResponse.DiscardUnknown(m)
3672}
3673
3674var xxx_messageInfo_MemberPromoteResponse proto.InternalMessageInfo
3675
3676func (m *MemberPromoteResponse) GetHeader() *ResponseHeader {
3677	if m != nil {
3678		return m.Header
3679	}
3680	return nil
3681}
3682
3683func (m *MemberPromoteResponse) GetMembers() []*Member {
3684	if m != nil {
3685		return m.Members
3686	}
3687	return nil
3688}
3689
3690type DefragmentRequest struct {
3691	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3692	XXX_unrecognized     []byte   `json:"-"`
3693	XXX_sizecache        int32    `json:"-"`
3694}
3695
3696func (m *DefragmentRequest) Reset()         { *m = DefragmentRequest{} }
3697func (m *DefragmentRequest) String() string { return proto.CompactTextString(m) }
3698func (*DefragmentRequest) ProtoMessage()    {}
3699func (*DefragmentRequest) Descriptor() ([]byte, []int) {
3700	return fileDescriptor_77a6da22d6a3feb1, []int{50}
3701}
3702func (m *DefragmentRequest) XXX_Unmarshal(b []byte) error {
3703	return m.Unmarshal(b)
3704}
3705func (m *DefragmentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3706	if deterministic {
3707		return xxx_messageInfo_DefragmentRequest.Marshal(b, m, deterministic)
3708	} else {
3709		b = b[:cap(b)]
3710		n, err := m.MarshalToSizedBuffer(b)
3711		if err != nil {
3712			return nil, err
3713		}
3714		return b[:n], nil
3715	}
3716}
3717func (m *DefragmentRequest) XXX_Merge(src proto.Message) {
3718	xxx_messageInfo_DefragmentRequest.Merge(m, src)
3719}
3720func (m *DefragmentRequest) XXX_Size() int {
3721	return m.Size()
3722}
3723func (m *DefragmentRequest) XXX_DiscardUnknown() {
3724	xxx_messageInfo_DefragmentRequest.DiscardUnknown(m)
3725}
3726
3727var xxx_messageInfo_DefragmentRequest proto.InternalMessageInfo
3728
3729type DefragmentResponse struct {
3730	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3731	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3732	XXX_unrecognized     []byte          `json:"-"`
3733	XXX_sizecache        int32           `json:"-"`
3734}
3735
3736func (m *DefragmentResponse) Reset()         { *m = DefragmentResponse{} }
3737func (m *DefragmentResponse) String() string { return proto.CompactTextString(m) }
3738func (*DefragmentResponse) ProtoMessage()    {}
3739func (*DefragmentResponse) Descriptor() ([]byte, []int) {
3740	return fileDescriptor_77a6da22d6a3feb1, []int{51}
3741}
3742func (m *DefragmentResponse) XXX_Unmarshal(b []byte) error {
3743	return m.Unmarshal(b)
3744}
3745func (m *DefragmentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3746	if deterministic {
3747		return xxx_messageInfo_DefragmentResponse.Marshal(b, m, deterministic)
3748	} else {
3749		b = b[:cap(b)]
3750		n, err := m.MarshalToSizedBuffer(b)
3751		if err != nil {
3752			return nil, err
3753		}
3754		return b[:n], nil
3755	}
3756}
3757func (m *DefragmentResponse) XXX_Merge(src proto.Message) {
3758	xxx_messageInfo_DefragmentResponse.Merge(m, src)
3759}
3760func (m *DefragmentResponse) XXX_Size() int {
3761	return m.Size()
3762}
3763func (m *DefragmentResponse) XXX_DiscardUnknown() {
3764	xxx_messageInfo_DefragmentResponse.DiscardUnknown(m)
3765}
3766
3767var xxx_messageInfo_DefragmentResponse proto.InternalMessageInfo
3768
3769func (m *DefragmentResponse) GetHeader() *ResponseHeader {
3770	if m != nil {
3771		return m.Header
3772	}
3773	return nil
3774}
3775
3776type MoveLeaderRequest struct {
3777	// targetID is the node ID for the new leader.
3778	TargetID             uint64   `protobuf:"varint,1,opt,name=targetID,proto3" json:"targetID,omitempty"`
3779	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3780	XXX_unrecognized     []byte   `json:"-"`
3781	XXX_sizecache        int32    `json:"-"`
3782}
3783
3784func (m *MoveLeaderRequest) Reset()         { *m = MoveLeaderRequest{} }
3785func (m *MoveLeaderRequest) String() string { return proto.CompactTextString(m) }
3786func (*MoveLeaderRequest) ProtoMessage()    {}
3787func (*MoveLeaderRequest) Descriptor() ([]byte, []int) {
3788	return fileDescriptor_77a6da22d6a3feb1, []int{52}
3789}
3790func (m *MoveLeaderRequest) XXX_Unmarshal(b []byte) error {
3791	return m.Unmarshal(b)
3792}
3793func (m *MoveLeaderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3794	if deterministic {
3795		return xxx_messageInfo_MoveLeaderRequest.Marshal(b, m, deterministic)
3796	} else {
3797		b = b[:cap(b)]
3798		n, err := m.MarshalToSizedBuffer(b)
3799		if err != nil {
3800			return nil, err
3801		}
3802		return b[:n], nil
3803	}
3804}
3805func (m *MoveLeaderRequest) XXX_Merge(src proto.Message) {
3806	xxx_messageInfo_MoveLeaderRequest.Merge(m, src)
3807}
3808func (m *MoveLeaderRequest) XXX_Size() int {
3809	return m.Size()
3810}
3811func (m *MoveLeaderRequest) XXX_DiscardUnknown() {
3812	xxx_messageInfo_MoveLeaderRequest.DiscardUnknown(m)
3813}
3814
3815var xxx_messageInfo_MoveLeaderRequest proto.InternalMessageInfo
3816
3817func (m *MoveLeaderRequest) GetTargetID() uint64 {
3818	if m != nil {
3819		return m.TargetID
3820	}
3821	return 0
3822}
3823
3824type MoveLeaderResponse struct {
3825	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3826	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
3827	XXX_unrecognized     []byte          `json:"-"`
3828	XXX_sizecache        int32           `json:"-"`
3829}
3830
3831func (m *MoveLeaderResponse) Reset()         { *m = MoveLeaderResponse{} }
3832func (m *MoveLeaderResponse) String() string { return proto.CompactTextString(m) }
3833func (*MoveLeaderResponse) ProtoMessage()    {}
3834func (*MoveLeaderResponse) Descriptor() ([]byte, []int) {
3835	return fileDescriptor_77a6da22d6a3feb1, []int{53}
3836}
3837func (m *MoveLeaderResponse) XXX_Unmarshal(b []byte) error {
3838	return m.Unmarshal(b)
3839}
3840func (m *MoveLeaderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3841	if deterministic {
3842		return xxx_messageInfo_MoveLeaderResponse.Marshal(b, m, deterministic)
3843	} else {
3844		b = b[:cap(b)]
3845		n, err := m.MarshalToSizedBuffer(b)
3846		if err != nil {
3847			return nil, err
3848		}
3849		return b[:n], nil
3850	}
3851}
3852func (m *MoveLeaderResponse) XXX_Merge(src proto.Message) {
3853	xxx_messageInfo_MoveLeaderResponse.Merge(m, src)
3854}
3855func (m *MoveLeaderResponse) XXX_Size() int {
3856	return m.Size()
3857}
3858func (m *MoveLeaderResponse) XXX_DiscardUnknown() {
3859	xxx_messageInfo_MoveLeaderResponse.DiscardUnknown(m)
3860}
3861
3862var xxx_messageInfo_MoveLeaderResponse proto.InternalMessageInfo
3863
3864func (m *MoveLeaderResponse) GetHeader() *ResponseHeader {
3865	if m != nil {
3866		return m.Header
3867	}
3868	return nil
3869}
3870
3871type AlarmRequest struct {
3872	// action is the kind of alarm request to issue. The action
3873	// may GET alarm statuses, ACTIVATE an alarm, or DEACTIVATE a
3874	// raised alarm.
3875	Action AlarmRequest_AlarmAction `protobuf:"varint,1,opt,name=action,proto3,enum=etcdserverpb.AlarmRequest_AlarmAction" json:"action,omitempty"`
3876	// memberID is the ID of the member associated with the alarm. If memberID is 0, the
3877	// alarm request covers all members.
3878	MemberID uint64 `protobuf:"varint,2,opt,name=memberID,proto3" json:"memberID,omitempty"`
3879	// alarm is the type of alarm to consider for this request.
3880	Alarm                AlarmType `protobuf:"varint,3,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
3881	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3882	XXX_unrecognized     []byte    `json:"-"`
3883	XXX_sizecache        int32     `json:"-"`
3884}
3885
3886func (m *AlarmRequest) Reset()         { *m = AlarmRequest{} }
3887func (m *AlarmRequest) String() string { return proto.CompactTextString(m) }
3888func (*AlarmRequest) ProtoMessage()    {}
3889func (*AlarmRequest) Descriptor() ([]byte, []int) {
3890	return fileDescriptor_77a6da22d6a3feb1, []int{54}
3891}
3892func (m *AlarmRequest) XXX_Unmarshal(b []byte) error {
3893	return m.Unmarshal(b)
3894}
3895func (m *AlarmRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3896	if deterministic {
3897		return xxx_messageInfo_AlarmRequest.Marshal(b, m, deterministic)
3898	} else {
3899		b = b[:cap(b)]
3900		n, err := m.MarshalToSizedBuffer(b)
3901		if err != nil {
3902			return nil, err
3903		}
3904		return b[:n], nil
3905	}
3906}
3907func (m *AlarmRequest) XXX_Merge(src proto.Message) {
3908	xxx_messageInfo_AlarmRequest.Merge(m, src)
3909}
3910func (m *AlarmRequest) XXX_Size() int {
3911	return m.Size()
3912}
3913func (m *AlarmRequest) XXX_DiscardUnknown() {
3914	xxx_messageInfo_AlarmRequest.DiscardUnknown(m)
3915}
3916
3917var xxx_messageInfo_AlarmRequest proto.InternalMessageInfo
3918
3919func (m *AlarmRequest) GetAction() AlarmRequest_AlarmAction {
3920	if m != nil {
3921		return m.Action
3922	}
3923	return AlarmRequest_GET
3924}
3925
3926func (m *AlarmRequest) GetMemberID() uint64 {
3927	if m != nil {
3928		return m.MemberID
3929	}
3930	return 0
3931}
3932
3933func (m *AlarmRequest) GetAlarm() AlarmType {
3934	if m != nil {
3935		return m.Alarm
3936	}
3937	return AlarmType_NONE
3938}
3939
3940type AlarmMember struct {
3941	// memberID is the ID of the member associated with the raised alarm.
3942	MemberID uint64 `protobuf:"varint,1,opt,name=memberID,proto3" json:"memberID,omitempty"`
3943	// alarm is the type of alarm which has been raised.
3944	Alarm                AlarmType `protobuf:"varint,2,opt,name=alarm,proto3,enum=etcdserverpb.AlarmType" json:"alarm,omitempty"`
3945	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3946	XXX_unrecognized     []byte    `json:"-"`
3947	XXX_sizecache        int32     `json:"-"`
3948}
3949
3950func (m *AlarmMember) Reset()         { *m = AlarmMember{} }
3951func (m *AlarmMember) String() string { return proto.CompactTextString(m) }
3952func (*AlarmMember) ProtoMessage()    {}
3953func (*AlarmMember) Descriptor() ([]byte, []int) {
3954	return fileDescriptor_77a6da22d6a3feb1, []int{55}
3955}
3956func (m *AlarmMember) XXX_Unmarshal(b []byte) error {
3957	return m.Unmarshal(b)
3958}
3959func (m *AlarmMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3960	if deterministic {
3961		return xxx_messageInfo_AlarmMember.Marshal(b, m, deterministic)
3962	} else {
3963		b = b[:cap(b)]
3964		n, err := m.MarshalToSizedBuffer(b)
3965		if err != nil {
3966			return nil, err
3967		}
3968		return b[:n], nil
3969	}
3970}
3971func (m *AlarmMember) XXX_Merge(src proto.Message) {
3972	xxx_messageInfo_AlarmMember.Merge(m, src)
3973}
3974func (m *AlarmMember) XXX_Size() int {
3975	return m.Size()
3976}
3977func (m *AlarmMember) XXX_DiscardUnknown() {
3978	xxx_messageInfo_AlarmMember.DiscardUnknown(m)
3979}
3980
3981var xxx_messageInfo_AlarmMember proto.InternalMessageInfo
3982
3983func (m *AlarmMember) GetMemberID() uint64 {
3984	if m != nil {
3985		return m.MemberID
3986	}
3987	return 0
3988}
3989
3990func (m *AlarmMember) GetAlarm() AlarmType {
3991	if m != nil {
3992		return m.Alarm
3993	}
3994	return AlarmType_NONE
3995}
3996
3997type AlarmResponse struct {
3998	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
3999	// alarms is a list of alarms associated with the alarm request.
4000	Alarms               []*AlarmMember `protobuf:"bytes,2,rep,name=alarms,proto3" json:"alarms,omitempty"`
4001	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
4002	XXX_unrecognized     []byte         `json:"-"`
4003	XXX_sizecache        int32          `json:"-"`
4004}
4005
4006func (m *AlarmResponse) Reset()         { *m = AlarmResponse{} }
4007func (m *AlarmResponse) String() string { return proto.CompactTextString(m) }
4008func (*AlarmResponse) ProtoMessage()    {}
4009func (*AlarmResponse) Descriptor() ([]byte, []int) {
4010	return fileDescriptor_77a6da22d6a3feb1, []int{56}
4011}
4012func (m *AlarmResponse) XXX_Unmarshal(b []byte) error {
4013	return m.Unmarshal(b)
4014}
4015func (m *AlarmResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4016	if deterministic {
4017		return xxx_messageInfo_AlarmResponse.Marshal(b, m, deterministic)
4018	} else {
4019		b = b[:cap(b)]
4020		n, err := m.MarshalToSizedBuffer(b)
4021		if err != nil {
4022			return nil, err
4023		}
4024		return b[:n], nil
4025	}
4026}
4027func (m *AlarmResponse) XXX_Merge(src proto.Message) {
4028	xxx_messageInfo_AlarmResponse.Merge(m, src)
4029}
4030func (m *AlarmResponse) XXX_Size() int {
4031	return m.Size()
4032}
4033func (m *AlarmResponse) XXX_DiscardUnknown() {
4034	xxx_messageInfo_AlarmResponse.DiscardUnknown(m)
4035}
4036
4037var xxx_messageInfo_AlarmResponse proto.InternalMessageInfo
4038
4039func (m *AlarmResponse) GetHeader() *ResponseHeader {
4040	if m != nil {
4041		return m.Header
4042	}
4043	return nil
4044}
4045
4046func (m *AlarmResponse) GetAlarms() []*AlarmMember {
4047	if m != nil {
4048		return m.Alarms
4049	}
4050	return nil
4051}
4052
4053type DowngradeRequest struct {
4054	// action is the kind of downgrade request to issue. The action may
4055	// VALIDATE the target version, DOWNGRADE the cluster version,
4056	// or CANCEL the current downgrading job.
4057	Action DowngradeRequest_DowngradeAction `protobuf:"varint,1,opt,name=action,proto3,enum=etcdserverpb.DowngradeRequest_DowngradeAction" json:"action,omitempty"`
4058	// version is the target version to downgrade.
4059	Version              string   `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
4060	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4061	XXX_unrecognized     []byte   `json:"-"`
4062	XXX_sizecache        int32    `json:"-"`
4063}
4064
4065func (m *DowngradeRequest) Reset()         { *m = DowngradeRequest{} }
4066func (m *DowngradeRequest) String() string { return proto.CompactTextString(m) }
4067func (*DowngradeRequest) ProtoMessage()    {}
4068func (*DowngradeRequest) Descriptor() ([]byte, []int) {
4069	return fileDescriptor_77a6da22d6a3feb1, []int{57}
4070}
4071func (m *DowngradeRequest) XXX_Unmarshal(b []byte) error {
4072	return m.Unmarshal(b)
4073}
4074func (m *DowngradeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4075	if deterministic {
4076		return xxx_messageInfo_DowngradeRequest.Marshal(b, m, deterministic)
4077	} else {
4078		b = b[:cap(b)]
4079		n, err := m.MarshalToSizedBuffer(b)
4080		if err != nil {
4081			return nil, err
4082		}
4083		return b[:n], nil
4084	}
4085}
4086func (m *DowngradeRequest) XXX_Merge(src proto.Message) {
4087	xxx_messageInfo_DowngradeRequest.Merge(m, src)
4088}
4089func (m *DowngradeRequest) XXX_Size() int {
4090	return m.Size()
4091}
4092func (m *DowngradeRequest) XXX_DiscardUnknown() {
4093	xxx_messageInfo_DowngradeRequest.DiscardUnknown(m)
4094}
4095
4096var xxx_messageInfo_DowngradeRequest proto.InternalMessageInfo
4097
4098func (m *DowngradeRequest) GetAction() DowngradeRequest_DowngradeAction {
4099	if m != nil {
4100		return m.Action
4101	}
4102	return DowngradeRequest_VALIDATE
4103}
4104
4105func (m *DowngradeRequest) GetVersion() string {
4106	if m != nil {
4107		return m.Version
4108	}
4109	return ""
4110}
4111
4112type DowngradeResponse struct {
4113	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
4114	// version is the current cluster version.
4115	Version              string   `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
4116	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4117	XXX_unrecognized     []byte   `json:"-"`
4118	XXX_sizecache        int32    `json:"-"`
4119}
4120
4121func (m *DowngradeResponse) Reset()         { *m = DowngradeResponse{} }
4122func (m *DowngradeResponse) String() string { return proto.CompactTextString(m) }
4123func (*DowngradeResponse) ProtoMessage()    {}
4124func (*DowngradeResponse) Descriptor() ([]byte, []int) {
4125	return fileDescriptor_77a6da22d6a3feb1, []int{58}
4126}
4127func (m *DowngradeResponse) XXX_Unmarshal(b []byte) error {
4128	return m.Unmarshal(b)
4129}
4130func (m *DowngradeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4131	if deterministic {
4132		return xxx_messageInfo_DowngradeResponse.Marshal(b, m, deterministic)
4133	} else {
4134		b = b[:cap(b)]
4135		n, err := m.MarshalToSizedBuffer(b)
4136		if err != nil {
4137			return nil, err
4138		}
4139		return b[:n], nil
4140	}
4141}
4142func (m *DowngradeResponse) XXX_Merge(src proto.Message) {
4143	xxx_messageInfo_DowngradeResponse.Merge(m, src)
4144}
4145func (m *DowngradeResponse) XXX_Size() int {
4146	return m.Size()
4147}
4148func (m *DowngradeResponse) XXX_DiscardUnknown() {
4149	xxx_messageInfo_DowngradeResponse.DiscardUnknown(m)
4150}
4151
4152var xxx_messageInfo_DowngradeResponse proto.InternalMessageInfo
4153
4154func (m *DowngradeResponse) GetHeader() *ResponseHeader {
4155	if m != nil {
4156		return m.Header
4157	}
4158	return nil
4159}
4160
4161func (m *DowngradeResponse) GetVersion() string {
4162	if m != nil {
4163		return m.Version
4164	}
4165	return ""
4166}
4167
4168type StatusRequest struct {
4169	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4170	XXX_unrecognized     []byte   `json:"-"`
4171	XXX_sizecache        int32    `json:"-"`
4172}
4173
4174func (m *StatusRequest) Reset()         { *m = StatusRequest{} }
4175func (m *StatusRequest) String() string { return proto.CompactTextString(m) }
4176func (*StatusRequest) ProtoMessage()    {}
4177func (*StatusRequest) Descriptor() ([]byte, []int) {
4178	return fileDescriptor_77a6da22d6a3feb1, []int{59}
4179}
4180func (m *StatusRequest) XXX_Unmarshal(b []byte) error {
4181	return m.Unmarshal(b)
4182}
4183func (m *StatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4184	if deterministic {
4185		return xxx_messageInfo_StatusRequest.Marshal(b, m, deterministic)
4186	} else {
4187		b = b[:cap(b)]
4188		n, err := m.MarshalToSizedBuffer(b)
4189		if err != nil {
4190			return nil, err
4191		}
4192		return b[:n], nil
4193	}
4194}
4195func (m *StatusRequest) XXX_Merge(src proto.Message) {
4196	xxx_messageInfo_StatusRequest.Merge(m, src)
4197}
4198func (m *StatusRequest) XXX_Size() int {
4199	return m.Size()
4200}
4201func (m *StatusRequest) XXX_DiscardUnknown() {
4202	xxx_messageInfo_StatusRequest.DiscardUnknown(m)
4203}
4204
4205var xxx_messageInfo_StatusRequest proto.InternalMessageInfo
4206
4207type StatusResponse struct {
4208	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
4209	// version is the cluster protocol version used by the responding member.
4210	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
4211	// dbSize is the size of the backend database physically allocated, in bytes, of the responding member.
4212	DbSize int64 `protobuf:"varint,3,opt,name=dbSize,proto3" json:"dbSize,omitempty"`
4213	// leader is the member ID which the responding member believes is the current leader.
4214	Leader uint64 `protobuf:"varint,4,opt,name=leader,proto3" json:"leader,omitempty"`
4215	// raftIndex is the current raft committed index of the responding member.
4216	RaftIndex uint64 `protobuf:"varint,5,opt,name=raftIndex,proto3" json:"raftIndex,omitempty"`
4217	// raftTerm is the current raft term of the responding member.
4218	RaftTerm uint64 `protobuf:"varint,6,opt,name=raftTerm,proto3" json:"raftTerm,omitempty"`
4219	// raftAppliedIndex is the current raft applied index of the responding member.
4220	RaftAppliedIndex uint64 `protobuf:"varint,7,opt,name=raftAppliedIndex,proto3" json:"raftAppliedIndex,omitempty"`
4221	// errors contains alarm/health information and status.
4222	Errors []string `protobuf:"bytes,8,rep,name=errors,proto3" json:"errors,omitempty"`
4223	// dbSizeInUse is the size of the backend database logically in use, in bytes, of the responding member.
4224	DbSizeInUse int64 `protobuf:"varint,9,opt,name=dbSizeInUse,proto3" json:"dbSizeInUse,omitempty"`
4225	// isLearner indicates if the member is raft learner.
4226	IsLearner            bool     `protobuf:"varint,10,opt,name=isLearner,proto3" json:"isLearner,omitempty"`
4227	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4228	XXX_unrecognized     []byte   `json:"-"`
4229	XXX_sizecache        int32    `json:"-"`
4230}
4231
4232func (m *StatusResponse) Reset()         { *m = StatusResponse{} }
4233func (m *StatusResponse) String() string { return proto.CompactTextString(m) }
4234func (*StatusResponse) ProtoMessage()    {}
4235func (*StatusResponse) Descriptor() ([]byte, []int) {
4236	return fileDescriptor_77a6da22d6a3feb1, []int{60}
4237}
4238func (m *StatusResponse) XXX_Unmarshal(b []byte) error {
4239	return m.Unmarshal(b)
4240}
4241func (m *StatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4242	if deterministic {
4243		return xxx_messageInfo_StatusResponse.Marshal(b, m, deterministic)
4244	} else {
4245		b = b[:cap(b)]
4246		n, err := m.MarshalToSizedBuffer(b)
4247		if err != nil {
4248			return nil, err
4249		}
4250		return b[:n], nil
4251	}
4252}
4253func (m *StatusResponse) XXX_Merge(src proto.Message) {
4254	xxx_messageInfo_StatusResponse.Merge(m, src)
4255}
4256func (m *StatusResponse) XXX_Size() int {
4257	return m.Size()
4258}
4259func (m *StatusResponse) XXX_DiscardUnknown() {
4260	xxx_messageInfo_StatusResponse.DiscardUnknown(m)
4261}
4262
4263var xxx_messageInfo_StatusResponse proto.InternalMessageInfo
4264
4265func (m *StatusResponse) GetHeader() *ResponseHeader {
4266	if m != nil {
4267		return m.Header
4268	}
4269	return nil
4270}
4271
4272func (m *StatusResponse) GetVersion() string {
4273	if m != nil {
4274		return m.Version
4275	}
4276	return ""
4277}
4278
4279func (m *StatusResponse) GetDbSize() int64 {
4280	if m != nil {
4281		return m.DbSize
4282	}
4283	return 0
4284}
4285
4286func (m *StatusResponse) GetLeader() uint64 {
4287	if m != nil {
4288		return m.Leader
4289	}
4290	return 0
4291}
4292
4293func (m *StatusResponse) GetRaftIndex() uint64 {
4294	if m != nil {
4295		return m.RaftIndex
4296	}
4297	return 0
4298}
4299
4300func (m *StatusResponse) GetRaftTerm() uint64 {
4301	if m != nil {
4302		return m.RaftTerm
4303	}
4304	return 0
4305}
4306
4307func (m *StatusResponse) GetRaftAppliedIndex() uint64 {
4308	if m != nil {
4309		return m.RaftAppliedIndex
4310	}
4311	return 0
4312}
4313
4314func (m *StatusResponse) GetErrors() []string {
4315	if m != nil {
4316		return m.Errors
4317	}
4318	return nil
4319}
4320
4321func (m *StatusResponse) GetDbSizeInUse() int64 {
4322	if m != nil {
4323		return m.DbSizeInUse
4324	}
4325	return 0
4326}
4327
4328func (m *StatusResponse) GetIsLearner() bool {
4329	if m != nil {
4330		return m.IsLearner
4331	}
4332	return false
4333}
4334
4335type AuthEnableRequest struct {
4336	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4337	XXX_unrecognized     []byte   `json:"-"`
4338	XXX_sizecache        int32    `json:"-"`
4339}
4340
4341func (m *AuthEnableRequest) Reset()         { *m = AuthEnableRequest{} }
4342func (m *AuthEnableRequest) String() string { return proto.CompactTextString(m) }
4343func (*AuthEnableRequest) ProtoMessage()    {}
4344func (*AuthEnableRequest) Descriptor() ([]byte, []int) {
4345	return fileDescriptor_77a6da22d6a3feb1, []int{61}
4346}
4347func (m *AuthEnableRequest) XXX_Unmarshal(b []byte) error {
4348	return m.Unmarshal(b)
4349}
4350func (m *AuthEnableRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4351	if deterministic {
4352		return xxx_messageInfo_AuthEnableRequest.Marshal(b, m, deterministic)
4353	} else {
4354		b = b[:cap(b)]
4355		n, err := m.MarshalToSizedBuffer(b)
4356		if err != nil {
4357			return nil, err
4358		}
4359		return b[:n], nil
4360	}
4361}
4362func (m *AuthEnableRequest) XXX_Merge(src proto.Message) {
4363	xxx_messageInfo_AuthEnableRequest.Merge(m, src)
4364}
4365func (m *AuthEnableRequest) XXX_Size() int {
4366	return m.Size()
4367}
4368func (m *AuthEnableRequest) XXX_DiscardUnknown() {
4369	xxx_messageInfo_AuthEnableRequest.DiscardUnknown(m)
4370}
4371
4372var xxx_messageInfo_AuthEnableRequest proto.InternalMessageInfo
4373
4374type AuthDisableRequest struct {
4375	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4376	XXX_unrecognized     []byte   `json:"-"`
4377	XXX_sizecache        int32    `json:"-"`
4378}
4379
4380func (m *AuthDisableRequest) Reset()         { *m = AuthDisableRequest{} }
4381func (m *AuthDisableRequest) String() string { return proto.CompactTextString(m) }
4382func (*AuthDisableRequest) ProtoMessage()    {}
4383func (*AuthDisableRequest) Descriptor() ([]byte, []int) {
4384	return fileDescriptor_77a6da22d6a3feb1, []int{62}
4385}
4386func (m *AuthDisableRequest) XXX_Unmarshal(b []byte) error {
4387	return m.Unmarshal(b)
4388}
4389func (m *AuthDisableRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4390	if deterministic {
4391		return xxx_messageInfo_AuthDisableRequest.Marshal(b, m, deterministic)
4392	} else {
4393		b = b[:cap(b)]
4394		n, err := m.MarshalToSizedBuffer(b)
4395		if err != nil {
4396			return nil, err
4397		}
4398		return b[:n], nil
4399	}
4400}
4401func (m *AuthDisableRequest) XXX_Merge(src proto.Message) {
4402	xxx_messageInfo_AuthDisableRequest.Merge(m, src)
4403}
4404func (m *AuthDisableRequest) XXX_Size() int {
4405	return m.Size()
4406}
4407func (m *AuthDisableRequest) XXX_DiscardUnknown() {
4408	xxx_messageInfo_AuthDisableRequest.DiscardUnknown(m)
4409}
4410
4411var xxx_messageInfo_AuthDisableRequest proto.InternalMessageInfo
4412
4413type AuthStatusRequest struct {
4414	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4415	XXX_unrecognized     []byte   `json:"-"`
4416	XXX_sizecache        int32    `json:"-"`
4417}
4418
4419func (m *AuthStatusRequest) Reset()         { *m = AuthStatusRequest{} }
4420func (m *AuthStatusRequest) String() string { return proto.CompactTextString(m) }
4421func (*AuthStatusRequest) ProtoMessage()    {}
4422func (*AuthStatusRequest) Descriptor() ([]byte, []int) {
4423	return fileDescriptor_77a6da22d6a3feb1, []int{63}
4424}
4425func (m *AuthStatusRequest) XXX_Unmarshal(b []byte) error {
4426	return m.Unmarshal(b)
4427}
4428func (m *AuthStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4429	if deterministic {
4430		return xxx_messageInfo_AuthStatusRequest.Marshal(b, m, deterministic)
4431	} else {
4432		b = b[:cap(b)]
4433		n, err := m.MarshalToSizedBuffer(b)
4434		if err != nil {
4435			return nil, err
4436		}
4437		return b[:n], nil
4438	}
4439}
4440func (m *AuthStatusRequest) XXX_Merge(src proto.Message) {
4441	xxx_messageInfo_AuthStatusRequest.Merge(m, src)
4442}
4443func (m *AuthStatusRequest) XXX_Size() int {
4444	return m.Size()
4445}
4446func (m *AuthStatusRequest) XXX_DiscardUnknown() {
4447	xxx_messageInfo_AuthStatusRequest.DiscardUnknown(m)
4448}
4449
4450var xxx_messageInfo_AuthStatusRequest proto.InternalMessageInfo
4451
4452type AuthenticateRequest struct {
4453	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4454	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
4455	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4456	XXX_unrecognized     []byte   `json:"-"`
4457	XXX_sizecache        int32    `json:"-"`
4458}
4459
4460func (m *AuthenticateRequest) Reset()         { *m = AuthenticateRequest{} }
4461func (m *AuthenticateRequest) String() string { return proto.CompactTextString(m) }
4462func (*AuthenticateRequest) ProtoMessage()    {}
4463func (*AuthenticateRequest) Descriptor() ([]byte, []int) {
4464	return fileDescriptor_77a6da22d6a3feb1, []int{64}
4465}
4466func (m *AuthenticateRequest) XXX_Unmarshal(b []byte) error {
4467	return m.Unmarshal(b)
4468}
4469func (m *AuthenticateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4470	if deterministic {
4471		return xxx_messageInfo_AuthenticateRequest.Marshal(b, m, deterministic)
4472	} else {
4473		b = b[:cap(b)]
4474		n, err := m.MarshalToSizedBuffer(b)
4475		if err != nil {
4476			return nil, err
4477		}
4478		return b[:n], nil
4479	}
4480}
4481func (m *AuthenticateRequest) XXX_Merge(src proto.Message) {
4482	xxx_messageInfo_AuthenticateRequest.Merge(m, src)
4483}
4484func (m *AuthenticateRequest) XXX_Size() int {
4485	return m.Size()
4486}
4487func (m *AuthenticateRequest) XXX_DiscardUnknown() {
4488	xxx_messageInfo_AuthenticateRequest.DiscardUnknown(m)
4489}
4490
4491var xxx_messageInfo_AuthenticateRequest proto.InternalMessageInfo
4492
4493func (m *AuthenticateRequest) GetName() string {
4494	if m != nil {
4495		return m.Name
4496	}
4497	return ""
4498}
4499
4500func (m *AuthenticateRequest) GetPassword() string {
4501	if m != nil {
4502		return m.Password
4503	}
4504	return ""
4505}
4506
4507type AuthUserAddRequest struct {
4508	Name                 string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4509	Password             string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
4510	Options              *authpb.UserAddOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"`
4511	HashedPassword       string                 `protobuf:"bytes,4,opt,name=hashedPassword,proto3" json:"hashedPassword,omitempty"`
4512	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
4513	XXX_unrecognized     []byte                 `json:"-"`
4514	XXX_sizecache        int32                  `json:"-"`
4515}
4516
4517func (m *AuthUserAddRequest) Reset()         { *m = AuthUserAddRequest{} }
4518func (m *AuthUserAddRequest) String() string { return proto.CompactTextString(m) }
4519func (*AuthUserAddRequest) ProtoMessage()    {}
4520func (*AuthUserAddRequest) Descriptor() ([]byte, []int) {
4521	return fileDescriptor_77a6da22d6a3feb1, []int{65}
4522}
4523func (m *AuthUserAddRequest) XXX_Unmarshal(b []byte) error {
4524	return m.Unmarshal(b)
4525}
4526func (m *AuthUserAddRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4527	if deterministic {
4528		return xxx_messageInfo_AuthUserAddRequest.Marshal(b, m, deterministic)
4529	} else {
4530		b = b[:cap(b)]
4531		n, err := m.MarshalToSizedBuffer(b)
4532		if err != nil {
4533			return nil, err
4534		}
4535		return b[:n], nil
4536	}
4537}
4538func (m *AuthUserAddRequest) XXX_Merge(src proto.Message) {
4539	xxx_messageInfo_AuthUserAddRequest.Merge(m, src)
4540}
4541func (m *AuthUserAddRequest) XXX_Size() int {
4542	return m.Size()
4543}
4544func (m *AuthUserAddRequest) XXX_DiscardUnknown() {
4545	xxx_messageInfo_AuthUserAddRequest.DiscardUnknown(m)
4546}
4547
4548var xxx_messageInfo_AuthUserAddRequest proto.InternalMessageInfo
4549
4550func (m *AuthUserAddRequest) GetName() string {
4551	if m != nil {
4552		return m.Name
4553	}
4554	return ""
4555}
4556
4557func (m *AuthUserAddRequest) GetPassword() string {
4558	if m != nil {
4559		return m.Password
4560	}
4561	return ""
4562}
4563
4564func (m *AuthUserAddRequest) GetOptions() *authpb.UserAddOptions {
4565	if m != nil {
4566		return m.Options
4567	}
4568	return nil
4569}
4570
4571func (m *AuthUserAddRequest) GetHashedPassword() string {
4572	if m != nil {
4573		return m.HashedPassword
4574	}
4575	return ""
4576}
4577
4578type AuthUserGetRequest struct {
4579	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4580	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4581	XXX_unrecognized     []byte   `json:"-"`
4582	XXX_sizecache        int32    `json:"-"`
4583}
4584
4585func (m *AuthUserGetRequest) Reset()         { *m = AuthUserGetRequest{} }
4586func (m *AuthUserGetRequest) String() string { return proto.CompactTextString(m) }
4587func (*AuthUserGetRequest) ProtoMessage()    {}
4588func (*AuthUserGetRequest) Descriptor() ([]byte, []int) {
4589	return fileDescriptor_77a6da22d6a3feb1, []int{66}
4590}
4591func (m *AuthUserGetRequest) XXX_Unmarshal(b []byte) error {
4592	return m.Unmarshal(b)
4593}
4594func (m *AuthUserGetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4595	if deterministic {
4596		return xxx_messageInfo_AuthUserGetRequest.Marshal(b, m, deterministic)
4597	} else {
4598		b = b[:cap(b)]
4599		n, err := m.MarshalToSizedBuffer(b)
4600		if err != nil {
4601			return nil, err
4602		}
4603		return b[:n], nil
4604	}
4605}
4606func (m *AuthUserGetRequest) XXX_Merge(src proto.Message) {
4607	xxx_messageInfo_AuthUserGetRequest.Merge(m, src)
4608}
4609func (m *AuthUserGetRequest) XXX_Size() int {
4610	return m.Size()
4611}
4612func (m *AuthUserGetRequest) XXX_DiscardUnknown() {
4613	xxx_messageInfo_AuthUserGetRequest.DiscardUnknown(m)
4614}
4615
4616var xxx_messageInfo_AuthUserGetRequest proto.InternalMessageInfo
4617
4618func (m *AuthUserGetRequest) GetName() string {
4619	if m != nil {
4620		return m.Name
4621	}
4622	return ""
4623}
4624
4625type AuthUserDeleteRequest struct {
4626	// name is the name of the user to delete.
4627	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4628	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4629	XXX_unrecognized     []byte   `json:"-"`
4630	XXX_sizecache        int32    `json:"-"`
4631}
4632
4633func (m *AuthUserDeleteRequest) Reset()         { *m = AuthUserDeleteRequest{} }
4634func (m *AuthUserDeleteRequest) String() string { return proto.CompactTextString(m) }
4635func (*AuthUserDeleteRequest) ProtoMessage()    {}
4636func (*AuthUserDeleteRequest) Descriptor() ([]byte, []int) {
4637	return fileDescriptor_77a6da22d6a3feb1, []int{67}
4638}
4639func (m *AuthUserDeleteRequest) XXX_Unmarshal(b []byte) error {
4640	return m.Unmarshal(b)
4641}
4642func (m *AuthUserDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4643	if deterministic {
4644		return xxx_messageInfo_AuthUserDeleteRequest.Marshal(b, m, deterministic)
4645	} else {
4646		b = b[:cap(b)]
4647		n, err := m.MarshalToSizedBuffer(b)
4648		if err != nil {
4649			return nil, err
4650		}
4651		return b[:n], nil
4652	}
4653}
4654func (m *AuthUserDeleteRequest) XXX_Merge(src proto.Message) {
4655	xxx_messageInfo_AuthUserDeleteRequest.Merge(m, src)
4656}
4657func (m *AuthUserDeleteRequest) XXX_Size() int {
4658	return m.Size()
4659}
4660func (m *AuthUserDeleteRequest) XXX_DiscardUnknown() {
4661	xxx_messageInfo_AuthUserDeleteRequest.DiscardUnknown(m)
4662}
4663
4664var xxx_messageInfo_AuthUserDeleteRequest proto.InternalMessageInfo
4665
4666func (m *AuthUserDeleteRequest) GetName() string {
4667	if m != nil {
4668		return m.Name
4669	}
4670	return ""
4671}
4672
4673type AuthUserChangePasswordRequest struct {
4674	// name is the name of the user whose password is being changed.
4675	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4676	// password is the new password for the user. Note that this field will be removed in the API layer.
4677	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
4678	// hashedPassword is the new password for the user. Note that this field will be initialized in the API layer.
4679	HashedPassword       string   `protobuf:"bytes,3,opt,name=hashedPassword,proto3" json:"hashedPassword,omitempty"`
4680	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4681	XXX_unrecognized     []byte   `json:"-"`
4682	XXX_sizecache        int32    `json:"-"`
4683}
4684
4685func (m *AuthUserChangePasswordRequest) Reset()         { *m = AuthUserChangePasswordRequest{} }
4686func (m *AuthUserChangePasswordRequest) String() string { return proto.CompactTextString(m) }
4687func (*AuthUserChangePasswordRequest) ProtoMessage()    {}
4688func (*AuthUserChangePasswordRequest) Descriptor() ([]byte, []int) {
4689	return fileDescriptor_77a6da22d6a3feb1, []int{68}
4690}
4691func (m *AuthUserChangePasswordRequest) XXX_Unmarshal(b []byte) error {
4692	return m.Unmarshal(b)
4693}
4694func (m *AuthUserChangePasswordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4695	if deterministic {
4696		return xxx_messageInfo_AuthUserChangePasswordRequest.Marshal(b, m, deterministic)
4697	} else {
4698		b = b[:cap(b)]
4699		n, err := m.MarshalToSizedBuffer(b)
4700		if err != nil {
4701			return nil, err
4702		}
4703		return b[:n], nil
4704	}
4705}
4706func (m *AuthUserChangePasswordRequest) XXX_Merge(src proto.Message) {
4707	xxx_messageInfo_AuthUserChangePasswordRequest.Merge(m, src)
4708}
4709func (m *AuthUserChangePasswordRequest) XXX_Size() int {
4710	return m.Size()
4711}
4712func (m *AuthUserChangePasswordRequest) XXX_DiscardUnknown() {
4713	xxx_messageInfo_AuthUserChangePasswordRequest.DiscardUnknown(m)
4714}
4715
4716var xxx_messageInfo_AuthUserChangePasswordRequest proto.InternalMessageInfo
4717
4718func (m *AuthUserChangePasswordRequest) GetName() string {
4719	if m != nil {
4720		return m.Name
4721	}
4722	return ""
4723}
4724
4725func (m *AuthUserChangePasswordRequest) GetPassword() string {
4726	if m != nil {
4727		return m.Password
4728	}
4729	return ""
4730}
4731
4732func (m *AuthUserChangePasswordRequest) GetHashedPassword() string {
4733	if m != nil {
4734		return m.HashedPassword
4735	}
4736	return ""
4737}
4738
4739type AuthUserGrantRoleRequest struct {
4740	// user is the name of the user which should be granted a given role.
4741	User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
4742	// role is the name of the role to grant to the user.
4743	Role                 string   `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
4744	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4745	XXX_unrecognized     []byte   `json:"-"`
4746	XXX_sizecache        int32    `json:"-"`
4747}
4748
4749func (m *AuthUserGrantRoleRequest) Reset()         { *m = AuthUserGrantRoleRequest{} }
4750func (m *AuthUserGrantRoleRequest) String() string { return proto.CompactTextString(m) }
4751func (*AuthUserGrantRoleRequest) ProtoMessage()    {}
4752func (*AuthUserGrantRoleRequest) Descriptor() ([]byte, []int) {
4753	return fileDescriptor_77a6da22d6a3feb1, []int{69}
4754}
4755func (m *AuthUserGrantRoleRequest) XXX_Unmarshal(b []byte) error {
4756	return m.Unmarshal(b)
4757}
4758func (m *AuthUserGrantRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4759	if deterministic {
4760		return xxx_messageInfo_AuthUserGrantRoleRequest.Marshal(b, m, deterministic)
4761	} else {
4762		b = b[:cap(b)]
4763		n, err := m.MarshalToSizedBuffer(b)
4764		if err != nil {
4765			return nil, err
4766		}
4767		return b[:n], nil
4768	}
4769}
4770func (m *AuthUserGrantRoleRequest) XXX_Merge(src proto.Message) {
4771	xxx_messageInfo_AuthUserGrantRoleRequest.Merge(m, src)
4772}
4773func (m *AuthUserGrantRoleRequest) XXX_Size() int {
4774	return m.Size()
4775}
4776func (m *AuthUserGrantRoleRequest) XXX_DiscardUnknown() {
4777	xxx_messageInfo_AuthUserGrantRoleRequest.DiscardUnknown(m)
4778}
4779
4780var xxx_messageInfo_AuthUserGrantRoleRequest proto.InternalMessageInfo
4781
4782func (m *AuthUserGrantRoleRequest) GetUser() string {
4783	if m != nil {
4784		return m.User
4785	}
4786	return ""
4787}
4788
4789func (m *AuthUserGrantRoleRequest) GetRole() string {
4790	if m != nil {
4791		return m.Role
4792	}
4793	return ""
4794}
4795
4796type AuthUserRevokeRoleRequest struct {
4797	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4798	Role                 string   `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
4799	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4800	XXX_unrecognized     []byte   `json:"-"`
4801	XXX_sizecache        int32    `json:"-"`
4802}
4803
4804func (m *AuthUserRevokeRoleRequest) Reset()         { *m = AuthUserRevokeRoleRequest{} }
4805func (m *AuthUserRevokeRoleRequest) String() string { return proto.CompactTextString(m) }
4806func (*AuthUserRevokeRoleRequest) ProtoMessage()    {}
4807func (*AuthUserRevokeRoleRequest) Descriptor() ([]byte, []int) {
4808	return fileDescriptor_77a6da22d6a3feb1, []int{70}
4809}
4810func (m *AuthUserRevokeRoleRequest) XXX_Unmarshal(b []byte) error {
4811	return m.Unmarshal(b)
4812}
4813func (m *AuthUserRevokeRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4814	if deterministic {
4815		return xxx_messageInfo_AuthUserRevokeRoleRequest.Marshal(b, m, deterministic)
4816	} else {
4817		b = b[:cap(b)]
4818		n, err := m.MarshalToSizedBuffer(b)
4819		if err != nil {
4820			return nil, err
4821		}
4822		return b[:n], nil
4823	}
4824}
4825func (m *AuthUserRevokeRoleRequest) XXX_Merge(src proto.Message) {
4826	xxx_messageInfo_AuthUserRevokeRoleRequest.Merge(m, src)
4827}
4828func (m *AuthUserRevokeRoleRequest) XXX_Size() int {
4829	return m.Size()
4830}
4831func (m *AuthUserRevokeRoleRequest) XXX_DiscardUnknown() {
4832	xxx_messageInfo_AuthUserRevokeRoleRequest.DiscardUnknown(m)
4833}
4834
4835var xxx_messageInfo_AuthUserRevokeRoleRequest proto.InternalMessageInfo
4836
4837func (m *AuthUserRevokeRoleRequest) GetName() string {
4838	if m != nil {
4839		return m.Name
4840	}
4841	return ""
4842}
4843
4844func (m *AuthUserRevokeRoleRequest) GetRole() string {
4845	if m != nil {
4846		return m.Role
4847	}
4848	return ""
4849}
4850
4851type AuthRoleAddRequest struct {
4852	// name is the name of the role to add to the authentication system.
4853	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4854	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4855	XXX_unrecognized     []byte   `json:"-"`
4856	XXX_sizecache        int32    `json:"-"`
4857}
4858
4859func (m *AuthRoleAddRequest) Reset()         { *m = AuthRoleAddRequest{} }
4860func (m *AuthRoleAddRequest) String() string { return proto.CompactTextString(m) }
4861func (*AuthRoleAddRequest) ProtoMessage()    {}
4862func (*AuthRoleAddRequest) Descriptor() ([]byte, []int) {
4863	return fileDescriptor_77a6da22d6a3feb1, []int{71}
4864}
4865func (m *AuthRoleAddRequest) XXX_Unmarshal(b []byte) error {
4866	return m.Unmarshal(b)
4867}
4868func (m *AuthRoleAddRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4869	if deterministic {
4870		return xxx_messageInfo_AuthRoleAddRequest.Marshal(b, m, deterministic)
4871	} else {
4872		b = b[:cap(b)]
4873		n, err := m.MarshalToSizedBuffer(b)
4874		if err != nil {
4875			return nil, err
4876		}
4877		return b[:n], nil
4878	}
4879}
4880func (m *AuthRoleAddRequest) XXX_Merge(src proto.Message) {
4881	xxx_messageInfo_AuthRoleAddRequest.Merge(m, src)
4882}
4883func (m *AuthRoleAddRequest) XXX_Size() int {
4884	return m.Size()
4885}
4886func (m *AuthRoleAddRequest) XXX_DiscardUnknown() {
4887	xxx_messageInfo_AuthRoleAddRequest.DiscardUnknown(m)
4888}
4889
4890var xxx_messageInfo_AuthRoleAddRequest proto.InternalMessageInfo
4891
4892func (m *AuthRoleAddRequest) GetName() string {
4893	if m != nil {
4894		return m.Name
4895	}
4896	return ""
4897}
4898
4899type AuthRoleGetRequest struct {
4900	Role                 string   `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
4901	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4902	XXX_unrecognized     []byte   `json:"-"`
4903	XXX_sizecache        int32    `json:"-"`
4904}
4905
4906func (m *AuthRoleGetRequest) Reset()         { *m = AuthRoleGetRequest{} }
4907func (m *AuthRoleGetRequest) String() string { return proto.CompactTextString(m) }
4908func (*AuthRoleGetRequest) ProtoMessage()    {}
4909func (*AuthRoleGetRequest) Descriptor() ([]byte, []int) {
4910	return fileDescriptor_77a6da22d6a3feb1, []int{72}
4911}
4912func (m *AuthRoleGetRequest) XXX_Unmarshal(b []byte) error {
4913	return m.Unmarshal(b)
4914}
4915func (m *AuthRoleGetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4916	if deterministic {
4917		return xxx_messageInfo_AuthRoleGetRequest.Marshal(b, m, deterministic)
4918	} else {
4919		b = b[:cap(b)]
4920		n, err := m.MarshalToSizedBuffer(b)
4921		if err != nil {
4922			return nil, err
4923		}
4924		return b[:n], nil
4925	}
4926}
4927func (m *AuthRoleGetRequest) XXX_Merge(src proto.Message) {
4928	xxx_messageInfo_AuthRoleGetRequest.Merge(m, src)
4929}
4930func (m *AuthRoleGetRequest) XXX_Size() int {
4931	return m.Size()
4932}
4933func (m *AuthRoleGetRequest) XXX_DiscardUnknown() {
4934	xxx_messageInfo_AuthRoleGetRequest.DiscardUnknown(m)
4935}
4936
4937var xxx_messageInfo_AuthRoleGetRequest proto.InternalMessageInfo
4938
4939func (m *AuthRoleGetRequest) GetRole() string {
4940	if m != nil {
4941		return m.Role
4942	}
4943	return ""
4944}
4945
4946type AuthUserListRequest struct {
4947	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4948	XXX_unrecognized     []byte   `json:"-"`
4949	XXX_sizecache        int32    `json:"-"`
4950}
4951
4952func (m *AuthUserListRequest) Reset()         { *m = AuthUserListRequest{} }
4953func (m *AuthUserListRequest) String() string { return proto.CompactTextString(m) }
4954func (*AuthUserListRequest) ProtoMessage()    {}
4955func (*AuthUserListRequest) Descriptor() ([]byte, []int) {
4956	return fileDescriptor_77a6da22d6a3feb1, []int{73}
4957}
4958func (m *AuthUserListRequest) XXX_Unmarshal(b []byte) error {
4959	return m.Unmarshal(b)
4960}
4961func (m *AuthUserListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4962	if deterministic {
4963		return xxx_messageInfo_AuthUserListRequest.Marshal(b, m, deterministic)
4964	} else {
4965		b = b[:cap(b)]
4966		n, err := m.MarshalToSizedBuffer(b)
4967		if err != nil {
4968			return nil, err
4969		}
4970		return b[:n], nil
4971	}
4972}
4973func (m *AuthUserListRequest) XXX_Merge(src proto.Message) {
4974	xxx_messageInfo_AuthUserListRequest.Merge(m, src)
4975}
4976func (m *AuthUserListRequest) XXX_Size() int {
4977	return m.Size()
4978}
4979func (m *AuthUserListRequest) XXX_DiscardUnknown() {
4980	xxx_messageInfo_AuthUserListRequest.DiscardUnknown(m)
4981}
4982
4983var xxx_messageInfo_AuthUserListRequest proto.InternalMessageInfo
4984
4985type AuthRoleListRequest struct {
4986	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4987	XXX_unrecognized     []byte   `json:"-"`
4988	XXX_sizecache        int32    `json:"-"`
4989}
4990
4991func (m *AuthRoleListRequest) Reset()         { *m = AuthRoleListRequest{} }
4992func (m *AuthRoleListRequest) String() string { return proto.CompactTextString(m) }
4993func (*AuthRoleListRequest) ProtoMessage()    {}
4994func (*AuthRoleListRequest) Descriptor() ([]byte, []int) {
4995	return fileDescriptor_77a6da22d6a3feb1, []int{74}
4996}
4997func (m *AuthRoleListRequest) XXX_Unmarshal(b []byte) error {
4998	return m.Unmarshal(b)
4999}
5000func (m *AuthRoleListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5001	if deterministic {
5002		return xxx_messageInfo_AuthRoleListRequest.Marshal(b, m, deterministic)
5003	} else {
5004		b = b[:cap(b)]
5005		n, err := m.MarshalToSizedBuffer(b)
5006		if err != nil {
5007			return nil, err
5008		}
5009		return b[:n], nil
5010	}
5011}
5012func (m *AuthRoleListRequest) XXX_Merge(src proto.Message) {
5013	xxx_messageInfo_AuthRoleListRequest.Merge(m, src)
5014}
5015func (m *AuthRoleListRequest) XXX_Size() int {
5016	return m.Size()
5017}
5018func (m *AuthRoleListRequest) XXX_DiscardUnknown() {
5019	xxx_messageInfo_AuthRoleListRequest.DiscardUnknown(m)
5020}
5021
5022var xxx_messageInfo_AuthRoleListRequest proto.InternalMessageInfo
5023
5024type AuthRoleDeleteRequest struct {
5025	Role                 string   `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
5026	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5027	XXX_unrecognized     []byte   `json:"-"`
5028	XXX_sizecache        int32    `json:"-"`
5029}
5030
5031func (m *AuthRoleDeleteRequest) Reset()         { *m = AuthRoleDeleteRequest{} }
5032func (m *AuthRoleDeleteRequest) String() string { return proto.CompactTextString(m) }
5033func (*AuthRoleDeleteRequest) ProtoMessage()    {}
5034func (*AuthRoleDeleteRequest) Descriptor() ([]byte, []int) {
5035	return fileDescriptor_77a6da22d6a3feb1, []int{75}
5036}
5037func (m *AuthRoleDeleteRequest) XXX_Unmarshal(b []byte) error {
5038	return m.Unmarshal(b)
5039}
5040func (m *AuthRoleDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5041	if deterministic {
5042		return xxx_messageInfo_AuthRoleDeleteRequest.Marshal(b, m, deterministic)
5043	} else {
5044		b = b[:cap(b)]
5045		n, err := m.MarshalToSizedBuffer(b)
5046		if err != nil {
5047			return nil, err
5048		}
5049		return b[:n], nil
5050	}
5051}
5052func (m *AuthRoleDeleteRequest) XXX_Merge(src proto.Message) {
5053	xxx_messageInfo_AuthRoleDeleteRequest.Merge(m, src)
5054}
5055func (m *AuthRoleDeleteRequest) XXX_Size() int {
5056	return m.Size()
5057}
5058func (m *AuthRoleDeleteRequest) XXX_DiscardUnknown() {
5059	xxx_messageInfo_AuthRoleDeleteRequest.DiscardUnknown(m)
5060}
5061
5062var xxx_messageInfo_AuthRoleDeleteRequest proto.InternalMessageInfo
5063
5064func (m *AuthRoleDeleteRequest) GetRole() string {
5065	if m != nil {
5066		return m.Role
5067	}
5068	return ""
5069}
5070
5071type AuthRoleGrantPermissionRequest struct {
5072	// name is the name of the role which will be granted the permission.
5073	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5074	// perm is the permission to grant to the role.
5075	Perm                 *authpb.Permission `protobuf:"bytes,2,opt,name=perm,proto3" json:"perm,omitempty"`
5076	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
5077	XXX_unrecognized     []byte             `json:"-"`
5078	XXX_sizecache        int32              `json:"-"`
5079}
5080
5081func (m *AuthRoleGrantPermissionRequest) Reset()         { *m = AuthRoleGrantPermissionRequest{} }
5082func (m *AuthRoleGrantPermissionRequest) String() string { return proto.CompactTextString(m) }
5083func (*AuthRoleGrantPermissionRequest) ProtoMessage()    {}
5084func (*AuthRoleGrantPermissionRequest) Descriptor() ([]byte, []int) {
5085	return fileDescriptor_77a6da22d6a3feb1, []int{76}
5086}
5087func (m *AuthRoleGrantPermissionRequest) XXX_Unmarshal(b []byte) error {
5088	return m.Unmarshal(b)
5089}
5090func (m *AuthRoleGrantPermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5091	if deterministic {
5092		return xxx_messageInfo_AuthRoleGrantPermissionRequest.Marshal(b, m, deterministic)
5093	} else {
5094		b = b[:cap(b)]
5095		n, err := m.MarshalToSizedBuffer(b)
5096		if err != nil {
5097			return nil, err
5098		}
5099		return b[:n], nil
5100	}
5101}
5102func (m *AuthRoleGrantPermissionRequest) XXX_Merge(src proto.Message) {
5103	xxx_messageInfo_AuthRoleGrantPermissionRequest.Merge(m, src)
5104}
5105func (m *AuthRoleGrantPermissionRequest) XXX_Size() int {
5106	return m.Size()
5107}
5108func (m *AuthRoleGrantPermissionRequest) XXX_DiscardUnknown() {
5109	xxx_messageInfo_AuthRoleGrantPermissionRequest.DiscardUnknown(m)
5110}
5111
5112var xxx_messageInfo_AuthRoleGrantPermissionRequest proto.InternalMessageInfo
5113
5114func (m *AuthRoleGrantPermissionRequest) GetName() string {
5115	if m != nil {
5116		return m.Name
5117	}
5118	return ""
5119}
5120
5121func (m *AuthRoleGrantPermissionRequest) GetPerm() *authpb.Permission {
5122	if m != nil {
5123		return m.Perm
5124	}
5125	return nil
5126}
5127
5128type AuthRoleRevokePermissionRequest struct {
5129	Role                 string   `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
5130	Key                  []byte   `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
5131	RangeEnd             []byte   `protobuf:"bytes,3,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
5132	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5133	XXX_unrecognized     []byte   `json:"-"`
5134	XXX_sizecache        int32    `json:"-"`
5135}
5136
5137func (m *AuthRoleRevokePermissionRequest) Reset()         { *m = AuthRoleRevokePermissionRequest{} }
5138func (m *AuthRoleRevokePermissionRequest) String() string { return proto.CompactTextString(m) }
5139func (*AuthRoleRevokePermissionRequest) ProtoMessage()    {}
5140func (*AuthRoleRevokePermissionRequest) Descriptor() ([]byte, []int) {
5141	return fileDescriptor_77a6da22d6a3feb1, []int{77}
5142}
5143func (m *AuthRoleRevokePermissionRequest) XXX_Unmarshal(b []byte) error {
5144	return m.Unmarshal(b)
5145}
5146func (m *AuthRoleRevokePermissionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5147	if deterministic {
5148		return xxx_messageInfo_AuthRoleRevokePermissionRequest.Marshal(b, m, deterministic)
5149	} else {
5150		b = b[:cap(b)]
5151		n, err := m.MarshalToSizedBuffer(b)
5152		if err != nil {
5153			return nil, err
5154		}
5155		return b[:n], nil
5156	}
5157}
5158func (m *AuthRoleRevokePermissionRequest) XXX_Merge(src proto.Message) {
5159	xxx_messageInfo_AuthRoleRevokePermissionRequest.Merge(m, src)
5160}
5161func (m *AuthRoleRevokePermissionRequest) XXX_Size() int {
5162	return m.Size()
5163}
5164func (m *AuthRoleRevokePermissionRequest) XXX_DiscardUnknown() {
5165	xxx_messageInfo_AuthRoleRevokePermissionRequest.DiscardUnknown(m)
5166}
5167
5168var xxx_messageInfo_AuthRoleRevokePermissionRequest proto.InternalMessageInfo
5169
5170func (m *AuthRoleRevokePermissionRequest) GetRole() string {
5171	if m != nil {
5172		return m.Role
5173	}
5174	return ""
5175}
5176
5177func (m *AuthRoleRevokePermissionRequest) GetKey() []byte {
5178	if m != nil {
5179		return m.Key
5180	}
5181	return nil
5182}
5183
5184func (m *AuthRoleRevokePermissionRequest) GetRangeEnd() []byte {
5185	if m != nil {
5186		return m.RangeEnd
5187	}
5188	return nil
5189}
5190
5191type AuthEnableResponse struct {
5192	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5193	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5194	XXX_unrecognized     []byte          `json:"-"`
5195	XXX_sizecache        int32           `json:"-"`
5196}
5197
5198func (m *AuthEnableResponse) Reset()         { *m = AuthEnableResponse{} }
5199func (m *AuthEnableResponse) String() string { return proto.CompactTextString(m) }
5200func (*AuthEnableResponse) ProtoMessage()    {}
5201func (*AuthEnableResponse) Descriptor() ([]byte, []int) {
5202	return fileDescriptor_77a6da22d6a3feb1, []int{78}
5203}
5204func (m *AuthEnableResponse) XXX_Unmarshal(b []byte) error {
5205	return m.Unmarshal(b)
5206}
5207func (m *AuthEnableResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5208	if deterministic {
5209		return xxx_messageInfo_AuthEnableResponse.Marshal(b, m, deterministic)
5210	} else {
5211		b = b[:cap(b)]
5212		n, err := m.MarshalToSizedBuffer(b)
5213		if err != nil {
5214			return nil, err
5215		}
5216		return b[:n], nil
5217	}
5218}
5219func (m *AuthEnableResponse) XXX_Merge(src proto.Message) {
5220	xxx_messageInfo_AuthEnableResponse.Merge(m, src)
5221}
5222func (m *AuthEnableResponse) XXX_Size() int {
5223	return m.Size()
5224}
5225func (m *AuthEnableResponse) XXX_DiscardUnknown() {
5226	xxx_messageInfo_AuthEnableResponse.DiscardUnknown(m)
5227}
5228
5229var xxx_messageInfo_AuthEnableResponse proto.InternalMessageInfo
5230
5231func (m *AuthEnableResponse) GetHeader() *ResponseHeader {
5232	if m != nil {
5233		return m.Header
5234	}
5235	return nil
5236}
5237
5238type AuthDisableResponse struct {
5239	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5240	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5241	XXX_unrecognized     []byte          `json:"-"`
5242	XXX_sizecache        int32           `json:"-"`
5243}
5244
5245func (m *AuthDisableResponse) Reset()         { *m = AuthDisableResponse{} }
5246func (m *AuthDisableResponse) String() string { return proto.CompactTextString(m) }
5247func (*AuthDisableResponse) ProtoMessage()    {}
5248func (*AuthDisableResponse) Descriptor() ([]byte, []int) {
5249	return fileDescriptor_77a6da22d6a3feb1, []int{79}
5250}
5251func (m *AuthDisableResponse) XXX_Unmarshal(b []byte) error {
5252	return m.Unmarshal(b)
5253}
5254func (m *AuthDisableResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5255	if deterministic {
5256		return xxx_messageInfo_AuthDisableResponse.Marshal(b, m, deterministic)
5257	} else {
5258		b = b[:cap(b)]
5259		n, err := m.MarshalToSizedBuffer(b)
5260		if err != nil {
5261			return nil, err
5262		}
5263		return b[:n], nil
5264	}
5265}
5266func (m *AuthDisableResponse) XXX_Merge(src proto.Message) {
5267	xxx_messageInfo_AuthDisableResponse.Merge(m, src)
5268}
5269func (m *AuthDisableResponse) XXX_Size() int {
5270	return m.Size()
5271}
5272func (m *AuthDisableResponse) XXX_DiscardUnknown() {
5273	xxx_messageInfo_AuthDisableResponse.DiscardUnknown(m)
5274}
5275
5276var xxx_messageInfo_AuthDisableResponse proto.InternalMessageInfo
5277
5278func (m *AuthDisableResponse) GetHeader() *ResponseHeader {
5279	if m != nil {
5280		return m.Header
5281	}
5282	return nil
5283}
5284
5285type AuthStatusResponse struct {
5286	Header  *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5287	Enabled bool            `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
5288	// authRevision is the current revision of auth store
5289	AuthRevision         uint64   `protobuf:"varint,3,opt,name=authRevision,proto3" json:"authRevision,omitempty"`
5290	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5291	XXX_unrecognized     []byte   `json:"-"`
5292	XXX_sizecache        int32    `json:"-"`
5293}
5294
5295func (m *AuthStatusResponse) Reset()         { *m = AuthStatusResponse{} }
5296func (m *AuthStatusResponse) String() string { return proto.CompactTextString(m) }
5297func (*AuthStatusResponse) ProtoMessage()    {}
5298func (*AuthStatusResponse) Descriptor() ([]byte, []int) {
5299	return fileDescriptor_77a6da22d6a3feb1, []int{80}
5300}
5301func (m *AuthStatusResponse) XXX_Unmarshal(b []byte) error {
5302	return m.Unmarshal(b)
5303}
5304func (m *AuthStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5305	if deterministic {
5306		return xxx_messageInfo_AuthStatusResponse.Marshal(b, m, deterministic)
5307	} else {
5308		b = b[:cap(b)]
5309		n, err := m.MarshalToSizedBuffer(b)
5310		if err != nil {
5311			return nil, err
5312		}
5313		return b[:n], nil
5314	}
5315}
5316func (m *AuthStatusResponse) XXX_Merge(src proto.Message) {
5317	xxx_messageInfo_AuthStatusResponse.Merge(m, src)
5318}
5319func (m *AuthStatusResponse) XXX_Size() int {
5320	return m.Size()
5321}
5322func (m *AuthStatusResponse) XXX_DiscardUnknown() {
5323	xxx_messageInfo_AuthStatusResponse.DiscardUnknown(m)
5324}
5325
5326var xxx_messageInfo_AuthStatusResponse proto.InternalMessageInfo
5327
5328func (m *AuthStatusResponse) GetHeader() *ResponseHeader {
5329	if m != nil {
5330		return m.Header
5331	}
5332	return nil
5333}
5334
5335func (m *AuthStatusResponse) GetEnabled() bool {
5336	if m != nil {
5337		return m.Enabled
5338	}
5339	return false
5340}
5341
5342func (m *AuthStatusResponse) GetAuthRevision() uint64 {
5343	if m != nil {
5344		return m.AuthRevision
5345	}
5346	return 0
5347}
5348
5349type AuthenticateResponse struct {
5350	Header *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5351	// token is an authorized token that can be used in succeeding RPCs
5352	Token                string   `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
5353	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5354	XXX_unrecognized     []byte   `json:"-"`
5355	XXX_sizecache        int32    `json:"-"`
5356}
5357
5358func (m *AuthenticateResponse) Reset()         { *m = AuthenticateResponse{} }
5359func (m *AuthenticateResponse) String() string { return proto.CompactTextString(m) }
5360func (*AuthenticateResponse) ProtoMessage()    {}
5361func (*AuthenticateResponse) Descriptor() ([]byte, []int) {
5362	return fileDescriptor_77a6da22d6a3feb1, []int{81}
5363}
5364func (m *AuthenticateResponse) XXX_Unmarshal(b []byte) error {
5365	return m.Unmarshal(b)
5366}
5367func (m *AuthenticateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5368	if deterministic {
5369		return xxx_messageInfo_AuthenticateResponse.Marshal(b, m, deterministic)
5370	} else {
5371		b = b[:cap(b)]
5372		n, err := m.MarshalToSizedBuffer(b)
5373		if err != nil {
5374			return nil, err
5375		}
5376		return b[:n], nil
5377	}
5378}
5379func (m *AuthenticateResponse) XXX_Merge(src proto.Message) {
5380	xxx_messageInfo_AuthenticateResponse.Merge(m, src)
5381}
5382func (m *AuthenticateResponse) XXX_Size() int {
5383	return m.Size()
5384}
5385func (m *AuthenticateResponse) XXX_DiscardUnknown() {
5386	xxx_messageInfo_AuthenticateResponse.DiscardUnknown(m)
5387}
5388
5389var xxx_messageInfo_AuthenticateResponse proto.InternalMessageInfo
5390
5391func (m *AuthenticateResponse) GetHeader() *ResponseHeader {
5392	if m != nil {
5393		return m.Header
5394	}
5395	return nil
5396}
5397
5398func (m *AuthenticateResponse) GetToken() string {
5399	if m != nil {
5400		return m.Token
5401	}
5402	return ""
5403}
5404
5405type AuthUserAddResponse struct {
5406	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5407	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5408	XXX_unrecognized     []byte          `json:"-"`
5409	XXX_sizecache        int32           `json:"-"`
5410}
5411
5412func (m *AuthUserAddResponse) Reset()         { *m = AuthUserAddResponse{} }
5413func (m *AuthUserAddResponse) String() string { return proto.CompactTextString(m) }
5414func (*AuthUserAddResponse) ProtoMessage()    {}
5415func (*AuthUserAddResponse) Descriptor() ([]byte, []int) {
5416	return fileDescriptor_77a6da22d6a3feb1, []int{82}
5417}
5418func (m *AuthUserAddResponse) XXX_Unmarshal(b []byte) error {
5419	return m.Unmarshal(b)
5420}
5421func (m *AuthUserAddResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5422	if deterministic {
5423		return xxx_messageInfo_AuthUserAddResponse.Marshal(b, m, deterministic)
5424	} else {
5425		b = b[:cap(b)]
5426		n, err := m.MarshalToSizedBuffer(b)
5427		if err != nil {
5428			return nil, err
5429		}
5430		return b[:n], nil
5431	}
5432}
5433func (m *AuthUserAddResponse) XXX_Merge(src proto.Message) {
5434	xxx_messageInfo_AuthUserAddResponse.Merge(m, src)
5435}
5436func (m *AuthUserAddResponse) XXX_Size() int {
5437	return m.Size()
5438}
5439func (m *AuthUserAddResponse) XXX_DiscardUnknown() {
5440	xxx_messageInfo_AuthUserAddResponse.DiscardUnknown(m)
5441}
5442
5443var xxx_messageInfo_AuthUserAddResponse proto.InternalMessageInfo
5444
5445func (m *AuthUserAddResponse) GetHeader() *ResponseHeader {
5446	if m != nil {
5447		return m.Header
5448	}
5449	return nil
5450}
5451
5452type AuthUserGetResponse struct {
5453	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5454	Roles                []string        `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"`
5455	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5456	XXX_unrecognized     []byte          `json:"-"`
5457	XXX_sizecache        int32           `json:"-"`
5458}
5459
5460func (m *AuthUserGetResponse) Reset()         { *m = AuthUserGetResponse{} }
5461func (m *AuthUserGetResponse) String() string { return proto.CompactTextString(m) }
5462func (*AuthUserGetResponse) ProtoMessage()    {}
5463func (*AuthUserGetResponse) Descriptor() ([]byte, []int) {
5464	return fileDescriptor_77a6da22d6a3feb1, []int{83}
5465}
5466func (m *AuthUserGetResponse) XXX_Unmarshal(b []byte) error {
5467	return m.Unmarshal(b)
5468}
5469func (m *AuthUserGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5470	if deterministic {
5471		return xxx_messageInfo_AuthUserGetResponse.Marshal(b, m, deterministic)
5472	} else {
5473		b = b[:cap(b)]
5474		n, err := m.MarshalToSizedBuffer(b)
5475		if err != nil {
5476			return nil, err
5477		}
5478		return b[:n], nil
5479	}
5480}
5481func (m *AuthUserGetResponse) XXX_Merge(src proto.Message) {
5482	xxx_messageInfo_AuthUserGetResponse.Merge(m, src)
5483}
5484func (m *AuthUserGetResponse) XXX_Size() int {
5485	return m.Size()
5486}
5487func (m *AuthUserGetResponse) XXX_DiscardUnknown() {
5488	xxx_messageInfo_AuthUserGetResponse.DiscardUnknown(m)
5489}
5490
5491var xxx_messageInfo_AuthUserGetResponse proto.InternalMessageInfo
5492
5493func (m *AuthUserGetResponse) GetHeader() *ResponseHeader {
5494	if m != nil {
5495		return m.Header
5496	}
5497	return nil
5498}
5499
5500func (m *AuthUserGetResponse) GetRoles() []string {
5501	if m != nil {
5502		return m.Roles
5503	}
5504	return nil
5505}
5506
5507type AuthUserDeleteResponse struct {
5508	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5509	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5510	XXX_unrecognized     []byte          `json:"-"`
5511	XXX_sizecache        int32           `json:"-"`
5512}
5513
5514func (m *AuthUserDeleteResponse) Reset()         { *m = AuthUserDeleteResponse{} }
5515func (m *AuthUserDeleteResponse) String() string { return proto.CompactTextString(m) }
5516func (*AuthUserDeleteResponse) ProtoMessage()    {}
5517func (*AuthUserDeleteResponse) Descriptor() ([]byte, []int) {
5518	return fileDescriptor_77a6da22d6a3feb1, []int{84}
5519}
5520func (m *AuthUserDeleteResponse) XXX_Unmarshal(b []byte) error {
5521	return m.Unmarshal(b)
5522}
5523func (m *AuthUserDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5524	if deterministic {
5525		return xxx_messageInfo_AuthUserDeleteResponse.Marshal(b, m, deterministic)
5526	} else {
5527		b = b[:cap(b)]
5528		n, err := m.MarshalToSizedBuffer(b)
5529		if err != nil {
5530			return nil, err
5531		}
5532		return b[:n], nil
5533	}
5534}
5535func (m *AuthUserDeleteResponse) XXX_Merge(src proto.Message) {
5536	xxx_messageInfo_AuthUserDeleteResponse.Merge(m, src)
5537}
5538func (m *AuthUserDeleteResponse) XXX_Size() int {
5539	return m.Size()
5540}
5541func (m *AuthUserDeleteResponse) XXX_DiscardUnknown() {
5542	xxx_messageInfo_AuthUserDeleteResponse.DiscardUnknown(m)
5543}
5544
5545var xxx_messageInfo_AuthUserDeleteResponse proto.InternalMessageInfo
5546
5547func (m *AuthUserDeleteResponse) GetHeader() *ResponseHeader {
5548	if m != nil {
5549		return m.Header
5550	}
5551	return nil
5552}
5553
5554type AuthUserChangePasswordResponse struct {
5555	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5556	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5557	XXX_unrecognized     []byte          `json:"-"`
5558	XXX_sizecache        int32           `json:"-"`
5559}
5560
5561func (m *AuthUserChangePasswordResponse) Reset()         { *m = AuthUserChangePasswordResponse{} }
5562func (m *AuthUserChangePasswordResponse) String() string { return proto.CompactTextString(m) }
5563func (*AuthUserChangePasswordResponse) ProtoMessage()    {}
5564func (*AuthUserChangePasswordResponse) Descriptor() ([]byte, []int) {
5565	return fileDescriptor_77a6da22d6a3feb1, []int{85}
5566}
5567func (m *AuthUserChangePasswordResponse) XXX_Unmarshal(b []byte) error {
5568	return m.Unmarshal(b)
5569}
5570func (m *AuthUserChangePasswordResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5571	if deterministic {
5572		return xxx_messageInfo_AuthUserChangePasswordResponse.Marshal(b, m, deterministic)
5573	} else {
5574		b = b[:cap(b)]
5575		n, err := m.MarshalToSizedBuffer(b)
5576		if err != nil {
5577			return nil, err
5578		}
5579		return b[:n], nil
5580	}
5581}
5582func (m *AuthUserChangePasswordResponse) XXX_Merge(src proto.Message) {
5583	xxx_messageInfo_AuthUserChangePasswordResponse.Merge(m, src)
5584}
5585func (m *AuthUserChangePasswordResponse) XXX_Size() int {
5586	return m.Size()
5587}
5588func (m *AuthUserChangePasswordResponse) XXX_DiscardUnknown() {
5589	xxx_messageInfo_AuthUserChangePasswordResponse.DiscardUnknown(m)
5590}
5591
5592var xxx_messageInfo_AuthUserChangePasswordResponse proto.InternalMessageInfo
5593
5594func (m *AuthUserChangePasswordResponse) GetHeader() *ResponseHeader {
5595	if m != nil {
5596		return m.Header
5597	}
5598	return nil
5599}
5600
5601type AuthUserGrantRoleResponse struct {
5602	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5603	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5604	XXX_unrecognized     []byte          `json:"-"`
5605	XXX_sizecache        int32           `json:"-"`
5606}
5607
5608func (m *AuthUserGrantRoleResponse) Reset()         { *m = AuthUserGrantRoleResponse{} }
5609func (m *AuthUserGrantRoleResponse) String() string { return proto.CompactTextString(m) }
5610func (*AuthUserGrantRoleResponse) ProtoMessage()    {}
5611func (*AuthUserGrantRoleResponse) Descriptor() ([]byte, []int) {
5612	return fileDescriptor_77a6da22d6a3feb1, []int{86}
5613}
5614func (m *AuthUserGrantRoleResponse) XXX_Unmarshal(b []byte) error {
5615	return m.Unmarshal(b)
5616}
5617func (m *AuthUserGrantRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5618	if deterministic {
5619		return xxx_messageInfo_AuthUserGrantRoleResponse.Marshal(b, m, deterministic)
5620	} else {
5621		b = b[:cap(b)]
5622		n, err := m.MarshalToSizedBuffer(b)
5623		if err != nil {
5624			return nil, err
5625		}
5626		return b[:n], nil
5627	}
5628}
5629func (m *AuthUserGrantRoleResponse) XXX_Merge(src proto.Message) {
5630	xxx_messageInfo_AuthUserGrantRoleResponse.Merge(m, src)
5631}
5632func (m *AuthUserGrantRoleResponse) XXX_Size() int {
5633	return m.Size()
5634}
5635func (m *AuthUserGrantRoleResponse) XXX_DiscardUnknown() {
5636	xxx_messageInfo_AuthUserGrantRoleResponse.DiscardUnknown(m)
5637}
5638
5639var xxx_messageInfo_AuthUserGrantRoleResponse proto.InternalMessageInfo
5640
5641func (m *AuthUserGrantRoleResponse) GetHeader() *ResponseHeader {
5642	if m != nil {
5643		return m.Header
5644	}
5645	return nil
5646}
5647
5648type AuthUserRevokeRoleResponse struct {
5649	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5650	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5651	XXX_unrecognized     []byte          `json:"-"`
5652	XXX_sizecache        int32           `json:"-"`
5653}
5654
5655func (m *AuthUserRevokeRoleResponse) Reset()         { *m = AuthUserRevokeRoleResponse{} }
5656func (m *AuthUserRevokeRoleResponse) String() string { return proto.CompactTextString(m) }
5657func (*AuthUserRevokeRoleResponse) ProtoMessage()    {}
5658func (*AuthUserRevokeRoleResponse) Descriptor() ([]byte, []int) {
5659	return fileDescriptor_77a6da22d6a3feb1, []int{87}
5660}
5661func (m *AuthUserRevokeRoleResponse) XXX_Unmarshal(b []byte) error {
5662	return m.Unmarshal(b)
5663}
5664func (m *AuthUserRevokeRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5665	if deterministic {
5666		return xxx_messageInfo_AuthUserRevokeRoleResponse.Marshal(b, m, deterministic)
5667	} else {
5668		b = b[:cap(b)]
5669		n, err := m.MarshalToSizedBuffer(b)
5670		if err != nil {
5671			return nil, err
5672		}
5673		return b[:n], nil
5674	}
5675}
5676func (m *AuthUserRevokeRoleResponse) XXX_Merge(src proto.Message) {
5677	xxx_messageInfo_AuthUserRevokeRoleResponse.Merge(m, src)
5678}
5679func (m *AuthUserRevokeRoleResponse) XXX_Size() int {
5680	return m.Size()
5681}
5682func (m *AuthUserRevokeRoleResponse) XXX_DiscardUnknown() {
5683	xxx_messageInfo_AuthUserRevokeRoleResponse.DiscardUnknown(m)
5684}
5685
5686var xxx_messageInfo_AuthUserRevokeRoleResponse proto.InternalMessageInfo
5687
5688func (m *AuthUserRevokeRoleResponse) GetHeader() *ResponseHeader {
5689	if m != nil {
5690		return m.Header
5691	}
5692	return nil
5693}
5694
5695type AuthRoleAddResponse struct {
5696	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5697	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5698	XXX_unrecognized     []byte          `json:"-"`
5699	XXX_sizecache        int32           `json:"-"`
5700}
5701
5702func (m *AuthRoleAddResponse) Reset()         { *m = AuthRoleAddResponse{} }
5703func (m *AuthRoleAddResponse) String() string { return proto.CompactTextString(m) }
5704func (*AuthRoleAddResponse) ProtoMessage()    {}
5705func (*AuthRoleAddResponse) Descriptor() ([]byte, []int) {
5706	return fileDescriptor_77a6da22d6a3feb1, []int{88}
5707}
5708func (m *AuthRoleAddResponse) XXX_Unmarshal(b []byte) error {
5709	return m.Unmarshal(b)
5710}
5711func (m *AuthRoleAddResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5712	if deterministic {
5713		return xxx_messageInfo_AuthRoleAddResponse.Marshal(b, m, deterministic)
5714	} else {
5715		b = b[:cap(b)]
5716		n, err := m.MarshalToSizedBuffer(b)
5717		if err != nil {
5718			return nil, err
5719		}
5720		return b[:n], nil
5721	}
5722}
5723func (m *AuthRoleAddResponse) XXX_Merge(src proto.Message) {
5724	xxx_messageInfo_AuthRoleAddResponse.Merge(m, src)
5725}
5726func (m *AuthRoleAddResponse) XXX_Size() int {
5727	return m.Size()
5728}
5729func (m *AuthRoleAddResponse) XXX_DiscardUnknown() {
5730	xxx_messageInfo_AuthRoleAddResponse.DiscardUnknown(m)
5731}
5732
5733var xxx_messageInfo_AuthRoleAddResponse proto.InternalMessageInfo
5734
5735func (m *AuthRoleAddResponse) GetHeader() *ResponseHeader {
5736	if m != nil {
5737		return m.Header
5738	}
5739	return nil
5740}
5741
5742type AuthRoleGetResponse struct {
5743	Header               *ResponseHeader      `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5744	Perm                 []*authpb.Permission `protobuf:"bytes,2,rep,name=perm,proto3" json:"perm,omitempty"`
5745	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
5746	XXX_unrecognized     []byte               `json:"-"`
5747	XXX_sizecache        int32                `json:"-"`
5748}
5749
5750func (m *AuthRoleGetResponse) Reset()         { *m = AuthRoleGetResponse{} }
5751func (m *AuthRoleGetResponse) String() string { return proto.CompactTextString(m) }
5752func (*AuthRoleGetResponse) ProtoMessage()    {}
5753func (*AuthRoleGetResponse) Descriptor() ([]byte, []int) {
5754	return fileDescriptor_77a6da22d6a3feb1, []int{89}
5755}
5756func (m *AuthRoleGetResponse) XXX_Unmarshal(b []byte) error {
5757	return m.Unmarshal(b)
5758}
5759func (m *AuthRoleGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5760	if deterministic {
5761		return xxx_messageInfo_AuthRoleGetResponse.Marshal(b, m, deterministic)
5762	} else {
5763		b = b[:cap(b)]
5764		n, err := m.MarshalToSizedBuffer(b)
5765		if err != nil {
5766			return nil, err
5767		}
5768		return b[:n], nil
5769	}
5770}
5771func (m *AuthRoleGetResponse) XXX_Merge(src proto.Message) {
5772	xxx_messageInfo_AuthRoleGetResponse.Merge(m, src)
5773}
5774func (m *AuthRoleGetResponse) XXX_Size() int {
5775	return m.Size()
5776}
5777func (m *AuthRoleGetResponse) XXX_DiscardUnknown() {
5778	xxx_messageInfo_AuthRoleGetResponse.DiscardUnknown(m)
5779}
5780
5781var xxx_messageInfo_AuthRoleGetResponse proto.InternalMessageInfo
5782
5783func (m *AuthRoleGetResponse) GetHeader() *ResponseHeader {
5784	if m != nil {
5785		return m.Header
5786	}
5787	return nil
5788}
5789
5790func (m *AuthRoleGetResponse) GetPerm() []*authpb.Permission {
5791	if m != nil {
5792		return m.Perm
5793	}
5794	return nil
5795}
5796
5797type AuthRoleListResponse struct {
5798	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5799	Roles                []string        `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles,omitempty"`
5800	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5801	XXX_unrecognized     []byte          `json:"-"`
5802	XXX_sizecache        int32           `json:"-"`
5803}
5804
5805func (m *AuthRoleListResponse) Reset()         { *m = AuthRoleListResponse{} }
5806func (m *AuthRoleListResponse) String() string { return proto.CompactTextString(m) }
5807func (*AuthRoleListResponse) ProtoMessage()    {}
5808func (*AuthRoleListResponse) Descriptor() ([]byte, []int) {
5809	return fileDescriptor_77a6da22d6a3feb1, []int{90}
5810}
5811func (m *AuthRoleListResponse) XXX_Unmarshal(b []byte) error {
5812	return m.Unmarshal(b)
5813}
5814func (m *AuthRoleListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5815	if deterministic {
5816		return xxx_messageInfo_AuthRoleListResponse.Marshal(b, m, deterministic)
5817	} else {
5818		b = b[:cap(b)]
5819		n, err := m.MarshalToSizedBuffer(b)
5820		if err != nil {
5821			return nil, err
5822		}
5823		return b[:n], nil
5824	}
5825}
5826func (m *AuthRoleListResponse) XXX_Merge(src proto.Message) {
5827	xxx_messageInfo_AuthRoleListResponse.Merge(m, src)
5828}
5829func (m *AuthRoleListResponse) XXX_Size() int {
5830	return m.Size()
5831}
5832func (m *AuthRoleListResponse) XXX_DiscardUnknown() {
5833	xxx_messageInfo_AuthRoleListResponse.DiscardUnknown(m)
5834}
5835
5836var xxx_messageInfo_AuthRoleListResponse proto.InternalMessageInfo
5837
5838func (m *AuthRoleListResponse) GetHeader() *ResponseHeader {
5839	if m != nil {
5840		return m.Header
5841	}
5842	return nil
5843}
5844
5845func (m *AuthRoleListResponse) GetRoles() []string {
5846	if m != nil {
5847		return m.Roles
5848	}
5849	return nil
5850}
5851
5852type AuthUserListResponse struct {
5853	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5854	Users                []string        `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"`
5855	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5856	XXX_unrecognized     []byte          `json:"-"`
5857	XXX_sizecache        int32           `json:"-"`
5858}
5859
5860func (m *AuthUserListResponse) Reset()         { *m = AuthUserListResponse{} }
5861func (m *AuthUserListResponse) String() string { return proto.CompactTextString(m) }
5862func (*AuthUserListResponse) ProtoMessage()    {}
5863func (*AuthUserListResponse) Descriptor() ([]byte, []int) {
5864	return fileDescriptor_77a6da22d6a3feb1, []int{91}
5865}
5866func (m *AuthUserListResponse) XXX_Unmarshal(b []byte) error {
5867	return m.Unmarshal(b)
5868}
5869func (m *AuthUserListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5870	if deterministic {
5871		return xxx_messageInfo_AuthUserListResponse.Marshal(b, m, deterministic)
5872	} else {
5873		b = b[:cap(b)]
5874		n, err := m.MarshalToSizedBuffer(b)
5875		if err != nil {
5876			return nil, err
5877		}
5878		return b[:n], nil
5879	}
5880}
5881func (m *AuthUserListResponse) XXX_Merge(src proto.Message) {
5882	xxx_messageInfo_AuthUserListResponse.Merge(m, src)
5883}
5884func (m *AuthUserListResponse) XXX_Size() int {
5885	return m.Size()
5886}
5887func (m *AuthUserListResponse) XXX_DiscardUnknown() {
5888	xxx_messageInfo_AuthUserListResponse.DiscardUnknown(m)
5889}
5890
5891var xxx_messageInfo_AuthUserListResponse proto.InternalMessageInfo
5892
5893func (m *AuthUserListResponse) GetHeader() *ResponseHeader {
5894	if m != nil {
5895		return m.Header
5896	}
5897	return nil
5898}
5899
5900func (m *AuthUserListResponse) GetUsers() []string {
5901	if m != nil {
5902		return m.Users
5903	}
5904	return nil
5905}
5906
5907type AuthRoleDeleteResponse struct {
5908	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5909	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5910	XXX_unrecognized     []byte          `json:"-"`
5911	XXX_sizecache        int32           `json:"-"`
5912}
5913
5914func (m *AuthRoleDeleteResponse) Reset()         { *m = AuthRoleDeleteResponse{} }
5915func (m *AuthRoleDeleteResponse) String() string { return proto.CompactTextString(m) }
5916func (*AuthRoleDeleteResponse) ProtoMessage()    {}
5917func (*AuthRoleDeleteResponse) Descriptor() ([]byte, []int) {
5918	return fileDescriptor_77a6da22d6a3feb1, []int{92}
5919}
5920func (m *AuthRoleDeleteResponse) XXX_Unmarshal(b []byte) error {
5921	return m.Unmarshal(b)
5922}
5923func (m *AuthRoleDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5924	if deterministic {
5925		return xxx_messageInfo_AuthRoleDeleteResponse.Marshal(b, m, deterministic)
5926	} else {
5927		b = b[:cap(b)]
5928		n, err := m.MarshalToSizedBuffer(b)
5929		if err != nil {
5930			return nil, err
5931		}
5932		return b[:n], nil
5933	}
5934}
5935func (m *AuthRoleDeleteResponse) XXX_Merge(src proto.Message) {
5936	xxx_messageInfo_AuthRoleDeleteResponse.Merge(m, src)
5937}
5938func (m *AuthRoleDeleteResponse) XXX_Size() int {
5939	return m.Size()
5940}
5941func (m *AuthRoleDeleteResponse) XXX_DiscardUnknown() {
5942	xxx_messageInfo_AuthRoleDeleteResponse.DiscardUnknown(m)
5943}
5944
5945var xxx_messageInfo_AuthRoleDeleteResponse proto.InternalMessageInfo
5946
5947func (m *AuthRoleDeleteResponse) GetHeader() *ResponseHeader {
5948	if m != nil {
5949		return m.Header
5950	}
5951	return nil
5952}
5953
5954type AuthRoleGrantPermissionResponse struct {
5955	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5956	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
5957	XXX_unrecognized     []byte          `json:"-"`
5958	XXX_sizecache        int32           `json:"-"`
5959}
5960
5961func (m *AuthRoleGrantPermissionResponse) Reset()         { *m = AuthRoleGrantPermissionResponse{} }
5962func (m *AuthRoleGrantPermissionResponse) String() string { return proto.CompactTextString(m) }
5963func (*AuthRoleGrantPermissionResponse) ProtoMessage()    {}
5964func (*AuthRoleGrantPermissionResponse) Descriptor() ([]byte, []int) {
5965	return fileDescriptor_77a6da22d6a3feb1, []int{93}
5966}
5967func (m *AuthRoleGrantPermissionResponse) XXX_Unmarshal(b []byte) error {
5968	return m.Unmarshal(b)
5969}
5970func (m *AuthRoleGrantPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5971	if deterministic {
5972		return xxx_messageInfo_AuthRoleGrantPermissionResponse.Marshal(b, m, deterministic)
5973	} else {
5974		b = b[:cap(b)]
5975		n, err := m.MarshalToSizedBuffer(b)
5976		if err != nil {
5977			return nil, err
5978		}
5979		return b[:n], nil
5980	}
5981}
5982func (m *AuthRoleGrantPermissionResponse) XXX_Merge(src proto.Message) {
5983	xxx_messageInfo_AuthRoleGrantPermissionResponse.Merge(m, src)
5984}
5985func (m *AuthRoleGrantPermissionResponse) XXX_Size() int {
5986	return m.Size()
5987}
5988func (m *AuthRoleGrantPermissionResponse) XXX_DiscardUnknown() {
5989	xxx_messageInfo_AuthRoleGrantPermissionResponse.DiscardUnknown(m)
5990}
5991
5992var xxx_messageInfo_AuthRoleGrantPermissionResponse proto.InternalMessageInfo
5993
5994func (m *AuthRoleGrantPermissionResponse) GetHeader() *ResponseHeader {
5995	if m != nil {
5996		return m.Header
5997	}
5998	return nil
5999}
6000
6001type AuthRoleRevokePermissionResponse struct {
6002	Header               *ResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
6003	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
6004	XXX_unrecognized     []byte          `json:"-"`
6005	XXX_sizecache        int32           `json:"-"`
6006}
6007
6008func (m *AuthRoleRevokePermissionResponse) Reset()         { *m = AuthRoleRevokePermissionResponse{} }
6009func (m *AuthRoleRevokePermissionResponse) String() string { return proto.CompactTextString(m) }
6010func (*AuthRoleRevokePermissionResponse) ProtoMessage()    {}
6011func (*AuthRoleRevokePermissionResponse) Descriptor() ([]byte, []int) {
6012	return fileDescriptor_77a6da22d6a3feb1, []int{94}
6013}
6014func (m *AuthRoleRevokePermissionResponse) XXX_Unmarshal(b []byte) error {
6015	return m.Unmarshal(b)
6016}
6017func (m *AuthRoleRevokePermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6018	if deterministic {
6019		return xxx_messageInfo_AuthRoleRevokePermissionResponse.Marshal(b, m, deterministic)
6020	} else {
6021		b = b[:cap(b)]
6022		n, err := m.MarshalToSizedBuffer(b)
6023		if err != nil {
6024			return nil, err
6025		}
6026		return b[:n], nil
6027	}
6028}
6029func (m *AuthRoleRevokePermissionResponse) XXX_Merge(src proto.Message) {
6030	xxx_messageInfo_AuthRoleRevokePermissionResponse.Merge(m, src)
6031}
6032func (m *AuthRoleRevokePermissionResponse) XXX_Size() int {
6033	return m.Size()
6034}
6035func (m *AuthRoleRevokePermissionResponse) XXX_DiscardUnknown() {
6036	xxx_messageInfo_AuthRoleRevokePermissionResponse.DiscardUnknown(m)
6037}
6038
6039var xxx_messageInfo_AuthRoleRevokePermissionResponse proto.InternalMessageInfo
6040
6041func (m *AuthRoleRevokePermissionResponse) GetHeader() *ResponseHeader {
6042	if m != nil {
6043		return m.Header
6044	}
6045	return nil
6046}
6047
6048func init() {
6049	proto.RegisterEnum("etcdserverpb.AlarmType", AlarmType_name, AlarmType_value)
6050	proto.RegisterEnum("etcdserverpb.RangeRequest_SortOrder", RangeRequest_SortOrder_name, RangeRequest_SortOrder_value)
6051	proto.RegisterEnum("etcdserverpb.RangeRequest_SortTarget", RangeRequest_SortTarget_name, RangeRequest_SortTarget_value)
6052	proto.RegisterEnum("etcdserverpb.Compare_CompareResult", Compare_CompareResult_name, Compare_CompareResult_value)
6053	proto.RegisterEnum("etcdserverpb.Compare_CompareTarget", Compare_CompareTarget_name, Compare_CompareTarget_value)
6054	proto.RegisterEnum("etcdserverpb.WatchCreateRequest_FilterType", WatchCreateRequest_FilterType_name, WatchCreateRequest_FilterType_value)
6055	proto.RegisterEnum("etcdserverpb.AlarmRequest_AlarmAction", AlarmRequest_AlarmAction_name, AlarmRequest_AlarmAction_value)
6056	proto.RegisterEnum("etcdserverpb.DowngradeRequest_DowngradeAction", DowngradeRequest_DowngradeAction_name, DowngradeRequest_DowngradeAction_value)
6057	proto.RegisterType((*ResponseHeader)(nil), "etcdserverpb.ResponseHeader")
6058	proto.RegisterType((*RangeRequest)(nil), "etcdserverpb.RangeRequest")
6059	proto.RegisterType((*RangeResponse)(nil), "etcdserverpb.RangeResponse")
6060	proto.RegisterType((*PutRequest)(nil), "etcdserverpb.PutRequest")
6061	proto.RegisterType((*PutResponse)(nil), "etcdserverpb.PutResponse")
6062	proto.RegisterType((*DeleteRangeRequest)(nil), "etcdserverpb.DeleteRangeRequest")
6063	proto.RegisterType((*DeleteRangeResponse)(nil), "etcdserverpb.DeleteRangeResponse")
6064	proto.RegisterType((*RequestOp)(nil), "etcdserverpb.RequestOp")
6065	proto.RegisterType((*ResponseOp)(nil), "etcdserverpb.ResponseOp")
6066	proto.RegisterType((*Compare)(nil), "etcdserverpb.Compare")
6067	proto.RegisterType((*TxnRequest)(nil), "etcdserverpb.TxnRequest")
6068	proto.RegisterType((*TxnResponse)(nil), "etcdserverpb.TxnResponse")
6069	proto.RegisterType((*CompactionRequest)(nil), "etcdserverpb.CompactionRequest")
6070	proto.RegisterType((*CompactionResponse)(nil), "etcdserverpb.CompactionResponse")
6071	proto.RegisterType((*HashRequest)(nil), "etcdserverpb.HashRequest")
6072	proto.RegisterType((*HashKVRequest)(nil), "etcdserverpb.HashKVRequest")
6073	proto.RegisterType((*HashKVResponse)(nil), "etcdserverpb.HashKVResponse")
6074	proto.RegisterType((*HashResponse)(nil), "etcdserverpb.HashResponse")
6075	proto.RegisterType((*SnapshotRequest)(nil), "etcdserverpb.SnapshotRequest")
6076	proto.RegisterType((*SnapshotResponse)(nil), "etcdserverpb.SnapshotResponse")
6077	proto.RegisterType((*WatchRequest)(nil), "etcdserverpb.WatchRequest")
6078	proto.RegisterType((*WatchCreateRequest)(nil), "etcdserverpb.WatchCreateRequest")
6079	proto.RegisterType((*WatchCancelRequest)(nil), "etcdserverpb.WatchCancelRequest")
6080	proto.RegisterType((*WatchProgressRequest)(nil), "etcdserverpb.WatchProgressRequest")
6081	proto.RegisterType((*WatchResponse)(nil), "etcdserverpb.WatchResponse")
6082	proto.RegisterType((*LeaseGrantRequest)(nil), "etcdserverpb.LeaseGrantRequest")
6083	proto.RegisterType((*LeaseGrantResponse)(nil), "etcdserverpb.LeaseGrantResponse")
6084	proto.RegisterType((*LeaseRevokeRequest)(nil), "etcdserverpb.LeaseRevokeRequest")
6085	proto.RegisterType((*LeaseRevokeResponse)(nil), "etcdserverpb.LeaseRevokeResponse")
6086	proto.RegisterType((*LeaseCheckpoint)(nil), "etcdserverpb.LeaseCheckpoint")
6087	proto.RegisterType((*LeaseCheckpointRequest)(nil), "etcdserverpb.LeaseCheckpointRequest")
6088	proto.RegisterType((*LeaseCheckpointResponse)(nil), "etcdserverpb.LeaseCheckpointResponse")
6089	proto.RegisterType((*LeaseKeepAliveRequest)(nil), "etcdserverpb.LeaseKeepAliveRequest")
6090	proto.RegisterType((*LeaseKeepAliveResponse)(nil), "etcdserverpb.LeaseKeepAliveResponse")
6091	proto.RegisterType((*LeaseTimeToLiveRequest)(nil), "etcdserverpb.LeaseTimeToLiveRequest")
6092	proto.RegisterType((*LeaseTimeToLiveResponse)(nil), "etcdserverpb.LeaseTimeToLiveResponse")
6093	proto.RegisterType((*LeaseLeasesRequest)(nil), "etcdserverpb.LeaseLeasesRequest")
6094	proto.RegisterType((*LeaseStatus)(nil), "etcdserverpb.LeaseStatus")
6095	proto.RegisterType((*LeaseLeasesResponse)(nil), "etcdserverpb.LeaseLeasesResponse")
6096	proto.RegisterType((*Member)(nil), "etcdserverpb.Member")
6097	proto.RegisterType((*MemberAddRequest)(nil), "etcdserverpb.MemberAddRequest")
6098	proto.RegisterType((*MemberAddResponse)(nil), "etcdserverpb.MemberAddResponse")
6099	proto.RegisterType((*MemberRemoveRequest)(nil), "etcdserverpb.MemberRemoveRequest")
6100	proto.RegisterType((*MemberRemoveResponse)(nil), "etcdserverpb.MemberRemoveResponse")
6101	proto.RegisterType((*MemberUpdateRequest)(nil), "etcdserverpb.MemberUpdateRequest")
6102	proto.RegisterType((*MemberUpdateResponse)(nil), "etcdserverpb.MemberUpdateResponse")
6103	proto.RegisterType((*MemberListRequest)(nil), "etcdserverpb.MemberListRequest")
6104	proto.RegisterType((*MemberListResponse)(nil), "etcdserverpb.MemberListResponse")
6105	proto.RegisterType((*MemberPromoteRequest)(nil), "etcdserverpb.MemberPromoteRequest")
6106	proto.RegisterType((*MemberPromoteResponse)(nil), "etcdserverpb.MemberPromoteResponse")
6107	proto.RegisterType((*DefragmentRequest)(nil), "etcdserverpb.DefragmentRequest")
6108	proto.RegisterType((*DefragmentResponse)(nil), "etcdserverpb.DefragmentResponse")
6109	proto.RegisterType((*MoveLeaderRequest)(nil), "etcdserverpb.MoveLeaderRequest")
6110	proto.RegisterType((*MoveLeaderResponse)(nil), "etcdserverpb.MoveLeaderResponse")
6111	proto.RegisterType((*AlarmRequest)(nil), "etcdserverpb.AlarmRequest")
6112	proto.RegisterType((*AlarmMember)(nil), "etcdserverpb.AlarmMember")
6113	proto.RegisterType((*AlarmResponse)(nil), "etcdserverpb.AlarmResponse")
6114	proto.RegisterType((*DowngradeRequest)(nil), "etcdserverpb.DowngradeRequest")
6115	proto.RegisterType((*DowngradeResponse)(nil), "etcdserverpb.DowngradeResponse")
6116	proto.RegisterType((*StatusRequest)(nil), "etcdserverpb.StatusRequest")
6117	proto.RegisterType((*StatusResponse)(nil), "etcdserverpb.StatusResponse")
6118	proto.RegisterType((*AuthEnableRequest)(nil), "etcdserverpb.AuthEnableRequest")
6119	proto.RegisterType((*AuthDisableRequest)(nil), "etcdserverpb.AuthDisableRequest")
6120	proto.RegisterType((*AuthStatusRequest)(nil), "etcdserverpb.AuthStatusRequest")
6121	proto.RegisterType((*AuthenticateRequest)(nil), "etcdserverpb.AuthenticateRequest")
6122	proto.RegisterType((*AuthUserAddRequest)(nil), "etcdserverpb.AuthUserAddRequest")
6123	proto.RegisterType((*AuthUserGetRequest)(nil), "etcdserverpb.AuthUserGetRequest")
6124	proto.RegisterType((*AuthUserDeleteRequest)(nil), "etcdserverpb.AuthUserDeleteRequest")
6125	proto.RegisterType((*AuthUserChangePasswordRequest)(nil), "etcdserverpb.AuthUserChangePasswordRequest")
6126	proto.RegisterType((*AuthUserGrantRoleRequest)(nil), "etcdserverpb.AuthUserGrantRoleRequest")
6127	proto.RegisterType((*AuthUserRevokeRoleRequest)(nil), "etcdserverpb.AuthUserRevokeRoleRequest")
6128	proto.RegisterType((*AuthRoleAddRequest)(nil), "etcdserverpb.AuthRoleAddRequest")
6129	proto.RegisterType((*AuthRoleGetRequest)(nil), "etcdserverpb.AuthRoleGetRequest")
6130	proto.RegisterType((*AuthUserListRequest)(nil), "etcdserverpb.AuthUserListRequest")
6131	proto.RegisterType((*AuthRoleListRequest)(nil), "etcdserverpb.AuthRoleListRequest")
6132	proto.RegisterType((*AuthRoleDeleteRequest)(nil), "etcdserverpb.AuthRoleDeleteRequest")
6133	proto.RegisterType((*AuthRoleGrantPermissionRequest)(nil), "etcdserverpb.AuthRoleGrantPermissionRequest")
6134	proto.RegisterType((*AuthRoleRevokePermissionRequest)(nil), "etcdserverpb.AuthRoleRevokePermissionRequest")
6135	proto.RegisterType((*AuthEnableResponse)(nil), "etcdserverpb.AuthEnableResponse")
6136	proto.RegisterType((*AuthDisableResponse)(nil), "etcdserverpb.AuthDisableResponse")
6137	proto.RegisterType((*AuthStatusResponse)(nil), "etcdserverpb.AuthStatusResponse")
6138	proto.RegisterType((*AuthenticateResponse)(nil), "etcdserverpb.AuthenticateResponse")
6139	proto.RegisterType((*AuthUserAddResponse)(nil), "etcdserverpb.AuthUserAddResponse")
6140	proto.RegisterType((*AuthUserGetResponse)(nil), "etcdserverpb.AuthUserGetResponse")
6141	proto.RegisterType((*AuthUserDeleteResponse)(nil), "etcdserverpb.AuthUserDeleteResponse")
6142	proto.RegisterType((*AuthUserChangePasswordResponse)(nil), "etcdserverpb.AuthUserChangePasswordResponse")
6143	proto.RegisterType((*AuthUserGrantRoleResponse)(nil), "etcdserverpb.AuthUserGrantRoleResponse")
6144	proto.RegisterType((*AuthUserRevokeRoleResponse)(nil), "etcdserverpb.AuthUserRevokeRoleResponse")
6145	proto.RegisterType((*AuthRoleAddResponse)(nil), "etcdserverpb.AuthRoleAddResponse")
6146	proto.RegisterType((*AuthRoleGetResponse)(nil), "etcdserverpb.AuthRoleGetResponse")
6147	proto.RegisterType((*AuthRoleListResponse)(nil), "etcdserverpb.AuthRoleListResponse")
6148	proto.RegisterType((*AuthUserListResponse)(nil), "etcdserverpb.AuthUserListResponse")
6149	proto.RegisterType((*AuthRoleDeleteResponse)(nil), "etcdserverpb.AuthRoleDeleteResponse")
6150	proto.RegisterType((*AuthRoleGrantPermissionResponse)(nil), "etcdserverpb.AuthRoleGrantPermissionResponse")
6151	proto.RegisterType((*AuthRoleRevokePermissionResponse)(nil), "etcdserverpb.AuthRoleRevokePermissionResponse")
6152}
6153
6154func init() { proto.RegisterFile("rpc.proto", fileDescriptor_77a6da22d6a3feb1) }
6155
6156var fileDescriptor_77a6da22d6a3feb1 = []byte{
6157	// 4107 bytes of a gzipped FileDescriptorProto
6158	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5b, 0x5b, 0x73, 0x1b, 0xc9,
6159	0x75, 0xe6, 0x00, 0xc4, 0xed, 0xe0, 0x42, 0xb0, 0x79, 0x11, 0x84, 0x95, 0x28, 0x6e, 0x6b, 0xa5,
6160	0xe5, 0x4a, 0xbb, 0xc4, 0x9a, 0xb6, 0xb3, 0x55, 0x4a, 0xe2, 0x18, 0x22, 0xb1, 0x12, 0x97, 0x14,
6161	0xc9, 0x1d, 0x42, 0xda, 0x4b, 0xb9, 0xc2, 0x1a, 0x02, 0x2d, 0x72, 0x42, 0x60, 0x06, 0x9e, 0x19,
6162	0x40, 0xe4, 0xe6, 0xe2, 0x94, 0xcb, 0x71, 0x25, 0xaf, 0x76, 0x55, 0x2a, 0x79, 0x48, 0x5e, 0x52,
6163	0x29, 0x97, 0x1f, 0xfc, 0x9c, 0xbf, 0x90, 0xa7, 0x5c, 0x2a, 0x7f, 0x20, 0xb5, 0xf1, 0x4b, 0xf2,
6164	0x23, 0x52, 0xae, 0xbe, 0xcd, 0xf4, 0xdc, 0x40, 0xd9, 0xd8, 0xdd, 0x17, 0x11, 0x7d, 0xfa, 0xf4,
6165	0xf9, 0x4e, 0x9f, 0xee, 0x3e, 0xe7, 0xf4, 0xe9, 0x11, 0x94, 0x9c, 0x51, 0x6f, 0x73, 0xe4, 0xd8,
6166	0x9e, 0x8d, 0x2a, 0xc4, 0xeb, 0xf5, 0x5d, 0xe2, 0x4c, 0x88, 0x33, 0x3a, 0x6d, 0x2e, 0x9f, 0xd9,
6167	0x67, 0x36, 0xeb, 0x68, 0xd1, 0x5f, 0x9c, 0xa7, 0xd9, 0xa0, 0x3c, 0x2d, 0x63, 0x64, 0xb6, 0x86,
6168	0x93, 0x5e, 0x6f, 0x74, 0xda, 0xba, 0x98, 0x88, 0x9e, 0xa6, 0xdf, 0x63, 0x8c, 0xbd, 0xf3, 0xd1,
6169	0x29, 0xfb, 0x23, 0xfa, 0x6e, 0x9d, 0xd9, 0xf6, 0xd9, 0x80, 0xf0, 0x5e, 0xcb, 0xb2, 0x3d, 0xc3,
6170	0x33, 0x6d, 0xcb, 0xe5, 0xbd, 0xf8, 0xaf, 0x34, 0xa8, 0xe9, 0xc4, 0x1d, 0xd9, 0x96, 0x4b, 0x9e,
6171	0x12, 0xa3, 0x4f, 0x1c, 0x74, 0x1b, 0xa0, 0x37, 0x18, 0xbb, 0x1e, 0x71, 0x4e, 0xcc, 0x7e, 0x43,
6172	0x5b, 0xd7, 0x36, 0xe6, 0xf5, 0x92, 0xa0, 0xec, 0xf6, 0xd1, 0x1b, 0x50, 0x1a, 0x92, 0xe1, 0x29,
6173	0xef, 0xcd, 0xb0, 0xde, 0x22, 0x27, 0xec, 0xf6, 0x51, 0x13, 0x8a, 0x0e, 0x99, 0x98, 0xae, 0x69,
6174	0x5b, 0x8d, 0xec, 0xba, 0xb6, 0x91, 0xd5, 0xfd, 0x36, 0x1d, 0xe8, 0x18, 0x2f, 0xbd, 0x13, 0x8f,
6175	0x38, 0xc3, 0xc6, 0x3c, 0x1f, 0x48, 0x09, 0x5d, 0xe2, 0x0c, 0xf1, 0x4f, 0x72, 0x50, 0xd1, 0x0d,
6176	0xeb, 0x8c, 0xe8, 0xe4, 0x87, 0x63, 0xe2, 0x7a, 0xa8, 0x0e, 0xd9, 0x0b, 0x72, 0xc5, 0xe0, 0x2b,
6177	0x3a, 0xfd, 0xc9, 0xc7, 0x5b, 0x67, 0xe4, 0x84, 0x58, 0x1c, 0xb8, 0x42, 0xc7, 0x5b, 0x67, 0xa4,
6178	0x63, 0xf5, 0xd1, 0x32, 0xe4, 0x06, 0xe6, 0xd0, 0xf4, 0x04, 0x2a, 0x6f, 0x84, 0xd4, 0x99, 0x8f,
6179	0xa8, 0xb3, 0x0d, 0xe0, 0xda, 0x8e, 0x77, 0x62, 0x3b, 0x7d, 0xe2, 0x34, 0x72, 0xeb, 0xda, 0x46,
6180	0x6d, 0xeb, 0xad, 0x4d, 0x75, 0x19, 0x36, 0x55, 0x85, 0x36, 0x8f, 0x6d, 0xc7, 0x3b, 0xa4, 0xbc,
6181	0x7a, 0xc9, 0x95, 0x3f, 0xd1, 0x87, 0x50, 0x66, 0x42, 0x3c, 0xc3, 0x39, 0x23, 0x5e, 0x23, 0xcf,
6182	0xa4, 0xdc, 0xbb, 0x46, 0x4a, 0x97, 0x31, 0xeb, 0x0c, 0x9e, 0xff, 0x46, 0x18, 0x2a, 0x2e, 0x71,
6183	0x4c, 0x63, 0x60, 0x7e, 0x61, 0x9c, 0x0e, 0x48, 0xa3, 0xb0, 0xae, 0x6d, 0x14, 0xf5, 0x10, 0x8d,
6184	0xce, 0xff, 0x82, 0x5c, 0xb9, 0x27, 0xb6, 0x35, 0xb8, 0x6a, 0x14, 0x19, 0x43, 0x91, 0x12, 0x0e,
6185	0xad, 0xc1, 0x15, 0x5b, 0x34, 0x7b, 0x6c, 0x79, 0xbc, 0xb7, 0xc4, 0x7a, 0x4b, 0x8c, 0xc2, 0xba,
6186	0x37, 0xa0, 0x3e, 0x34, 0xad, 0x93, 0xa1, 0xdd, 0x3f, 0xf1, 0x0d, 0x02, 0xcc, 0x20, 0xb5, 0xa1,
6187	0x69, 0x3d, 0xb3, 0xfb, 0xba, 0x34, 0x0b, 0xe5, 0x34, 0x2e, 0xc3, 0x9c, 0x65, 0xc1, 0x69, 0x5c,
6188	0xaa, 0x9c, 0x9b, 0xb0, 0x44, 0x65, 0xf6, 0x1c, 0x62, 0x78, 0x24, 0x60, 0xae, 0x30, 0xe6, 0xc5,
6189	0xa1, 0x69, 0x6d, 0xb3, 0x9e, 0x10, 0xbf, 0x71, 0x19, 0xe3, 0xaf, 0x0a, 0x7e, 0xe3, 0x32, 0xcc,
6190	0x8f, 0x37, 0xa1, 0xe4, 0xdb, 0x1c, 0x15, 0x61, 0xfe, 0xe0, 0xf0, 0xa0, 0x53, 0x9f, 0x43, 0x00,
6191	0xf9, 0xf6, 0xf1, 0x76, 0xe7, 0x60, 0xa7, 0xae, 0xa1, 0x32, 0x14, 0x76, 0x3a, 0xbc, 0x91, 0xc1,
6192	0x8f, 0x01, 0x02, 0xeb, 0xa2, 0x02, 0x64, 0xf7, 0x3a, 0x9f, 0xd5, 0xe7, 0x28, 0xcf, 0x8b, 0x8e,
6193	0x7e, 0xbc, 0x7b, 0x78, 0x50, 0xd7, 0xe8, 0xe0, 0x6d, 0xbd, 0xd3, 0xee, 0x76, 0xea, 0x19, 0xca,
6194	0xf1, 0xec, 0x70, 0xa7, 0x9e, 0x45, 0x25, 0xc8, 0xbd, 0x68, 0xef, 0x3f, 0xef, 0xd4, 0xe7, 0xf1,
6195	0xcf, 0x35, 0xa8, 0x8a, 0xf5, 0xe2, 0x67, 0x02, 0x7d, 0x07, 0xf2, 0xe7, 0xec, 0x5c, 0xb0, 0xad,
6196	0x58, 0xde, 0xba, 0x15, 0x59, 0xdc, 0xd0, 0xd9, 0xd1, 0x05, 0x2f, 0xc2, 0x90, 0xbd, 0x98, 0xb8,
6197	0x8d, 0xcc, 0x7a, 0x76, 0xa3, 0xbc, 0x55, 0xdf, 0xe4, 0xe7, 0x75, 0x73, 0x8f, 0x5c, 0xbd, 0x30,
6198	0x06, 0x63, 0xa2, 0xd3, 0x4e, 0x84, 0x60, 0x7e, 0x68, 0x3b, 0x84, 0xed, 0xd8, 0xa2, 0xce, 0x7e,
6199	0xd3, 0x6d, 0xcc, 0x16, 0x4d, 0xec, 0x56, 0xde, 0xc0, 0xbf, 0xd4, 0x00, 0x8e, 0xc6, 0x5e, 0xfa,
6200	0xd1, 0x58, 0x86, 0xdc, 0x84, 0x0a, 0x16, 0xc7, 0x82, 0x37, 0xd8, 0x99, 0x20, 0x86, 0x4b, 0xfc,
6201	0x33, 0x41, 0x1b, 0xe8, 0x06, 0x14, 0x46, 0x0e, 0x99, 0x9c, 0x5c, 0x4c, 0x18, 0x48, 0x51, 0xcf,
6202	0xd3, 0xe6, 0xde, 0x04, 0xbd, 0x09, 0x15, 0xf3, 0xcc, 0xb2, 0x1d, 0x72, 0xc2, 0x65, 0xe5, 0x58,
6203	0x6f, 0x99, 0xd3, 0x98, 0xde, 0x0a, 0x0b, 0x17, 0x9c, 0x57, 0x59, 0xf6, 0x29, 0x09, 0x5b, 0x50,
6204	0x66, 0xaa, 0xce, 0x64, 0xbe, 0x77, 0x02, 0x1d, 0x33, 0x6c, 0x58, 0xdc, 0x84, 0x42, 0x6b, 0xfc,
6205	0x03, 0x40, 0x3b, 0x64, 0x40, 0x3c, 0x32, 0x8b, 0xf7, 0x50, 0x6c, 0x92, 0x55, 0x6d, 0x82, 0x7f,
6206	0xa6, 0xc1, 0x52, 0x48, 0xfc, 0x4c, 0xd3, 0x6a, 0x40, 0xa1, 0xcf, 0x84, 0x71, 0x0d, 0xb2, 0xba,
6207	0x6c, 0xa2, 0x87, 0x50, 0x14, 0x0a, 0xb8, 0x8d, 0x6c, 0xca, 0xa6, 0x29, 0x70, 0x9d, 0x5c, 0xfc,
6208	0xcb, 0x0c, 0x94, 0xc4, 0x44, 0x0f, 0x47, 0xa8, 0x0d, 0x55, 0x87, 0x37, 0x4e, 0xd8, 0x7c, 0x84,
6209	0x46, 0xcd, 0x74, 0x27, 0xf4, 0x74, 0x4e, 0xaf, 0x88, 0x21, 0x8c, 0x8c, 0x7e, 0x1f, 0xca, 0x52,
6210	0xc4, 0x68, 0xec, 0x09, 0x93, 0x37, 0xc2, 0x02, 0x82, 0xfd, 0xf7, 0x74, 0x4e, 0x07, 0xc1, 0x7e,
6211	0x34, 0xf6, 0x50, 0x17, 0x96, 0xe5, 0x60, 0x3e, 0x1b, 0xa1, 0x46, 0x96, 0x49, 0x59, 0x0f, 0x4b,
6212	0x89, 0x2f, 0xd5, 0xd3, 0x39, 0x1d, 0x89, 0xf1, 0x4a, 0xa7, 0xaa, 0x92, 0x77, 0xc9, 0x9d, 0x77,
6213	0x4c, 0xa5, 0xee, 0xa5, 0x15, 0x57, 0xa9, 0x7b, 0x69, 0x3d, 0x2e, 0x41, 0x41, 0xb4, 0xf0, 0xbf,
6214	0x64, 0x00, 0xe4, 0x6a, 0x1c, 0x8e, 0xd0, 0x0e, 0xd4, 0x1c, 0xd1, 0x0a, 0x59, 0xeb, 0x8d, 0x44,
6215	0x6b, 0x89, 0x45, 0x9c, 0xd3, 0xab, 0x72, 0x10, 0x57, 0xee, 0x7b, 0x50, 0xf1, 0xa5, 0x04, 0x06,
6216	0xbb, 0x99, 0x60, 0x30, 0x5f, 0x42, 0x59, 0x0e, 0xa0, 0x26, 0xfb, 0x04, 0x56, 0xfc, 0xf1, 0x09,
6217	0x36, 0x7b, 0x73, 0x8a, 0xcd, 0x7c, 0x81, 0x4b, 0x52, 0x82, 0x6a, 0x35, 0x55, 0xb1, 0xc0, 0x6c,
6218	0x37, 0x13, 0xcc, 0x16, 0x57, 0x8c, 0x1a, 0x0e, 0x68, 0xbc, 0xe4, 0x4d, 0xfc, 0xbf, 0x59, 0x28,
6219	0x6c, 0xdb, 0xc3, 0x91, 0xe1, 0xd0, 0xd5, 0xc8, 0x3b, 0xc4, 0x1d, 0x0f, 0x3c, 0x66, 0xae, 0xda,
6220	0xd6, 0xdd, 0xb0, 0x44, 0xc1, 0x26, 0xff, 0xea, 0x8c, 0x55, 0x17, 0x43, 0xe8, 0x60, 0x11, 0x1e,
6221	0x33, 0xaf, 0x31, 0x58, 0x04, 0x47, 0x31, 0x44, 0x1e, 0xe4, 0x6c, 0x70, 0x90, 0x9b, 0x50, 0x98,
6222	0x10, 0x27, 0x08, 0xe9, 0x4f, 0xe7, 0x74, 0x49, 0x40, 0xef, 0xc0, 0x42, 0x34, 0xbc, 0xe4, 0x04,
6223	0x4f, 0xad, 0x17, 0x8e, 0x46, 0x77, 0xa1, 0x12, 0x8a, 0x71, 0x79, 0xc1, 0x57, 0x1e, 0x2a, 0x21,
6224	0x6e, 0x55, 0xfa, 0x55, 0x1a, 0x8f, 0x2b, 0x4f, 0xe7, 0xa4, 0x67, 0x5d, 0x95, 0x9e, 0xb5, 0x28,
6225	0x46, 0x09, 0xdf, 0x1a, 0x72, 0x32, 0xdf, 0x0f, 0x3b, 0x19, 0xfc, 0x7d, 0xa8, 0x86, 0x0c, 0x44,
6226	0xe3, 0x4e, 0xe7, 0xe3, 0xe7, 0xed, 0x7d, 0x1e, 0xa4, 0x9e, 0xb0, 0xb8, 0xa4, 0xd7, 0x35, 0x1a,
6227	0xeb, 0xf6, 0x3b, 0xc7, 0xc7, 0xf5, 0x0c, 0xaa, 0x42, 0xe9, 0xe0, 0xb0, 0x7b, 0xc2, 0xb9, 0xb2,
6228	0xf8, 0x89, 0x2f, 0x41, 0x04, 0x39, 0x25, 0xb6, 0xcd, 0x29, 0xb1, 0x4d, 0x93, 0xb1, 0x2d, 0x13,
6229	0xc4, 0x36, 0x16, 0xe6, 0xf6, 0x3b, 0xed, 0xe3, 0x4e, 0x7d, 0xfe, 0x71, 0x0d, 0x2a, 0xdc, 0xbe,
6230	0x27, 0x63, 0x8b, 0x86, 0xda, 0x7f, 0xd2, 0x00, 0x82, 0xd3, 0x84, 0x5a, 0x50, 0xe8, 0x71, 0x9c,
6231	0x86, 0xc6, 0x9c, 0xd1, 0x4a, 0xe2, 0x92, 0xe9, 0x92, 0x0b, 0x7d, 0x0b, 0x0a, 0xee, 0xb8, 0xd7,
6232	0x23, 0xae, 0x0c, 0x79, 0x37, 0xa2, 0xfe, 0x50, 0x78, 0x2b, 0x5d, 0xf2, 0xd1, 0x21, 0x2f, 0x0d,
6233	0x73, 0x30, 0x66, 0x01, 0x70, 0xfa, 0x10, 0xc1, 0x87, 0xff, 0x5e, 0x83, 0xb2, 0xb2, 0x79, 0x7f,
6234	0x47, 0x27, 0x7c, 0x0b, 0x4a, 0x4c, 0x07, 0xd2, 0x17, 0x6e, 0xb8, 0xa8, 0x07, 0x04, 0xf4, 0x7b,
6235	0x50, 0x92, 0x27, 0x40, 0x7a, 0xe2, 0x46, 0xb2, 0xd8, 0xc3, 0x91, 0x1e, 0xb0, 0xe2, 0x3d, 0x58,
6236	0x64, 0x56, 0xe9, 0xd1, 0xe4, 0x5a, 0xda, 0x51, 0x4d, 0x3f, 0xb5, 0x48, 0xfa, 0xd9, 0x84, 0xe2,
6237	0xe8, 0xfc, 0xca, 0x35, 0x7b, 0xc6, 0x40, 0x68, 0xe1, 0xb7, 0xf1, 0x47, 0x80, 0x54, 0x61, 0xb3,
6238	0x4c, 0x17, 0x57, 0xa1, 0xfc, 0xd4, 0x70, 0xcf, 0x85, 0x4a, 0xf8, 0x21, 0x54, 0x69, 0x73, 0xef,
6239	0xc5, 0x6b, 0xe8, 0xc8, 0x2e, 0x07, 0x92, 0x7b, 0x26, 0x9b, 0x23, 0x98, 0x3f, 0x37, 0xdc, 0x73,
6240	0x36, 0xd1, 0xaa, 0xce, 0x7e, 0xa3, 0x77, 0xa0, 0xde, 0xe3, 0x93, 0x3c, 0x89, 0x5c, 0x19, 0x16,
6241	0x04, 0xdd, 0xcf, 0x04, 0x3f, 0x85, 0x0a, 0x9f, 0xc3, 0x57, 0xad, 0x04, 0x5e, 0x84, 0x85, 0x63,
6242	0xcb, 0x18, 0xb9, 0xe7, 0xb6, 0x8c, 0x6e, 0x74, 0xd2, 0xf5, 0x80, 0x36, 0x13, 0xe2, 0xdb, 0xb0,
6243	0xe0, 0x90, 0xa1, 0x61, 0x5a, 0xa6, 0x75, 0x76, 0x72, 0x7a, 0xe5, 0x11, 0x57, 0x5c, 0x98, 0x6a,
6244	0x3e, 0xf9, 0x31, 0xa5, 0x52, 0xd5, 0x4e, 0x07, 0xf6, 0xa9, 0x70, 0x73, 0xec, 0x37, 0xfe, 0x69,
6245	0x06, 0x2a, 0x9f, 0x18, 0x5e, 0x4f, 0x2e, 0x1d, 0xda, 0x85, 0x9a, 0xef, 0xdc, 0x18, 0x45, 0xe8,
6246	0x12, 0x09, 0xb1, 0x6c, 0x8c, 0x4c, 0xa5, 0x65, 0x74, 0xac, 0xf6, 0x54, 0x02, 0x13, 0x65, 0x58,
6247	0x3d, 0x32, 0xf0, 0x45, 0x65, 0xd2, 0x45, 0x31, 0x46, 0x55, 0x94, 0x4a, 0x40, 0x87, 0x50, 0x1f,
6248	0x39, 0xf6, 0x99, 0x43, 0x5c, 0xd7, 0x17, 0xc6, 0xc3, 0x18, 0x4e, 0x10, 0x76, 0x24, 0x58, 0x03,
6249	0x71, 0x0b, 0xa3, 0x30, 0xe9, 0xf1, 0x42, 0x90, 0xcf, 0x70, 0xe7, 0xf4, 0x9f, 0x19, 0x40, 0xf1,
6250	0x49, 0xfd, 0xb6, 0x29, 0xde, 0x3d, 0xa8, 0xb9, 0x9e, 0xe1, 0xc4, 0x36, 0x5b, 0x95, 0x51, 0x7d,
6251	0x8f, 0xff, 0x36, 0xf8, 0x0a, 0x9d, 0x58, 0xb6, 0x67, 0xbe, 0xbc, 0x12, 0x59, 0x72, 0x4d, 0x92,
6252	0x0f, 0x18, 0x15, 0x75, 0xa0, 0xf0, 0xd2, 0x1c, 0x78, 0xc4, 0x71, 0x1b, 0xb9, 0xf5, 0xec, 0x46,
6253	0x6d, 0xeb, 0xe1, 0x75, 0xcb, 0xb0, 0xf9, 0x21, 0xe3, 0xef, 0x5e, 0x8d, 0x88, 0x2e, 0xc7, 0xaa,
6254	0x99, 0x67, 0x3e, 0x94, 0x8d, 0xdf, 0x84, 0xe2, 0x2b, 0x2a, 0x82, 0xde, 0xb2, 0x0b, 0x3c, 0x59,
6255	0x64, 0x6d, 0x7e, 0xc9, 0x7e, 0xe9, 0x18, 0x67, 0x43, 0x62, 0x79, 0xf2, 0x1e, 0x28, 0xdb, 0xf8,
6256	0x1e, 0x40, 0x00, 0x43, 0x5d, 0xfe, 0xc1, 0xe1, 0xd1, 0xf3, 0x6e, 0x7d, 0x0e, 0x55, 0xa0, 0x78,
6257	0x70, 0xb8, 0xd3, 0xd9, 0xef, 0xd0, 0xf8, 0x80, 0x5b, 0xd2, 0xa4, 0xa1, 0xb5, 0x54, 0x31, 0xb5,
6258	0x10, 0x26, 0x5e, 0x85, 0xe5, 0xa4, 0x05, 0xa4, 0xb9, 0x68, 0x55, 0xec, 0xd2, 0x99, 0x8e, 0x8a,
6259	0x0a, 0x9d, 0x09, 0x4f, 0xb7, 0x01, 0x05, 0xbe, 0x7b, 0xfb, 0x22, 0x39, 0x97, 0x4d, 0x6a, 0x08,
6260	0xbe, 0x19, 0x49, 0x5f, 0xac, 0x92, 0xdf, 0x4e, 0x74, 0x2f, 0xb9, 0x44, 0xf7, 0x82, 0xee, 0x42,
6261	0xd5, 0x3f, 0x0d, 0x86, 0x2b, 0x72, 0x81, 0x92, 0x5e, 0x91, 0x1b, 0x9d, 0xd2, 0x42, 0x46, 0x2f,
6262	0x84, 0x8d, 0x8e, 0xee, 0x41, 0x9e, 0x4c, 0x88, 0xe5, 0xb9, 0x8d, 0x32, 0x8b, 0x18, 0x55, 0x99,
6263	0xbb, 0x77, 0x28, 0x55, 0x17, 0x9d, 0xf8, 0xbb, 0xb0, 0xc8, 0xee, 0x48, 0x4f, 0x1c, 0xc3, 0x52,
6264	0x2f, 0x73, 0xdd, 0xee, 0xbe, 0x30, 0x37, 0xfd, 0x89, 0x6a, 0x90, 0xd9, 0xdd, 0x11, 0x46, 0xc8,
6265	0xec, 0xee, 0xe0, 0x1f, 0x6b, 0x80, 0xd4, 0x71, 0x33, 0xd9, 0x39, 0x22, 0x5c, 0xc2, 0x67, 0x03,
6266	0xf8, 0x65, 0xc8, 0x11, 0xc7, 0xb1, 0x1d, 0x66, 0xd1, 0x92, 0xce, 0x1b, 0xf8, 0x2d, 0xa1, 0x83,
6267	0x4e, 0x26, 0xf6, 0x85, 0x7f, 0x06, 0xb9, 0x34, 0xcd, 0x57, 0x75, 0x0f, 0x96, 0x42, 0x5c, 0x33,
6268	0x45, 0xae, 0x0f, 0x61, 0x81, 0x09, 0xdb, 0x3e, 0x27, 0xbd, 0x8b, 0x91, 0x6d, 0x5a, 0x31, 0x3c,
6269	0xba, 0x72, 0x81, 0x83, 0xa5, 0xf3, 0xe0, 0x13, 0xab, 0xf8, 0xc4, 0x6e, 0x77, 0x1f, 0x7f, 0x06,
6270	0xab, 0x11, 0x39, 0x52, 0xfd, 0x3f, 0x82, 0x72, 0xcf, 0x27, 0xba, 0x22, 0xd7, 0xb9, 0x1d, 0x56,
6271	0x2e, 0x3a, 0x54, 0x1d, 0x81, 0x0f, 0xe1, 0x46, 0x4c, 0xf4, 0x4c, 0x73, 0x7e, 0x1b, 0x56, 0x98,
6272	0xc0, 0x3d, 0x42, 0x46, 0xed, 0x81, 0x39, 0x49, 0xb5, 0xf4, 0x48, 0x4c, 0x4a, 0x61, 0xfc, 0x7a,
6273	0xf7, 0x05, 0xfe, 0x03, 0x81, 0xd8, 0x35, 0x87, 0xa4, 0x6b, 0xef, 0xa7, 0xeb, 0x46, 0xa3, 0xd9,
6274	0x05, 0xb9, 0x72, 0x45, 0x5a, 0xc3, 0x7e, 0xe3, 0x7f, 0xd6, 0x84, 0xa9, 0xd4, 0xe1, 0x5f, 0xf3,
6275	0x4e, 0x5e, 0x03, 0x38, 0xa3, 0x47, 0x86, 0xf4, 0x69, 0x07, 0xaf, 0xa8, 0x28, 0x14, 0x5f, 0x4f,
6276	0xea, 0xbf, 0x2b, 0x42, 0xcf, 0x65, 0xb1, 0xcf, 0xd9, 0x3f, 0xbe, 0x97, 0xbb, 0x0d, 0x65, 0x46,
6277	0x38, 0xf6, 0x0c, 0x6f, 0xec, 0xc6, 0x16, 0xe3, 0x2f, 0xc4, 0xb6, 0x97, 0x83, 0x66, 0x9a, 0xd7,
6278	0xb7, 0x20, 0xcf, 0x2e, 0x13, 0x32, 0x95, 0xbe, 0x99, 0xb0, 0x1f, 0xb9, 0x1e, 0xba, 0x60, 0xc4,
6279	0x3f, 0xd5, 0x20, 0xff, 0x8c, 0x95, 0x60, 0x15, 0xd5, 0xe6, 0xe5, 0x5a, 0x58, 0xc6, 0x90, 0x17,
6280	0x86, 0x4a, 0x3a, 0xfb, 0xcd, 0x52, 0x4f, 0x42, 0x9c, 0xe7, 0xfa, 0x3e, 0x4f, 0x71, 0x4b, 0xba,
6281	0xdf, 0xa6, 0x36, 0xeb, 0x0d, 0x4c, 0x62, 0x79, 0xac, 0x77, 0x9e, 0xf5, 0x2a, 0x14, 0x9a, 0x3d,
6282	0x9b, 0xee, 0x3e, 0x31, 0x1c, 0x4b, 0x14, 0x4d, 0x8b, 0x7a, 0x40, 0xc0, 0xfb, 0x50, 0xe7, 0x7a,
6283	0xb4, 0xfb, 0x7d, 0x25, 0xc1, 0xf4, 0xd1, 0xb4, 0x08, 0x5a, 0x48, 0x5a, 0x26, 0x2a, 0xed, 0x17,
6284	0x1a, 0x2c, 0x2a, 0xe2, 0x66, 0xb2, 0xea, 0xbb, 0x90, 0xe7, 0x45, 0x6a, 0x91, 0xe9, 0x2c, 0x87,
6285	0x47, 0x71, 0x18, 0x5d, 0xf0, 0xa0, 0x4d, 0x28, 0xf0, 0x5f, 0xf2, 0x0e, 0x90, 0xcc, 0x2e, 0x99,
6286	0xf0, 0x3d, 0x58, 0x12, 0x24, 0x32, 0xb4, 0x93, 0x0e, 0x06, 0x5b, 0x0c, 0xfc, 0x67, 0xb0, 0x1c,
6287	0x66, 0x9b, 0x69, 0x4a, 0x8a, 0x92, 0x99, 0xd7, 0x51, 0xb2, 0x2d, 0x95, 0x7c, 0x3e, 0xea, 0x2b,
6288	0x79, 0x54, 0x74, 0xc7, 0xa8, 0xeb, 0x95, 0x09, 0xaf, 0x57, 0x30, 0x01, 0x29, 0xe2, 0x1b, 0x9d,
6289	0xc0, 0x07, 0x72, 0x3b, 0xec, 0x9b, 0xae, 0xef, 0xc3, 0x31, 0x54, 0x06, 0xa6, 0x45, 0x0c, 0x47,
6290	0x54, 0xce, 0x35, 0x5e, 0x39, 0x57, 0x69, 0xf8, 0x0b, 0x40, 0xea, 0xc0, 0x6f, 0x54, 0xe9, 0xfb,
6291	0xd2, 0x64, 0x47, 0x8e, 0x3d, 0xb4, 0x53, 0xcd, 0x8e, 0xff, 0x1c, 0x56, 0x22, 0x7c, 0xdf, 0xa8,
6292	0x9a, 0x4b, 0xb0, 0xb8, 0x43, 0x64, 0x42, 0x23, 0xdd, 0xde, 0x47, 0x80, 0x54, 0xe2, 0x4c, 0x91,
6293	0xad, 0x05, 0x8b, 0xcf, 0xec, 0x09, 0x75, 0x91, 0x94, 0x1a, 0xf8, 0x06, 0x5e, 0x87, 0xf0, 0x4d,
6294	0xe1, 0xb7, 0x29, 0xb8, 0x3a, 0x60, 0x26, 0xf0, 0x7f, 0xd7, 0xa0, 0xd2, 0x1e, 0x18, 0xce, 0x50,
6295	0x02, 0x7f, 0x0f, 0xf2, 0xfc, 0x76, 0x2d, 0x0a, 0x5a, 0xf7, 0xc3, 0x62, 0x54, 0x5e, 0xde, 0x68,
6296	0xf3, 0xbb, 0xb8, 0x18, 0x45, 0x15, 0x17, 0x6f, 0x5e, 0x3b, 0x91, 0x37, 0xb0, 0x1d, 0xf4, 0x1e,
6297	0xe4, 0x0c, 0x3a, 0x84, 0x85, 0xa2, 0x5a, 0xb4, 0xae, 0xc1, 0xa4, 0xb1, 0x3b, 0x00, 0xe7, 0xc2,
6298	0xdf, 0x81, 0xb2, 0x82, 0x80, 0x0a, 0x90, 0x7d, 0xd2, 0x11, 0x09, 0x7b, 0x7b, 0xbb, 0xbb, 0xfb,
6299	0x82, 0x17, 0x74, 0x6a, 0x00, 0x3b, 0x1d, 0xbf, 0x9d, 0xc1, 0x9f, 0x8a, 0x51, 0xc2, 0xed, 0xab,
6300	0xfa, 0x68, 0x69, 0xfa, 0x64, 0x5e, 0x4b, 0x9f, 0x4b, 0xa8, 0x8a, 0xe9, 0xcf, 0x1a, 0xc6, 0x98,
6301	0xbc, 0x94, 0x30, 0xa6, 0x28, 0xaf, 0x0b, 0x46, 0xfc, 0x2b, 0x0d, 0xea, 0x3b, 0xf6, 0x2b, 0xeb,
6302	0xcc, 0x31, 0xfa, 0xfe, 0x39, 0xf9, 0x30, 0xb2, 0x52, 0x9b, 0x91, 0xe2, 0x68, 0x84, 0x3f, 0x20,
6303	0x44, 0x56, 0xac, 0x11, 0x94, 0x0d, 0x79, 0x2c, 0x94, 0x4d, 0xfc, 0x01, 0x2c, 0x44, 0x06, 0x51,
6304	0xdb, 0xbf, 0x68, 0xef, 0xef, 0xee, 0x50, 0x5b, 0xb3, 0xc2, 0x5a, 0xe7, 0xa0, 0xfd, 0x78, 0xbf,
6305	0x23, 0x1e, 0x90, 0xda, 0x07, 0xdb, 0x9d, 0xfd, 0x7a, 0x06, 0xf7, 0x60, 0x51, 0x81, 0x9f, 0xf5,
6306	0x65, 0x20, 0x45, 0xbb, 0x05, 0xa8, 0x8a, 0x68, 0x2f, 0x0e, 0xe5, 0xbf, 0x65, 0xa0, 0x26, 0x29,
6307	0x5f, 0x0f, 0x26, 0x5a, 0x85, 0x7c, 0xff, 0xf4, 0xd8, 0xfc, 0x42, 0xbe, 0x1c, 0x89, 0x16, 0xa5,
6308	0x0f, 0x38, 0x0e, 0x7f, 0xbe, 0x15, 0x2d, 0x1a, 0xc6, 0x1d, 0xe3, 0xa5, 0xb7, 0x6b, 0xf5, 0xc9,
6309	0x25, 0x4b, 0x0a, 0xe6, 0xf5, 0x80, 0xc0, 0x2a, 0x4c, 0xe2, 0x99, 0x97, 0xdd, 0xac, 0x94, 0x67,
6310	0x5f, 0xf4, 0x00, 0xea, 0xf4, 0x77, 0x7b, 0x34, 0x1a, 0x98, 0xa4, 0xcf, 0x05, 0x14, 0x18, 0x4f,
6311	0x8c, 0x4e, 0xd1, 0xd9, 0x5d, 0xc4, 0x6d, 0x14, 0x59, 0x58, 0x12, 0x2d, 0xb4, 0x0e, 0x65, 0xae,
6312	0xdf, 0xae, 0xf5, 0xdc, 0x25, 0xec, 0xed, 0x33, 0xab, 0xab, 0xa4, 0x70, 0x9a, 0x01, 0xd1, 0x34,
6313	0x63, 0x09, 0x16, 0xdb, 0x63, 0xef, 0xbc, 0x63, 0xd1, 0x58, 0x21, 0xad, 0xbc, 0x0c, 0x88, 0x12,
6314	0x77, 0x4c, 0x57, 0xa5, 0x0a, 0xd6, 0xf0, 0x82, 0x74, 0x60, 0x89, 0x12, 0x89, 0xe5, 0x99, 0x3d,
6315	0x25, 0xae, 0xca, 0xcc, 0x4b, 0x8b, 0x64, 0x5e, 0x86, 0xeb, 0xbe, 0xb2, 0x9d, 0xbe, 0xb0, 0xb9,
6316	0xdf, 0xc6, 0xff, 0xa8, 0x71, 0xc8, 0xe7, 0x6e, 0x28, 0x7d, 0xfa, 0x2d, 0xc5, 0xa0, 0xf7, 0xa1,
6317	0x60, 0x8f, 0xd8, 0x0b, 0xbf, 0x28, 0xc3, 0xac, 0x6e, 0xf2, 0x6f, 0x02, 0x36, 0x85, 0xe0, 0x43,
6318	0xde, 0xab, 0x4b, 0x36, 0x74, 0x1f, 0x6a, 0xe7, 0x86, 0x7b, 0x4e, 0xfa, 0x47, 0x52, 0x26, 0xbf,
6319	0xf9, 0x45, 0xa8, 0x78, 0x23, 0xd0, 0xef, 0x09, 0xf1, 0xa6, 0xe8, 0x87, 0x1f, 0xc2, 0x8a, 0xe4,
6320	0x14, 0xaf, 0x13, 0x53, 0x98, 0x5f, 0xc1, 0x6d, 0xc9, 0xbc, 0x7d, 0x6e, 0x58, 0x67, 0x44, 0x02,
6321	0xfe, 0xae, 0x16, 0x88, 0xcf, 0x27, 0x9b, 0x38, 0x9f, 0xc7, 0xd0, 0xf0, 0xe7, 0xc3, 0x6e, 0xd6,
6322	0xf6, 0x40, 0x55, 0x74, 0xec, 0x8a, 0xf3, 0x54, 0xd2, 0xd9, 0x6f, 0x4a, 0x73, 0xec, 0x81, 0x9f,
6323	0x4a, 0xd3, 0xdf, 0x78, 0x1b, 0x6e, 0x4a, 0x19, 0xe2, 0xce, 0x1b, 0x16, 0x12, 0x53, 0x3c, 0x49,
6324	0x88, 0x30, 0x2c, 0x1d, 0x3a, 0x7d, 0xe1, 0x55, 0xce, 0xf0, 0x12, 0x30, 0x99, 0x9a, 0x22, 0x73,
6325	0x85, 0x6f, 0x4a, 0xaa, 0x98, 0x92, 0x2d, 0x49, 0x32, 0x15, 0xa0, 0x92, 0xc5, 0x82, 0x51, 0x72,
6326	0x6c, 0xc1, 0x62, 0xa2, 0x7f, 0x00, 0x6b, 0xbe, 0x12, 0xd4, 0x6e, 0x47, 0xc4, 0x19, 0x9a, 0xae,
6327	0xab, 0xd4, 0xbd, 0x93, 0x26, 0x7e, 0x1f, 0xe6, 0x47, 0x44, 0x04, 0xa1, 0xf2, 0x16, 0x92, 0x9b,
6328	0x52, 0x19, 0xcc, 0xfa, 0x71, 0x1f, 0xee, 0x48, 0xe9, 0xdc, 0xa2, 0x89, 0xe2, 0xa3, 0x4a, 0xc9,
6329	0x6a, 0x60, 0x26, 0xa5, 0x1a, 0x98, 0x8d, 0xbc, 0xc5, 0x7c, 0xc4, 0x0d, 0x29, 0xcf, 0xfc, 0x4c,
6330	0xc9, 0xc5, 0x1e, 0xb7, 0xa9, 0xef, 0x2a, 0x66, 0x12, 0xf6, 0xd7, 0xc2, 0x0b, 0x7c, 0x55, 0x1e,
6331	0x9e, 0xb0, 0x19, 0xca, 0x87, 0x0e, 0xd9, 0xa4, 0x59, 0x33, 0x5d, 0x00, 0x5d, 0xad, 0x85, 0xce,
6332	0xeb, 0x21, 0x1a, 0x3e, 0x85, 0xe5, 0xb0, 0x5f, 0x9b, 0x49, 0x97, 0x65, 0xc8, 0x79, 0xf6, 0x05,
6333	0x91, 0xb1, 0x86, 0x37, 0xa4, 0xed, 0x7c, 0x9f, 0x37, 0x93, 0xed, 0x8c, 0x40, 0x18, 0x3b, 0x1d,
6334	0xb3, 0xea, 0x4b, 0x37, 0x96, 0xbc, 0x03, 0xf1, 0x06, 0x3e, 0x80, 0xd5, 0xa8, 0x67, 0x9b, 0x49,
6335	0xe5, 0x17, 0xfc, 0x2c, 0x25, 0x39, 0xbf, 0x99, 0xe4, 0x7e, 0x1c, 0xf8, 0x25, 0xc5, 0xb7, 0xcd,
6336	0x24, 0x52, 0x87, 0x66, 0x92, 0xab, 0xfb, 0x2a, 0x8e, 0x8e, 0xef, 0xf9, 0x66, 0x12, 0xe6, 0x06,
6337	0xc2, 0x66, 0x5f, 0xfe, 0xc0, 0x5d, 0x65, 0xa7, 0xba, 0x2b, 0x71, 0x48, 0x02, 0x87, 0xfa, 0x35,
6338	0x6c, 0x3a, 0x81, 0x11, 0xf8, 0xf2, 0x59, 0x31, 0x68, 0x38, 0xf3, 0x31, 0x58, 0x43, 0x6e, 0x6c,
6339	0x35, 0x02, 0xcc, 0xb4, 0x18, 0x9f, 0x04, 0x6e, 0x3c, 0x16, 0x24, 0x66, 0x12, 0xfc, 0x29, 0xac,
6340	0xa7, 0xc7, 0x87, 0x59, 0x24, 0x3f, 0x68, 0x41, 0xc9, 0xbf, 0x0c, 0x29, 0xdf, 0x9b, 0x95, 0xa1,
6341	0x70, 0x70, 0x78, 0x7c, 0xd4, 0xde, 0xee, 0xf0, 0x0f, 0xce, 0xb6, 0x0f, 0x75, 0xfd, 0xf9, 0x51,
6342	0xb7, 0x9e, 0xd9, 0xfa, 0x75, 0x16, 0x32, 0x7b, 0x2f, 0xd0, 0x67, 0x90, 0xe3, 0x5f, 0x5f, 0x4c,
6343	0xf9, 0xe4, 0xa6, 0x39, 0xed, 0x03, 0x13, 0x7c, 0xe3, 0xc7, 0xff, 0xf5, 0xeb, 0x9f, 0x67, 0x16,
6344	0x71, 0xa5, 0x35, 0xf9, 0x76, 0xeb, 0x62, 0xd2, 0x62, 0x61, 0xea, 0x91, 0xf6, 0x00, 0x7d, 0x0c,
6345	0xd9, 0xa3, 0xb1, 0x87, 0x52, 0x3f, 0xc5, 0x69, 0xa6, 0x7f, 0x73, 0x82, 0x57, 0x98, 0xd0, 0x05,
6346	0x0c, 0x42, 0xe8, 0x68, 0xec, 0x51, 0x91, 0x3f, 0x84, 0xb2, 0xfa, 0xc5, 0xc8, 0xb5, 0xdf, 0xe7,
6347	0x34, 0xaf, 0xff, 0x1a, 0x05, 0xdf, 0x66, 0x50, 0x37, 0x30, 0x12, 0x50, 0xfc, 0x9b, 0x16, 0x75,
6348	0x16, 0xdd, 0x4b, 0x0b, 0xa5, 0x7e, 0xbd, 0xd3, 0x4c, 0xff, 0x40, 0x25, 0x36, 0x0b, 0xef, 0xd2,
6349	0xa2, 0x22, 0xff, 0x44, 0x7c, 0x9b, 0xd2, 0xf3, 0xd0, 0x9d, 0x84, 0x6f, 0x13, 0xd4, 0x57, 0xf8,
6350	0xe6, 0x7a, 0x3a, 0x83, 0x00, 0xb9, 0xc5, 0x40, 0x56, 0xf1, 0xa2, 0x00, 0xe9, 0xf9, 0x2c, 0x8f,
6351	0xb4, 0x07, 0x5b, 0x3d, 0xc8, 0xb1, 0x17, 0x2e, 0xf4, 0xb9, 0xfc, 0xd1, 0x4c, 0x78, 0xea, 0x4b,
6352	0x59, 0xe8, 0xd0, 0xdb, 0x18, 0x5e, 0x66, 0x40, 0x35, 0x5c, 0xa2, 0x40, 0xec, 0x7d, 0xeb, 0x91,
6353	0xf6, 0x60, 0x43, 0x7b, 0x5f, 0xdb, 0xfa, 0x55, 0x0e, 0x72, 0xac, 0xb4, 0x8b, 0x2e, 0x00, 0x82,
6354	0xd7, 0x9e, 0xe8, 0xec, 0x62, 0xef, 0x47, 0xd1, 0xd9, 0xc5, 0x1f, 0x8a, 0x70, 0x93, 0x81, 0x2e,
6355	0xe3, 0x05, 0x0a, 0xca, 0x2a, 0xc6, 0x2d, 0x56, 0x04, 0xa7, 0x76, 0xfc, 0x1b, 0x4d, 0x54, 0xb6,
6356	0xf9, 0x59, 0x42, 0x49, 0xd2, 0x42, 0x4f, 0x3e, 0xd1, 0xed, 0x90, 0xf0, 0xdc, 0x83, 0xbf, 0xcb,
6357	0x00, 0x5b, 0xb8, 0x1e, 0x00, 0x3a, 0x8c, 0xe3, 0x91, 0xf6, 0xe0, 0xf3, 0x06, 0x5e, 0x12, 0x56,
6358	0x8e, 0xf4, 0xa0, 0x1f, 0x41, 0x2d, 0xfc, 0xa4, 0x81, 0xee, 0x26, 0x60, 0x45, 0x5f, 0x46, 0x9a,
6359	0x6f, 0x4d, 0x67, 0x12, 0x3a, 0xad, 0x31, 0x9d, 0x04, 0x38, 0x47, 0xbe, 0x20, 0x64, 0x64, 0x50,
6360	0x26, 0xb1, 0x06, 0xe8, 0x1f, 0x34, 0xf1, 0xe2, 0x14, 0xbc, 0x51, 0xa0, 0x24, 0xe9, 0xb1, 0x17,
6361	0x90, 0xe6, 0xbd, 0x6b, 0xb8, 0x84, 0x12, 0x7f, 0xc8, 0x94, 0xf8, 0x00, 0x2f, 0x07, 0x4a, 0x78,
6362	0xe6, 0x90, 0x78, 0xb6, 0xd0, 0xe2, 0xf3, 0x5b, 0xf8, 0x46, 0xc8, 0x38, 0xa1, 0xde, 0x60, 0xb1,
6363	0xf8, 0x3b, 0x43, 0xe2, 0x62, 0x85, 0xde, 0x2d, 0x12, 0x17, 0x2b, 0xfc, 0x48, 0x91, 0xb4, 0x58,
6364	0xfc, 0x55, 0x21, 0x69, 0xb1, 0xfc, 0x9e, 0xad, 0xff, 0x9b, 0x87, 0xc2, 0x36, 0xff, 0x26, 0x1c,
6365	0xd9, 0x50, 0xf2, 0xcb, 0xf4, 0x68, 0x2d, 0xa9, 0xce, 0x18, 0x5c, 0x6b, 0x9a, 0x77, 0x52, 0xfb,
6366	0x85, 0x42, 0x6f, 0x32, 0x85, 0xde, 0xc0, 0xab, 0x14, 0x59, 0x7c, 0x76, 0xde, 0xe2, 0xc5, 0xac,
6367	0x96, 0xd1, 0xef, 0x53, 0x43, 0xfc, 0x29, 0x54, 0xd4, 0x3a, 0x3a, 0x7a, 0x33, 0xb1, 0xb6, 0xa9,
6368	0x96, 0xe2, 0x9b, 0x78, 0x1a, 0x8b, 0x40, 0x7e, 0x8b, 0x21, 0xaf, 0xe1, 0x9b, 0x09, 0xc8, 0x0e,
6369	0x63, 0x0d, 0x81, 0xf3, 0x1a, 0x78, 0x32, 0x78, 0xa8, 0xc4, 0x9e, 0x0c, 0x1e, 0x2e, 0xa1, 0x4f,
6370	0x05, 0x1f, 0x33, 0x56, 0x0a, 0xee, 0x02, 0x04, 0x95, 0x6c, 0x94, 0x68, 0x4b, 0xe5, 0x5e, 0x17,
6371	0x75, 0x0e, 0xf1, 0x22, 0x38, 0xc6, 0x0c, 0x56, 0xec, 0xbb, 0x08, 0xec, 0xc0, 0x74, 0x3d, 0x7e,
6372	0x30, 0xab, 0xa1, 0xd2, 0x34, 0x4a, 0x9c, 0x4f, 0xb8, 0xbe, 0xdd, 0xbc, 0x3b, 0x95, 0x47, 0xa0,
6373	0xdf, 0x63, 0xe8, 0x77, 0x70, 0x33, 0x01, 0x7d, 0xc4, 0x79, 0xe9, 0x66, 0xfb, 0xff, 0x3c, 0x94,
6374	0x9f, 0x19, 0xa6, 0xe5, 0x11, 0xcb, 0xb0, 0x7a, 0x04, 0x9d, 0x42, 0x8e, 0x45, 0xea, 0xa8, 0x23,
6375	0x56, 0xcb, 0xb6, 0x51, 0x47, 0x1c, 0xaa, 0x69, 0xe2, 0x75, 0x06, 0xdc, 0xc4, 0x2b, 0x14, 0x78,
6376	0x18, 0x88, 0x6e, 0xb1, 0x52, 0x24, 0x9d, 0xf4, 0x4b, 0xc8, 0x8b, 0xd7, 0xbe, 0x88, 0xa0, 0x50,
6377	0xf1, 0xa7, 0x79, 0x2b, 0xb9, 0x33, 0x69, 0x2f, 0xab, 0x30, 0x2e, 0xe3, 0xa3, 0x38, 0x13, 0x80,
6378	0xa0, 0xc6, 0x1e, 0x5d, 0xd1, 0x58, 0x49, 0xbe, 0xb9, 0x9e, 0xce, 0x90, 0x64, 0x53, 0x15, 0xb3,
6379	0xef, 0xf3, 0x52, 0xdc, 0x3f, 0x86, 0xf9, 0xa7, 0x86, 0x7b, 0x8e, 0x22, 0xb1, 0x57, 0xf9, 0x56,
6380	0xac, 0xd9, 0x4c, 0xea, 0x12, 0x28, 0x77, 0x18, 0xca, 0x4d, 0xee, 0xca, 0x54, 0x94, 0x73, 0xc3,
6381	0xa5, 0x41, 0x0d, 0xf5, 0x21, 0xcf, 0x3f, 0x1d, 0x8b, 0xda, 0x2f, 0xf4, 0xf9, 0x59, 0xd4, 0x7e,
6382	0xe1, 0xaf, 0xcd, 0xae, 0x47, 0x19, 0x41, 0x51, 0x7e, 0xab, 0x85, 0x22, 0x0f, 0xf7, 0x91, 0xef,
6383	0xba, 0x9a, 0x6b, 0x69, 0xdd, 0x02, 0xeb, 0x2e, 0xc3, 0xba, 0x8d, 0x1b, 0xb1, 0xb5, 0x12, 0x9c,
6384	0x8f, 0xb4, 0x07, 0xef, 0x6b, 0xe8, 0x47, 0x00, 0xc1, 0xb3, 0x44, 0xec, 0x04, 0x46, 0x5f, 0x38,
6385	0x62, 0x27, 0x30, 0xf6, 0xa2, 0x81, 0x37, 0x19, 0xee, 0x06, 0xbe, 0x1b, 0xc5, 0xf5, 0x1c, 0xc3,
6386	0x72, 0x5f, 0x12, 0xe7, 0x3d, 0x5e, 0x65, 0x75, 0xcf, 0xcd, 0x11, 0x9d, 0xb2, 0x03, 0x25, 0xbf,
6387	0xea, 0x1c, 0xf5, 0xb6, 0xd1, 0x6a, 0x78, 0xd4, 0xdb, 0xc6, 0xca, 0xd5, 0x61, 0xb7, 0x13, 0xda,
6388	0x2d, 0x92, 0x95, 0x1e, 0xc0, 0x5f, 0xd4, 0x61, 0x9e, 0x66, 0xdd, 0x34, 0x39, 0x09, 0xea, 0x26,
6389	0xd1, 0xd9, 0xc7, 0xaa, 0xa8, 0xd1, 0xd9, 0xc7, 0x4b, 0x2e, 0xe1, 0xe4, 0x84, 0x5e, 0xb2, 0x5a,
6390	0xbc, 0x44, 0x41, 0x67, 0x6a, 0x43, 0x59, 0x29, 0xac, 0xa0, 0x04, 0x61, 0xe1, 0xf2, 0x6c, 0x34,
6391	0xdc, 0x25, 0x54, 0x65, 0xf0, 0x1b, 0x0c, 0x6f, 0x85, 0x87, 0x3b, 0x86, 0xd7, 0xe7, 0x1c, 0x14,
6392	0x50, 0xcc, 0x4e, 0x9c, 0xfb, 0x84, 0xd9, 0x85, 0xcf, 0xfe, 0x7a, 0x3a, 0x43, 0xea, 0xec, 0x82,
6393	0x83, 0xff, 0x0a, 0x2a, 0x6a, 0x79, 0x05, 0x25, 0x28, 0x1f, 0x29, 0x29, 0x47, 0xe3, 0x48, 0x52,
6394	0x75, 0x26, 0xec, 0xd9, 0x18, 0xa4, 0xa1, 0xb0, 0x51, 0xe0, 0x01, 0x14, 0x44, 0xbd, 0x25, 0xc9,
6395	0xa4, 0xe1, 0xf2, 0x73, 0x92, 0x49, 0x23, 0xc5, 0x9a, 0x70, 0xf6, 0xcc, 0x10, 0xe9, 0x95, 0x52,
6396	0xc6, 0x6a, 0x81, 0xf6, 0x84, 0x78, 0x69, 0x68, 0x41, 0x25, 0x33, 0x0d, 0x4d, 0xb9, 0xce, 0xa7,
6397	0xa1, 0x9d, 0x11, 0x4f, 0xf8, 0x03, 0x79, 0x4d, 0x46, 0x29, 0xc2, 0xd4, 0xf8, 0x88, 0xa7, 0xb1,
6398	0x24, 0x5d, 0x6e, 0x02, 0x40, 0x19, 0x1c, 0x2f, 0x01, 0x82, 0x6a, 0x50, 0x34, 0x63, 0x4d, 0xac,
6399	0x82, 0x47, 0x33, 0xd6, 0xe4, 0x82, 0x52, 0xd8, 0xf7, 0x05, 0xb8, 0xfc, 0x6e, 0x45, 0x91, 0x7f,
6400	0xa6, 0x01, 0x8a, 0x17, 0x8e, 0xd0, 0xc3, 0x64, 0xe9, 0x89, 0xb5, 0xf5, 0xe6, 0xbb, 0xaf, 0xc7,
6401	0x9c, 0x14, 0xce, 0x02, 0x95, 0x7a, 0x8c, 0x7b, 0xf4, 0x8a, 0x2a, 0xf5, 0x97, 0x1a, 0x54, 0x43,
6402	0x55, 0x27, 0x74, 0x3f, 0x65, 0x4d, 0x23, 0x25, 0xf7, 0xe6, 0xdb, 0xd7, 0xf2, 0x25, 0xa5, 0xf2,
6403	0xca, 0x0e, 0x90, 0x77, 0x9a, 0x9f, 0x68, 0x50, 0x0b, 0x57, 0xa9, 0x50, 0x8a, 0xec, 0x58, 0xc9,
6404	0xbe, 0xb9, 0x71, 0x3d, 0xe3, 0xf4, 0xe5, 0x09, 0xae, 0x33, 0x03, 0x28, 0x88, 0xba, 0x56, 0xd2,
6405	0xc6, 0x0f, 0x17, 0xfb, 0x93, 0x36, 0x7e, 0xa4, 0x28, 0x96, 0xb0, 0xf1, 0x1d, 0x7b, 0x40, 0x94,
6406	0x63, 0x26, 0x0a, 0x5f, 0x69, 0x68, 0xd3, 0x8f, 0x59, 0xa4, 0x6a, 0x96, 0x86, 0x16, 0x1c, 0x33,
6407	0x59, 0xf1, 0x42, 0x29, 0xc2, 0xae, 0x39, 0x66, 0xd1, 0x82, 0x59, 0xc2, 0x31, 0x63, 0x80, 0xca,
6408	0x31, 0x0b, 0x6a, 0x53, 0x49, 0xc7, 0x2c, 0xf6, 0x76, 0x91, 0x74, 0xcc, 0xe2, 0xe5, 0xad, 0x84,
6409	0x75, 0x64, 0xb8, 0xa1, 0x63, 0xb6, 0x94, 0x50, 0xc6, 0x42, 0xef, 0xa6, 0x18, 0x31, 0xf1, 0x49,
6410	0xa4, 0xf9, 0xde, 0x6b, 0x72, 0xa7, 0xee, 0x71, 0x6e, 0x7e, 0xb9, 0xc7, 0xff, 0x56, 0x83, 0xe5,
6411	0xa4, 0x12, 0x18, 0x4a, 0xc1, 0x49, 0x79, 0x4a, 0x69, 0x6e, 0xbe, 0x2e, 0xfb, 0x74, 0x6b, 0xf9,
6412	0xbb, 0xfe, 0x71, 0xfd, 0x5f, 0xbf, 0x5c, 0xd3, 0xfe, 0xe3, 0xcb, 0x35, 0xed, 0xbf, 0xbf, 0x5c,
6413	0xd3, 0xfe, 0xee, 0x7f, 0xd6, 0xe6, 0x4e, 0xf3, 0xec, 0x3f, 0x1a, 0x7f, 0xfb, 0x37, 0x01, 0x00,
6414	0x00, 0xff, 0xff, 0xee, 0x4f, 0x63, 0x90, 0xed, 0x3c, 0x00, 0x00,
6415}
6416
6417// Reference imports to suppress errors if they are not otherwise used.
6418var _ context.Context
6419var _ grpc.ClientConn
6420
6421// This is a compile-time assertion to ensure that this generated file
6422// is compatible with the grpc package it is being compiled against.
6423const _ = grpc.SupportPackageIsVersion4
6424
6425// KVClient is the client API for KV service.
6426//
6427// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
6428type KVClient interface {
6429	// Range gets the keys in the range from the key-value store.
6430	Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error)
6431	// Put puts the given key into the key-value store.
6432	// A put request increments the revision of the key-value store
6433	// and generates one event in the event history.
6434	Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error)
6435	// DeleteRange deletes the given range from the key-value store.
6436	// A delete request increments the revision of the key-value store
6437	// and generates a delete event in the event history for every deleted key.
6438	DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error)
6439	// Txn processes multiple requests in a single transaction.
6440	// A txn request increments the revision of the key-value store
6441	// and generates events with the same revision for every completed request.
6442	// It is not allowed to modify the same key several times within one txn.
6443	Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error)
6444	// Compact compacts the event history in the etcd key-value store. The key-value
6445	// store should be periodically compacted or the event history will continue to grow
6446	// indefinitely.
6447	Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error)
6448}
6449
6450type kVClient struct {
6451	cc *grpc.ClientConn
6452}
6453
6454func NewKVClient(cc *grpc.ClientConn) KVClient {
6455	return &kVClient{cc}
6456}
6457
6458func (c *kVClient) Range(ctx context.Context, in *RangeRequest, opts ...grpc.CallOption) (*RangeResponse, error) {
6459	out := new(RangeResponse)
6460	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Range", in, out, opts...)
6461	if err != nil {
6462		return nil, err
6463	}
6464	return out, nil
6465}
6466
6467func (c *kVClient) Put(ctx context.Context, in *PutRequest, opts ...grpc.CallOption) (*PutResponse, error) {
6468	out := new(PutResponse)
6469	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Put", in, out, opts...)
6470	if err != nil {
6471		return nil, err
6472	}
6473	return out, nil
6474}
6475
6476func (c *kVClient) DeleteRange(ctx context.Context, in *DeleteRangeRequest, opts ...grpc.CallOption) (*DeleteRangeResponse, error) {
6477	out := new(DeleteRangeResponse)
6478	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/DeleteRange", in, out, opts...)
6479	if err != nil {
6480		return nil, err
6481	}
6482	return out, nil
6483}
6484
6485func (c *kVClient) Txn(ctx context.Context, in *TxnRequest, opts ...grpc.CallOption) (*TxnResponse, error) {
6486	out := new(TxnResponse)
6487	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Txn", in, out, opts...)
6488	if err != nil {
6489		return nil, err
6490	}
6491	return out, nil
6492}
6493
6494func (c *kVClient) Compact(ctx context.Context, in *CompactionRequest, opts ...grpc.CallOption) (*CompactionResponse, error) {
6495	out := new(CompactionResponse)
6496	err := c.cc.Invoke(ctx, "/etcdserverpb.KV/Compact", in, out, opts...)
6497	if err != nil {
6498		return nil, err
6499	}
6500	return out, nil
6501}
6502
6503// KVServer is the server API for KV service.
6504type KVServer interface {
6505	// Range gets the keys in the range from the key-value store.
6506	Range(context.Context, *RangeRequest) (*RangeResponse, error)
6507	// Put puts the given key into the key-value store.
6508	// A put request increments the revision of the key-value store
6509	// and generates one event in the event history.
6510	Put(context.Context, *PutRequest) (*PutResponse, error)
6511	// DeleteRange deletes the given range from the key-value store.
6512	// A delete request increments the revision of the key-value store
6513	// and generates a delete event in the event history for every deleted key.
6514	DeleteRange(context.Context, *DeleteRangeRequest) (*DeleteRangeResponse, error)
6515	// Txn processes multiple requests in a single transaction.
6516	// A txn request increments the revision of the key-value store
6517	// and generates events with the same revision for every completed request.
6518	// It is not allowed to modify the same key several times within one txn.
6519	Txn(context.Context, *TxnRequest) (*TxnResponse, error)
6520	// Compact compacts the event history in the etcd key-value store. The key-value
6521	// store should be periodically compacted or the event history will continue to grow
6522	// indefinitely.
6523	Compact(context.Context, *CompactionRequest) (*CompactionResponse, error)
6524}
6525
6526// UnimplementedKVServer can be embedded to have forward compatible implementations.
6527type UnimplementedKVServer struct {
6528}
6529
6530func (*UnimplementedKVServer) Range(ctx context.Context, req *RangeRequest) (*RangeResponse, error) {
6531	return nil, status.Errorf(codes.Unimplemented, "method Range not implemented")
6532}
6533func (*UnimplementedKVServer) Put(ctx context.Context, req *PutRequest) (*PutResponse, error) {
6534	return nil, status.Errorf(codes.Unimplemented, "method Put not implemented")
6535}
6536func (*UnimplementedKVServer) DeleteRange(ctx context.Context, req *DeleteRangeRequest) (*DeleteRangeResponse, error) {
6537	return nil, status.Errorf(codes.Unimplemented, "method DeleteRange not implemented")
6538}
6539func (*UnimplementedKVServer) Txn(ctx context.Context, req *TxnRequest) (*TxnResponse, error) {
6540	return nil, status.Errorf(codes.Unimplemented, "method Txn not implemented")
6541}
6542func (*UnimplementedKVServer) Compact(ctx context.Context, req *CompactionRequest) (*CompactionResponse, error) {
6543	return nil, status.Errorf(codes.Unimplemented, "method Compact not implemented")
6544}
6545
6546func RegisterKVServer(s *grpc.Server, srv KVServer) {
6547	s.RegisterService(&_KV_serviceDesc, srv)
6548}
6549
6550func _KV_Range_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6551	in := new(RangeRequest)
6552	if err := dec(in); err != nil {
6553		return nil, err
6554	}
6555	if interceptor == nil {
6556		return srv.(KVServer).Range(ctx, in)
6557	}
6558	info := &grpc.UnaryServerInfo{
6559		Server:     srv,
6560		FullMethod: "/etcdserverpb.KV/Range",
6561	}
6562	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6563		return srv.(KVServer).Range(ctx, req.(*RangeRequest))
6564	}
6565	return interceptor(ctx, in, info, handler)
6566}
6567
6568func _KV_Put_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6569	in := new(PutRequest)
6570	if err := dec(in); err != nil {
6571		return nil, err
6572	}
6573	if interceptor == nil {
6574		return srv.(KVServer).Put(ctx, in)
6575	}
6576	info := &grpc.UnaryServerInfo{
6577		Server:     srv,
6578		FullMethod: "/etcdserverpb.KV/Put",
6579	}
6580	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6581		return srv.(KVServer).Put(ctx, req.(*PutRequest))
6582	}
6583	return interceptor(ctx, in, info, handler)
6584}
6585
6586func _KV_DeleteRange_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6587	in := new(DeleteRangeRequest)
6588	if err := dec(in); err != nil {
6589		return nil, err
6590	}
6591	if interceptor == nil {
6592		return srv.(KVServer).DeleteRange(ctx, in)
6593	}
6594	info := &grpc.UnaryServerInfo{
6595		Server:     srv,
6596		FullMethod: "/etcdserverpb.KV/DeleteRange",
6597	}
6598	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6599		return srv.(KVServer).DeleteRange(ctx, req.(*DeleteRangeRequest))
6600	}
6601	return interceptor(ctx, in, info, handler)
6602}
6603
6604func _KV_Txn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6605	in := new(TxnRequest)
6606	if err := dec(in); err != nil {
6607		return nil, err
6608	}
6609	if interceptor == nil {
6610		return srv.(KVServer).Txn(ctx, in)
6611	}
6612	info := &grpc.UnaryServerInfo{
6613		Server:     srv,
6614		FullMethod: "/etcdserverpb.KV/Txn",
6615	}
6616	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6617		return srv.(KVServer).Txn(ctx, req.(*TxnRequest))
6618	}
6619	return interceptor(ctx, in, info, handler)
6620}
6621
6622func _KV_Compact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6623	in := new(CompactionRequest)
6624	if err := dec(in); err != nil {
6625		return nil, err
6626	}
6627	if interceptor == nil {
6628		return srv.(KVServer).Compact(ctx, in)
6629	}
6630	info := &grpc.UnaryServerInfo{
6631		Server:     srv,
6632		FullMethod: "/etcdserverpb.KV/Compact",
6633	}
6634	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6635		return srv.(KVServer).Compact(ctx, req.(*CompactionRequest))
6636	}
6637	return interceptor(ctx, in, info, handler)
6638}
6639
6640var _KV_serviceDesc = grpc.ServiceDesc{
6641	ServiceName: "etcdserverpb.KV",
6642	HandlerType: (*KVServer)(nil),
6643	Methods: []grpc.MethodDesc{
6644		{
6645			MethodName: "Range",
6646			Handler:    _KV_Range_Handler,
6647		},
6648		{
6649			MethodName: "Put",
6650			Handler:    _KV_Put_Handler,
6651		},
6652		{
6653			MethodName: "DeleteRange",
6654			Handler:    _KV_DeleteRange_Handler,
6655		},
6656		{
6657			MethodName: "Txn",
6658			Handler:    _KV_Txn_Handler,
6659		},
6660		{
6661			MethodName: "Compact",
6662			Handler:    _KV_Compact_Handler,
6663		},
6664	},
6665	Streams:  []grpc.StreamDesc{},
6666	Metadata: "rpc.proto",
6667}
6668
6669// WatchClient is the client API for Watch service.
6670//
6671// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
6672type WatchClient interface {
6673	// Watch watches for events happening or that have happened. Both input and output
6674	// are streams; the input stream is for creating and canceling watchers and the output
6675	// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
6676	// for several watches at once. The entire event history can be watched starting from the
6677	// last compaction revision.
6678	Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error)
6679}
6680
6681type watchClient struct {
6682	cc *grpc.ClientConn
6683}
6684
6685func NewWatchClient(cc *grpc.ClientConn) WatchClient {
6686	return &watchClient{cc}
6687}
6688
6689func (c *watchClient) Watch(ctx context.Context, opts ...grpc.CallOption) (Watch_WatchClient, error) {
6690	stream, err := c.cc.NewStream(ctx, &_Watch_serviceDesc.Streams[0], "/etcdserverpb.Watch/Watch", opts...)
6691	if err != nil {
6692		return nil, err
6693	}
6694	x := &watchWatchClient{stream}
6695	return x, nil
6696}
6697
6698type Watch_WatchClient interface {
6699	Send(*WatchRequest) error
6700	Recv() (*WatchResponse, error)
6701	grpc.ClientStream
6702}
6703
6704type watchWatchClient struct {
6705	grpc.ClientStream
6706}
6707
6708func (x *watchWatchClient) Send(m *WatchRequest) error {
6709	return x.ClientStream.SendMsg(m)
6710}
6711
6712func (x *watchWatchClient) Recv() (*WatchResponse, error) {
6713	m := new(WatchResponse)
6714	if err := x.ClientStream.RecvMsg(m); err != nil {
6715		return nil, err
6716	}
6717	return m, nil
6718}
6719
6720// WatchServer is the server API for Watch service.
6721type WatchServer interface {
6722	// Watch watches for events happening or that have happened. Both input and output
6723	// are streams; the input stream is for creating and canceling watchers and the output
6724	// stream sends events. One watch RPC can watch on multiple key ranges, streaming events
6725	// for several watches at once. The entire event history can be watched starting from the
6726	// last compaction revision.
6727	Watch(Watch_WatchServer) error
6728}
6729
6730// UnimplementedWatchServer can be embedded to have forward compatible implementations.
6731type UnimplementedWatchServer struct {
6732}
6733
6734func (*UnimplementedWatchServer) Watch(srv Watch_WatchServer) error {
6735	return status.Errorf(codes.Unimplemented, "method Watch not implemented")
6736}
6737
6738func RegisterWatchServer(s *grpc.Server, srv WatchServer) {
6739	s.RegisterService(&_Watch_serviceDesc, srv)
6740}
6741
6742func _Watch_Watch_Handler(srv interface{}, stream grpc.ServerStream) error {
6743	return srv.(WatchServer).Watch(&watchWatchServer{stream})
6744}
6745
6746type Watch_WatchServer interface {
6747	Send(*WatchResponse) error
6748	Recv() (*WatchRequest, error)
6749	grpc.ServerStream
6750}
6751
6752type watchWatchServer struct {
6753	grpc.ServerStream
6754}
6755
6756func (x *watchWatchServer) Send(m *WatchResponse) error {
6757	return x.ServerStream.SendMsg(m)
6758}
6759
6760func (x *watchWatchServer) Recv() (*WatchRequest, error) {
6761	m := new(WatchRequest)
6762	if err := x.ServerStream.RecvMsg(m); err != nil {
6763		return nil, err
6764	}
6765	return m, nil
6766}
6767
6768var _Watch_serviceDesc = grpc.ServiceDesc{
6769	ServiceName: "etcdserverpb.Watch",
6770	HandlerType: (*WatchServer)(nil),
6771	Methods:     []grpc.MethodDesc{},
6772	Streams: []grpc.StreamDesc{
6773		{
6774			StreamName:    "Watch",
6775			Handler:       _Watch_Watch_Handler,
6776			ServerStreams: true,
6777			ClientStreams: true,
6778		},
6779	},
6780	Metadata: "rpc.proto",
6781}
6782
6783// LeaseClient is the client API for Lease service.
6784//
6785// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
6786type LeaseClient interface {
6787	// LeaseGrant creates a lease which expires if the server does not receive a keepAlive
6788	// within a given time to live period. All keys attached to the lease will be expired and
6789	// deleted if the lease expires. Each expired key generates a delete event in the event history.
6790	LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error)
6791	// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
6792	LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error)
6793	// LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
6794	// to the server and streaming keep alive responses from the server to the client.
6795	LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error)
6796	// LeaseTimeToLive retrieves lease information.
6797	LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error)
6798	// LeaseLeases lists all existing leases.
6799	LeaseLeases(ctx context.Context, in *LeaseLeasesRequest, opts ...grpc.CallOption) (*LeaseLeasesResponse, error)
6800}
6801
6802type leaseClient struct {
6803	cc *grpc.ClientConn
6804}
6805
6806func NewLeaseClient(cc *grpc.ClientConn) LeaseClient {
6807	return &leaseClient{cc}
6808}
6809
6810func (c *leaseClient) LeaseGrant(ctx context.Context, in *LeaseGrantRequest, opts ...grpc.CallOption) (*LeaseGrantResponse, error) {
6811	out := new(LeaseGrantResponse)
6812	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseGrant", in, out, opts...)
6813	if err != nil {
6814		return nil, err
6815	}
6816	return out, nil
6817}
6818
6819func (c *leaseClient) LeaseRevoke(ctx context.Context, in *LeaseRevokeRequest, opts ...grpc.CallOption) (*LeaseRevokeResponse, error) {
6820	out := new(LeaseRevokeResponse)
6821	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseRevoke", in, out, opts...)
6822	if err != nil {
6823		return nil, err
6824	}
6825	return out, nil
6826}
6827
6828func (c *leaseClient) LeaseKeepAlive(ctx context.Context, opts ...grpc.CallOption) (Lease_LeaseKeepAliveClient, error) {
6829	stream, err := c.cc.NewStream(ctx, &_Lease_serviceDesc.Streams[0], "/etcdserverpb.Lease/LeaseKeepAlive", opts...)
6830	if err != nil {
6831		return nil, err
6832	}
6833	x := &leaseLeaseKeepAliveClient{stream}
6834	return x, nil
6835}
6836
6837type Lease_LeaseKeepAliveClient interface {
6838	Send(*LeaseKeepAliveRequest) error
6839	Recv() (*LeaseKeepAliveResponse, error)
6840	grpc.ClientStream
6841}
6842
6843type leaseLeaseKeepAliveClient struct {
6844	grpc.ClientStream
6845}
6846
6847func (x *leaseLeaseKeepAliveClient) Send(m *LeaseKeepAliveRequest) error {
6848	return x.ClientStream.SendMsg(m)
6849}
6850
6851func (x *leaseLeaseKeepAliveClient) Recv() (*LeaseKeepAliveResponse, error) {
6852	m := new(LeaseKeepAliveResponse)
6853	if err := x.ClientStream.RecvMsg(m); err != nil {
6854		return nil, err
6855	}
6856	return m, nil
6857}
6858
6859func (c *leaseClient) LeaseTimeToLive(ctx context.Context, in *LeaseTimeToLiveRequest, opts ...grpc.CallOption) (*LeaseTimeToLiveResponse, error) {
6860	out := new(LeaseTimeToLiveResponse)
6861	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseTimeToLive", in, out, opts...)
6862	if err != nil {
6863		return nil, err
6864	}
6865	return out, nil
6866}
6867
6868func (c *leaseClient) LeaseLeases(ctx context.Context, in *LeaseLeasesRequest, opts ...grpc.CallOption) (*LeaseLeasesResponse, error) {
6869	out := new(LeaseLeasesResponse)
6870	err := c.cc.Invoke(ctx, "/etcdserverpb.Lease/LeaseLeases", in, out, opts...)
6871	if err != nil {
6872		return nil, err
6873	}
6874	return out, nil
6875}
6876
6877// LeaseServer is the server API for Lease service.
6878type LeaseServer interface {
6879	// LeaseGrant creates a lease which expires if the server does not receive a keepAlive
6880	// within a given time to live period. All keys attached to the lease will be expired and
6881	// deleted if the lease expires. Each expired key generates a delete event in the event history.
6882	LeaseGrant(context.Context, *LeaseGrantRequest) (*LeaseGrantResponse, error)
6883	// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted.
6884	LeaseRevoke(context.Context, *LeaseRevokeRequest) (*LeaseRevokeResponse, error)
6885	// LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client
6886	// to the server and streaming keep alive responses from the server to the client.
6887	LeaseKeepAlive(Lease_LeaseKeepAliveServer) error
6888	// LeaseTimeToLive retrieves lease information.
6889	LeaseTimeToLive(context.Context, *LeaseTimeToLiveRequest) (*LeaseTimeToLiveResponse, error)
6890	// LeaseLeases lists all existing leases.
6891	LeaseLeases(context.Context, *LeaseLeasesRequest) (*LeaseLeasesResponse, error)
6892}
6893
6894// UnimplementedLeaseServer can be embedded to have forward compatible implementations.
6895type UnimplementedLeaseServer struct {
6896}
6897
6898func (*UnimplementedLeaseServer) LeaseGrant(ctx context.Context, req *LeaseGrantRequest) (*LeaseGrantResponse, error) {
6899	return nil, status.Errorf(codes.Unimplemented, "method LeaseGrant not implemented")
6900}
6901func (*UnimplementedLeaseServer) LeaseRevoke(ctx context.Context, req *LeaseRevokeRequest) (*LeaseRevokeResponse, error) {
6902	return nil, status.Errorf(codes.Unimplemented, "method LeaseRevoke not implemented")
6903}
6904func (*UnimplementedLeaseServer) LeaseKeepAlive(srv Lease_LeaseKeepAliveServer) error {
6905	return status.Errorf(codes.Unimplemented, "method LeaseKeepAlive not implemented")
6906}
6907func (*UnimplementedLeaseServer) LeaseTimeToLive(ctx context.Context, req *LeaseTimeToLiveRequest) (*LeaseTimeToLiveResponse, error) {
6908	return nil, status.Errorf(codes.Unimplemented, "method LeaseTimeToLive not implemented")
6909}
6910func (*UnimplementedLeaseServer) LeaseLeases(ctx context.Context, req *LeaseLeasesRequest) (*LeaseLeasesResponse, error) {
6911	return nil, status.Errorf(codes.Unimplemented, "method LeaseLeases not implemented")
6912}
6913
6914func RegisterLeaseServer(s *grpc.Server, srv LeaseServer) {
6915	s.RegisterService(&_Lease_serviceDesc, srv)
6916}
6917
6918func _Lease_LeaseGrant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6919	in := new(LeaseGrantRequest)
6920	if err := dec(in); err != nil {
6921		return nil, err
6922	}
6923	if interceptor == nil {
6924		return srv.(LeaseServer).LeaseGrant(ctx, in)
6925	}
6926	info := &grpc.UnaryServerInfo{
6927		Server:     srv,
6928		FullMethod: "/etcdserverpb.Lease/LeaseGrant",
6929	}
6930	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6931		return srv.(LeaseServer).LeaseGrant(ctx, req.(*LeaseGrantRequest))
6932	}
6933	return interceptor(ctx, in, info, handler)
6934}
6935
6936func _Lease_LeaseRevoke_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6937	in := new(LeaseRevokeRequest)
6938	if err := dec(in); err != nil {
6939		return nil, err
6940	}
6941	if interceptor == nil {
6942		return srv.(LeaseServer).LeaseRevoke(ctx, in)
6943	}
6944	info := &grpc.UnaryServerInfo{
6945		Server:     srv,
6946		FullMethod: "/etcdserverpb.Lease/LeaseRevoke",
6947	}
6948	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6949		return srv.(LeaseServer).LeaseRevoke(ctx, req.(*LeaseRevokeRequest))
6950	}
6951	return interceptor(ctx, in, info, handler)
6952}
6953
6954func _Lease_LeaseKeepAlive_Handler(srv interface{}, stream grpc.ServerStream) error {
6955	return srv.(LeaseServer).LeaseKeepAlive(&leaseLeaseKeepAliveServer{stream})
6956}
6957
6958type Lease_LeaseKeepAliveServer interface {
6959	Send(*LeaseKeepAliveResponse) error
6960	Recv() (*LeaseKeepAliveRequest, error)
6961	grpc.ServerStream
6962}
6963
6964type leaseLeaseKeepAliveServer struct {
6965	grpc.ServerStream
6966}
6967
6968func (x *leaseLeaseKeepAliveServer) Send(m *LeaseKeepAliveResponse) error {
6969	return x.ServerStream.SendMsg(m)
6970}
6971
6972func (x *leaseLeaseKeepAliveServer) Recv() (*LeaseKeepAliveRequest, error) {
6973	m := new(LeaseKeepAliveRequest)
6974	if err := x.ServerStream.RecvMsg(m); err != nil {
6975		return nil, err
6976	}
6977	return m, nil
6978}
6979
6980func _Lease_LeaseTimeToLive_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6981	in := new(LeaseTimeToLiveRequest)
6982	if err := dec(in); err != nil {
6983		return nil, err
6984	}
6985	if interceptor == nil {
6986		return srv.(LeaseServer).LeaseTimeToLive(ctx, in)
6987	}
6988	info := &grpc.UnaryServerInfo{
6989		Server:     srv,
6990		FullMethod: "/etcdserverpb.Lease/LeaseTimeToLive",
6991	}
6992	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6993		return srv.(LeaseServer).LeaseTimeToLive(ctx, req.(*LeaseTimeToLiveRequest))
6994	}
6995	return interceptor(ctx, in, info, handler)
6996}
6997
6998func _Lease_LeaseLeases_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6999	in := new(LeaseLeasesRequest)
7000	if err := dec(in); err != nil {
7001		return nil, err
7002	}
7003	if interceptor == nil {
7004		return srv.(LeaseServer).LeaseLeases(ctx, in)
7005	}
7006	info := &grpc.UnaryServerInfo{
7007		Server:     srv,
7008		FullMethod: "/etcdserverpb.Lease/LeaseLeases",
7009	}
7010	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7011		return srv.(LeaseServer).LeaseLeases(ctx, req.(*LeaseLeasesRequest))
7012	}
7013	return interceptor(ctx, in, info, handler)
7014}
7015
7016var _Lease_serviceDesc = grpc.ServiceDesc{
7017	ServiceName: "etcdserverpb.Lease",
7018	HandlerType: (*LeaseServer)(nil),
7019	Methods: []grpc.MethodDesc{
7020		{
7021			MethodName: "LeaseGrant",
7022			Handler:    _Lease_LeaseGrant_Handler,
7023		},
7024		{
7025			MethodName: "LeaseRevoke",
7026			Handler:    _Lease_LeaseRevoke_Handler,
7027		},
7028		{
7029			MethodName: "LeaseTimeToLive",
7030			Handler:    _Lease_LeaseTimeToLive_Handler,
7031		},
7032		{
7033			MethodName: "LeaseLeases",
7034			Handler:    _Lease_LeaseLeases_Handler,
7035		},
7036	},
7037	Streams: []grpc.StreamDesc{
7038		{
7039			StreamName:    "LeaseKeepAlive",
7040			Handler:       _Lease_LeaseKeepAlive_Handler,
7041			ServerStreams: true,
7042			ClientStreams: true,
7043		},
7044	},
7045	Metadata: "rpc.proto",
7046}
7047
7048// ClusterClient is the client API for Cluster service.
7049//
7050// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
7051type ClusterClient interface {
7052	// MemberAdd adds a member into the cluster.
7053	MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error)
7054	// MemberRemove removes an existing member from the cluster.
7055	MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error)
7056	// MemberUpdate updates the member configuration.
7057	MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error)
7058	// MemberList lists all the members in the cluster.
7059	MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error)
7060	// MemberPromote promotes a member from raft learner (non-voting) to raft voting member.
7061	MemberPromote(ctx context.Context, in *MemberPromoteRequest, opts ...grpc.CallOption) (*MemberPromoteResponse, error)
7062}
7063
7064type clusterClient struct {
7065	cc *grpc.ClientConn
7066}
7067
7068func NewClusterClient(cc *grpc.ClientConn) ClusterClient {
7069	return &clusterClient{cc}
7070}
7071
7072func (c *clusterClient) MemberAdd(ctx context.Context, in *MemberAddRequest, opts ...grpc.CallOption) (*MemberAddResponse, error) {
7073	out := new(MemberAddResponse)
7074	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberAdd", in, out, opts...)
7075	if err != nil {
7076		return nil, err
7077	}
7078	return out, nil
7079}
7080
7081func (c *clusterClient) MemberRemove(ctx context.Context, in *MemberRemoveRequest, opts ...grpc.CallOption) (*MemberRemoveResponse, error) {
7082	out := new(MemberRemoveResponse)
7083	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberRemove", in, out, opts...)
7084	if err != nil {
7085		return nil, err
7086	}
7087	return out, nil
7088}
7089
7090func (c *clusterClient) MemberUpdate(ctx context.Context, in *MemberUpdateRequest, opts ...grpc.CallOption) (*MemberUpdateResponse, error) {
7091	out := new(MemberUpdateResponse)
7092	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberUpdate", in, out, opts...)
7093	if err != nil {
7094		return nil, err
7095	}
7096	return out, nil
7097}
7098
7099func (c *clusterClient) MemberList(ctx context.Context, in *MemberListRequest, opts ...grpc.CallOption) (*MemberListResponse, error) {
7100	out := new(MemberListResponse)
7101	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberList", in, out, opts...)
7102	if err != nil {
7103		return nil, err
7104	}
7105	return out, nil
7106}
7107
7108func (c *clusterClient) MemberPromote(ctx context.Context, in *MemberPromoteRequest, opts ...grpc.CallOption) (*MemberPromoteResponse, error) {
7109	out := new(MemberPromoteResponse)
7110	err := c.cc.Invoke(ctx, "/etcdserverpb.Cluster/MemberPromote", in, out, opts...)
7111	if err != nil {
7112		return nil, err
7113	}
7114	return out, nil
7115}
7116
7117// ClusterServer is the server API for Cluster service.
7118type ClusterServer interface {
7119	// MemberAdd adds a member into the cluster.
7120	MemberAdd(context.Context, *MemberAddRequest) (*MemberAddResponse, error)
7121	// MemberRemove removes an existing member from the cluster.
7122	MemberRemove(context.Context, *MemberRemoveRequest) (*MemberRemoveResponse, error)
7123	// MemberUpdate updates the member configuration.
7124	MemberUpdate(context.Context, *MemberUpdateRequest) (*MemberUpdateResponse, error)
7125	// MemberList lists all the members in the cluster.
7126	MemberList(context.Context, *MemberListRequest) (*MemberListResponse, error)
7127	// MemberPromote promotes a member from raft learner (non-voting) to raft voting member.
7128	MemberPromote(context.Context, *MemberPromoteRequest) (*MemberPromoteResponse, error)
7129}
7130
7131// UnimplementedClusterServer can be embedded to have forward compatible implementations.
7132type UnimplementedClusterServer struct {
7133}
7134
7135func (*UnimplementedClusterServer) MemberAdd(ctx context.Context, req *MemberAddRequest) (*MemberAddResponse, error) {
7136	return nil, status.Errorf(codes.Unimplemented, "method MemberAdd not implemented")
7137}
7138func (*UnimplementedClusterServer) MemberRemove(ctx context.Context, req *MemberRemoveRequest) (*MemberRemoveResponse, error) {
7139	return nil, status.Errorf(codes.Unimplemented, "method MemberRemove not implemented")
7140}
7141func (*UnimplementedClusterServer) MemberUpdate(ctx context.Context, req *MemberUpdateRequest) (*MemberUpdateResponse, error) {
7142	return nil, status.Errorf(codes.Unimplemented, "method MemberUpdate not implemented")
7143}
7144func (*UnimplementedClusterServer) MemberList(ctx context.Context, req *MemberListRequest) (*MemberListResponse, error) {
7145	return nil, status.Errorf(codes.Unimplemented, "method MemberList not implemented")
7146}
7147func (*UnimplementedClusterServer) MemberPromote(ctx context.Context, req *MemberPromoteRequest) (*MemberPromoteResponse, error) {
7148	return nil, status.Errorf(codes.Unimplemented, "method MemberPromote not implemented")
7149}
7150
7151func RegisterClusterServer(s *grpc.Server, srv ClusterServer) {
7152	s.RegisterService(&_Cluster_serviceDesc, srv)
7153}
7154
7155func _Cluster_MemberAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7156	in := new(MemberAddRequest)
7157	if err := dec(in); err != nil {
7158		return nil, err
7159	}
7160	if interceptor == nil {
7161		return srv.(ClusterServer).MemberAdd(ctx, in)
7162	}
7163	info := &grpc.UnaryServerInfo{
7164		Server:     srv,
7165		FullMethod: "/etcdserverpb.Cluster/MemberAdd",
7166	}
7167	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7168		return srv.(ClusterServer).MemberAdd(ctx, req.(*MemberAddRequest))
7169	}
7170	return interceptor(ctx, in, info, handler)
7171}
7172
7173func _Cluster_MemberRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7174	in := new(MemberRemoveRequest)
7175	if err := dec(in); err != nil {
7176		return nil, err
7177	}
7178	if interceptor == nil {
7179		return srv.(ClusterServer).MemberRemove(ctx, in)
7180	}
7181	info := &grpc.UnaryServerInfo{
7182		Server:     srv,
7183		FullMethod: "/etcdserverpb.Cluster/MemberRemove",
7184	}
7185	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7186		return srv.(ClusterServer).MemberRemove(ctx, req.(*MemberRemoveRequest))
7187	}
7188	return interceptor(ctx, in, info, handler)
7189}
7190
7191func _Cluster_MemberUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7192	in := new(MemberUpdateRequest)
7193	if err := dec(in); err != nil {
7194		return nil, err
7195	}
7196	if interceptor == nil {
7197		return srv.(ClusterServer).MemberUpdate(ctx, in)
7198	}
7199	info := &grpc.UnaryServerInfo{
7200		Server:     srv,
7201		FullMethod: "/etcdserverpb.Cluster/MemberUpdate",
7202	}
7203	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7204		return srv.(ClusterServer).MemberUpdate(ctx, req.(*MemberUpdateRequest))
7205	}
7206	return interceptor(ctx, in, info, handler)
7207}
7208
7209func _Cluster_MemberList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7210	in := new(MemberListRequest)
7211	if err := dec(in); err != nil {
7212		return nil, err
7213	}
7214	if interceptor == nil {
7215		return srv.(ClusterServer).MemberList(ctx, in)
7216	}
7217	info := &grpc.UnaryServerInfo{
7218		Server:     srv,
7219		FullMethod: "/etcdserverpb.Cluster/MemberList",
7220	}
7221	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7222		return srv.(ClusterServer).MemberList(ctx, req.(*MemberListRequest))
7223	}
7224	return interceptor(ctx, in, info, handler)
7225}
7226
7227func _Cluster_MemberPromote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7228	in := new(MemberPromoteRequest)
7229	if err := dec(in); err != nil {
7230		return nil, err
7231	}
7232	if interceptor == nil {
7233		return srv.(ClusterServer).MemberPromote(ctx, in)
7234	}
7235	info := &grpc.UnaryServerInfo{
7236		Server:     srv,
7237		FullMethod: "/etcdserverpb.Cluster/MemberPromote",
7238	}
7239	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7240		return srv.(ClusterServer).MemberPromote(ctx, req.(*MemberPromoteRequest))
7241	}
7242	return interceptor(ctx, in, info, handler)
7243}
7244
7245var _Cluster_serviceDesc = grpc.ServiceDesc{
7246	ServiceName: "etcdserverpb.Cluster",
7247	HandlerType: (*ClusterServer)(nil),
7248	Methods: []grpc.MethodDesc{
7249		{
7250			MethodName: "MemberAdd",
7251			Handler:    _Cluster_MemberAdd_Handler,
7252		},
7253		{
7254			MethodName: "MemberRemove",
7255			Handler:    _Cluster_MemberRemove_Handler,
7256		},
7257		{
7258			MethodName: "MemberUpdate",
7259			Handler:    _Cluster_MemberUpdate_Handler,
7260		},
7261		{
7262			MethodName: "MemberList",
7263			Handler:    _Cluster_MemberList_Handler,
7264		},
7265		{
7266			MethodName: "MemberPromote",
7267			Handler:    _Cluster_MemberPromote_Handler,
7268		},
7269	},
7270	Streams:  []grpc.StreamDesc{},
7271	Metadata: "rpc.proto",
7272}
7273
7274// MaintenanceClient is the client API for Maintenance service.
7275//
7276// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
7277type MaintenanceClient interface {
7278	// Alarm activates, deactivates, and queries alarms regarding cluster health.
7279	Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error)
7280	// Status gets the status of the member.
7281	Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error)
7282	// Defragment defragments a member's backend database to recover storage space.
7283	Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error)
7284	// Hash computes the hash of whole backend keyspace,
7285	// including key, lease, and other buckets in storage.
7286	// This is designed for testing ONLY!
7287	// Do not rely on this in production with ongoing transactions,
7288	// since Hash operation does not hold MVCC locks.
7289	// Use "HashKV" API instead for "key" bucket consistency checks.
7290	Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error)
7291	// HashKV computes the hash of all MVCC keys up to a given revision.
7292	// It only iterates "key" bucket in backend storage.
7293	HashKV(ctx context.Context, in *HashKVRequest, opts ...grpc.CallOption) (*HashKVResponse, error)
7294	// Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
7295	Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error)
7296	// MoveLeader requests current leader node to transfer its leadership to transferee.
7297	MoveLeader(ctx context.Context, in *MoveLeaderRequest, opts ...grpc.CallOption) (*MoveLeaderResponse, error)
7298	// Downgrade requests downgrades, verifies feasibility or cancels downgrade
7299	// on the cluster version.
7300	// Supported since etcd 3.5.
7301	Downgrade(ctx context.Context, in *DowngradeRequest, opts ...grpc.CallOption) (*DowngradeResponse, error)
7302}
7303
7304type maintenanceClient struct {
7305	cc *grpc.ClientConn
7306}
7307
7308func NewMaintenanceClient(cc *grpc.ClientConn) MaintenanceClient {
7309	return &maintenanceClient{cc}
7310}
7311
7312func (c *maintenanceClient) Alarm(ctx context.Context, in *AlarmRequest, opts ...grpc.CallOption) (*AlarmResponse, error) {
7313	out := new(AlarmResponse)
7314	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Alarm", in, out, opts...)
7315	if err != nil {
7316		return nil, err
7317	}
7318	return out, nil
7319}
7320
7321func (c *maintenanceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) {
7322	out := new(StatusResponse)
7323	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Status", in, out, opts...)
7324	if err != nil {
7325		return nil, err
7326	}
7327	return out, nil
7328}
7329
7330func (c *maintenanceClient) Defragment(ctx context.Context, in *DefragmentRequest, opts ...grpc.CallOption) (*DefragmentResponse, error) {
7331	out := new(DefragmentResponse)
7332	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Defragment", in, out, opts...)
7333	if err != nil {
7334		return nil, err
7335	}
7336	return out, nil
7337}
7338
7339func (c *maintenanceClient) Hash(ctx context.Context, in *HashRequest, opts ...grpc.CallOption) (*HashResponse, error) {
7340	out := new(HashResponse)
7341	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Hash", in, out, opts...)
7342	if err != nil {
7343		return nil, err
7344	}
7345	return out, nil
7346}
7347
7348func (c *maintenanceClient) HashKV(ctx context.Context, in *HashKVRequest, opts ...grpc.CallOption) (*HashKVResponse, error) {
7349	out := new(HashKVResponse)
7350	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/HashKV", in, out, opts...)
7351	if err != nil {
7352		return nil, err
7353	}
7354	return out, nil
7355}
7356
7357func (c *maintenanceClient) Snapshot(ctx context.Context, in *SnapshotRequest, opts ...grpc.CallOption) (Maintenance_SnapshotClient, error) {
7358	stream, err := c.cc.NewStream(ctx, &_Maintenance_serviceDesc.Streams[0], "/etcdserverpb.Maintenance/Snapshot", opts...)
7359	if err != nil {
7360		return nil, err
7361	}
7362	x := &maintenanceSnapshotClient{stream}
7363	if err := x.ClientStream.SendMsg(in); err != nil {
7364		return nil, err
7365	}
7366	if err := x.ClientStream.CloseSend(); err != nil {
7367		return nil, err
7368	}
7369	return x, nil
7370}
7371
7372type Maintenance_SnapshotClient interface {
7373	Recv() (*SnapshotResponse, error)
7374	grpc.ClientStream
7375}
7376
7377type maintenanceSnapshotClient struct {
7378	grpc.ClientStream
7379}
7380
7381func (x *maintenanceSnapshotClient) Recv() (*SnapshotResponse, error) {
7382	m := new(SnapshotResponse)
7383	if err := x.ClientStream.RecvMsg(m); err != nil {
7384		return nil, err
7385	}
7386	return m, nil
7387}
7388
7389func (c *maintenanceClient) MoveLeader(ctx context.Context, in *MoveLeaderRequest, opts ...grpc.CallOption) (*MoveLeaderResponse, error) {
7390	out := new(MoveLeaderResponse)
7391	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/MoveLeader", in, out, opts...)
7392	if err != nil {
7393		return nil, err
7394	}
7395	return out, nil
7396}
7397
7398func (c *maintenanceClient) Downgrade(ctx context.Context, in *DowngradeRequest, opts ...grpc.CallOption) (*DowngradeResponse, error) {
7399	out := new(DowngradeResponse)
7400	err := c.cc.Invoke(ctx, "/etcdserverpb.Maintenance/Downgrade", in, out, opts...)
7401	if err != nil {
7402		return nil, err
7403	}
7404	return out, nil
7405}
7406
7407// MaintenanceServer is the server API for Maintenance service.
7408type MaintenanceServer interface {
7409	// Alarm activates, deactivates, and queries alarms regarding cluster health.
7410	Alarm(context.Context, *AlarmRequest) (*AlarmResponse, error)
7411	// Status gets the status of the member.
7412	Status(context.Context, *StatusRequest) (*StatusResponse, error)
7413	// Defragment defragments a member's backend database to recover storage space.
7414	Defragment(context.Context, *DefragmentRequest) (*DefragmentResponse, error)
7415	// Hash computes the hash of whole backend keyspace,
7416	// including key, lease, and other buckets in storage.
7417	// This is designed for testing ONLY!
7418	// Do not rely on this in production with ongoing transactions,
7419	// since Hash operation does not hold MVCC locks.
7420	// Use "HashKV" API instead for "key" bucket consistency checks.
7421	Hash(context.Context, *HashRequest) (*HashResponse, error)
7422	// HashKV computes the hash of all MVCC keys up to a given revision.
7423	// It only iterates "key" bucket in backend storage.
7424	HashKV(context.Context, *HashKVRequest) (*HashKVResponse, error)
7425	// Snapshot sends a snapshot of the entire backend from a member over a stream to a client.
7426	Snapshot(*SnapshotRequest, Maintenance_SnapshotServer) error
7427	// MoveLeader requests current leader node to transfer its leadership to transferee.
7428	MoveLeader(context.Context, *MoveLeaderRequest) (*MoveLeaderResponse, error)
7429	// Downgrade requests downgrades, verifies feasibility or cancels downgrade
7430	// on the cluster version.
7431	// Supported since etcd 3.5.
7432	Downgrade(context.Context, *DowngradeRequest) (*DowngradeResponse, error)
7433}
7434
7435// UnimplementedMaintenanceServer can be embedded to have forward compatible implementations.
7436type UnimplementedMaintenanceServer struct {
7437}
7438
7439func (*UnimplementedMaintenanceServer) Alarm(ctx context.Context, req *AlarmRequest) (*AlarmResponse, error) {
7440	return nil, status.Errorf(codes.Unimplemented, "method Alarm not implemented")
7441}
7442func (*UnimplementedMaintenanceServer) Status(ctx context.Context, req *StatusRequest) (*StatusResponse, error) {
7443	return nil, status.Errorf(codes.Unimplemented, "method Status not implemented")
7444}
7445func (*UnimplementedMaintenanceServer) Defragment(ctx context.Context, req *DefragmentRequest) (*DefragmentResponse, error) {
7446	return nil, status.Errorf(codes.Unimplemented, "method Defragment not implemented")
7447}
7448func (*UnimplementedMaintenanceServer) Hash(ctx context.Context, req *HashRequest) (*HashResponse, error) {
7449	return nil, status.Errorf(codes.Unimplemented, "method Hash not implemented")
7450}
7451func (*UnimplementedMaintenanceServer) HashKV(ctx context.Context, req *HashKVRequest) (*HashKVResponse, error) {
7452	return nil, status.Errorf(codes.Unimplemented, "method HashKV not implemented")
7453}
7454func (*UnimplementedMaintenanceServer) Snapshot(req *SnapshotRequest, srv Maintenance_SnapshotServer) error {
7455	return status.Errorf(codes.Unimplemented, "method Snapshot not implemented")
7456}
7457func (*UnimplementedMaintenanceServer) MoveLeader(ctx context.Context, req *MoveLeaderRequest) (*MoveLeaderResponse, error) {
7458	return nil, status.Errorf(codes.Unimplemented, "method MoveLeader not implemented")
7459}
7460func (*UnimplementedMaintenanceServer) Downgrade(ctx context.Context, req *DowngradeRequest) (*DowngradeResponse, error) {
7461	return nil, status.Errorf(codes.Unimplemented, "method Downgrade not implemented")
7462}
7463
7464func RegisterMaintenanceServer(s *grpc.Server, srv MaintenanceServer) {
7465	s.RegisterService(&_Maintenance_serviceDesc, srv)
7466}
7467
7468func _Maintenance_Alarm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7469	in := new(AlarmRequest)
7470	if err := dec(in); err != nil {
7471		return nil, err
7472	}
7473	if interceptor == nil {
7474		return srv.(MaintenanceServer).Alarm(ctx, in)
7475	}
7476	info := &grpc.UnaryServerInfo{
7477		Server:     srv,
7478		FullMethod: "/etcdserverpb.Maintenance/Alarm",
7479	}
7480	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7481		return srv.(MaintenanceServer).Alarm(ctx, req.(*AlarmRequest))
7482	}
7483	return interceptor(ctx, in, info, handler)
7484}
7485
7486func _Maintenance_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7487	in := new(StatusRequest)
7488	if err := dec(in); err != nil {
7489		return nil, err
7490	}
7491	if interceptor == nil {
7492		return srv.(MaintenanceServer).Status(ctx, in)
7493	}
7494	info := &grpc.UnaryServerInfo{
7495		Server:     srv,
7496		FullMethod: "/etcdserverpb.Maintenance/Status",
7497	}
7498	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7499		return srv.(MaintenanceServer).Status(ctx, req.(*StatusRequest))
7500	}
7501	return interceptor(ctx, in, info, handler)
7502}
7503
7504func _Maintenance_Defragment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7505	in := new(DefragmentRequest)
7506	if err := dec(in); err != nil {
7507		return nil, err
7508	}
7509	if interceptor == nil {
7510		return srv.(MaintenanceServer).Defragment(ctx, in)
7511	}
7512	info := &grpc.UnaryServerInfo{
7513		Server:     srv,
7514		FullMethod: "/etcdserverpb.Maintenance/Defragment",
7515	}
7516	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7517		return srv.(MaintenanceServer).Defragment(ctx, req.(*DefragmentRequest))
7518	}
7519	return interceptor(ctx, in, info, handler)
7520}
7521
7522func _Maintenance_Hash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7523	in := new(HashRequest)
7524	if err := dec(in); err != nil {
7525		return nil, err
7526	}
7527	if interceptor == nil {
7528		return srv.(MaintenanceServer).Hash(ctx, in)
7529	}
7530	info := &grpc.UnaryServerInfo{
7531		Server:     srv,
7532		FullMethod: "/etcdserverpb.Maintenance/Hash",
7533	}
7534	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7535		return srv.(MaintenanceServer).Hash(ctx, req.(*HashRequest))
7536	}
7537	return interceptor(ctx, in, info, handler)
7538}
7539
7540func _Maintenance_HashKV_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7541	in := new(HashKVRequest)
7542	if err := dec(in); err != nil {
7543		return nil, err
7544	}
7545	if interceptor == nil {
7546		return srv.(MaintenanceServer).HashKV(ctx, in)
7547	}
7548	info := &grpc.UnaryServerInfo{
7549		Server:     srv,
7550		FullMethod: "/etcdserverpb.Maintenance/HashKV",
7551	}
7552	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7553		return srv.(MaintenanceServer).HashKV(ctx, req.(*HashKVRequest))
7554	}
7555	return interceptor(ctx, in, info, handler)
7556}
7557
7558func _Maintenance_Snapshot_Handler(srv interface{}, stream grpc.ServerStream) error {
7559	m := new(SnapshotRequest)
7560	if err := stream.RecvMsg(m); err != nil {
7561		return err
7562	}
7563	return srv.(MaintenanceServer).Snapshot(m, &maintenanceSnapshotServer{stream})
7564}
7565
7566type Maintenance_SnapshotServer interface {
7567	Send(*SnapshotResponse) error
7568	grpc.ServerStream
7569}
7570
7571type maintenanceSnapshotServer struct {
7572	grpc.ServerStream
7573}
7574
7575func (x *maintenanceSnapshotServer) Send(m *SnapshotResponse) error {
7576	return x.ServerStream.SendMsg(m)
7577}
7578
7579func _Maintenance_MoveLeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7580	in := new(MoveLeaderRequest)
7581	if err := dec(in); err != nil {
7582		return nil, err
7583	}
7584	if interceptor == nil {
7585		return srv.(MaintenanceServer).MoveLeader(ctx, in)
7586	}
7587	info := &grpc.UnaryServerInfo{
7588		Server:     srv,
7589		FullMethod: "/etcdserverpb.Maintenance/MoveLeader",
7590	}
7591	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7592		return srv.(MaintenanceServer).MoveLeader(ctx, req.(*MoveLeaderRequest))
7593	}
7594	return interceptor(ctx, in, info, handler)
7595}
7596
7597func _Maintenance_Downgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7598	in := new(DowngradeRequest)
7599	if err := dec(in); err != nil {
7600		return nil, err
7601	}
7602	if interceptor == nil {
7603		return srv.(MaintenanceServer).Downgrade(ctx, in)
7604	}
7605	info := &grpc.UnaryServerInfo{
7606		Server:     srv,
7607		FullMethod: "/etcdserverpb.Maintenance/Downgrade",
7608	}
7609	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7610		return srv.(MaintenanceServer).Downgrade(ctx, req.(*DowngradeRequest))
7611	}
7612	return interceptor(ctx, in, info, handler)
7613}
7614
7615var _Maintenance_serviceDesc = grpc.ServiceDesc{
7616	ServiceName: "etcdserverpb.Maintenance",
7617	HandlerType: (*MaintenanceServer)(nil),
7618	Methods: []grpc.MethodDesc{
7619		{
7620			MethodName: "Alarm",
7621			Handler:    _Maintenance_Alarm_Handler,
7622		},
7623		{
7624			MethodName: "Status",
7625			Handler:    _Maintenance_Status_Handler,
7626		},
7627		{
7628			MethodName: "Defragment",
7629			Handler:    _Maintenance_Defragment_Handler,
7630		},
7631		{
7632			MethodName: "Hash",
7633			Handler:    _Maintenance_Hash_Handler,
7634		},
7635		{
7636			MethodName: "HashKV",
7637			Handler:    _Maintenance_HashKV_Handler,
7638		},
7639		{
7640			MethodName: "MoveLeader",
7641			Handler:    _Maintenance_MoveLeader_Handler,
7642		},
7643		{
7644			MethodName: "Downgrade",
7645			Handler:    _Maintenance_Downgrade_Handler,
7646		},
7647	},
7648	Streams: []grpc.StreamDesc{
7649		{
7650			StreamName:    "Snapshot",
7651			Handler:       _Maintenance_Snapshot_Handler,
7652			ServerStreams: true,
7653		},
7654	},
7655	Metadata: "rpc.proto",
7656}
7657
7658// AuthClient is the client API for Auth service.
7659//
7660// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
7661type AuthClient interface {
7662	// AuthEnable enables authentication.
7663	AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error)
7664	// AuthDisable disables authentication.
7665	AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error)
7666	// AuthStatus displays authentication status.
7667	AuthStatus(ctx context.Context, in *AuthStatusRequest, opts ...grpc.CallOption) (*AuthStatusResponse, error)
7668	// Authenticate processes an authenticate request.
7669	Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error)
7670	// UserAdd adds a new user. User name cannot be empty.
7671	UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error)
7672	// UserGet gets detailed user information.
7673	UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error)
7674	// UserList gets a list of all users.
7675	UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error)
7676	// UserDelete deletes a specified user.
7677	UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error)
7678	// UserChangePassword changes the password of a specified user.
7679	UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error)
7680	// UserGrant grants a role to a specified user.
7681	UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error)
7682	// UserRevokeRole revokes a role of specified user.
7683	UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error)
7684	// RoleAdd adds a new role. Role name cannot be empty.
7685	RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error)
7686	// RoleGet gets detailed role information.
7687	RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error)
7688	// RoleList gets lists of all roles.
7689	RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error)
7690	// RoleDelete deletes a specified role.
7691	RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error)
7692	// RoleGrantPermission grants a permission of a specified key or range to a specified role.
7693	RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error)
7694	// RoleRevokePermission revokes a key or range permission of a specified role.
7695	RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error)
7696}
7697
7698type authClient struct {
7699	cc *grpc.ClientConn
7700}
7701
7702func NewAuthClient(cc *grpc.ClientConn) AuthClient {
7703	return &authClient{cc}
7704}
7705
7706func (c *authClient) AuthEnable(ctx context.Context, in *AuthEnableRequest, opts ...grpc.CallOption) (*AuthEnableResponse, error) {
7707	out := new(AuthEnableResponse)
7708	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/AuthEnable", in, out, opts...)
7709	if err != nil {
7710		return nil, err
7711	}
7712	return out, nil
7713}
7714
7715func (c *authClient) AuthDisable(ctx context.Context, in *AuthDisableRequest, opts ...grpc.CallOption) (*AuthDisableResponse, error) {
7716	out := new(AuthDisableResponse)
7717	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/AuthDisable", in, out, opts...)
7718	if err != nil {
7719		return nil, err
7720	}
7721	return out, nil
7722}
7723
7724func (c *authClient) AuthStatus(ctx context.Context, in *AuthStatusRequest, opts ...grpc.CallOption) (*AuthStatusResponse, error) {
7725	out := new(AuthStatusResponse)
7726	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/AuthStatus", in, out, opts...)
7727	if err != nil {
7728		return nil, err
7729	}
7730	return out, nil
7731}
7732
7733func (c *authClient) Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error) {
7734	out := new(AuthenticateResponse)
7735	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/Authenticate", in, out, opts...)
7736	if err != nil {
7737		return nil, err
7738	}
7739	return out, nil
7740}
7741
7742func (c *authClient) UserAdd(ctx context.Context, in *AuthUserAddRequest, opts ...grpc.CallOption) (*AuthUserAddResponse, error) {
7743	out := new(AuthUserAddResponse)
7744	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserAdd", in, out, opts...)
7745	if err != nil {
7746		return nil, err
7747	}
7748	return out, nil
7749}
7750
7751func (c *authClient) UserGet(ctx context.Context, in *AuthUserGetRequest, opts ...grpc.CallOption) (*AuthUserGetResponse, error) {
7752	out := new(AuthUserGetResponse)
7753	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserGet", in, out, opts...)
7754	if err != nil {
7755		return nil, err
7756	}
7757	return out, nil
7758}
7759
7760func (c *authClient) UserList(ctx context.Context, in *AuthUserListRequest, opts ...grpc.CallOption) (*AuthUserListResponse, error) {
7761	out := new(AuthUserListResponse)
7762	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserList", in, out, opts...)
7763	if err != nil {
7764		return nil, err
7765	}
7766	return out, nil
7767}
7768
7769func (c *authClient) UserDelete(ctx context.Context, in *AuthUserDeleteRequest, opts ...grpc.CallOption) (*AuthUserDeleteResponse, error) {
7770	out := new(AuthUserDeleteResponse)
7771	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserDelete", in, out, opts...)
7772	if err != nil {
7773		return nil, err
7774	}
7775	return out, nil
7776}
7777
7778func (c *authClient) UserChangePassword(ctx context.Context, in *AuthUserChangePasswordRequest, opts ...grpc.CallOption) (*AuthUserChangePasswordResponse, error) {
7779	out := new(AuthUserChangePasswordResponse)
7780	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserChangePassword", in, out, opts...)
7781	if err != nil {
7782		return nil, err
7783	}
7784	return out, nil
7785}
7786
7787func (c *authClient) UserGrantRole(ctx context.Context, in *AuthUserGrantRoleRequest, opts ...grpc.CallOption) (*AuthUserGrantRoleResponse, error) {
7788	out := new(AuthUserGrantRoleResponse)
7789	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserGrantRole", in, out, opts...)
7790	if err != nil {
7791		return nil, err
7792	}
7793	return out, nil
7794}
7795
7796func (c *authClient) UserRevokeRole(ctx context.Context, in *AuthUserRevokeRoleRequest, opts ...grpc.CallOption) (*AuthUserRevokeRoleResponse, error) {
7797	out := new(AuthUserRevokeRoleResponse)
7798	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/UserRevokeRole", in, out, opts...)
7799	if err != nil {
7800		return nil, err
7801	}
7802	return out, nil
7803}
7804
7805func (c *authClient) RoleAdd(ctx context.Context, in *AuthRoleAddRequest, opts ...grpc.CallOption) (*AuthRoleAddResponse, error) {
7806	out := new(AuthRoleAddResponse)
7807	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleAdd", in, out, opts...)
7808	if err != nil {
7809		return nil, err
7810	}
7811	return out, nil
7812}
7813
7814func (c *authClient) RoleGet(ctx context.Context, in *AuthRoleGetRequest, opts ...grpc.CallOption) (*AuthRoleGetResponse, error) {
7815	out := new(AuthRoleGetResponse)
7816	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleGet", in, out, opts...)
7817	if err != nil {
7818		return nil, err
7819	}
7820	return out, nil
7821}
7822
7823func (c *authClient) RoleList(ctx context.Context, in *AuthRoleListRequest, opts ...grpc.CallOption) (*AuthRoleListResponse, error) {
7824	out := new(AuthRoleListResponse)
7825	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleList", in, out, opts...)
7826	if err != nil {
7827		return nil, err
7828	}
7829	return out, nil
7830}
7831
7832func (c *authClient) RoleDelete(ctx context.Context, in *AuthRoleDeleteRequest, opts ...grpc.CallOption) (*AuthRoleDeleteResponse, error) {
7833	out := new(AuthRoleDeleteResponse)
7834	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleDelete", in, out, opts...)
7835	if err != nil {
7836		return nil, err
7837	}
7838	return out, nil
7839}
7840
7841func (c *authClient) RoleGrantPermission(ctx context.Context, in *AuthRoleGrantPermissionRequest, opts ...grpc.CallOption) (*AuthRoleGrantPermissionResponse, error) {
7842	out := new(AuthRoleGrantPermissionResponse)
7843	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleGrantPermission", in, out, opts...)
7844	if err != nil {
7845		return nil, err
7846	}
7847	return out, nil
7848}
7849
7850func (c *authClient) RoleRevokePermission(ctx context.Context, in *AuthRoleRevokePermissionRequest, opts ...grpc.CallOption) (*AuthRoleRevokePermissionResponse, error) {
7851	out := new(AuthRoleRevokePermissionResponse)
7852	err := c.cc.Invoke(ctx, "/etcdserverpb.Auth/RoleRevokePermission", in, out, opts...)
7853	if err != nil {
7854		return nil, err
7855	}
7856	return out, nil
7857}
7858
7859// AuthServer is the server API for Auth service.
7860type AuthServer interface {
7861	// AuthEnable enables authentication.
7862	AuthEnable(context.Context, *AuthEnableRequest) (*AuthEnableResponse, error)
7863	// AuthDisable disables authentication.
7864	AuthDisable(context.Context, *AuthDisableRequest) (*AuthDisableResponse, error)
7865	// AuthStatus displays authentication status.
7866	AuthStatus(context.Context, *AuthStatusRequest) (*AuthStatusResponse, error)
7867	// Authenticate processes an authenticate request.
7868	Authenticate(context.Context, *AuthenticateRequest) (*AuthenticateResponse, error)
7869	// UserAdd adds a new user. User name cannot be empty.
7870	UserAdd(context.Context, *AuthUserAddRequest) (*AuthUserAddResponse, error)
7871	// UserGet gets detailed user information.
7872	UserGet(context.Context, *AuthUserGetRequest) (*AuthUserGetResponse, error)
7873	// UserList gets a list of all users.
7874	UserList(context.Context, *AuthUserListRequest) (*AuthUserListResponse, error)
7875	// UserDelete deletes a specified user.
7876	UserDelete(context.Context, *AuthUserDeleteRequest) (*AuthUserDeleteResponse, error)
7877	// UserChangePassword changes the password of a specified user.
7878	UserChangePassword(context.Context, *AuthUserChangePasswordRequest) (*AuthUserChangePasswordResponse, error)
7879	// UserGrant grants a role to a specified user.
7880	UserGrantRole(context.Context, *AuthUserGrantRoleRequest) (*AuthUserGrantRoleResponse, error)
7881	// UserRevokeRole revokes a role of specified user.
7882	UserRevokeRole(context.Context, *AuthUserRevokeRoleRequest) (*AuthUserRevokeRoleResponse, error)
7883	// RoleAdd adds a new role. Role name cannot be empty.
7884	RoleAdd(context.Context, *AuthRoleAddRequest) (*AuthRoleAddResponse, error)
7885	// RoleGet gets detailed role information.
7886	RoleGet(context.Context, *AuthRoleGetRequest) (*AuthRoleGetResponse, error)
7887	// RoleList gets lists of all roles.
7888	RoleList(context.Context, *AuthRoleListRequest) (*AuthRoleListResponse, error)
7889	// RoleDelete deletes a specified role.
7890	RoleDelete(context.Context, *AuthRoleDeleteRequest) (*AuthRoleDeleteResponse, error)
7891	// RoleGrantPermission grants a permission of a specified key or range to a specified role.
7892	RoleGrantPermission(context.Context, *AuthRoleGrantPermissionRequest) (*AuthRoleGrantPermissionResponse, error)
7893	// RoleRevokePermission revokes a key or range permission of a specified role.
7894	RoleRevokePermission(context.Context, *AuthRoleRevokePermissionRequest) (*AuthRoleRevokePermissionResponse, error)
7895}
7896
7897// UnimplementedAuthServer can be embedded to have forward compatible implementations.
7898type UnimplementedAuthServer struct {
7899}
7900
7901func (*UnimplementedAuthServer) AuthEnable(ctx context.Context, req *AuthEnableRequest) (*AuthEnableResponse, error) {
7902	return nil, status.Errorf(codes.Unimplemented, "method AuthEnable not implemented")
7903}
7904func (*UnimplementedAuthServer) AuthDisable(ctx context.Context, req *AuthDisableRequest) (*AuthDisableResponse, error) {
7905	return nil, status.Errorf(codes.Unimplemented, "method AuthDisable not implemented")
7906}
7907func (*UnimplementedAuthServer) AuthStatus(ctx context.Context, req *AuthStatusRequest) (*AuthStatusResponse, error) {
7908	return nil, status.Errorf(codes.Unimplemented, "method AuthStatus not implemented")
7909}
7910func (*UnimplementedAuthServer) Authenticate(ctx context.Context, req *AuthenticateRequest) (*AuthenticateResponse, error) {
7911	return nil, status.Errorf(codes.Unimplemented, "method Authenticate not implemented")
7912}
7913func (*UnimplementedAuthServer) UserAdd(ctx context.Context, req *AuthUserAddRequest) (*AuthUserAddResponse, error) {
7914	return nil, status.Errorf(codes.Unimplemented, "method UserAdd not implemented")
7915}
7916func (*UnimplementedAuthServer) UserGet(ctx context.Context, req *AuthUserGetRequest) (*AuthUserGetResponse, error) {
7917	return nil, status.Errorf(codes.Unimplemented, "method UserGet not implemented")
7918}
7919func (*UnimplementedAuthServer) UserList(ctx context.Context, req *AuthUserListRequest) (*AuthUserListResponse, error) {
7920	return nil, status.Errorf(codes.Unimplemented, "method UserList not implemented")
7921}
7922func (*UnimplementedAuthServer) UserDelete(ctx context.Context, req *AuthUserDeleteRequest) (*AuthUserDeleteResponse, error) {
7923	return nil, status.Errorf(codes.Unimplemented, "method UserDelete not implemented")
7924}
7925func (*UnimplementedAuthServer) UserChangePassword(ctx context.Context, req *AuthUserChangePasswordRequest) (*AuthUserChangePasswordResponse, error) {
7926	return nil, status.Errorf(codes.Unimplemented, "method UserChangePassword not implemented")
7927}
7928func (*UnimplementedAuthServer) UserGrantRole(ctx context.Context, req *AuthUserGrantRoleRequest) (*AuthUserGrantRoleResponse, error) {
7929	return nil, status.Errorf(codes.Unimplemented, "method UserGrantRole not implemented")
7930}
7931func (*UnimplementedAuthServer) UserRevokeRole(ctx context.Context, req *AuthUserRevokeRoleRequest) (*AuthUserRevokeRoleResponse, error) {
7932	return nil, status.Errorf(codes.Unimplemented, "method UserRevokeRole not implemented")
7933}
7934func (*UnimplementedAuthServer) RoleAdd(ctx context.Context, req *AuthRoleAddRequest) (*AuthRoleAddResponse, error) {
7935	return nil, status.Errorf(codes.Unimplemented, "method RoleAdd not implemented")
7936}
7937func (*UnimplementedAuthServer) RoleGet(ctx context.Context, req *AuthRoleGetRequest) (*AuthRoleGetResponse, error) {
7938	return nil, status.Errorf(codes.Unimplemented, "method RoleGet not implemented")
7939}
7940func (*UnimplementedAuthServer) RoleList(ctx context.Context, req *AuthRoleListRequest) (*AuthRoleListResponse, error) {
7941	return nil, status.Errorf(codes.Unimplemented, "method RoleList not implemented")
7942}
7943func (*UnimplementedAuthServer) RoleDelete(ctx context.Context, req *AuthRoleDeleteRequest) (*AuthRoleDeleteResponse, error) {
7944	return nil, status.Errorf(codes.Unimplemented, "method RoleDelete not implemented")
7945}
7946func (*UnimplementedAuthServer) RoleGrantPermission(ctx context.Context, req *AuthRoleGrantPermissionRequest) (*AuthRoleGrantPermissionResponse, error) {
7947	return nil, status.Errorf(codes.Unimplemented, "method RoleGrantPermission not implemented")
7948}
7949func (*UnimplementedAuthServer) RoleRevokePermission(ctx context.Context, req *AuthRoleRevokePermissionRequest) (*AuthRoleRevokePermissionResponse, error) {
7950	return nil, status.Errorf(codes.Unimplemented, "method RoleRevokePermission not implemented")
7951}
7952
7953func RegisterAuthServer(s *grpc.Server, srv AuthServer) {
7954	s.RegisterService(&_Auth_serviceDesc, srv)
7955}
7956
7957func _Auth_AuthEnable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7958	in := new(AuthEnableRequest)
7959	if err := dec(in); err != nil {
7960		return nil, err
7961	}
7962	if interceptor == nil {
7963		return srv.(AuthServer).AuthEnable(ctx, in)
7964	}
7965	info := &grpc.UnaryServerInfo{
7966		Server:     srv,
7967		FullMethod: "/etcdserverpb.Auth/AuthEnable",
7968	}
7969	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7970		return srv.(AuthServer).AuthEnable(ctx, req.(*AuthEnableRequest))
7971	}
7972	return interceptor(ctx, in, info, handler)
7973}
7974
7975func _Auth_AuthDisable_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7976	in := new(AuthDisableRequest)
7977	if err := dec(in); err != nil {
7978		return nil, err
7979	}
7980	if interceptor == nil {
7981		return srv.(AuthServer).AuthDisable(ctx, in)
7982	}
7983	info := &grpc.UnaryServerInfo{
7984		Server:     srv,
7985		FullMethod: "/etcdserverpb.Auth/AuthDisable",
7986	}
7987	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7988		return srv.(AuthServer).AuthDisable(ctx, req.(*AuthDisableRequest))
7989	}
7990	return interceptor(ctx, in, info, handler)
7991}
7992
7993func _Auth_AuthStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7994	in := new(AuthStatusRequest)
7995	if err := dec(in); err != nil {
7996		return nil, err
7997	}
7998	if interceptor == nil {
7999		return srv.(AuthServer).AuthStatus(ctx, in)
8000	}
8001	info := &grpc.UnaryServerInfo{
8002		Server:     srv,
8003		FullMethod: "/etcdserverpb.Auth/AuthStatus",
8004	}
8005	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8006		return srv.(AuthServer).AuthStatus(ctx, req.(*AuthStatusRequest))
8007	}
8008	return interceptor(ctx, in, info, handler)
8009}
8010
8011func _Auth_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8012	in := new(AuthenticateRequest)
8013	if err := dec(in); err != nil {
8014		return nil, err
8015	}
8016	if interceptor == nil {
8017		return srv.(AuthServer).Authenticate(ctx, in)
8018	}
8019	info := &grpc.UnaryServerInfo{
8020		Server:     srv,
8021		FullMethod: "/etcdserverpb.Auth/Authenticate",
8022	}
8023	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8024		return srv.(AuthServer).Authenticate(ctx, req.(*AuthenticateRequest))
8025	}
8026	return interceptor(ctx, in, info, handler)
8027}
8028
8029func _Auth_UserAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8030	in := new(AuthUserAddRequest)
8031	if err := dec(in); err != nil {
8032		return nil, err
8033	}
8034	if interceptor == nil {
8035		return srv.(AuthServer).UserAdd(ctx, in)
8036	}
8037	info := &grpc.UnaryServerInfo{
8038		Server:     srv,
8039		FullMethod: "/etcdserverpb.Auth/UserAdd",
8040	}
8041	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8042		return srv.(AuthServer).UserAdd(ctx, req.(*AuthUserAddRequest))
8043	}
8044	return interceptor(ctx, in, info, handler)
8045}
8046
8047func _Auth_UserGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8048	in := new(AuthUserGetRequest)
8049	if err := dec(in); err != nil {
8050		return nil, err
8051	}
8052	if interceptor == nil {
8053		return srv.(AuthServer).UserGet(ctx, in)
8054	}
8055	info := &grpc.UnaryServerInfo{
8056		Server:     srv,
8057		FullMethod: "/etcdserverpb.Auth/UserGet",
8058	}
8059	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8060		return srv.(AuthServer).UserGet(ctx, req.(*AuthUserGetRequest))
8061	}
8062	return interceptor(ctx, in, info, handler)
8063}
8064
8065func _Auth_UserList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8066	in := new(AuthUserListRequest)
8067	if err := dec(in); err != nil {
8068		return nil, err
8069	}
8070	if interceptor == nil {
8071		return srv.(AuthServer).UserList(ctx, in)
8072	}
8073	info := &grpc.UnaryServerInfo{
8074		Server:     srv,
8075		FullMethod: "/etcdserverpb.Auth/UserList",
8076	}
8077	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8078		return srv.(AuthServer).UserList(ctx, req.(*AuthUserListRequest))
8079	}
8080	return interceptor(ctx, in, info, handler)
8081}
8082
8083func _Auth_UserDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8084	in := new(AuthUserDeleteRequest)
8085	if err := dec(in); err != nil {
8086		return nil, err
8087	}
8088	if interceptor == nil {
8089		return srv.(AuthServer).UserDelete(ctx, in)
8090	}
8091	info := &grpc.UnaryServerInfo{
8092		Server:     srv,
8093		FullMethod: "/etcdserverpb.Auth/UserDelete",
8094	}
8095	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8096		return srv.(AuthServer).UserDelete(ctx, req.(*AuthUserDeleteRequest))
8097	}
8098	return interceptor(ctx, in, info, handler)
8099}
8100
8101func _Auth_UserChangePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8102	in := new(AuthUserChangePasswordRequest)
8103	if err := dec(in); err != nil {
8104		return nil, err
8105	}
8106	if interceptor == nil {
8107		return srv.(AuthServer).UserChangePassword(ctx, in)
8108	}
8109	info := &grpc.UnaryServerInfo{
8110		Server:     srv,
8111		FullMethod: "/etcdserverpb.Auth/UserChangePassword",
8112	}
8113	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8114		return srv.(AuthServer).UserChangePassword(ctx, req.(*AuthUserChangePasswordRequest))
8115	}
8116	return interceptor(ctx, in, info, handler)
8117}
8118
8119func _Auth_UserGrantRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8120	in := new(AuthUserGrantRoleRequest)
8121	if err := dec(in); err != nil {
8122		return nil, err
8123	}
8124	if interceptor == nil {
8125		return srv.(AuthServer).UserGrantRole(ctx, in)
8126	}
8127	info := &grpc.UnaryServerInfo{
8128		Server:     srv,
8129		FullMethod: "/etcdserverpb.Auth/UserGrantRole",
8130	}
8131	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8132		return srv.(AuthServer).UserGrantRole(ctx, req.(*AuthUserGrantRoleRequest))
8133	}
8134	return interceptor(ctx, in, info, handler)
8135}
8136
8137func _Auth_UserRevokeRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8138	in := new(AuthUserRevokeRoleRequest)
8139	if err := dec(in); err != nil {
8140		return nil, err
8141	}
8142	if interceptor == nil {
8143		return srv.(AuthServer).UserRevokeRole(ctx, in)
8144	}
8145	info := &grpc.UnaryServerInfo{
8146		Server:     srv,
8147		FullMethod: "/etcdserverpb.Auth/UserRevokeRole",
8148	}
8149	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8150		return srv.(AuthServer).UserRevokeRole(ctx, req.(*AuthUserRevokeRoleRequest))
8151	}
8152	return interceptor(ctx, in, info, handler)
8153}
8154
8155func _Auth_RoleAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8156	in := new(AuthRoleAddRequest)
8157	if err := dec(in); err != nil {
8158		return nil, err
8159	}
8160	if interceptor == nil {
8161		return srv.(AuthServer).RoleAdd(ctx, in)
8162	}
8163	info := &grpc.UnaryServerInfo{
8164		Server:     srv,
8165		FullMethod: "/etcdserverpb.Auth/RoleAdd",
8166	}
8167	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8168		return srv.(AuthServer).RoleAdd(ctx, req.(*AuthRoleAddRequest))
8169	}
8170	return interceptor(ctx, in, info, handler)
8171}
8172
8173func _Auth_RoleGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8174	in := new(AuthRoleGetRequest)
8175	if err := dec(in); err != nil {
8176		return nil, err
8177	}
8178	if interceptor == nil {
8179		return srv.(AuthServer).RoleGet(ctx, in)
8180	}
8181	info := &grpc.UnaryServerInfo{
8182		Server:     srv,
8183		FullMethod: "/etcdserverpb.Auth/RoleGet",
8184	}
8185	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8186		return srv.(AuthServer).RoleGet(ctx, req.(*AuthRoleGetRequest))
8187	}
8188	return interceptor(ctx, in, info, handler)
8189}
8190
8191func _Auth_RoleList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8192	in := new(AuthRoleListRequest)
8193	if err := dec(in); err != nil {
8194		return nil, err
8195	}
8196	if interceptor == nil {
8197		return srv.(AuthServer).RoleList(ctx, in)
8198	}
8199	info := &grpc.UnaryServerInfo{
8200		Server:     srv,
8201		FullMethod: "/etcdserverpb.Auth/RoleList",
8202	}
8203	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8204		return srv.(AuthServer).RoleList(ctx, req.(*AuthRoleListRequest))
8205	}
8206	return interceptor(ctx, in, info, handler)
8207}
8208
8209func _Auth_RoleDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8210	in := new(AuthRoleDeleteRequest)
8211	if err := dec(in); err != nil {
8212		return nil, err
8213	}
8214	if interceptor == nil {
8215		return srv.(AuthServer).RoleDelete(ctx, in)
8216	}
8217	info := &grpc.UnaryServerInfo{
8218		Server:     srv,
8219		FullMethod: "/etcdserverpb.Auth/RoleDelete",
8220	}
8221	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8222		return srv.(AuthServer).RoleDelete(ctx, req.(*AuthRoleDeleteRequest))
8223	}
8224	return interceptor(ctx, in, info, handler)
8225}
8226
8227func _Auth_RoleGrantPermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8228	in := new(AuthRoleGrantPermissionRequest)
8229	if err := dec(in); err != nil {
8230		return nil, err
8231	}
8232	if interceptor == nil {
8233		return srv.(AuthServer).RoleGrantPermission(ctx, in)
8234	}
8235	info := &grpc.UnaryServerInfo{
8236		Server:     srv,
8237		FullMethod: "/etcdserverpb.Auth/RoleGrantPermission",
8238	}
8239	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8240		return srv.(AuthServer).RoleGrantPermission(ctx, req.(*AuthRoleGrantPermissionRequest))
8241	}
8242	return interceptor(ctx, in, info, handler)
8243}
8244
8245func _Auth_RoleRevokePermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8246	in := new(AuthRoleRevokePermissionRequest)
8247	if err := dec(in); err != nil {
8248		return nil, err
8249	}
8250	if interceptor == nil {
8251		return srv.(AuthServer).RoleRevokePermission(ctx, in)
8252	}
8253	info := &grpc.UnaryServerInfo{
8254		Server:     srv,
8255		FullMethod: "/etcdserverpb.Auth/RoleRevokePermission",
8256	}
8257	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8258		return srv.(AuthServer).RoleRevokePermission(ctx, req.(*AuthRoleRevokePermissionRequest))
8259	}
8260	return interceptor(ctx, in, info, handler)
8261}
8262
8263var _Auth_serviceDesc = grpc.ServiceDesc{
8264	ServiceName: "etcdserverpb.Auth",
8265	HandlerType: (*AuthServer)(nil),
8266	Methods: []grpc.MethodDesc{
8267		{
8268			MethodName: "AuthEnable",
8269			Handler:    _Auth_AuthEnable_Handler,
8270		},
8271		{
8272			MethodName: "AuthDisable",
8273			Handler:    _Auth_AuthDisable_Handler,
8274		},
8275		{
8276			MethodName: "AuthStatus",
8277			Handler:    _Auth_AuthStatus_Handler,
8278		},
8279		{
8280			MethodName: "Authenticate",
8281			Handler:    _Auth_Authenticate_Handler,
8282		},
8283		{
8284			MethodName: "UserAdd",
8285			Handler:    _Auth_UserAdd_Handler,
8286		},
8287		{
8288			MethodName: "UserGet",
8289			Handler:    _Auth_UserGet_Handler,
8290		},
8291		{
8292			MethodName: "UserList",
8293			Handler:    _Auth_UserList_Handler,
8294		},
8295		{
8296			MethodName: "UserDelete",
8297			Handler:    _Auth_UserDelete_Handler,
8298		},
8299		{
8300			MethodName: "UserChangePassword",
8301			Handler:    _Auth_UserChangePassword_Handler,
8302		},
8303		{
8304			MethodName: "UserGrantRole",
8305			Handler:    _Auth_UserGrantRole_Handler,
8306		},
8307		{
8308			MethodName: "UserRevokeRole",
8309			Handler:    _Auth_UserRevokeRole_Handler,
8310		},
8311		{
8312			MethodName: "RoleAdd",
8313			Handler:    _Auth_RoleAdd_Handler,
8314		},
8315		{
8316			MethodName: "RoleGet",
8317			Handler:    _Auth_RoleGet_Handler,
8318		},
8319		{
8320			MethodName: "RoleList",
8321			Handler:    _Auth_RoleList_Handler,
8322		},
8323		{
8324			MethodName: "RoleDelete",
8325			Handler:    _Auth_RoleDelete_Handler,
8326		},
8327		{
8328			MethodName: "RoleGrantPermission",
8329			Handler:    _Auth_RoleGrantPermission_Handler,
8330		},
8331		{
8332			MethodName: "RoleRevokePermission",
8333			Handler:    _Auth_RoleRevokePermission_Handler,
8334		},
8335	},
8336	Streams:  []grpc.StreamDesc{},
8337	Metadata: "rpc.proto",
8338}
8339
8340func (m *ResponseHeader) Marshal() (dAtA []byte, err error) {
8341	size := m.Size()
8342	dAtA = make([]byte, size)
8343	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8344	if err != nil {
8345		return nil, err
8346	}
8347	return dAtA[:n], nil
8348}
8349
8350func (m *ResponseHeader) MarshalTo(dAtA []byte) (int, error) {
8351	size := m.Size()
8352	return m.MarshalToSizedBuffer(dAtA[:size])
8353}
8354
8355func (m *ResponseHeader) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8356	i := len(dAtA)
8357	_ = i
8358	var l int
8359	_ = l
8360	if m.XXX_unrecognized != nil {
8361		i -= len(m.XXX_unrecognized)
8362		copy(dAtA[i:], m.XXX_unrecognized)
8363	}
8364	if m.RaftTerm != 0 {
8365		i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
8366		i--
8367		dAtA[i] = 0x20
8368	}
8369	if m.Revision != 0 {
8370		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
8371		i--
8372		dAtA[i] = 0x18
8373	}
8374	if m.MemberId != 0 {
8375		i = encodeVarintRpc(dAtA, i, uint64(m.MemberId))
8376		i--
8377		dAtA[i] = 0x10
8378	}
8379	if m.ClusterId != 0 {
8380		i = encodeVarintRpc(dAtA, i, uint64(m.ClusterId))
8381		i--
8382		dAtA[i] = 0x8
8383	}
8384	return len(dAtA) - i, nil
8385}
8386
8387func (m *RangeRequest) Marshal() (dAtA []byte, err error) {
8388	size := m.Size()
8389	dAtA = make([]byte, size)
8390	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8391	if err != nil {
8392		return nil, err
8393	}
8394	return dAtA[:n], nil
8395}
8396
8397func (m *RangeRequest) MarshalTo(dAtA []byte) (int, error) {
8398	size := m.Size()
8399	return m.MarshalToSizedBuffer(dAtA[:size])
8400}
8401
8402func (m *RangeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8403	i := len(dAtA)
8404	_ = i
8405	var l int
8406	_ = l
8407	if m.XXX_unrecognized != nil {
8408		i -= len(m.XXX_unrecognized)
8409		copy(dAtA[i:], m.XXX_unrecognized)
8410	}
8411	if m.MaxCreateRevision != 0 {
8412		i = encodeVarintRpc(dAtA, i, uint64(m.MaxCreateRevision))
8413		i--
8414		dAtA[i] = 0x68
8415	}
8416	if m.MinCreateRevision != 0 {
8417		i = encodeVarintRpc(dAtA, i, uint64(m.MinCreateRevision))
8418		i--
8419		dAtA[i] = 0x60
8420	}
8421	if m.MaxModRevision != 0 {
8422		i = encodeVarintRpc(dAtA, i, uint64(m.MaxModRevision))
8423		i--
8424		dAtA[i] = 0x58
8425	}
8426	if m.MinModRevision != 0 {
8427		i = encodeVarintRpc(dAtA, i, uint64(m.MinModRevision))
8428		i--
8429		dAtA[i] = 0x50
8430	}
8431	if m.CountOnly {
8432		i--
8433		if m.CountOnly {
8434			dAtA[i] = 1
8435		} else {
8436			dAtA[i] = 0
8437		}
8438		i--
8439		dAtA[i] = 0x48
8440	}
8441	if m.KeysOnly {
8442		i--
8443		if m.KeysOnly {
8444			dAtA[i] = 1
8445		} else {
8446			dAtA[i] = 0
8447		}
8448		i--
8449		dAtA[i] = 0x40
8450	}
8451	if m.Serializable {
8452		i--
8453		if m.Serializable {
8454			dAtA[i] = 1
8455		} else {
8456			dAtA[i] = 0
8457		}
8458		i--
8459		dAtA[i] = 0x38
8460	}
8461	if m.SortTarget != 0 {
8462		i = encodeVarintRpc(dAtA, i, uint64(m.SortTarget))
8463		i--
8464		dAtA[i] = 0x30
8465	}
8466	if m.SortOrder != 0 {
8467		i = encodeVarintRpc(dAtA, i, uint64(m.SortOrder))
8468		i--
8469		dAtA[i] = 0x28
8470	}
8471	if m.Revision != 0 {
8472		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
8473		i--
8474		dAtA[i] = 0x20
8475	}
8476	if m.Limit != 0 {
8477		i = encodeVarintRpc(dAtA, i, uint64(m.Limit))
8478		i--
8479		dAtA[i] = 0x18
8480	}
8481	if len(m.RangeEnd) > 0 {
8482		i -= len(m.RangeEnd)
8483		copy(dAtA[i:], m.RangeEnd)
8484		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
8485		i--
8486		dAtA[i] = 0x12
8487	}
8488	if len(m.Key) > 0 {
8489		i -= len(m.Key)
8490		copy(dAtA[i:], m.Key)
8491		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
8492		i--
8493		dAtA[i] = 0xa
8494	}
8495	return len(dAtA) - i, nil
8496}
8497
8498func (m *RangeResponse) Marshal() (dAtA []byte, err error) {
8499	size := m.Size()
8500	dAtA = make([]byte, size)
8501	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8502	if err != nil {
8503		return nil, err
8504	}
8505	return dAtA[:n], nil
8506}
8507
8508func (m *RangeResponse) MarshalTo(dAtA []byte) (int, error) {
8509	size := m.Size()
8510	return m.MarshalToSizedBuffer(dAtA[:size])
8511}
8512
8513func (m *RangeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8514	i := len(dAtA)
8515	_ = i
8516	var l int
8517	_ = l
8518	if m.XXX_unrecognized != nil {
8519		i -= len(m.XXX_unrecognized)
8520		copy(dAtA[i:], m.XXX_unrecognized)
8521	}
8522	if m.Count != 0 {
8523		i = encodeVarintRpc(dAtA, i, uint64(m.Count))
8524		i--
8525		dAtA[i] = 0x20
8526	}
8527	if m.More {
8528		i--
8529		if m.More {
8530			dAtA[i] = 1
8531		} else {
8532			dAtA[i] = 0
8533		}
8534		i--
8535		dAtA[i] = 0x18
8536	}
8537	if len(m.Kvs) > 0 {
8538		for iNdEx := len(m.Kvs) - 1; iNdEx >= 0; iNdEx-- {
8539			{
8540				size, err := m.Kvs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
8541				if err != nil {
8542					return 0, err
8543				}
8544				i -= size
8545				i = encodeVarintRpc(dAtA, i, uint64(size))
8546			}
8547			i--
8548			dAtA[i] = 0x12
8549		}
8550	}
8551	if m.Header != nil {
8552		{
8553			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
8554			if err != nil {
8555				return 0, err
8556			}
8557			i -= size
8558			i = encodeVarintRpc(dAtA, i, uint64(size))
8559		}
8560		i--
8561		dAtA[i] = 0xa
8562	}
8563	return len(dAtA) - i, nil
8564}
8565
8566func (m *PutRequest) Marshal() (dAtA []byte, err error) {
8567	size := m.Size()
8568	dAtA = make([]byte, size)
8569	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8570	if err != nil {
8571		return nil, err
8572	}
8573	return dAtA[:n], nil
8574}
8575
8576func (m *PutRequest) MarshalTo(dAtA []byte) (int, error) {
8577	size := m.Size()
8578	return m.MarshalToSizedBuffer(dAtA[:size])
8579}
8580
8581func (m *PutRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8582	i := len(dAtA)
8583	_ = i
8584	var l int
8585	_ = l
8586	if m.XXX_unrecognized != nil {
8587		i -= len(m.XXX_unrecognized)
8588		copy(dAtA[i:], m.XXX_unrecognized)
8589	}
8590	if m.IgnoreLease {
8591		i--
8592		if m.IgnoreLease {
8593			dAtA[i] = 1
8594		} else {
8595			dAtA[i] = 0
8596		}
8597		i--
8598		dAtA[i] = 0x30
8599	}
8600	if m.IgnoreValue {
8601		i--
8602		if m.IgnoreValue {
8603			dAtA[i] = 1
8604		} else {
8605			dAtA[i] = 0
8606		}
8607		i--
8608		dAtA[i] = 0x28
8609	}
8610	if m.PrevKv {
8611		i--
8612		if m.PrevKv {
8613			dAtA[i] = 1
8614		} else {
8615			dAtA[i] = 0
8616		}
8617		i--
8618		dAtA[i] = 0x20
8619	}
8620	if m.Lease != 0 {
8621		i = encodeVarintRpc(dAtA, i, uint64(m.Lease))
8622		i--
8623		dAtA[i] = 0x18
8624	}
8625	if len(m.Value) > 0 {
8626		i -= len(m.Value)
8627		copy(dAtA[i:], m.Value)
8628		i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
8629		i--
8630		dAtA[i] = 0x12
8631	}
8632	if len(m.Key) > 0 {
8633		i -= len(m.Key)
8634		copy(dAtA[i:], m.Key)
8635		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
8636		i--
8637		dAtA[i] = 0xa
8638	}
8639	return len(dAtA) - i, nil
8640}
8641
8642func (m *PutResponse) Marshal() (dAtA []byte, err error) {
8643	size := m.Size()
8644	dAtA = make([]byte, size)
8645	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8646	if err != nil {
8647		return nil, err
8648	}
8649	return dAtA[:n], nil
8650}
8651
8652func (m *PutResponse) MarshalTo(dAtA []byte) (int, error) {
8653	size := m.Size()
8654	return m.MarshalToSizedBuffer(dAtA[:size])
8655}
8656
8657func (m *PutResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8658	i := len(dAtA)
8659	_ = i
8660	var l int
8661	_ = l
8662	if m.XXX_unrecognized != nil {
8663		i -= len(m.XXX_unrecognized)
8664		copy(dAtA[i:], m.XXX_unrecognized)
8665	}
8666	if m.PrevKv != nil {
8667		{
8668			size, err := m.PrevKv.MarshalToSizedBuffer(dAtA[:i])
8669			if err != nil {
8670				return 0, err
8671			}
8672			i -= size
8673			i = encodeVarintRpc(dAtA, i, uint64(size))
8674		}
8675		i--
8676		dAtA[i] = 0x12
8677	}
8678	if m.Header != nil {
8679		{
8680			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
8681			if err != nil {
8682				return 0, err
8683			}
8684			i -= size
8685			i = encodeVarintRpc(dAtA, i, uint64(size))
8686		}
8687		i--
8688		dAtA[i] = 0xa
8689	}
8690	return len(dAtA) - i, nil
8691}
8692
8693func (m *DeleteRangeRequest) Marshal() (dAtA []byte, err error) {
8694	size := m.Size()
8695	dAtA = make([]byte, size)
8696	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8697	if err != nil {
8698		return nil, err
8699	}
8700	return dAtA[:n], nil
8701}
8702
8703func (m *DeleteRangeRequest) MarshalTo(dAtA []byte) (int, error) {
8704	size := m.Size()
8705	return m.MarshalToSizedBuffer(dAtA[:size])
8706}
8707
8708func (m *DeleteRangeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8709	i := len(dAtA)
8710	_ = i
8711	var l int
8712	_ = l
8713	if m.XXX_unrecognized != nil {
8714		i -= len(m.XXX_unrecognized)
8715		copy(dAtA[i:], m.XXX_unrecognized)
8716	}
8717	if m.PrevKv {
8718		i--
8719		if m.PrevKv {
8720			dAtA[i] = 1
8721		} else {
8722			dAtA[i] = 0
8723		}
8724		i--
8725		dAtA[i] = 0x18
8726	}
8727	if len(m.RangeEnd) > 0 {
8728		i -= len(m.RangeEnd)
8729		copy(dAtA[i:], m.RangeEnd)
8730		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
8731		i--
8732		dAtA[i] = 0x12
8733	}
8734	if len(m.Key) > 0 {
8735		i -= len(m.Key)
8736		copy(dAtA[i:], m.Key)
8737		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
8738		i--
8739		dAtA[i] = 0xa
8740	}
8741	return len(dAtA) - i, nil
8742}
8743
8744func (m *DeleteRangeResponse) Marshal() (dAtA []byte, err error) {
8745	size := m.Size()
8746	dAtA = make([]byte, size)
8747	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8748	if err != nil {
8749		return nil, err
8750	}
8751	return dAtA[:n], nil
8752}
8753
8754func (m *DeleteRangeResponse) MarshalTo(dAtA []byte) (int, error) {
8755	size := m.Size()
8756	return m.MarshalToSizedBuffer(dAtA[:size])
8757}
8758
8759func (m *DeleteRangeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8760	i := len(dAtA)
8761	_ = i
8762	var l int
8763	_ = l
8764	if m.XXX_unrecognized != nil {
8765		i -= len(m.XXX_unrecognized)
8766		copy(dAtA[i:], m.XXX_unrecognized)
8767	}
8768	if len(m.PrevKvs) > 0 {
8769		for iNdEx := len(m.PrevKvs) - 1; iNdEx >= 0; iNdEx-- {
8770			{
8771				size, err := m.PrevKvs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
8772				if err != nil {
8773					return 0, err
8774				}
8775				i -= size
8776				i = encodeVarintRpc(dAtA, i, uint64(size))
8777			}
8778			i--
8779			dAtA[i] = 0x1a
8780		}
8781	}
8782	if m.Deleted != 0 {
8783		i = encodeVarintRpc(dAtA, i, uint64(m.Deleted))
8784		i--
8785		dAtA[i] = 0x10
8786	}
8787	if m.Header != nil {
8788		{
8789			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
8790			if err != nil {
8791				return 0, err
8792			}
8793			i -= size
8794			i = encodeVarintRpc(dAtA, i, uint64(size))
8795		}
8796		i--
8797		dAtA[i] = 0xa
8798	}
8799	return len(dAtA) - i, nil
8800}
8801
8802func (m *RequestOp) Marshal() (dAtA []byte, err error) {
8803	size := m.Size()
8804	dAtA = make([]byte, size)
8805	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8806	if err != nil {
8807		return nil, err
8808	}
8809	return dAtA[:n], nil
8810}
8811
8812func (m *RequestOp) MarshalTo(dAtA []byte) (int, error) {
8813	size := m.Size()
8814	return m.MarshalToSizedBuffer(dAtA[:size])
8815}
8816
8817func (m *RequestOp) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8818	i := len(dAtA)
8819	_ = i
8820	var l int
8821	_ = l
8822	if m.XXX_unrecognized != nil {
8823		i -= len(m.XXX_unrecognized)
8824		copy(dAtA[i:], m.XXX_unrecognized)
8825	}
8826	if m.Request != nil {
8827		{
8828			size := m.Request.Size()
8829			i -= size
8830			if _, err := m.Request.MarshalTo(dAtA[i:]); err != nil {
8831				return 0, err
8832			}
8833		}
8834	}
8835	return len(dAtA) - i, nil
8836}
8837
8838func (m *RequestOp_RequestRange) MarshalTo(dAtA []byte) (int, error) {
8839	size := m.Size()
8840	return m.MarshalToSizedBuffer(dAtA[:size])
8841}
8842
8843func (m *RequestOp_RequestRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8844	i := len(dAtA)
8845	if m.RequestRange != nil {
8846		{
8847			size, err := m.RequestRange.MarshalToSizedBuffer(dAtA[:i])
8848			if err != nil {
8849				return 0, err
8850			}
8851			i -= size
8852			i = encodeVarintRpc(dAtA, i, uint64(size))
8853		}
8854		i--
8855		dAtA[i] = 0xa
8856	}
8857	return len(dAtA) - i, nil
8858}
8859func (m *RequestOp_RequestPut) MarshalTo(dAtA []byte) (int, error) {
8860	size := m.Size()
8861	return m.MarshalToSizedBuffer(dAtA[:size])
8862}
8863
8864func (m *RequestOp_RequestPut) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8865	i := len(dAtA)
8866	if m.RequestPut != nil {
8867		{
8868			size, err := m.RequestPut.MarshalToSizedBuffer(dAtA[:i])
8869			if err != nil {
8870				return 0, err
8871			}
8872			i -= size
8873			i = encodeVarintRpc(dAtA, i, uint64(size))
8874		}
8875		i--
8876		dAtA[i] = 0x12
8877	}
8878	return len(dAtA) - i, nil
8879}
8880func (m *RequestOp_RequestDeleteRange) MarshalTo(dAtA []byte) (int, error) {
8881	size := m.Size()
8882	return m.MarshalToSizedBuffer(dAtA[:size])
8883}
8884
8885func (m *RequestOp_RequestDeleteRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8886	i := len(dAtA)
8887	if m.RequestDeleteRange != nil {
8888		{
8889			size, err := m.RequestDeleteRange.MarshalToSizedBuffer(dAtA[:i])
8890			if err != nil {
8891				return 0, err
8892			}
8893			i -= size
8894			i = encodeVarintRpc(dAtA, i, uint64(size))
8895		}
8896		i--
8897		dAtA[i] = 0x1a
8898	}
8899	return len(dAtA) - i, nil
8900}
8901func (m *RequestOp_RequestTxn) MarshalTo(dAtA []byte) (int, error) {
8902	size := m.Size()
8903	return m.MarshalToSizedBuffer(dAtA[:size])
8904}
8905
8906func (m *RequestOp_RequestTxn) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8907	i := len(dAtA)
8908	if m.RequestTxn != nil {
8909		{
8910			size, err := m.RequestTxn.MarshalToSizedBuffer(dAtA[:i])
8911			if err != nil {
8912				return 0, err
8913			}
8914			i -= size
8915			i = encodeVarintRpc(dAtA, i, uint64(size))
8916		}
8917		i--
8918		dAtA[i] = 0x22
8919	}
8920	return len(dAtA) - i, nil
8921}
8922func (m *ResponseOp) Marshal() (dAtA []byte, err error) {
8923	size := m.Size()
8924	dAtA = make([]byte, size)
8925	n, err := m.MarshalToSizedBuffer(dAtA[:size])
8926	if err != nil {
8927		return nil, err
8928	}
8929	return dAtA[:n], nil
8930}
8931
8932func (m *ResponseOp) MarshalTo(dAtA []byte) (int, error) {
8933	size := m.Size()
8934	return m.MarshalToSizedBuffer(dAtA[:size])
8935}
8936
8937func (m *ResponseOp) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8938	i := len(dAtA)
8939	_ = i
8940	var l int
8941	_ = l
8942	if m.XXX_unrecognized != nil {
8943		i -= len(m.XXX_unrecognized)
8944		copy(dAtA[i:], m.XXX_unrecognized)
8945	}
8946	if m.Response != nil {
8947		{
8948			size := m.Response.Size()
8949			i -= size
8950			if _, err := m.Response.MarshalTo(dAtA[i:]); err != nil {
8951				return 0, err
8952			}
8953		}
8954	}
8955	return len(dAtA) - i, nil
8956}
8957
8958func (m *ResponseOp_ResponseRange) MarshalTo(dAtA []byte) (int, error) {
8959	size := m.Size()
8960	return m.MarshalToSizedBuffer(dAtA[:size])
8961}
8962
8963func (m *ResponseOp_ResponseRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8964	i := len(dAtA)
8965	if m.ResponseRange != nil {
8966		{
8967			size, err := m.ResponseRange.MarshalToSizedBuffer(dAtA[:i])
8968			if err != nil {
8969				return 0, err
8970			}
8971			i -= size
8972			i = encodeVarintRpc(dAtA, i, uint64(size))
8973		}
8974		i--
8975		dAtA[i] = 0xa
8976	}
8977	return len(dAtA) - i, nil
8978}
8979func (m *ResponseOp_ResponsePut) MarshalTo(dAtA []byte) (int, error) {
8980	size := m.Size()
8981	return m.MarshalToSizedBuffer(dAtA[:size])
8982}
8983
8984func (m *ResponseOp_ResponsePut) MarshalToSizedBuffer(dAtA []byte) (int, error) {
8985	i := len(dAtA)
8986	if m.ResponsePut != nil {
8987		{
8988			size, err := m.ResponsePut.MarshalToSizedBuffer(dAtA[:i])
8989			if err != nil {
8990				return 0, err
8991			}
8992			i -= size
8993			i = encodeVarintRpc(dAtA, i, uint64(size))
8994		}
8995		i--
8996		dAtA[i] = 0x12
8997	}
8998	return len(dAtA) - i, nil
8999}
9000func (m *ResponseOp_ResponseDeleteRange) MarshalTo(dAtA []byte) (int, error) {
9001	size := m.Size()
9002	return m.MarshalToSizedBuffer(dAtA[:size])
9003}
9004
9005func (m *ResponseOp_ResponseDeleteRange) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9006	i := len(dAtA)
9007	if m.ResponseDeleteRange != nil {
9008		{
9009			size, err := m.ResponseDeleteRange.MarshalToSizedBuffer(dAtA[:i])
9010			if err != nil {
9011				return 0, err
9012			}
9013			i -= size
9014			i = encodeVarintRpc(dAtA, i, uint64(size))
9015		}
9016		i--
9017		dAtA[i] = 0x1a
9018	}
9019	return len(dAtA) - i, nil
9020}
9021func (m *ResponseOp_ResponseTxn) MarshalTo(dAtA []byte) (int, error) {
9022	size := m.Size()
9023	return m.MarshalToSizedBuffer(dAtA[:size])
9024}
9025
9026func (m *ResponseOp_ResponseTxn) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9027	i := len(dAtA)
9028	if m.ResponseTxn != nil {
9029		{
9030			size, err := m.ResponseTxn.MarshalToSizedBuffer(dAtA[:i])
9031			if err != nil {
9032				return 0, err
9033			}
9034			i -= size
9035			i = encodeVarintRpc(dAtA, i, uint64(size))
9036		}
9037		i--
9038		dAtA[i] = 0x22
9039	}
9040	return len(dAtA) - i, nil
9041}
9042func (m *Compare) Marshal() (dAtA []byte, err error) {
9043	size := m.Size()
9044	dAtA = make([]byte, size)
9045	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9046	if err != nil {
9047		return nil, err
9048	}
9049	return dAtA[:n], nil
9050}
9051
9052func (m *Compare) MarshalTo(dAtA []byte) (int, error) {
9053	size := m.Size()
9054	return m.MarshalToSizedBuffer(dAtA[:size])
9055}
9056
9057func (m *Compare) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9058	i := len(dAtA)
9059	_ = i
9060	var l int
9061	_ = l
9062	if m.XXX_unrecognized != nil {
9063		i -= len(m.XXX_unrecognized)
9064		copy(dAtA[i:], m.XXX_unrecognized)
9065	}
9066	if len(m.RangeEnd) > 0 {
9067		i -= len(m.RangeEnd)
9068		copy(dAtA[i:], m.RangeEnd)
9069		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
9070		i--
9071		dAtA[i] = 0x4
9072		i--
9073		dAtA[i] = 0x82
9074	}
9075	if m.TargetUnion != nil {
9076		{
9077			size := m.TargetUnion.Size()
9078			i -= size
9079			if _, err := m.TargetUnion.MarshalTo(dAtA[i:]); err != nil {
9080				return 0, err
9081			}
9082		}
9083	}
9084	if len(m.Key) > 0 {
9085		i -= len(m.Key)
9086		copy(dAtA[i:], m.Key)
9087		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
9088		i--
9089		dAtA[i] = 0x1a
9090	}
9091	if m.Target != 0 {
9092		i = encodeVarintRpc(dAtA, i, uint64(m.Target))
9093		i--
9094		dAtA[i] = 0x10
9095	}
9096	if m.Result != 0 {
9097		i = encodeVarintRpc(dAtA, i, uint64(m.Result))
9098		i--
9099		dAtA[i] = 0x8
9100	}
9101	return len(dAtA) - i, nil
9102}
9103
9104func (m *Compare_Version) MarshalTo(dAtA []byte) (int, error) {
9105	size := m.Size()
9106	return m.MarshalToSizedBuffer(dAtA[:size])
9107}
9108
9109func (m *Compare_Version) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9110	i := len(dAtA)
9111	i = encodeVarintRpc(dAtA, i, uint64(m.Version))
9112	i--
9113	dAtA[i] = 0x20
9114	return len(dAtA) - i, nil
9115}
9116func (m *Compare_CreateRevision) MarshalTo(dAtA []byte) (int, error) {
9117	size := m.Size()
9118	return m.MarshalToSizedBuffer(dAtA[:size])
9119}
9120
9121func (m *Compare_CreateRevision) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9122	i := len(dAtA)
9123	i = encodeVarintRpc(dAtA, i, uint64(m.CreateRevision))
9124	i--
9125	dAtA[i] = 0x28
9126	return len(dAtA) - i, nil
9127}
9128func (m *Compare_ModRevision) MarshalTo(dAtA []byte) (int, error) {
9129	size := m.Size()
9130	return m.MarshalToSizedBuffer(dAtA[:size])
9131}
9132
9133func (m *Compare_ModRevision) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9134	i := len(dAtA)
9135	i = encodeVarintRpc(dAtA, i, uint64(m.ModRevision))
9136	i--
9137	dAtA[i] = 0x30
9138	return len(dAtA) - i, nil
9139}
9140func (m *Compare_Value) MarshalTo(dAtA []byte) (int, error) {
9141	size := m.Size()
9142	return m.MarshalToSizedBuffer(dAtA[:size])
9143}
9144
9145func (m *Compare_Value) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9146	i := len(dAtA)
9147	if m.Value != nil {
9148		i -= len(m.Value)
9149		copy(dAtA[i:], m.Value)
9150		i = encodeVarintRpc(dAtA, i, uint64(len(m.Value)))
9151		i--
9152		dAtA[i] = 0x3a
9153	}
9154	return len(dAtA) - i, nil
9155}
9156func (m *Compare_Lease) MarshalTo(dAtA []byte) (int, error) {
9157	size := m.Size()
9158	return m.MarshalToSizedBuffer(dAtA[:size])
9159}
9160
9161func (m *Compare_Lease) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9162	i := len(dAtA)
9163	i = encodeVarintRpc(dAtA, i, uint64(m.Lease))
9164	i--
9165	dAtA[i] = 0x40
9166	return len(dAtA) - i, nil
9167}
9168func (m *TxnRequest) Marshal() (dAtA []byte, err error) {
9169	size := m.Size()
9170	dAtA = make([]byte, size)
9171	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9172	if err != nil {
9173		return nil, err
9174	}
9175	return dAtA[:n], nil
9176}
9177
9178func (m *TxnRequest) MarshalTo(dAtA []byte) (int, error) {
9179	size := m.Size()
9180	return m.MarshalToSizedBuffer(dAtA[:size])
9181}
9182
9183func (m *TxnRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9184	i := len(dAtA)
9185	_ = i
9186	var l int
9187	_ = l
9188	if m.XXX_unrecognized != nil {
9189		i -= len(m.XXX_unrecognized)
9190		copy(dAtA[i:], m.XXX_unrecognized)
9191	}
9192	if len(m.Failure) > 0 {
9193		for iNdEx := len(m.Failure) - 1; iNdEx >= 0; iNdEx-- {
9194			{
9195				size, err := m.Failure[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9196				if err != nil {
9197					return 0, err
9198				}
9199				i -= size
9200				i = encodeVarintRpc(dAtA, i, uint64(size))
9201			}
9202			i--
9203			dAtA[i] = 0x1a
9204		}
9205	}
9206	if len(m.Success) > 0 {
9207		for iNdEx := len(m.Success) - 1; iNdEx >= 0; iNdEx-- {
9208			{
9209				size, err := m.Success[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9210				if err != nil {
9211					return 0, err
9212				}
9213				i -= size
9214				i = encodeVarintRpc(dAtA, i, uint64(size))
9215			}
9216			i--
9217			dAtA[i] = 0x12
9218		}
9219	}
9220	if len(m.Compare) > 0 {
9221		for iNdEx := len(m.Compare) - 1; iNdEx >= 0; iNdEx-- {
9222			{
9223				size, err := m.Compare[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9224				if err != nil {
9225					return 0, err
9226				}
9227				i -= size
9228				i = encodeVarintRpc(dAtA, i, uint64(size))
9229			}
9230			i--
9231			dAtA[i] = 0xa
9232		}
9233	}
9234	return len(dAtA) - i, nil
9235}
9236
9237func (m *TxnResponse) Marshal() (dAtA []byte, err error) {
9238	size := m.Size()
9239	dAtA = make([]byte, size)
9240	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9241	if err != nil {
9242		return nil, err
9243	}
9244	return dAtA[:n], nil
9245}
9246
9247func (m *TxnResponse) MarshalTo(dAtA []byte) (int, error) {
9248	size := m.Size()
9249	return m.MarshalToSizedBuffer(dAtA[:size])
9250}
9251
9252func (m *TxnResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9253	i := len(dAtA)
9254	_ = i
9255	var l int
9256	_ = l
9257	if m.XXX_unrecognized != nil {
9258		i -= len(m.XXX_unrecognized)
9259		copy(dAtA[i:], m.XXX_unrecognized)
9260	}
9261	if len(m.Responses) > 0 {
9262		for iNdEx := len(m.Responses) - 1; iNdEx >= 0; iNdEx-- {
9263			{
9264				size, err := m.Responses[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9265				if err != nil {
9266					return 0, err
9267				}
9268				i -= size
9269				i = encodeVarintRpc(dAtA, i, uint64(size))
9270			}
9271			i--
9272			dAtA[i] = 0x1a
9273		}
9274	}
9275	if m.Succeeded {
9276		i--
9277		if m.Succeeded {
9278			dAtA[i] = 1
9279		} else {
9280			dAtA[i] = 0
9281		}
9282		i--
9283		dAtA[i] = 0x10
9284	}
9285	if m.Header != nil {
9286		{
9287			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
9288			if err != nil {
9289				return 0, err
9290			}
9291			i -= size
9292			i = encodeVarintRpc(dAtA, i, uint64(size))
9293		}
9294		i--
9295		dAtA[i] = 0xa
9296	}
9297	return len(dAtA) - i, nil
9298}
9299
9300func (m *CompactionRequest) Marshal() (dAtA []byte, err error) {
9301	size := m.Size()
9302	dAtA = make([]byte, size)
9303	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9304	if err != nil {
9305		return nil, err
9306	}
9307	return dAtA[:n], nil
9308}
9309
9310func (m *CompactionRequest) MarshalTo(dAtA []byte) (int, error) {
9311	size := m.Size()
9312	return m.MarshalToSizedBuffer(dAtA[:size])
9313}
9314
9315func (m *CompactionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9316	i := len(dAtA)
9317	_ = i
9318	var l int
9319	_ = l
9320	if m.XXX_unrecognized != nil {
9321		i -= len(m.XXX_unrecognized)
9322		copy(dAtA[i:], m.XXX_unrecognized)
9323	}
9324	if m.Physical {
9325		i--
9326		if m.Physical {
9327			dAtA[i] = 1
9328		} else {
9329			dAtA[i] = 0
9330		}
9331		i--
9332		dAtA[i] = 0x10
9333	}
9334	if m.Revision != 0 {
9335		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
9336		i--
9337		dAtA[i] = 0x8
9338	}
9339	return len(dAtA) - i, nil
9340}
9341
9342func (m *CompactionResponse) Marshal() (dAtA []byte, err error) {
9343	size := m.Size()
9344	dAtA = make([]byte, size)
9345	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9346	if err != nil {
9347		return nil, err
9348	}
9349	return dAtA[:n], nil
9350}
9351
9352func (m *CompactionResponse) MarshalTo(dAtA []byte) (int, error) {
9353	size := m.Size()
9354	return m.MarshalToSizedBuffer(dAtA[:size])
9355}
9356
9357func (m *CompactionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9358	i := len(dAtA)
9359	_ = i
9360	var l int
9361	_ = l
9362	if m.XXX_unrecognized != nil {
9363		i -= len(m.XXX_unrecognized)
9364		copy(dAtA[i:], m.XXX_unrecognized)
9365	}
9366	if m.Header != nil {
9367		{
9368			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
9369			if err != nil {
9370				return 0, err
9371			}
9372			i -= size
9373			i = encodeVarintRpc(dAtA, i, uint64(size))
9374		}
9375		i--
9376		dAtA[i] = 0xa
9377	}
9378	return len(dAtA) - i, nil
9379}
9380
9381func (m *HashRequest) Marshal() (dAtA []byte, err error) {
9382	size := m.Size()
9383	dAtA = make([]byte, size)
9384	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9385	if err != nil {
9386		return nil, err
9387	}
9388	return dAtA[:n], nil
9389}
9390
9391func (m *HashRequest) MarshalTo(dAtA []byte) (int, error) {
9392	size := m.Size()
9393	return m.MarshalToSizedBuffer(dAtA[:size])
9394}
9395
9396func (m *HashRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9397	i := len(dAtA)
9398	_ = i
9399	var l int
9400	_ = l
9401	if m.XXX_unrecognized != nil {
9402		i -= len(m.XXX_unrecognized)
9403		copy(dAtA[i:], m.XXX_unrecognized)
9404	}
9405	return len(dAtA) - i, nil
9406}
9407
9408func (m *HashKVRequest) Marshal() (dAtA []byte, err error) {
9409	size := m.Size()
9410	dAtA = make([]byte, size)
9411	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9412	if err != nil {
9413		return nil, err
9414	}
9415	return dAtA[:n], nil
9416}
9417
9418func (m *HashKVRequest) MarshalTo(dAtA []byte) (int, error) {
9419	size := m.Size()
9420	return m.MarshalToSizedBuffer(dAtA[:size])
9421}
9422
9423func (m *HashKVRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9424	i := len(dAtA)
9425	_ = i
9426	var l int
9427	_ = l
9428	if m.XXX_unrecognized != nil {
9429		i -= len(m.XXX_unrecognized)
9430		copy(dAtA[i:], m.XXX_unrecognized)
9431	}
9432	if m.Revision != 0 {
9433		i = encodeVarintRpc(dAtA, i, uint64(m.Revision))
9434		i--
9435		dAtA[i] = 0x8
9436	}
9437	return len(dAtA) - i, nil
9438}
9439
9440func (m *HashKVResponse) Marshal() (dAtA []byte, err error) {
9441	size := m.Size()
9442	dAtA = make([]byte, size)
9443	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9444	if err != nil {
9445		return nil, err
9446	}
9447	return dAtA[:n], nil
9448}
9449
9450func (m *HashKVResponse) MarshalTo(dAtA []byte) (int, error) {
9451	size := m.Size()
9452	return m.MarshalToSizedBuffer(dAtA[:size])
9453}
9454
9455func (m *HashKVResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9456	i := len(dAtA)
9457	_ = i
9458	var l int
9459	_ = l
9460	if m.XXX_unrecognized != nil {
9461		i -= len(m.XXX_unrecognized)
9462		copy(dAtA[i:], m.XXX_unrecognized)
9463	}
9464	if m.CompactRevision != 0 {
9465		i = encodeVarintRpc(dAtA, i, uint64(m.CompactRevision))
9466		i--
9467		dAtA[i] = 0x18
9468	}
9469	if m.Hash != 0 {
9470		i = encodeVarintRpc(dAtA, i, uint64(m.Hash))
9471		i--
9472		dAtA[i] = 0x10
9473	}
9474	if m.Header != nil {
9475		{
9476			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
9477			if err != nil {
9478				return 0, err
9479			}
9480			i -= size
9481			i = encodeVarintRpc(dAtA, i, uint64(size))
9482		}
9483		i--
9484		dAtA[i] = 0xa
9485	}
9486	return len(dAtA) - i, nil
9487}
9488
9489func (m *HashResponse) Marshal() (dAtA []byte, err error) {
9490	size := m.Size()
9491	dAtA = make([]byte, size)
9492	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9493	if err != nil {
9494		return nil, err
9495	}
9496	return dAtA[:n], nil
9497}
9498
9499func (m *HashResponse) MarshalTo(dAtA []byte) (int, error) {
9500	size := m.Size()
9501	return m.MarshalToSizedBuffer(dAtA[:size])
9502}
9503
9504func (m *HashResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9505	i := len(dAtA)
9506	_ = i
9507	var l int
9508	_ = l
9509	if m.XXX_unrecognized != nil {
9510		i -= len(m.XXX_unrecognized)
9511		copy(dAtA[i:], m.XXX_unrecognized)
9512	}
9513	if m.Hash != 0 {
9514		i = encodeVarintRpc(dAtA, i, uint64(m.Hash))
9515		i--
9516		dAtA[i] = 0x10
9517	}
9518	if m.Header != nil {
9519		{
9520			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
9521			if err != nil {
9522				return 0, err
9523			}
9524			i -= size
9525			i = encodeVarintRpc(dAtA, i, uint64(size))
9526		}
9527		i--
9528		dAtA[i] = 0xa
9529	}
9530	return len(dAtA) - i, nil
9531}
9532
9533func (m *SnapshotRequest) Marshal() (dAtA []byte, err error) {
9534	size := m.Size()
9535	dAtA = make([]byte, size)
9536	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9537	if err != nil {
9538		return nil, err
9539	}
9540	return dAtA[:n], nil
9541}
9542
9543func (m *SnapshotRequest) MarshalTo(dAtA []byte) (int, error) {
9544	size := m.Size()
9545	return m.MarshalToSizedBuffer(dAtA[:size])
9546}
9547
9548func (m *SnapshotRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9549	i := len(dAtA)
9550	_ = i
9551	var l int
9552	_ = l
9553	if m.XXX_unrecognized != nil {
9554		i -= len(m.XXX_unrecognized)
9555		copy(dAtA[i:], m.XXX_unrecognized)
9556	}
9557	return len(dAtA) - i, nil
9558}
9559
9560func (m *SnapshotResponse) Marshal() (dAtA []byte, err error) {
9561	size := m.Size()
9562	dAtA = make([]byte, size)
9563	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9564	if err != nil {
9565		return nil, err
9566	}
9567	return dAtA[:n], nil
9568}
9569
9570func (m *SnapshotResponse) MarshalTo(dAtA []byte) (int, error) {
9571	size := m.Size()
9572	return m.MarshalToSizedBuffer(dAtA[:size])
9573}
9574
9575func (m *SnapshotResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9576	i := len(dAtA)
9577	_ = i
9578	var l int
9579	_ = l
9580	if m.XXX_unrecognized != nil {
9581		i -= len(m.XXX_unrecognized)
9582		copy(dAtA[i:], m.XXX_unrecognized)
9583	}
9584	if len(m.Blob) > 0 {
9585		i -= len(m.Blob)
9586		copy(dAtA[i:], m.Blob)
9587		i = encodeVarintRpc(dAtA, i, uint64(len(m.Blob)))
9588		i--
9589		dAtA[i] = 0x1a
9590	}
9591	if m.RemainingBytes != 0 {
9592		i = encodeVarintRpc(dAtA, i, uint64(m.RemainingBytes))
9593		i--
9594		dAtA[i] = 0x10
9595	}
9596	if m.Header != nil {
9597		{
9598			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
9599			if err != nil {
9600				return 0, err
9601			}
9602			i -= size
9603			i = encodeVarintRpc(dAtA, i, uint64(size))
9604		}
9605		i--
9606		dAtA[i] = 0xa
9607	}
9608	return len(dAtA) - i, nil
9609}
9610
9611func (m *WatchRequest) Marshal() (dAtA []byte, err error) {
9612	size := m.Size()
9613	dAtA = make([]byte, size)
9614	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9615	if err != nil {
9616		return nil, err
9617	}
9618	return dAtA[:n], nil
9619}
9620
9621func (m *WatchRequest) MarshalTo(dAtA []byte) (int, error) {
9622	size := m.Size()
9623	return m.MarshalToSizedBuffer(dAtA[:size])
9624}
9625
9626func (m *WatchRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9627	i := len(dAtA)
9628	_ = i
9629	var l int
9630	_ = l
9631	if m.XXX_unrecognized != nil {
9632		i -= len(m.XXX_unrecognized)
9633		copy(dAtA[i:], m.XXX_unrecognized)
9634	}
9635	if m.RequestUnion != nil {
9636		{
9637			size := m.RequestUnion.Size()
9638			i -= size
9639			if _, err := m.RequestUnion.MarshalTo(dAtA[i:]); err != nil {
9640				return 0, err
9641			}
9642		}
9643	}
9644	return len(dAtA) - i, nil
9645}
9646
9647func (m *WatchRequest_CreateRequest) MarshalTo(dAtA []byte) (int, error) {
9648	size := m.Size()
9649	return m.MarshalToSizedBuffer(dAtA[:size])
9650}
9651
9652func (m *WatchRequest_CreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9653	i := len(dAtA)
9654	if m.CreateRequest != nil {
9655		{
9656			size, err := m.CreateRequest.MarshalToSizedBuffer(dAtA[:i])
9657			if err != nil {
9658				return 0, err
9659			}
9660			i -= size
9661			i = encodeVarintRpc(dAtA, i, uint64(size))
9662		}
9663		i--
9664		dAtA[i] = 0xa
9665	}
9666	return len(dAtA) - i, nil
9667}
9668func (m *WatchRequest_CancelRequest) MarshalTo(dAtA []byte) (int, error) {
9669	size := m.Size()
9670	return m.MarshalToSizedBuffer(dAtA[:size])
9671}
9672
9673func (m *WatchRequest_CancelRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9674	i := len(dAtA)
9675	if m.CancelRequest != nil {
9676		{
9677			size, err := m.CancelRequest.MarshalToSizedBuffer(dAtA[:i])
9678			if err != nil {
9679				return 0, err
9680			}
9681			i -= size
9682			i = encodeVarintRpc(dAtA, i, uint64(size))
9683		}
9684		i--
9685		dAtA[i] = 0x12
9686	}
9687	return len(dAtA) - i, nil
9688}
9689func (m *WatchRequest_ProgressRequest) MarshalTo(dAtA []byte) (int, error) {
9690	size := m.Size()
9691	return m.MarshalToSizedBuffer(dAtA[:size])
9692}
9693
9694func (m *WatchRequest_ProgressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9695	i := len(dAtA)
9696	if m.ProgressRequest != nil {
9697		{
9698			size, err := m.ProgressRequest.MarshalToSizedBuffer(dAtA[:i])
9699			if err != nil {
9700				return 0, err
9701			}
9702			i -= size
9703			i = encodeVarintRpc(dAtA, i, uint64(size))
9704		}
9705		i--
9706		dAtA[i] = 0x1a
9707	}
9708	return len(dAtA) - i, nil
9709}
9710func (m *WatchCreateRequest) Marshal() (dAtA []byte, err error) {
9711	size := m.Size()
9712	dAtA = make([]byte, size)
9713	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9714	if err != nil {
9715		return nil, err
9716	}
9717	return dAtA[:n], nil
9718}
9719
9720func (m *WatchCreateRequest) MarshalTo(dAtA []byte) (int, error) {
9721	size := m.Size()
9722	return m.MarshalToSizedBuffer(dAtA[:size])
9723}
9724
9725func (m *WatchCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9726	i := len(dAtA)
9727	_ = i
9728	var l int
9729	_ = l
9730	if m.XXX_unrecognized != nil {
9731		i -= len(m.XXX_unrecognized)
9732		copy(dAtA[i:], m.XXX_unrecognized)
9733	}
9734	if m.Fragment {
9735		i--
9736		if m.Fragment {
9737			dAtA[i] = 1
9738		} else {
9739			dAtA[i] = 0
9740		}
9741		i--
9742		dAtA[i] = 0x40
9743	}
9744	if m.WatchId != 0 {
9745		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
9746		i--
9747		dAtA[i] = 0x38
9748	}
9749	if m.PrevKv {
9750		i--
9751		if m.PrevKv {
9752			dAtA[i] = 1
9753		} else {
9754			dAtA[i] = 0
9755		}
9756		i--
9757		dAtA[i] = 0x30
9758	}
9759	if len(m.Filters) > 0 {
9760		dAtA22 := make([]byte, len(m.Filters)*10)
9761		var j21 int
9762		for _, num := range m.Filters {
9763			for num >= 1<<7 {
9764				dAtA22[j21] = uint8(uint64(num)&0x7f | 0x80)
9765				num >>= 7
9766				j21++
9767			}
9768			dAtA22[j21] = uint8(num)
9769			j21++
9770		}
9771		i -= j21
9772		copy(dAtA[i:], dAtA22[:j21])
9773		i = encodeVarintRpc(dAtA, i, uint64(j21))
9774		i--
9775		dAtA[i] = 0x2a
9776	}
9777	if m.ProgressNotify {
9778		i--
9779		if m.ProgressNotify {
9780			dAtA[i] = 1
9781		} else {
9782			dAtA[i] = 0
9783		}
9784		i--
9785		dAtA[i] = 0x20
9786	}
9787	if m.StartRevision != 0 {
9788		i = encodeVarintRpc(dAtA, i, uint64(m.StartRevision))
9789		i--
9790		dAtA[i] = 0x18
9791	}
9792	if len(m.RangeEnd) > 0 {
9793		i -= len(m.RangeEnd)
9794		copy(dAtA[i:], m.RangeEnd)
9795		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
9796		i--
9797		dAtA[i] = 0x12
9798	}
9799	if len(m.Key) > 0 {
9800		i -= len(m.Key)
9801		copy(dAtA[i:], m.Key)
9802		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
9803		i--
9804		dAtA[i] = 0xa
9805	}
9806	return len(dAtA) - i, nil
9807}
9808
9809func (m *WatchCancelRequest) Marshal() (dAtA []byte, err error) {
9810	size := m.Size()
9811	dAtA = make([]byte, size)
9812	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9813	if err != nil {
9814		return nil, err
9815	}
9816	return dAtA[:n], nil
9817}
9818
9819func (m *WatchCancelRequest) MarshalTo(dAtA []byte) (int, error) {
9820	size := m.Size()
9821	return m.MarshalToSizedBuffer(dAtA[:size])
9822}
9823
9824func (m *WatchCancelRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9825	i := len(dAtA)
9826	_ = i
9827	var l int
9828	_ = l
9829	if m.XXX_unrecognized != nil {
9830		i -= len(m.XXX_unrecognized)
9831		copy(dAtA[i:], m.XXX_unrecognized)
9832	}
9833	if m.WatchId != 0 {
9834		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
9835		i--
9836		dAtA[i] = 0x8
9837	}
9838	return len(dAtA) - i, nil
9839}
9840
9841func (m *WatchProgressRequest) Marshal() (dAtA []byte, err error) {
9842	size := m.Size()
9843	dAtA = make([]byte, size)
9844	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9845	if err != nil {
9846		return nil, err
9847	}
9848	return dAtA[:n], nil
9849}
9850
9851func (m *WatchProgressRequest) MarshalTo(dAtA []byte) (int, error) {
9852	size := m.Size()
9853	return m.MarshalToSizedBuffer(dAtA[:size])
9854}
9855
9856func (m *WatchProgressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9857	i := len(dAtA)
9858	_ = i
9859	var l int
9860	_ = l
9861	if m.XXX_unrecognized != nil {
9862		i -= len(m.XXX_unrecognized)
9863		copy(dAtA[i:], m.XXX_unrecognized)
9864	}
9865	return len(dAtA) - i, nil
9866}
9867
9868func (m *WatchResponse) Marshal() (dAtA []byte, err error) {
9869	size := m.Size()
9870	dAtA = make([]byte, size)
9871	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9872	if err != nil {
9873		return nil, err
9874	}
9875	return dAtA[:n], nil
9876}
9877
9878func (m *WatchResponse) MarshalTo(dAtA []byte) (int, error) {
9879	size := m.Size()
9880	return m.MarshalToSizedBuffer(dAtA[:size])
9881}
9882
9883func (m *WatchResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9884	i := len(dAtA)
9885	_ = i
9886	var l int
9887	_ = l
9888	if m.XXX_unrecognized != nil {
9889		i -= len(m.XXX_unrecognized)
9890		copy(dAtA[i:], m.XXX_unrecognized)
9891	}
9892	if len(m.Events) > 0 {
9893		for iNdEx := len(m.Events) - 1; iNdEx >= 0; iNdEx-- {
9894			{
9895				size, err := m.Events[iNdEx].MarshalToSizedBuffer(dAtA[:i])
9896				if err != nil {
9897					return 0, err
9898				}
9899				i -= size
9900				i = encodeVarintRpc(dAtA, i, uint64(size))
9901			}
9902			i--
9903			dAtA[i] = 0x5a
9904		}
9905	}
9906	if m.Fragment {
9907		i--
9908		if m.Fragment {
9909			dAtA[i] = 1
9910		} else {
9911			dAtA[i] = 0
9912		}
9913		i--
9914		dAtA[i] = 0x38
9915	}
9916	if len(m.CancelReason) > 0 {
9917		i -= len(m.CancelReason)
9918		copy(dAtA[i:], m.CancelReason)
9919		i = encodeVarintRpc(dAtA, i, uint64(len(m.CancelReason)))
9920		i--
9921		dAtA[i] = 0x32
9922	}
9923	if m.CompactRevision != 0 {
9924		i = encodeVarintRpc(dAtA, i, uint64(m.CompactRevision))
9925		i--
9926		dAtA[i] = 0x28
9927	}
9928	if m.Canceled {
9929		i--
9930		if m.Canceled {
9931			dAtA[i] = 1
9932		} else {
9933			dAtA[i] = 0
9934		}
9935		i--
9936		dAtA[i] = 0x20
9937	}
9938	if m.Created {
9939		i--
9940		if m.Created {
9941			dAtA[i] = 1
9942		} else {
9943			dAtA[i] = 0
9944		}
9945		i--
9946		dAtA[i] = 0x18
9947	}
9948	if m.WatchId != 0 {
9949		i = encodeVarintRpc(dAtA, i, uint64(m.WatchId))
9950		i--
9951		dAtA[i] = 0x10
9952	}
9953	if m.Header != nil {
9954		{
9955			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
9956			if err != nil {
9957				return 0, err
9958			}
9959			i -= size
9960			i = encodeVarintRpc(dAtA, i, uint64(size))
9961		}
9962		i--
9963		dAtA[i] = 0xa
9964	}
9965	return len(dAtA) - i, nil
9966}
9967
9968func (m *LeaseGrantRequest) Marshal() (dAtA []byte, err error) {
9969	size := m.Size()
9970	dAtA = make([]byte, size)
9971	n, err := m.MarshalToSizedBuffer(dAtA[:size])
9972	if err != nil {
9973		return nil, err
9974	}
9975	return dAtA[:n], nil
9976}
9977
9978func (m *LeaseGrantRequest) MarshalTo(dAtA []byte) (int, error) {
9979	size := m.Size()
9980	return m.MarshalToSizedBuffer(dAtA[:size])
9981}
9982
9983func (m *LeaseGrantRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
9984	i := len(dAtA)
9985	_ = i
9986	var l int
9987	_ = l
9988	if m.XXX_unrecognized != nil {
9989		i -= len(m.XXX_unrecognized)
9990		copy(dAtA[i:], m.XXX_unrecognized)
9991	}
9992	if m.ID != 0 {
9993		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
9994		i--
9995		dAtA[i] = 0x10
9996	}
9997	if m.TTL != 0 {
9998		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
9999		i--
10000		dAtA[i] = 0x8
10001	}
10002	return len(dAtA) - i, nil
10003}
10004
10005func (m *LeaseGrantResponse) Marshal() (dAtA []byte, err error) {
10006	size := m.Size()
10007	dAtA = make([]byte, size)
10008	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10009	if err != nil {
10010		return nil, err
10011	}
10012	return dAtA[:n], nil
10013}
10014
10015func (m *LeaseGrantResponse) MarshalTo(dAtA []byte) (int, error) {
10016	size := m.Size()
10017	return m.MarshalToSizedBuffer(dAtA[:size])
10018}
10019
10020func (m *LeaseGrantResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10021	i := len(dAtA)
10022	_ = i
10023	var l int
10024	_ = l
10025	if m.XXX_unrecognized != nil {
10026		i -= len(m.XXX_unrecognized)
10027		copy(dAtA[i:], m.XXX_unrecognized)
10028	}
10029	if len(m.Error) > 0 {
10030		i -= len(m.Error)
10031		copy(dAtA[i:], m.Error)
10032		i = encodeVarintRpc(dAtA, i, uint64(len(m.Error)))
10033		i--
10034		dAtA[i] = 0x22
10035	}
10036	if m.TTL != 0 {
10037		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
10038		i--
10039		dAtA[i] = 0x18
10040	}
10041	if m.ID != 0 {
10042		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10043		i--
10044		dAtA[i] = 0x10
10045	}
10046	if m.Header != nil {
10047		{
10048			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10049			if err != nil {
10050				return 0, err
10051			}
10052			i -= size
10053			i = encodeVarintRpc(dAtA, i, uint64(size))
10054		}
10055		i--
10056		dAtA[i] = 0xa
10057	}
10058	return len(dAtA) - i, nil
10059}
10060
10061func (m *LeaseRevokeRequest) Marshal() (dAtA []byte, err error) {
10062	size := m.Size()
10063	dAtA = make([]byte, size)
10064	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10065	if err != nil {
10066		return nil, err
10067	}
10068	return dAtA[:n], nil
10069}
10070
10071func (m *LeaseRevokeRequest) MarshalTo(dAtA []byte) (int, error) {
10072	size := m.Size()
10073	return m.MarshalToSizedBuffer(dAtA[:size])
10074}
10075
10076func (m *LeaseRevokeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10077	i := len(dAtA)
10078	_ = i
10079	var l int
10080	_ = l
10081	if m.XXX_unrecognized != nil {
10082		i -= len(m.XXX_unrecognized)
10083		copy(dAtA[i:], m.XXX_unrecognized)
10084	}
10085	if m.ID != 0 {
10086		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10087		i--
10088		dAtA[i] = 0x8
10089	}
10090	return len(dAtA) - i, nil
10091}
10092
10093func (m *LeaseRevokeResponse) Marshal() (dAtA []byte, err error) {
10094	size := m.Size()
10095	dAtA = make([]byte, size)
10096	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10097	if err != nil {
10098		return nil, err
10099	}
10100	return dAtA[:n], nil
10101}
10102
10103func (m *LeaseRevokeResponse) MarshalTo(dAtA []byte) (int, error) {
10104	size := m.Size()
10105	return m.MarshalToSizedBuffer(dAtA[:size])
10106}
10107
10108func (m *LeaseRevokeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10109	i := len(dAtA)
10110	_ = i
10111	var l int
10112	_ = l
10113	if m.XXX_unrecognized != nil {
10114		i -= len(m.XXX_unrecognized)
10115		copy(dAtA[i:], m.XXX_unrecognized)
10116	}
10117	if m.Header != nil {
10118		{
10119			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10120			if err != nil {
10121				return 0, err
10122			}
10123			i -= size
10124			i = encodeVarintRpc(dAtA, i, uint64(size))
10125		}
10126		i--
10127		dAtA[i] = 0xa
10128	}
10129	return len(dAtA) - i, nil
10130}
10131
10132func (m *LeaseCheckpoint) Marshal() (dAtA []byte, err error) {
10133	size := m.Size()
10134	dAtA = make([]byte, size)
10135	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10136	if err != nil {
10137		return nil, err
10138	}
10139	return dAtA[:n], nil
10140}
10141
10142func (m *LeaseCheckpoint) MarshalTo(dAtA []byte) (int, error) {
10143	size := m.Size()
10144	return m.MarshalToSizedBuffer(dAtA[:size])
10145}
10146
10147func (m *LeaseCheckpoint) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10148	i := len(dAtA)
10149	_ = i
10150	var l int
10151	_ = l
10152	if m.XXX_unrecognized != nil {
10153		i -= len(m.XXX_unrecognized)
10154		copy(dAtA[i:], m.XXX_unrecognized)
10155	}
10156	if m.Remaining_TTL != 0 {
10157		i = encodeVarintRpc(dAtA, i, uint64(m.Remaining_TTL))
10158		i--
10159		dAtA[i] = 0x10
10160	}
10161	if m.ID != 0 {
10162		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10163		i--
10164		dAtA[i] = 0x8
10165	}
10166	return len(dAtA) - i, nil
10167}
10168
10169func (m *LeaseCheckpointRequest) Marshal() (dAtA []byte, err error) {
10170	size := m.Size()
10171	dAtA = make([]byte, size)
10172	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10173	if err != nil {
10174		return nil, err
10175	}
10176	return dAtA[:n], nil
10177}
10178
10179func (m *LeaseCheckpointRequest) MarshalTo(dAtA []byte) (int, error) {
10180	size := m.Size()
10181	return m.MarshalToSizedBuffer(dAtA[:size])
10182}
10183
10184func (m *LeaseCheckpointRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10185	i := len(dAtA)
10186	_ = i
10187	var l int
10188	_ = l
10189	if m.XXX_unrecognized != nil {
10190		i -= len(m.XXX_unrecognized)
10191		copy(dAtA[i:], m.XXX_unrecognized)
10192	}
10193	if len(m.Checkpoints) > 0 {
10194		for iNdEx := len(m.Checkpoints) - 1; iNdEx >= 0; iNdEx-- {
10195			{
10196				size, err := m.Checkpoints[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10197				if err != nil {
10198					return 0, err
10199				}
10200				i -= size
10201				i = encodeVarintRpc(dAtA, i, uint64(size))
10202			}
10203			i--
10204			dAtA[i] = 0xa
10205		}
10206	}
10207	return len(dAtA) - i, nil
10208}
10209
10210func (m *LeaseCheckpointResponse) Marshal() (dAtA []byte, err error) {
10211	size := m.Size()
10212	dAtA = make([]byte, size)
10213	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10214	if err != nil {
10215		return nil, err
10216	}
10217	return dAtA[:n], nil
10218}
10219
10220func (m *LeaseCheckpointResponse) MarshalTo(dAtA []byte) (int, error) {
10221	size := m.Size()
10222	return m.MarshalToSizedBuffer(dAtA[:size])
10223}
10224
10225func (m *LeaseCheckpointResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10226	i := len(dAtA)
10227	_ = i
10228	var l int
10229	_ = l
10230	if m.XXX_unrecognized != nil {
10231		i -= len(m.XXX_unrecognized)
10232		copy(dAtA[i:], m.XXX_unrecognized)
10233	}
10234	if m.Header != nil {
10235		{
10236			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10237			if err != nil {
10238				return 0, err
10239			}
10240			i -= size
10241			i = encodeVarintRpc(dAtA, i, uint64(size))
10242		}
10243		i--
10244		dAtA[i] = 0xa
10245	}
10246	return len(dAtA) - i, nil
10247}
10248
10249func (m *LeaseKeepAliveRequest) Marshal() (dAtA []byte, err error) {
10250	size := m.Size()
10251	dAtA = make([]byte, size)
10252	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10253	if err != nil {
10254		return nil, err
10255	}
10256	return dAtA[:n], nil
10257}
10258
10259func (m *LeaseKeepAliveRequest) MarshalTo(dAtA []byte) (int, error) {
10260	size := m.Size()
10261	return m.MarshalToSizedBuffer(dAtA[:size])
10262}
10263
10264func (m *LeaseKeepAliveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10265	i := len(dAtA)
10266	_ = i
10267	var l int
10268	_ = l
10269	if m.XXX_unrecognized != nil {
10270		i -= len(m.XXX_unrecognized)
10271		copy(dAtA[i:], m.XXX_unrecognized)
10272	}
10273	if m.ID != 0 {
10274		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10275		i--
10276		dAtA[i] = 0x8
10277	}
10278	return len(dAtA) - i, nil
10279}
10280
10281func (m *LeaseKeepAliveResponse) Marshal() (dAtA []byte, err error) {
10282	size := m.Size()
10283	dAtA = make([]byte, size)
10284	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10285	if err != nil {
10286		return nil, err
10287	}
10288	return dAtA[:n], nil
10289}
10290
10291func (m *LeaseKeepAliveResponse) MarshalTo(dAtA []byte) (int, error) {
10292	size := m.Size()
10293	return m.MarshalToSizedBuffer(dAtA[:size])
10294}
10295
10296func (m *LeaseKeepAliveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10297	i := len(dAtA)
10298	_ = i
10299	var l int
10300	_ = l
10301	if m.XXX_unrecognized != nil {
10302		i -= len(m.XXX_unrecognized)
10303		copy(dAtA[i:], m.XXX_unrecognized)
10304	}
10305	if m.TTL != 0 {
10306		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
10307		i--
10308		dAtA[i] = 0x18
10309	}
10310	if m.ID != 0 {
10311		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10312		i--
10313		dAtA[i] = 0x10
10314	}
10315	if m.Header != nil {
10316		{
10317			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10318			if err != nil {
10319				return 0, err
10320			}
10321			i -= size
10322			i = encodeVarintRpc(dAtA, i, uint64(size))
10323		}
10324		i--
10325		dAtA[i] = 0xa
10326	}
10327	return len(dAtA) - i, nil
10328}
10329
10330func (m *LeaseTimeToLiveRequest) Marshal() (dAtA []byte, err error) {
10331	size := m.Size()
10332	dAtA = make([]byte, size)
10333	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10334	if err != nil {
10335		return nil, err
10336	}
10337	return dAtA[:n], nil
10338}
10339
10340func (m *LeaseTimeToLiveRequest) MarshalTo(dAtA []byte) (int, error) {
10341	size := m.Size()
10342	return m.MarshalToSizedBuffer(dAtA[:size])
10343}
10344
10345func (m *LeaseTimeToLiveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10346	i := len(dAtA)
10347	_ = i
10348	var l int
10349	_ = l
10350	if m.XXX_unrecognized != nil {
10351		i -= len(m.XXX_unrecognized)
10352		copy(dAtA[i:], m.XXX_unrecognized)
10353	}
10354	if m.Keys {
10355		i--
10356		if m.Keys {
10357			dAtA[i] = 1
10358		} else {
10359			dAtA[i] = 0
10360		}
10361		i--
10362		dAtA[i] = 0x10
10363	}
10364	if m.ID != 0 {
10365		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10366		i--
10367		dAtA[i] = 0x8
10368	}
10369	return len(dAtA) - i, nil
10370}
10371
10372func (m *LeaseTimeToLiveResponse) Marshal() (dAtA []byte, err error) {
10373	size := m.Size()
10374	dAtA = make([]byte, size)
10375	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10376	if err != nil {
10377		return nil, err
10378	}
10379	return dAtA[:n], nil
10380}
10381
10382func (m *LeaseTimeToLiveResponse) MarshalTo(dAtA []byte) (int, error) {
10383	size := m.Size()
10384	return m.MarshalToSizedBuffer(dAtA[:size])
10385}
10386
10387func (m *LeaseTimeToLiveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10388	i := len(dAtA)
10389	_ = i
10390	var l int
10391	_ = l
10392	if m.XXX_unrecognized != nil {
10393		i -= len(m.XXX_unrecognized)
10394		copy(dAtA[i:], m.XXX_unrecognized)
10395	}
10396	if len(m.Keys) > 0 {
10397		for iNdEx := len(m.Keys) - 1; iNdEx >= 0; iNdEx-- {
10398			i -= len(m.Keys[iNdEx])
10399			copy(dAtA[i:], m.Keys[iNdEx])
10400			i = encodeVarintRpc(dAtA, i, uint64(len(m.Keys[iNdEx])))
10401			i--
10402			dAtA[i] = 0x2a
10403		}
10404	}
10405	if m.GrantedTTL != 0 {
10406		i = encodeVarintRpc(dAtA, i, uint64(m.GrantedTTL))
10407		i--
10408		dAtA[i] = 0x20
10409	}
10410	if m.TTL != 0 {
10411		i = encodeVarintRpc(dAtA, i, uint64(m.TTL))
10412		i--
10413		dAtA[i] = 0x18
10414	}
10415	if m.ID != 0 {
10416		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10417		i--
10418		dAtA[i] = 0x10
10419	}
10420	if m.Header != nil {
10421		{
10422			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10423			if err != nil {
10424				return 0, err
10425			}
10426			i -= size
10427			i = encodeVarintRpc(dAtA, i, uint64(size))
10428		}
10429		i--
10430		dAtA[i] = 0xa
10431	}
10432	return len(dAtA) - i, nil
10433}
10434
10435func (m *LeaseLeasesRequest) Marshal() (dAtA []byte, err error) {
10436	size := m.Size()
10437	dAtA = make([]byte, size)
10438	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10439	if err != nil {
10440		return nil, err
10441	}
10442	return dAtA[:n], nil
10443}
10444
10445func (m *LeaseLeasesRequest) MarshalTo(dAtA []byte) (int, error) {
10446	size := m.Size()
10447	return m.MarshalToSizedBuffer(dAtA[:size])
10448}
10449
10450func (m *LeaseLeasesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10451	i := len(dAtA)
10452	_ = i
10453	var l int
10454	_ = l
10455	if m.XXX_unrecognized != nil {
10456		i -= len(m.XXX_unrecognized)
10457		copy(dAtA[i:], m.XXX_unrecognized)
10458	}
10459	return len(dAtA) - i, nil
10460}
10461
10462func (m *LeaseStatus) Marshal() (dAtA []byte, err error) {
10463	size := m.Size()
10464	dAtA = make([]byte, size)
10465	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10466	if err != nil {
10467		return nil, err
10468	}
10469	return dAtA[:n], nil
10470}
10471
10472func (m *LeaseStatus) MarshalTo(dAtA []byte) (int, error) {
10473	size := m.Size()
10474	return m.MarshalToSizedBuffer(dAtA[:size])
10475}
10476
10477func (m *LeaseStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10478	i := len(dAtA)
10479	_ = i
10480	var l int
10481	_ = l
10482	if m.XXX_unrecognized != nil {
10483		i -= len(m.XXX_unrecognized)
10484		copy(dAtA[i:], m.XXX_unrecognized)
10485	}
10486	if m.ID != 0 {
10487		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10488		i--
10489		dAtA[i] = 0x8
10490	}
10491	return len(dAtA) - i, nil
10492}
10493
10494func (m *LeaseLeasesResponse) Marshal() (dAtA []byte, err error) {
10495	size := m.Size()
10496	dAtA = make([]byte, size)
10497	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10498	if err != nil {
10499		return nil, err
10500	}
10501	return dAtA[:n], nil
10502}
10503
10504func (m *LeaseLeasesResponse) MarshalTo(dAtA []byte) (int, error) {
10505	size := m.Size()
10506	return m.MarshalToSizedBuffer(dAtA[:size])
10507}
10508
10509func (m *LeaseLeasesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10510	i := len(dAtA)
10511	_ = i
10512	var l int
10513	_ = l
10514	if m.XXX_unrecognized != nil {
10515		i -= len(m.XXX_unrecognized)
10516		copy(dAtA[i:], m.XXX_unrecognized)
10517	}
10518	if len(m.Leases) > 0 {
10519		for iNdEx := len(m.Leases) - 1; iNdEx >= 0; iNdEx-- {
10520			{
10521				size, err := m.Leases[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10522				if err != nil {
10523					return 0, err
10524				}
10525				i -= size
10526				i = encodeVarintRpc(dAtA, i, uint64(size))
10527			}
10528			i--
10529			dAtA[i] = 0x12
10530		}
10531	}
10532	if m.Header != nil {
10533		{
10534			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10535			if err != nil {
10536				return 0, err
10537			}
10538			i -= size
10539			i = encodeVarintRpc(dAtA, i, uint64(size))
10540		}
10541		i--
10542		dAtA[i] = 0xa
10543	}
10544	return len(dAtA) - i, nil
10545}
10546
10547func (m *Member) Marshal() (dAtA []byte, err error) {
10548	size := m.Size()
10549	dAtA = make([]byte, size)
10550	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10551	if err != nil {
10552		return nil, err
10553	}
10554	return dAtA[:n], nil
10555}
10556
10557func (m *Member) MarshalTo(dAtA []byte) (int, error) {
10558	size := m.Size()
10559	return m.MarshalToSizedBuffer(dAtA[:size])
10560}
10561
10562func (m *Member) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10563	i := len(dAtA)
10564	_ = i
10565	var l int
10566	_ = l
10567	if m.XXX_unrecognized != nil {
10568		i -= len(m.XXX_unrecognized)
10569		copy(dAtA[i:], m.XXX_unrecognized)
10570	}
10571	if m.IsLearner {
10572		i--
10573		if m.IsLearner {
10574			dAtA[i] = 1
10575		} else {
10576			dAtA[i] = 0
10577		}
10578		i--
10579		dAtA[i] = 0x28
10580	}
10581	if len(m.ClientURLs) > 0 {
10582		for iNdEx := len(m.ClientURLs) - 1; iNdEx >= 0; iNdEx-- {
10583			i -= len(m.ClientURLs[iNdEx])
10584			copy(dAtA[i:], m.ClientURLs[iNdEx])
10585			i = encodeVarintRpc(dAtA, i, uint64(len(m.ClientURLs[iNdEx])))
10586			i--
10587			dAtA[i] = 0x22
10588		}
10589	}
10590	if len(m.PeerURLs) > 0 {
10591		for iNdEx := len(m.PeerURLs) - 1; iNdEx >= 0; iNdEx-- {
10592			i -= len(m.PeerURLs[iNdEx])
10593			copy(dAtA[i:], m.PeerURLs[iNdEx])
10594			i = encodeVarintRpc(dAtA, i, uint64(len(m.PeerURLs[iNdEx])))
10595			i--
10596			dAtA[i] = 0x1a
10597		}
10598	}
10599	if len(m.Name) > 0 {
10600		i -= len(m.Name)
10601		copy(dAtA[i:], m.Name)
10602		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
10603		i--
10604		dAtA[i] = 0x12
10605	}
10606	if m.ID != 0 {
10607		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10608		i--
10609		dAtA[i] = 0x8
10610	}
10611	return len(dAtA) - i, nil
10612}
10613
10614func (m *MemberAddRequest) Marshal() (dAtA []byte, err error) {
10615	size := m.Size()
10616	dAtA = make([]byte, size)
10617	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10618	if err != nil {
10619		return nil, err
10620	}
10621	return dAtA[:n], nil
10622}
10623
10624func (m *MemberAddRequest) MarshalTo(dAtA []byte) (int, error) {
10625	size := m.Size()
10626	return m.MarshalToSizedBuffer(dAtA[:size])
10627}
10628
10629func (m *MemberAddRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10630	i := len(dAtA)
10631	_ = i
10632	var l int
10633	_ = l
10634	if m.XXX_unrecognized != nil {
10635		i -= len(m.XXX_unrecognized)
10636		copy(dAtA[i:], m.XXX_unrecognized)
10637	}
10638	if m.IsLearner {
10639		i--
10640		if m.IsLearner {
10641			dAtA[i] = 1
10642		} else {
10643			dAtA[i] = 0
10644		}
10645		i--
10646		dAtA[i] = 0x10
10647	}
10648	if len(m.PeerURLs) > 0 {
10649		for iNdEx := len(m.PeerURLs) - 1; iNdEx >= 0; iNdEx-- {
10650			i -= len(m.PeerURLs[iNdEx])
10651			copy(dAtA[i:], m.PeerURLs[iNdEx])
10652			i = encodeVarintRpc(dAtA, i, uint64(len(m.PeerURLs[iNdEx])))
10653			i--
10654			dAtA[i] = 0xa
10655		}
10656	}
10657	return len(dAtA) - i, nil
10658}
10659
10660func (m *MemberAddResponse) Marshal() (dAtA []byte, err error) {
10661	size := m.Size()
10662	dAtA = make([]byte, size)
10663	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10664	if err != nil {
10665		return nil, err
10666	}
10667	return dAtA[:n], nil
10668}
10669
10670func (m *MemberAddResponse) MarshalTo(dAtA []byte) (int, error) {
10671	size := m.Size()
10672	return m.MarshalToSizedBuffer(dAtA[:size])
10673}
10674
10675func (m *MemberAddResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10676	i := len(dAtA)
10677	_ = i
10678	var l int
10679	_ = l
10680	if m.XXX_unrecognized != nil {
10681		i -= len(m.XXX_unrecognized)
10682		copy(dAtA[i:], m.XXX_unrecognized)
10683	}
10684	if len(m.Members) > 0 {
10685		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
10686			{
10687				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10688				if err != nil {
10689					return 0, err
10690				}
10691				i -= size
10692				i = encodeVarintRpc(dAtA, i, uint64(size))
10693			}
10694			i--
10695			dAtA[i] = 0x1a
10696		}
10697	}
10698	if m.Member != nil {
10699		{
10700			size, err := m.Member.MarshalToSizedBuffer(dAtA[:i])
10701			if err != nil {
10702				return 0, err
10703			}
10704			i -= size
10705			i = encodeVarintRpc(dAtA, i, uint64(size))
10706		}
10707		i--
10708		dAtA[i] = 0x12
10709	}
10710	if m.Header != nil {
10711		{
10712			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10713			if err != nil {
10714				return 0, err
10715			}
10716			i -= size
10717			i = encodeVarintRpc(dAtA, i, uint64(size))
10718		}
10719		i--
10720		dAtA[i] = 0xa
10721	}
10722	return len(dAtA) - i, nil
10723}
10724
10725func (m *MemberRemoveRequest) Marshal() (dAtA []byte, err error) {
10726	size := m.Size()
10727	dAtA = make([]byte, size)
10728	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10729	if err != nil {
10730		return nil, err
10731	}
10732	return dAtA[:n], nil
10733}
10734
10735func (m *MemberRemoveRequest) MarshalTo(dAtA []byte) (int, error) {
10736	size := m.Size()
10737	return m.MarshalToSizedBuffer(dAtA[:size])
10738}
10739
10740func (m *MemberRemoveRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10741	i := len(dAtA)
10742	_ = i
10743	var l int
10744	_ = l
10745	if m.XXX_unrecognized != nil {
10746		i -= len(m.XXX_unrecognized)
10747		copy(dAtA[i:], m.XXX_unrecognized)
10748	}
10749	if m.ID != 0 {
10750		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10751		i--
10752		dAtA[i] = 0x8
10753	}
10754	return len(dAtA) - i, nil
10755}
10756
10757func (m *MemberRemoveResponse) Marshal() (dAtA []byte, err error) {
10758	size := m.Size()
10759	dAtA = make([]byte, size)
10760	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10761	if err != nil {
10762		return nil, err
10763	}
10764	return dAtA[:n], nil
10765}
10766
10767func (m *MemberRemoveResponse) MarshalTo(dAtA []byte) (int, error) {
10768	size := m.Size()
10769	return m.MarshalToSizedBuffer(dAtA[:size])
10770}
10771
10772func (m *MemberRemoveResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10773	i := len(dAtA)
10774	_ = i
10775	var l int
10776	_ = l
10777	if m.XXX_unrecognized != nil {
10778		i -= len(m.XXX_unrecognized)
10779		copy(dAtA[i:], m.XXX_unrecognized)
10780	}
10781	if len(m.Members) > 0 {
10782		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
10783			{
10784				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10785				if err != nil {
10786					return 0, err
10787				}
10788				i -= size
10789				i = encodeVarintRpc(dAtA, i, uint64(size))
10790			}
10791			i--
10792			dAtA[i] = 0x12
10793		}
10794	}
10795	if m.Header != nil {
10796		{
10797			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10798			if err != nil {
10799				return 0, err
10800			}
10801			i -= size
10802			i = encodeVarintRpc(dAtA, i, uint64(size))
10803		}
10804		i--
10805		dAtA[i] = 0xa
10806	}
10807	return len(dAtA) - i, nil
10808}
10809
10810func (m *MemberUpdateRequest) Marshal() (dAtA []byte, err error) {
10811	size := m.Size()
10812	dAtA = make([]byte, size)
10813	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10814	if err != nil {
10815		return nil, err
10816	}
10817	return dAtA[:n], nil
10818}
10819
10820func (m *MemberUpdateRequest) MarshalTo(dAtA []byte) (int, error) {
10821	size := m.Size()
10822	return m.MarshalToSizedBuffer(dAtA[:size])
10823}
10824
10825func (m *MemberUpdateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10826	i := len(dAtA)
10827	_ = i
10828	var l int
10829	_ = l
10830	if m.XXX_unrecognized != nil {
10831		i -= len(m.XXX_unrecognized)
10832		copy(dAtA[i:], m.XXX_unrecognized)
10833	}
10834	if len(m.PeerURLs) > 0 {
10835		for iNdEx := len(m.PeerURLs) - 1; iNdEx >= 0; iNdEx-- {
10836			i -= len(m.PeerURLs[iNdEx])
10837			copy(dAtA[i:], m.PeerURLs[iNdEx])
10838			i = encodeVarintRpc(dAtA, i, uint64(len(m.PeerURLs[iNdEx])))
10839			i--
10840			dAtA[i] = 0x12
10841		}
10842	}
10843	if m.ID != 0 {
10844		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
10845		i--
10846		dAtA[i] = 0x8
10847	}
10848	return len(dAtA) - i, nil
10849}
10850
10851func (m *MemberUpdateResponse) Marshal() (dAtA []byte, err error) {
10852	size := m.Size()
10853	dAtA = make([]byte, size)
10854	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10855	if err != nil {
10856		return nil, err
10857	}
10858	return dAtA[:n], nil
10859}
10860
10861func (m *MemberUpdateResponse) MarshalTo(dAtA []byte) (int, error) {
10862	size := m.Size()
10863	return m.MarshalToSizedBuffer(dAtA[:size])
10864}
10865
10866func (m *MemberUpdateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10867	i := len(dAtA)
10868	_ = i
10869	var l int
10870	_ = l
10871	if m.XXX_unrecognized != nil {
10872		i -= len(m.XXX_unrecognized)
10873		copy(dAtA[i:], m.XXX_unrecognized)
10874	}
10875	if len(m.Members) > 0 {
10876		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
10877			{
10878				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10879				if err != nil {
10880					return 0, err
10881				}
10882				i -= size
10883				i = encodeVarintRpc(dAtA, i, uint64(size))
10884			}
10885			i--
10886			dAtA[i] = 0x12
10887		}
10888	}
10889	if m.Header != nil {
10890		{
10891			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10892			if err != nil {
10893				return 0, err
10894			}
10895			i -= size
10896			i = encodeVarintRpc(dAtA, i, uint64(size))
10897		}
10898		i--
10899		dAtA[i] = 0xa
10900	}
10901	return len(dAtA) - i, nil
10902}
10903
10904func (m *MemberListRequest) Marshal() (dAtA []byte, err error) {
10905	size := m.Size()
10906	dAtA = make([]byte, size)
10907	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10908	if err != nil {
10909		return nil, err
10910	}
10911	return dAtA[:n], nil
10912}
10913
10914func (m *MemberListRequest) MarshalTo(dAtA []byte) (int, error) {
10915	size := m.Size()
10916	return m.MarshalToSizedBuffer(dAtA[:size])
10917}
10918
10919func (m *MemberListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10920	i := len(dAtA)
10921	_ = i
10922	var l int
10923	_ = l
10924	if m.XXX_unrecognized != nil {
10925		i -= len(m.XXX_unrecognized)
10926		copy(dAtA[i:], m.XXX_unrecognized)
10927	}
10928	if m.Linearizable {
10929		i--
10930		if m.Linearizable {
10931			dAtA[i] = 1
10932		} else {
10933			dAtA[i] = 0
10934		}
10935		i--
10936		dAtA[i] = 0x8
10937	}
10938	return len(dAtA) - i, nil
10939}
10940
10941func (m *MemberListResponse) Marshal() (dAtA []byte, err error) {
10942	size := m.Size()
10943	dAtA = make([]byte, size)
10944	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10945	if err != nil {
10946		return nil, err
10947	}
10948	return dAtA[:n], nil
10949}
10950
10951func (m *MemberListResponse) MarshalTo(dAtA []byte) (int, error) {
10952	size := m.Size()
10953	return m.MarshalToSizedBuffer(dAtA[:size])
10954}
10955
10956func (m *MemberListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
10957	i := len(dAtA)
10958	_ = i
10959	var l int
10960	_ = l
10961	if m.XXX_unrecognized != nil {
10962		i -= len(m.XXX_unrecognized)
10963		copy(dAtA[i:], m.XXX_unrecognized)
10964	}
10965	if len(m.Members) > 0 {
10966		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
10967			{
10968				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
10969				if err != nil {
10970					return 0, err
10971				}
10972				i -= size
10973				i = encodeVarintRpc(dAtA, i, uint64(size))
10974			}
10975			i--
10976			dAtA[i] = 0x12
10977		}
10978	}
10979	if m.Header != nil {
10980		{
10981			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
10982			if err != nil {
10983				return 0, err
10984			}
10985			i -= size
10986			i = encodeVarintRpc(dAtA, i, uint64(size))
10987		}
10988		i--
10989		dAtA[i] = 0xa
10990	}
10991	return len(dAtA) - i, nil
10992}
10993
10994func (m *MemberPromoteRequest) Marshal() (dAtA []byte, err error) {
10995	size := m.Size()
10996	dAtA = make([]byte, size)
10997	n, err := m.MarshalToSizedBuffer(dAtA[:size])
10998	if err != nil {
10999		return nil, err
11000	}
11001	return dAtA[:n], nil
11002}
11003
11004func (m *MemberPromoteRequest) MarshalTo(dAtA []byte) (int, error) {
11005	size := m.Size()
11006	return m.MarshalToSizedBuffer(dAtA[:size])
11007}
11008
11009func (m *MemberPromoteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11010	i := len(dAtA)
11011	_ = i
11012	var l int
11013	_ = l
11014	if m.XXX_unrecognized != nil {
11015		i -= len(m.XXX_unrecognized)
11016		copy(dAtA[i:], m.XXX_unrecognized)
11017	}
11018	if m.ID != 0 {
11019		i = encodeVarintRpc(dAtA, i, uint64(m.ID))
11020		i--
11021		dAtA[i] = 0x8
11022	}
11023	return len(dAtA) - i, nil
11024}
11025
11026func (m *MemberPromoteResponse) Marshal() (dAtA []byte, err error) {
11027	size := m.Size()
11028	dAtA = make([]byte, size)
11029	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11030	if err != nil {
11031		return nil, err
11032	}
11033	return dAtA[:n], nil
11034}
11035
11036func (m *MemberPromoteResponse) MarshalTo(dAtA []byte) (int, error) {
11037	size := m.Size()
11038	return m.MarshalToSizedBuffer(dAtA[:size])
11039}
11040
11041func (m *MemberPromoteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11042	i := len(dAtA)
11043	_ = i
11044	var l int
11045	_ = l
11046	if m.XXX_unrecognized != nil {
11047		i -= len(m.XXX_unrecognized)
11048		copy(dAtA[i:], m.XXX_unrecognized)
11049	}
11050	if len(m.Members) > 0 {
11051		for iNdEx := len(m.Members) - 1; iNdEx >= 0; iNdEx-- {
11052			{
11053				size, err := m.Members[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11054				if err != nil {
11055					return 0, err
11056				}
11057				i -= size
11058				i = encodeVarintRpc(dAtA, i, uint64(size))
11059			}
11060			i--
11061			dAtA[i] = 0x12
11062		}
11063	}
11064	if m.Header != nil {
11065		{
11066			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
11067			if err != nil {
11068				return 0, err
11069			}
11070			i -= size
11071			i = encodeVarintRpc(dAtA, i, uint64(size))
11072		}
11073		i--
11074		dAtA[i] = 0xa
11075	}
11076	return len(dAtA) - i, nil
11077}
11078
11079func (m *DefragmentRequest) Marshal() (dAtA []byte, err error) {
11080	size := m.Size()
11081	dAtA = make([]byte, size)
11082	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11083	if err != nil {
11084		return nil, err
11085	}
11086	return dAtA[:n], nil
11087}
11088
11089func (m *DefragmentRequest) MarshalTo(dAtA []byte) (int, error) {
11090	size := m.Size()
11091	return m.MarshalToSizedBuffer(dAtA[:size])
11092}
11093
11094func (m *DefragmentRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11095	i := len(dAtA)
11096	_ = i
11097	var l int
11098	_ = l
11099	if m.XXX_unrecognized != nil {
11100		i -= len(m.XXX_unrecognized)
11101		copy(dAtA[i:], m.XXX_unrecognized)
11102	}
11103	return len(dAtA) - i, nil
11104}
11105
11106func (m *DefragmentResponse) Marshal() (dAtA []byte, err error) {
11107	size := m.Size()
11108	dAtA = make([]byte, size)
11109	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11110	if err != nil {
11111		return nil, err
11112	}
11113	return dAtA[:n], nil
11114}
11115
11116func (m *DefragmentResponse) MarshalTo(dAtA []byte) (int, error) {
11117	size := m.Size()
11118	return m.MarshalToSizedBuffer(dAtA[:size])
11119}
11120
11121func (m *DefragmentResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11122	i := len(dAtA)
11123	_ = i
11124	var l int
11125	_ = l
11126	if m.XXX_unrecognized != nil {
11127		i -= len(m.XXX_unrecognized)
11128		copy(dAtA[i:], m.XXX_unrecognized)
11129	}
11130	if m.Header != nil {
11131		{
11132			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
11133			if err != nil {
11134				return 0, err
11135			}
11136			i -= size
11137			i = encodeVarintRpc(dAtA, i, uint64(size))
11138		}
11139		i--
11140		dAtA[i] = 0xa
11141	}
11142	return len(dAtA) - i, nil
11143}
11144
11145func (m *MoveLeaderRequest) Marshal() (dAtA []byte, err error) {
11146	size := m.Size()
11147	dAtA = make([]byte, size)
11148	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11149	if err != nil {
11150		return nil, err
11151	}
11152	return dAtA[:n], nil
11153}
11154
11155func (m *MoveLeaderRequest) MarshalTo(dAtA []byte) (int, error) {
11156	size := m.Size()
11157	return m.MarshalToSizedBuffer(dAtA[:size])
11158}
11159
11160func (m *MoveLeaderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11161	i := len(dAtA)
11162	_ = i
11163	var l int
11164	_ = l
11165	if m.XXX_unrecognized != nil {
11166		i -= len(m.XXX_unrecognized)
11167		copy(dAtA[i:], m.XXX_unrecognized)
11168	}
11169	if m.TargetID != 0 {
11170		i = encodeVarintRpc(dAtA, i, uint64(m.TargetID))
11171		i--
11172		dAtA[i] = 0x8
11173	}
11174	return len(dAtA) - i, nil
11175}
11176
11177func (m *MoveLeaderResponse) Marshal() (dAtA []byte, err error) {
11178	size := m.Size()
11179	dAtA = make([]byte, size)
11180	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11181	if err != nil {
11182		return nil, err
11183	}
11184	return dAtA[:n], nil
11185}
11186
11187func (m *MoveLeaderResponse) MarshalTo(dAtA []byte) (int, error) {
11188	size := m.Size()
11189	return m.MarshalToSizedBuffer(dAtA[:size])
11190}
11191
11192func (m *MoveLeaderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11193	i := len(dAtA)
11194	_ = i
11195	var l int
11196	_ = l
11197	if m.XXX_unrecognized != nil {
11198		i -= len(m.XXX_unrecognized)
11199		copy(dAtA[i:], m.XXX_unrecognized)
11200	}
11201	if m.Header != nil {
11202		{
11203			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
11204			if err != nil {
11205				return 0, err
11206			}
11207			i -= size
11208			i = encodeVarintRpc(dAtA, i, uint64(size))
11209		}
11210		i--
11211		dAtA[i] = 0xa
11212	}
11213	return len(dAtA) - i, nil
11214}
11215
11216func (m *AlarmRequest) Marshal() (dAtA []byte, err error) {
11217	size := m.Size()
11218	dAtA = make([]byte, size)
11219	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11220	if err != nil {
11221		return nil, err
11222	}
11223	return dAtA[:n], nil
11224}
11225
11226func (m *AlarmRequest) MarshalTo(dAtA []byte) (int, error) {
11227	size := m.Size()
11228	return m.MarshalToSizedBuffer(dAtA[:size])
11229}
11230
11231func (m *AlarmRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11232	i := len(dAtA)
11233	_ = i
11234	var l int
11235	_ = l
11236	if m.XXX_unrecognized != nil {
11237		i -= len(m.XXX_unrecognized)
11238		copy(dAtA[i:], m.XXX_unrecognized)
11239	}
11240	if m.Alarm != 0 {
11241		i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
11242		i--
11243		dAtA[i] = 0x18
11244	}
11245	if m.MemberID != 0 {
11246		i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
11247		i--
11248		dAtA[i] = 0x10
11249	}
11250	if m.Action != 0 {
11251		i = encodeVarintRpc(dAtA, i, uint64(m.Action))
11252		i--
11253		dAtA[i] = 0x8
11254	}
11255	return len(dAtA) - i, nil
11256}
11257
11258func (m *AlarmMember) Marshal() (dAtA []byte, err error) {
11259	size := m.Size()
11260	dAtA = make([]byte, size)
11261	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11262	if err != nil {
11263		return nil, err
11264	}
11265	return dAtA[:n], nil
11266}
11267
11268func (m *AlarmMember) MarshalTo(dAtA []byte) (int, error) {
11269	size := m.Size()
11270	return m.MarshalToSizedBuffer(dAtA[:size])
11271}
11272
11273func (m *AlarmMember) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11274	i := len(dAtA)
11275	_ = i
11276	var l int
11277	_ = l
11278	if m.XXX_unrecognized != nil {
11279		i -= len(m.XXX_unrecognized)
11280		copy(dAtA[i:], m.XXX_unrecognized)
11281	}
11282	if m.Alarm != 0 {
11283		i = encodeVarintRpc(dAtA, i, uint64(m.Alarm))
11284		i--
11285		dAtA[i] = 0x10
11286	}
11287	if m.MemberID != 0 {
11288		i = encodeVarintRpc(dAtA, i, uint64(m.MemberID))
11289		i--
11290		dAtA[i] = 0x8
11291	}
11292	return len(dAtA) - i, nil
11293}
11294
11295func (m *AlarmResponse) Marshal() (dAtA []byte, err error) {
11296	size := m.Size()
11297	dAtA = make([]byte, size)
11298	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11299	if err != nil {
11300		return nil, err
11301	}
11302	return dAtA[:n], nil
11303}
11304
11305func (m *AlarmResponse) MarshalTo(dAtA []byte) (int, error) {
11306	size := m.Size()
11307	return m.MarshalToSizedBuffer(dAtA[:size])
11308}
11309
11310func (m *AlarmResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11311	i := len(dAtA)
11312	_ = i
11313	var l int
11314	_ = l
11315	if m.XXX_unrecognized != nil {
11316		i -= len(m.XXX_unrecognized)
11317		copy(dAtA[i:], m.XXX_unrecognized)
11318	}
11319	if len(m.Alarms) > 0 {
11320		for iNdEx := len(m.Alarms) - 1; iNdEx >= 0; iNdEx-- {
11321			{
11322				size, err := m.Alarms[iNdEx].MarshalToSizedBuffer(dAtA[:i])
11323				if err != nil {
11324					return 0, err
11325				}
11326				i -= size
11327				i = encodeVarintRpc(dAtA, i, uint64(size))
11328			}
11329			i--
11330			dAtA[i] = 0x12
11331		}
11332	}
11333	if m.Header != nil {
11334		{
11335			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
11336			if err != nil {
11337				return 0, err
11338			}
11339			i -= size
11340			i = encodeVarintRpc(dAtA, i, uint64(size))
11341		}
11342		i--
11343		dAtA[i] = 0xa
11344	}
11345	return len(dAtA) - i, nil
11346}
11347
11348func (m *DowngradeRequest) Marshal() (dAtA []byte, err error) {
11349	size := m.Size()
11350	dAtA = make([]byte, size)
11351	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11352	if err != nil {
11353		return nil, err
11354	}
11355	return dAtA[:n], nil
11356}
11357
11358func (m *DowngradeRequest) MarshalTo(dAtA []byte) (int, error) {
11359	size := m.Size()
11360	return m.MarshalToSizedBuffer(dAtA[:size])
11361}
11362
11363func (m *DowngradeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11364	i := len(dAtA)
11365	_ = i
11366	var l int
11367	_ = l
11368	if m.XXX_unrecognized != nil {
11369		i -= len(m.XXX_unrecognized)
11370		copy(dAtA[i:], m.XXX_unrecognized)
11371	}
11372	if len(m.Version) > 0 {
11373		i -= len(m.Version)
11374		copy(dAtA[i:], m.Version)
11375		i = encodeVarintRpc(dAtA, i, uint64(len(m.Version)))
11376		i--
11377		dAtA[i] = 0x12
11378	}
11379	if m.Action != 0 {
11380		i = encodeVarintRpc(dAtA, i, uint64(m.Action))
11381		i--
11382		dAtA[i] = 0x8
11383	}
11384	return len(dAtA) - i, nil
11385}
11386
11387func (m *DowngradeResponse) Marshal() (dAtA []byte, err error) {
11388	size := m.Size()
11389	dAtA = make([]byte, size)
11390	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11391	if err != nil {
11392		return nil, err
11393	}
11394	return dAtA[:n], nil
11395}
11396
11397func (m *DowngradeResponse) MarshalTo(dAtA []byte) (int, error) {
11398	size := m.Size()
11399	return m.MarshalToSizedBuffer(dAtA[:size])
11400}
11401
11402func (m *DowngradeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11403	i := len(dAtA)
11404	_ = i
11405	var l int
11406	_ = l
11407	if m.XXX_unrecognized != nil {
11408		i -= len(m.XXX_unrecognized)
11409		copy(dAtA[i:], m.XXX_unrecognized)
11410	}
11411	if len(m.Version) > 0 {
11412		i -= len(m.Version)
11413		copy(dAtA[i:], m.Version)
11414		i = encodeVarintRpc(dAtA, i, uint64(len(m.Version)))
11415		i--
11416		dAtA[i] = 0x12
11417	}
11418	if m.Header != nil {
11419		{
11420			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
11421			if err != nil {
11422				return 0, err
11423			}
11424			i -= size
11425			i = encodeVarintRpc(dAtA, i, uint64(size))
11426		}
11427		i--
11428		dAtA[i] = 0xa
11429	}
11430	return len(dAtA) - i, nil
11431}
11432
11433func (m *StatusRequest) Marshal() (dAtA []byte, err error) {
11434	size := m.Size()
11435	dAtA = make([]byte, size)
11436	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11437	if err != nil {
11438		return nil, err
11439	}
11440	return dAtA[:n], nil
11441}
11442
11443func (m *StatusRequest) MarshalTo(dAtA []byte) (int, error) {
11444	size := m.Size()
11445	return m.MarshalToSizedBuffer(dAtA[:size])
11446}
11447
11448func (m *StatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11449	i := len(dAtA)
11450	_ = i
11451	var l int
11452	_ = l
11453	if m.XXX_unrecognized != nil {
11454		i -= len(m.XXX_unrecognized)
11455		copy(dAtA[i:], m.XXX_unrecognized)
11456	}
11457	return len(dAtA) - i, nil
11458}
11459
11460func (m *StatusResponse) Marshal() (dAtA []byte, err error) {
11461	size := m.Size()
11462	dAtA = make([]byte, size)
11463	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11464	if err != nil {
11465		return nil, err
11466	}
11467	return dAtA[:n], nil
11468}
11469
11470func (m *StatusResponse) MarshalTo(dAtA []byte) (int, error) {
11471	size := m.Size()
11472	return m.MarshalToSizedBuffer(dAtA[:size])
11473}
11474
11475func (m *StatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11476	i := len(dAtA)
11477	_ = i
11478	var l int
11479	_ = l
11480	if m.XXX_unrecognized != nil {
11481		i -= len(m.XXX_unrecognized)
11482		copy(dAtA[i:], m.XXX_unrecognized)
11483	}
11484	if m.IsLearner {
11485		i--
11486		if m.IsLearner {
11487			dAtA[i] = 1
11488		} else {
11489			dAtA[i] = 0
11490		}
11491		i--
11492		dAtA[i] = 0x50
11493	}
11494	if m.DbSizeInUse != 0 {
11495		i = encodeVarintRpc(dAtA, i, uint64(m.DbSizeInUse))
11496		i--
11497		dAtA[i] = 0x48
11498	}
11499	if len(m.Errors) > 0 {
11500		for iNdEx := len(m.Errors) - 1; iNdEx >= 0; iNdEx-- {
11501			i -= len(m.Errors[iNdEx])
11502			copy(dAtA[i:], m.Errors[iNdEx])
11503			i = encodeVarintRpc(dAtA, i, uint64(len(m.Errors[iNdEx])))
11504			i--
11505			dAtA[i] = 0x42
11506		}
11507	}
11508	if m.RaftAppliedIndex != 0 {
11509		i = encodeVarintRpc(dAtA, i, uint64(m.RaftAppliedIndex))
11510		i--
11511		dAtA[i] = 0x38
11512	}
11513	if m.RaftTerm != 0 {
11514		i = encodeVarintRpc(dAtA, i, uint64(m.RaftTerm))
11515		i--
11516		dAtA[i] = 0x30
11517	}
11518	if m.RaftIndex != 0 {
11519		i = encodeVarintRpc(dAtA, i, uint64(m.RaftIndex))
11520		i--
11521		dAtA[i] = 0x28
11522	}
11523	if m.Leader != 0 {
11524		i = encodeVarintRpc(dAtA, i, uint64(m.Leader))
11525		i--
11526		dAtA[i] = 0x20
11527	}
11528	if m.DbSize != 0 {
11529		i = encodeVarintRpc(dAtA, i, uint64(m.DbSize))
11530		i--
11531		dAtA[i] = 0x18
11532	}
11533	if len(m.Version) > 0 {
11534		i -= len(m.Version)
11535		copy(dAtA[i:], m.Version)
11536		i = encodeVarintRpc(dAtA, i, uint64(len(m.Version)))
11537		i--
11538		dAtA[i] = 0x12
11539	}
11540	if m.Header != nil {
11541		{
11542			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
11543			if err != nil {
11544				return 0, err
11545			}
11546			i -= size
11547			i = encodeVarintRpc(dAtA, i, uint64(size))
11548		}
11549		i--
11550		dAtA[i] = 0xa
11551	}
11552	return len(dAtA) - i, nil
11553}
11554
11555func (m *AuthEnableRequest) Marshal() (dAtA []byte, err error) {
11556	size := m.Size()
11557	dAtA = make([]byte, size)
11558	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11559	if err != nil {
11560		return nil, err
11561	}
11562	return dAtA[:n], nil
11563}
11564
11565func (m *AuthEnableRequest) MarshalTo(dAtA []byte) (int, error) {
11566	size := m.Size()
11567	return m.MarshalToSizedBuffer(dAtA[:size])
11568}
11569
11570func (m *AuthEnableRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11571	i := len(dAtA)
11572	_ = i
11573	var l int
11574	_ = l
11575	if m.XXX_unrecognized != nil {
11576		i -= len(m.XXX_unrecognized)
11577		copy(dAtA[i:], m.XXX_unrecognized)
11578	}
11579	return len(dAtA) - i, nil
11580}
11581
11582func (m *AuthDisableRequest) Marshal() (dAtA []byte, err error) {
11583	size := m.Size()
11584	dAtA = make([]byte, size)
11585	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11586	if err != nil {
11587		return nil, err
11588	}
11589	return dAtA[:n], nil
11590}
11591
11592func (m *AuthDisableRequest) MarshalTo(dAtA []byte) (int, error) {
11593	size := m.Size()
11594	return m.MarshalToSizedBuffer(dAtA[:size])
11595}
11596
11597func (m *AuthDisableRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11598	i := len(dAtA)
11599	_ = i
11600	var l int
11601	_ = l
11602	if m.XXX_unrecognized != nil {
11603		i -= len(m.XXX_unrecognized)
11604		copy(dAtA[i:], m.XXX_unrecognized)
11605	}
11606	return len(dAtA) - i, nil
11607}
11608
11609func (m *AuthStatusRequest) Marshal() (dAtA []byte, err error) {
11610	size := m.Size()
11611	dAtA = make([]byte, size)
11612	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11613	if err != nil {
11614		return nil, err
11615	}
11616	return dAtA[:n], nil
11617}
11618
11619func (m *AuthStatusRequest) MarshalTo(dAtA []byte) (int, error) {
11620	size := m.Size()
11621	return m.MarshalToSizedBuffer(dAtA[:size])
11622}
11623
11624func (m *AuthStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11625	i := len(dAtA)
11626	_ = i
11627	var l int
11628	_ = l
11629	if m.XXX_unrecognized != nil {
11630		i -= len(m.XXX_unrecognized)
11631		copy(dAtA[i:], m.XXX_unrecognized)
11632	}
11633	return len(dAtA) - i, nil
11634}
11635
11636func (m *AuthenticateRequest) Marshal() (dAtA []byte, err error) {
11637	size := m.Size()
11638	dAtA = make([]byte, size)
11639	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11640	if err != nil {
11641		return nil, err
11642	}
11643	return dAtA[:n], nil
11644}
11645
11646func (m *AuthenticateRequest) MarshalTo(dAtA []byte) (int, error) {
11647	size := m.Size()
11648	return m.MarshalToSizedBuffer(dAtA[:size])
11649}
11650
11651func (m *AuthenticateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11652	i := len(dAtA)
11653	_ = i
11654	var l int
11655	_ = l
11656	if m.XXX_unrecognized != nil {
11657		i -= len(m.XXX_unrecognized)
11658		copy(dAtA[i:], m.XXX_unrecognized)
11659	}
11660	if len(m.Password) > 0 {
11661		i -= len(m.Password)
11662		copy(dAtA[i:], m.Password)
11663		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
11664		i--
11665		dAtA[i] = 0x12
11666	}
11667	if len(m.Name) > 0 {
11668		i -= len(m.Name)
11669		copy(dAtA[i:], m.Name)
11670		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
11671		i--
11672		dAtA[i] = 0xa
11673	}
11674	return len(dAtA) - i, nil
11675}
11676
11677func (m *AuthUserAddRequest) Marshal() (dAtA []byte, err error) {
11678	size := m.Size()
11679	dAtA = make([]byte, size)
11680	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11681	if err != nil {
11682		return nil, err
11683	}
11684	return dAtA[:n], nil
11685}
11686
11687func (m *AuthUserAddRequest) MarshalTo(dAtA []byte) (int, error) {
11688	size := m.Size()
11689	return m.MarshalToSizedBuffer(dAtA[:size])
11690}
11691
11692func (m *AuthUserAddRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11693	i := len(dAtA)
11694	_ = i
11695	var l int
11696	_ = l
11697	if m.XXX_unrecognized != nil {
11698		i -= len(m.XXX_unrecognized)
11699		copy(dAtA[i:], m.XXX_unrecognized)
11700	}
11701	if len(m.HashedPassword) > 0 {
11702		i -= len(m.HashedPassword)
11703		copy(dAtA[i:], m.HashedPassword)
11704		i = encodeVarintRpc(dAtA, i, uint64(len(m.HashedPassword)))
11705		i--
11706		dAtA[i] = 0x22
11707	}
11708	if m.Options != nil {
11709		{
11710			size, err := m.Options.MarshalToSizedBuffer(dAtA[:i])
11711			if err != nil {
11712				return 0, err
11713			}
11714			i -= size
11715			i = encodeVarintRpc(dAtA, i, uint64(size))
11716		}
11717		i--
11718		dAtA[i] = 0x1a
11719	}
11720	if len(m.Password) > 0 {
11721		i -= len(m.Password)
11722		copy(dAtA[i:], m.Password)
11723		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
11724		i--
11725		dAtA[i] = 0x12
11726	}
11727	if len(m.Name) > 0 {
11728		i -= len(m.Name)
11729		copy(dAtA[i:], m.Name)
11730		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
11731		i--
11732		dAtA[i] = 0xa
11733	}
11734	return len(dAtA) - i, nil
11735}
11736
11737func (m *AuthUserGetRequest) Marshal() (dAtA []byte, err error) {
11738	size := m.Size()
11739	dAtA = make([]byte, size)
11740	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11741	if err != nil {
11742		return nil, err
11743	}
11744	return dAtA[:n], nil
11745}
11746
11747func (m *AuthUserGetRequest) MarshalTo(dAtA []byte) (int, error) {
11748	size := m.Size()
11749	return m.MarshalToSizedBuffer(dAtA[:size])
11750}
11751
11752func (m *AuthUserGetRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11753	i := len(dAtA)
11754	_ = i
11755	var l int
11756	_ = l
11757	if m.XXX_unrecognized != nil {
11758		i -= len(m.XXX_unrecognized)
11759		copy(dAtA[i:], m.XXX_unrecognized)
11760	}
11761	if len(m.Name) > 0 {
11762		i -= len(m.Name)
11763		copy(dAtA[i:], m.Name)
11764		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
11765		i--
11766		dAtA[i] = 0xa
11767	}
11768	return len(dAtA) - i, nil
11769}
11770
11771func (m *AuthUserDeleteRequest) Marshal() (dAtA []byte, err error) {
11772	size := m.Size()
11773	dAtA = make([]byte, size)
11774	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11775	if err != nil {
11776		return nil, err
11777	}
11778	return dAtA[:n], nil
11779}
11780
11781func (m *AuthUserDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
11782	size := m.Size()
11783	return m.MarshalToSizedBuffer(dAtA[:size])
11784}
11785
11786func (m *AuthUserDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11787	i := len(dAtA)
11788	_ = i
11789	var l int
11790	_ = l
11791	if m.XXX_unrecognized != nil {
11792		i -= len(m.XXX_unrecognized)
11793		copy(dAtA[i:], m.XXX_unrecognized)
11794	}
11795	if len(m.Name) > 0 {
11796		i -= len(m.Name)
11797		copy(dAtA[i:], m.Name)
11798		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
11799		i--
11800		dAtA[i] = 0xa
11801	}
11802	return len(dAtA) - i, nil
11803}
11804
11805func (m *AuthUserChangePasswordRequest) Marshal() (dAtA []byte, err error) {
11806	size := m.Size()
11807	dAtA = make([]byte, size)
11808	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11809	if err != nil {
11810		return nil, err
11811	}
11812	return dAtA[:n], nil
11813}
11814
11815func (m *AuthUserChangePasswordRequest) MarshalTo(dAtA []byte) (int, error) {
11816	size := m.Size()
11817	return m.MarshalToSizedBuffer(dAtA[:size])
11818}
11819
11820func (m *AuthUserChangePasswordRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11821	i := len(dAtA)
11822	_ = i
11823	var l int
11824	_ = l
11825	if m.XXX_unrecognized != nil {
11826		i -= len(m.XXX_unrecognized)
11827		copy(dAtA[i:], m.XXX_unrecognized)
11828	}
11829	if len(m.HashedPassword) > 0 {
11830		i -= len(m.HashedPassword)
11831		copy(dAtA[i:], m.HashedPassword)
11832		i = encodeVarintRpc(dAtA, i, uint64(len(m.HashedPassword)))
11833		i--
11834		dAtA[i] = 0x1a
11835	}
11836	if len(m.Password) > 0 {
11837		i -= len(m.Password)
11838		copy(dAtA[i:], m.Password)
11839		i = encodeVarintRpc(dAtA, i, uint64(len(m.Password)))
11840		i--
11841		dAtA[i] = 0x12
11842	}
11843	if len(m.Name) > 0 {
11844		i -= len(m.Name)
11845		copy(dAtA[i:], m.Name)
11846		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
11847		i--
11848		dAtA[i] = 0xa
11849	}
11850	return len(dAtA) - i, nil
11851}
11852
11853func (m *AuthUserGrantRoleRequest) Marshal() (dAtA []byte, err error) {
11854	size := m.Size()
11855	dAtA = make([]byte, size)
11856	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11857	if err != nil {
11858		return nil, err
11859	}
11860	return dAtA[:n], nil
11861}
11862
11863func (m *AuthUserGrantRoleRequest) MarshalTo(dAtA []byte) (int, error) {
11864	size := m.Size()
11865	return m.MarshalToSizedBuffer(dAtA[:size])
11866}
11867
11868func (m *AuthUserGrantRoleRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11869	i := len(dAtA)
11870	_ = i
11871	var l int
11872	_ = l
11873	if m.XXX_unrecognized != nil {
11874		i -= len(m.XXX_unrecognized)
11875		copy(dAtA[i:], m.XXX_unrecognized)
11876	}
11877	if len(m.Role) > 0 {
11878		i -= len(m.Role)
11879		copy(dAtA[i:], m.Role)
11880		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
11881		i--
11882		dAtA[i] = 0x12
11883	}
11884	if len(m.User) > 0 {
11885		i -= len(m.User)
11886		copy(dAtA[i:], m.User)
11887		i = encodeVarintRpc(dAtA, i, uint64(len(m.User)))
11888		i--
11889		dAtA[i] = 0xa
11890	}
11891	return len(dAtA) - i, nil
11892}
11893
11894func (m *AuthUserRevokeRoleRequest) Marshal() (dAtA []byte, err error) {
11895	size := m.Size()
11896	dAtA = make([]byte, size)
11897	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11898	if err != nil {
11899		return nil, err
11900	}
11901	return dAtA[:n], nil
11902}
11903
11904func (m *AuthUserRevokeRoleRequest) MarshalTo(dAtA []byte) (int, error) {
11905	size := m.Size()
11906	return m.MarshalToSizedBuffer(dAtA[:size])
11907}
11908
11909func (m *AuthUserRevokeRoleRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11910	i := len(dAtA)
11911	_ = i
11912	var l int
11913	_ = l
11914	if m.XXX_unrecognized != nil {
11915		i -= len(m.XXX_unrecognized)
11916		copy(dAtA[i:], m.XXX_unrecognized)
11917	}
11918	if len(m.Role) > 0 {
11919		i -= len(m.Role)
11920		copy(dAtA[i:], m.Role)
11921		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
11922		i--
11923		dAtA[i] = 0x12
11924	}
11925	if len(m.Name) > 0 {
11926		i -= len(m.Name)
11927		copy(dAtA[i:], m.Name)
11928		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
11929		i--
11930		dAtA[i] = 0xa
11931	}
11932	return len(dAtA) - i, nil
11933}
11934
11935func (m *AuthRoleAddRequest) Marshal() (dAtA []byte, err error) {
11936	size := m.Size()
11937	dAtA = make([]byte, size)
11938	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11939	if err != nil {
11940		return nil, err
11941	}
11942	return dAtA[:n], nil
11943}
11944
11945func (m *AuthRoleAddRequest) MarshalTo(dAtA []byte) (int, error) {
11946	size := m.Size()
11947	return m.MarshalToSizedBuffer(dAtA[:size])
11948}
11949
11950func (m *AuthRoleAddRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11951	i := len(dAtA)
11952	_ = i
11953	var l int
11954	_ = l
11955	if m.XXX_unrecognized != nil {
11956		i -= len(m.XXX_unrecognized)
11957		copy(dAtA[i:], m.XXX_unrecognized)
11958	}
11959	if len(m.Name) > 0 {
11960		i -= len(m.Name)
11961		copy(dAtA[i:], m.Name)
11962		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
11963		i--
11964		dAtA[i] = 0xa
11965	}
11966	return len(dAtA) - i, nil
11967}
11968
11969func (m *AuthRoleGetRequest) Marshal() (dAtA []byte, err error) {
11970	size := m.Size()
11971	dAtA = make([]byte, size)
11972	n, err := m.MarshalToSizedBuffer(dAtA[:size])
11973	if err != nil {
11974		return nil, err
11975	}
11976	return dAtA[:n], nil
11977}
11978
11979func (m *AuthRoleGetRequest) MarshalTo(dAtA []byte) (int, error) {
11980	size := m.Size()
11981	return m.MarshalToSizedBuffer(dAtA[:size])
11982}
11983
11984func (m *AuthRoleGetRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
11985	i := len(dAtA)
11986	_ = i
11987	var l int
11988	_ = l
11989	if m.XXX_unrecognized != nil {
11990		i -= len(m.XXX_unrecognized)
11991		copy(dAtA[i:], m.XXX_unrecognized)
11992	}
11993	if len(m.Role) > 0 {
11994		i -= len(m.Role)
11995		copy(dAtA[i:], m.Role)
11996		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
11997		i--
11998		dAtA[i] = 0xa
11999	}
12000	return len(dAtA) - i, nil
12001}
12002
12003func (m *AuthUserListRequest) Marshal() (dAtA []byte, err error) {
12004	size := m.Size()
12005	dAtA = make([]byte, size)
12006	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12007	if err != nil {
12008		return nil, err
12009	}
12010	return dAtA[:n], nil
12011}
12012
12013func (m *AuthUserListRequest) MarshalTo(dAtA []byte) (int, error) {
12014	size := m.Size()
12015	return m.MarshalToSizedBuffer(dAtA[:size])
12016}
12017
12018func (m *AuthUserListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12019	i := len(dAtA)
12020	_ = i
12021	var l int
12022	_ = l
12023	if m.XXX_unrecognized != nil {
12024		i -= len(m.XXX_unrecognized)
12025		copy(dAtA[i:], m.XXX_unrecognized)
12026	}
12027	return len(dAtA) - i, nil
12028}
12029
12030func (m *AuthRoleListRequest) Marshal() (dAtA []byte, err error) {
12031	size := m.Size()
12032	dAtA = make([]byte, size)
12033	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12034	if err != nil {
12035		return nil, err
12036	}
12037	return dAtA[:n], nil
12038}
12039
12040func (m *AuthRoleListRequest) MarshalTo(dAtA []byte) (int, error) {
12041	size := m.Size()
12042	return m.MarshalToSizedBuffer(dAtA[:size])
12043}
12044
12045func (m *AuthRoleListRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12046	i := len(dAtA)
12047	_ = i
12048	var l int
12049	_ = l
12050	if m.XXX_unrecognized != nil {
12051		i -= len(m.XXX_unrecognized)
12052		copy(dAtA[i:], m.XXX_unrecognized)
12053	}
12054	return len(dAtA) - i, nil
12055}
12056
12057func (m *AuthRoleDeleteRequest) Marshal() (dAtA []byte, err error) {
12058	size := m.Size()
12059	dAtA = make([]byte, size)
12060	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12061	if err != nil {
12062		return nil, err
12063	}
12064	return dAtA[:n], nil
12065}
12066
12067func (m *AuthRoleDeleteRequest) MarshalTo(dAtA []byte) (int, error) {
12068	size := m.Size()
12069	return m.MarshalToSizedBuffer(dAtA[:size])
12070}
12071
12072func (m *AuthRoleDeleteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12073	i := len(dAtA)
12074	_ = i
12075	var l int
12076	_ = l
12077	if m.XXX_unrecognized != nil {
12078		i -= len(m.XXX_unrecognized)
12079		copy(dAtA[i:], m.XXX_unrecognized)
12080	}
12081	if len(m.Role) > 0 {
12082		i -= len(m.Role)
12083		copy(dAtA[i:], m.Role)
12084		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
12085		i--
12086		dAtA[i] = 0xa
12087	}
12088	return len(dAtA) - i, nil
12089}
12090
12091func (m *AuthRoleGrantPermissionRequest) Marshal() (dAtA []byte, err error) {
12092	size := m.Size()
12093	dAtA = make([]byte, size)
12094	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12095	if err != nil {
12096		return nil, err
12097	}
12098	return dAtA[:n], nil
12099}
12100
12101func (m *AuthRoleGrantPermissionRequest) MarshalTo(dAtA []byte) (int, error) {
12102	size := m.Size()
12103	return m.MarshalToSizedBuffer(dAtA[:size])
12104}
12105
12106func (m *AuthRoleGrantPermissionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12107	i := len(dAtA)
12108	_ = i
12109	var l int
12110	_ = l
12111	if m.XXX_unrecognized != nil {
12112		i -= len(m.XXX_unrecognized)
12113		copy(dAtA[i:], m.XXX_unrecognized)
12114	}
12115	if m.Perm != nil {
12116		{
12117			size, err := m.Perm.MarshalToSizedBuffer(dAtA[:i])
12118			if err != nil {
12119				return 0, err
12120			}
12121			i -= size
12122			i = encodeVarintRpc(dAtA, i, uint64(size))
12123		}
12124		i--
12125		dAtA[i] = 0x12
12126	}
12127	if len(m.Name) > 0 {
12128		i -= len(m.Name)
12129		copy(dAtA[i:], m.Name)
12130		i = encodeVarintRpc(dAtA, i, uint64(len(m.Name)))
12131		i--
12132		dAtA[i] = 0xa
12133	}
12134	return len(dAtA) - i, nil
12135}
12136
12137func (m *AuthRoleRevokePermissionRequest) Marshal() (dAtA []byte, err error) {
12138	size := m.Size()
12139	dAtA = make([]byte, size)
12140	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12141	if err != nil {
12142		return nil, err
12143	}
12144	return dAtA[:n], nil
12145}
12146
12147func (m *AuthRoleRevokePermissionRequest) MarshalTo(dAtA []byte) (int, error) {
12148	size := m.Size()
12149	return m.MarshalToSizedBuffer(dAtA[:size])
12150}
12151
12152func (m *AuthRoleRevokePermissionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12153	i := len(dAtA)
12154	_ = i
12155	var l int
12156	_ = l
12157	if m.XXX_unrecognized != nil {
12158		i -= len(m.XXX_unrecognized)
12159		copy(dAtA[i:], m.XXX_unrecognized)
12160	}
12161	if len(m.RangeEnd) > 0 {
12162		i -= len(m.RangeEnd)
12163		copy(dAtA[i:], m.RangeEnd)
12164		i = encodeVarintRpc(dAtA, i, uint64(len(m.RangeEnd)))
12165		i--
12166		dAtA[i] = 0x1a
12167	}
12168	if len(m.Key) > 0 {
12169		i -= len(m.Key)
12170		copy(dAtA[i:], m.Key)
12171		i = encodeVarintRpc(dAtA, i, uint64(len(m.Key)))
12172		i--
12173		dAtA[i] = 0x12
12174	}
12175	if len(m.Role) > 0 {
12176		i -= len(m.Role)
12177		copy(dAtA[i:], m.Role)
12178		i = encodeVarintRpc(dAtA, i, uint64(len(m.Role)))
12179		i--
12180		dAtA[i] = 0xa
12181	}
12182	return len(dAtA) - i, nil
12183}
12184
12185func (m *AuthEnableResponse) Marshal() (dAtA []byte, err error) {
12186	size := m.Size()
12187	dAtA = make([]byte, size)
12188	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12189	if err != nil {
12190		return nil, err
12191	}
12192	return dAtA[:n], nil
12193}
12194
12195func (m *AuthEnableResponse) MarshalTo(dAtA []byte) (int, error) {
12196	size := m.Size()
12197	return m.MarshalToSizedBuffer(dAtA[:size])
12198}
12199
12200func (m *AuthEnableResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12201	i := len(dAtA)
12202	_ = i
12203	var l int
12204	_ = l
12205	if m.XXX_unrecognized != nil {
12206		i -= len(m.XXX_unrecognized)
12207		copy(dAtA[i:], m.XXX_unrecognized)
12208	}
12209	if m.Header != nil {
12210		{
12211			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12212			if err != nil {
12213				return 0, err
12214			}
12215			i -= size
12216			i = encodeVarintRpc(dAtA, i, uint64(size))
12217		}
12218		i--
12219		dAtA[i] = 0xa
12220	}
12221	return len(dAtA) - i, nil
12222}
12223
12224func (m *AuthDisableResponse) Marshal() (dAtA []byte, err error) {
12225	size := m.Size()
12226	dAtA = make([]byte, size)
12227	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12228	if err != nil {
12229		return nil, err
12230	}
12231	return dAtA[:n], nil
12232}
12233
12234func (m *AuthDisableResponse) MarshalTo(dAtA []byte) (int, error) {
12235	size := m.Size()
12236	return m.MarshalToSizedBuffer(dAtA[:size])
12237}
12238
12239func (m *AuthDisableResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12240	i := len(dAtA)
12241	_ = i
12242	var l int
12243	_ = l
12244	if m.XXX_unrecognized != nil {
12245		i -= len(m.XXX_unrecognized)
12246		copy(dAtA[i:], m.XXX_unrecognized)
12247	}
12248	if m.Header != nil {
12249		{
12250			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12251			if err != nil {
12252				return 0, err
12253			}
12254			i -= size
12255			i = encodeVarintRpc(dAtA, i, uint64(size))
12256		}
12257		i--
12258		dAtA[i] = 0xa
12259	}
12260	return len(dAtA) - i, nil
12261}
12262
12263func (m *AuthStatusResponse) Marshal() (dAtA []byte, err error) {
12264	size := m.Size()
12265	dAtA = make([]byte, size)
12266	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12267	if err != nil {
12268		return nil, err
12269	}
12270	return dAtA[:n], nil
12271}
12272
12273func (m *AuthStatusResponse) MarshalTo(dAtA []byte) (int, error) {
12274	size := m.Size()
12275	return m.MarshalToSizedBuffer(dAtA[:size])
12276}
12277
12278func (m *AuthStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12279	i := len(dAtA)
12280	_ = i
12281	var l int
12282	_ = l
12283	if m.XXX_unrecognized != nil {
12284		i -= len(m.XXX_unrecognized)
12285		copy(dAtA[i:], m.XXX_unrecognized)
12286	}
12287	if m.AuthRevision != 0 {
12288		i = encodeVarintRpc(dAtA, i, uint64(m.AuthRevision))
12289		i--
12290		dAtA[i] = 0x18
12291	}
12292	if m.Enabled {
12293		i--
12294		if m.Enabled {
12295			dAtA[i] = 1
12296		} else {
12297			dAtA[i] = 0
12298		}
12299		i--
12300		dAtA[i] = 0x10
12301	}
12302	if m.Header != nil {
12303		{
12304			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12305			if err != nil {
12306				return 0, err
12307			}
12308			i -= size
12309			i = encodeVarintRpc(dAtA, i, uint64(size))
12310		}
12311		i--
12312		dAtA[i] = 0xa
12313	}
12314	return len(dAtA) - i, nil
12315}
12316
12317func (m *AuthenticateResponse) Marshal() (dAtA []byte, err error) {
12318	size := m.Size()
12319	dAtA = make([]byte, size)
12320	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12321	if err != nil {
12322		return nil, err
12323	}
12324	return dAtA[:n], nil
12325}
12326
12327func (m *AuthenticateResponse) MarshalTo(dAtA []byte) (int, error) {
12328	size := m.Size()
12329	return m.MarshalToSizedBuffer(dAtA[:size])
12330}
12331
12332func (m *AuthenticateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12333	i := len(dAtA)
12334	_ = i
12335	var l int
12336	_ = l
12337	if m.XXX_unrecognized != nil {
12338		i -= len(m.XXX_unrecognized)
12339		copy(dAtA[i:], m.XXX_unrecognized)
12340	}
12341	if len(m.Token) > 0 {
12342		i -= len(m.Token)
12343		copy(dAtA[i:], m.Token)
12344		i = encodeVarintRpc(dAtA, i, uint64(len(m.Token)))
12345		i--
12346		dAtA[i] = 0x12
12347	}
12348	if m.Header != nil {
12349		{
12350			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12351			if err != nil {
12352				return 0, err
12353			}
12354			i -= size
12355			i = encodeVarintRpc(dAtA, i, uint64(size))
12356		}
12357		i--
12358		dAtA[i] = 0xa
12359	}
12360	return len(dAtA) - i, nil
12361}
12362
12363func (m *AuthUserAddResponse) Marshal() (dAtA []byte, err error) {
12364	size := m.Size()
12365	dAtA = make([]byte, size)
12366	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12367	if err != nil {
12368		return nil, err
12369	}
12370	return dAtA[:n], nil
12371}
12372
12373func (m *AuthUserAddResponse) MarshalTo(dAtA []byte) (int, error) {
12374	size := m.Size()
12375	return m.MarshalToSizedBuffer(dAtA[:size])
12376}
12377
12378func (m *AuthUserAddResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12379	i := len(dAtA)
12380	_ = i
12381	var l int
12382	_ = l
12383	if m.XXX_unrecognized != nil {
12384		i -= len(m.XXX_unrecognized)
12385		copy(dAtA[i:], m.XXX_unrecognized)
12386	}
12387	if m.Header != nil {
12388		{
12389			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12390			if err != nil {
12391				return 0, err
12392			}
12393			i -= size
12394			i = encodeVarintRpc(dAtA, i, uint64(size))
12395		}
12396		i--
12397		dAtA[i] = 0xa
12398	}
12399	return len(dAtA) - i, nil
12400}
12401
12402func (m *AuthUserGetResponse) Marshal() (dAtA []byte, err error) {
12403	size := m.Size()
12404	dAtA = make([]byte, size)
12405	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12406	if err != nil {
12407		return nil, err
12408	}
12409	return dAtA[:n], nil
12410}
12411
12412func (m *AuthUserGetResponse) MarshalTo(dAtA []byte) (int, error) {
12413	size := m.Size()
12414	return m.MarshalToSizedBuffer(dAtA[:size])
12415}
12416
12417func (m *AuthUserGetResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12418	i := len(dAtA)
12419	_ = i
12420	var l int
12421	_ = l
12422	if m.XXX_unrecognized != nil {
12423		i -= len(m.XXX_unrecognized)
12424		copy(dAtA[i:], m.XXX_unrecognized)
12425	}
12426	if len(m.Roles) > 0 {
12427		for iNdEx := len(m.Roles) - 1; iNdEx >= 0; iNdEx-- {
12428			i -= len(m.Roles[iNdEx])
12429			copy(dAtA[i:], m.Roles[iNdEx])
12430			i = encodeVarintRpc(dAtA, i, uint64(len(m.Roles[iNdEx])))
12431			i--
12432			dAtA[i] = 0x12
12433		}
12434	}
12435	if m.Header != nil {
12436		{
12437			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12438			if err != nil {
12439				return 0, err
12440			}
12441			i -= size
12442			i = encodeVarintRpc(dAtA, i, uint64(size))
12443		}
12444		i--
12445		dAtA[i] = 0xa
12446	}
12447	return len(dAtA) - i, nil
12448}
12449
12450func (m *AuthUserDeleteResponse) Marshal() (dAtA []byte, err error) {
12451	size := m.Size()
12452	dAtA = make([]byte, size)
12453	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12454	if err != nil {
12455		return nil, err
12456	}
12457	return dAtA[:n], nil
12458}
12459
12460func (m *AuthUserDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
12461	size := m.Size()
12462	return m.MarshalToSizedBuffer(dAtA[:size])
12463}
12464
12465func (m *AuthUserDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12466	i := len(dAtA)
12467	_ = i
12468	var l int
12469	_ = l
12470	if m.XXX_unrecognized != nil {
12471		i -= len(m.XXX_unrecognized)
12472		copy(dAtA[i:], m.XXX_unrecognized)
12473	}
12474	if m.Header != nil {
12475		{
12476			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12477			if err != nil {
12478				return 0, err
12479			}
12480			i -= size
12481			i = encodeVarintRpc(dAtA, i, uint64(size))
12482		}
12483		i--
12484		dAtA[i] = 0xa
12485	}
12486	return len(dAtA) - i, nil
12487}
12488
12489func (m *AuthUserChangePasswordResponse) Marshal() (dAtA []byte, err error) {
12490	size := m.Size()
12491	dAtA = make([]byte, size)
12492	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12493	if err != nil {
12494		return nil, err
12495	}
12496	return dAtA[:n], nil
12497}
12498
12499func (m *AuthUserChangePasswordResponse) MarshalTo(dAtA []byte) (int, error) {
12500	size := m.Size()
12501	return m.MarshalToSizedBuffer(dAtA[:size])
12502}
12503
12504func (m *AuthUserChangePasswordResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12505	i := len(dAtA)
12506	_ = i
12507	var l int
12508	_ = l
12509	if m.XXX_unrecognized != nil {
12510		i -= len(m.XXX_unrecognized)
12511		copy(dAtA[i:], m.XXX_unrecognized)
12512	}
12513	if m.Header != nil {
12514		{
12515			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12516			if err != nil {
12517				return 0, err
12518			}
12519			i -= size
12520			i = encodeVarintRpc(dAtA, i, uint64(size))
12521		}
12522		i--
12523		dAtA[i] = 0xa
12524	}
12525	return len(dAtA) - i, nil
12526}
12527
12528func (m *AuthUserGrantRoleResponse) Marshal() (dAtA []byte, err error) {
12529	size := m.Size()
12530	dAtA = make([]byte, size)
12531	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12532	if err != nil {
12533		return nil, err
12534	}
12535	return dAtA[:n], nil
12536}
12537
12538func (m *AuthUserGrantRoleResponse) MarshalTo(dAtA []byte) (int, error) {
12539	size := m.Size()
12540	return m.MarshalToSizedBuffer(dAtA[:size])
12541}
12542
12543func (m *AuthUserGrantRoleResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12544	i := len(dAtA)
12545	_ = i
12546	var l int
12547	_ = l
12548	if m.XXX_unrecognized != nil {
12549		i -= len(m.XXX_unrecognized)
12550		copy(dAtA[i:], m.XXX_unrecognized)
12551	}
12552	if m.Header != nil {
12553		{
12554			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12555			if err != nil {
12556				return 0, err
12557			}
12558			i -= size
12559			i = encodeVarintRpc(dAtA, i, uint64(size))
12560		}
12561		i--
12562		dAtA[i] = 0xa
12563	}
12564	return len(dAtA) - i, nil
12565}
12566
12567func (m *AuthUserRevokeRoleResponse) Marshal() (dAtA []byte, err error) {
12568	size := m.Size()
12569	dAtA = make([]byte, size)
12570	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12571	if err != nil {
12572		return nil, err
12573	}
12574	return dAtA[:n], nil
12575}
12576
12577func (m *AuthUserRevokeRoleResponse) MarshalTo(dAtA []byte) (int, error) {
12578	size := m.Size()
12579	return m.MarshalToSizedBuffer(dAtA[:size])
12580}
12581
12582func (m *AuthUserRevokeRoleResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12583	i := len(dAtA)
12584	_ = i
12585	var l int
12586	_ = l
12587	if m.XXX_unrecognized != nil {
12588		i -= len(m.XXX_unrecognized)
12589		copy(dAtA[i:], m.XXX_unrecognized)
12590	}
12591	if m.Header != nil {
12592		{
12593			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12594			if err != nil {
12595				return 0, err
12596			}
12597			i -= size
12598			i = encodeVarintRpc(dAtA, i, uint64(size))
12599		}
12600		i--
12601		dAtA[i] = 0xa
12602	}
12603	return len(dAtA) - i, nil
12604}
12605
12606func (m *AuthRoleAddResponse) Marshal() (dAtA []byte, err error) {
12607	size := m.Size()
12608	dAtA = make([]byte, size)
12609	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12610	if err != nil {
12611		return nil, err
12612	}
12613	return dAtA[:n], nil
12614}
12615
12616func (m *AuthRoleAddResponse) MarshalTo(dAtA []byte) (int, error) {
12617	size := m.Size()
12618	return m.MarshalToSizedBuffer(dAtA[:size])
12619}
12620
12621func (m *AuthRoleAddResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12622	i := len(dAtA)
12623	_ = i
12624	var l int
12625	_ = l
12626	if m.XXX_unrecognized != nil {
12627		i -= len(m.XXX_unrecognized)
12628		copy(dAtA[i:], m.XXX_unrecognized)
12629	}
12630	if m.Header != nil {
12631		{
12632			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12633			if err != nil {
12634				return 0, err
12635			}
12636			i -= size
12637			i = encodeVarintRpc(dAtA, i, uint64(size))
12638		}
12639		i--
12640		dAtA[i] = 0xa
12641	}
12642	return len(dAtA) - i, nil
12643}
12644
12645func (m *AuthRoleGetResponse) Marshal() (dAtA []byte, err error) {
12646	size := m.Size()
12647	dAtA = make([]byte, size)
12648	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12649	if err != nil {
12650		return nil, err
12651	}
12652	return dAtA[:n], nil
12653}
12654
12655func (m *AuthRoleGetResponse) MarshalTo(dAtA []byte) (int, error) {
12656	size := m.Size()
12657	return m.MarshalToSizedBuffer(dAtA[:size])
12658}
12659
12660func (m *AuthRoleGetResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12661	i := len(dAtA)
12662	_ = i
12663	var l int
12664	_ = l
12665	if m.XXX_unrecognized != nil {
12666		i -= len(m.XXX_unrecognized)
12667		copy(dAtA[i:], m.XXX_unrecognized)
12668	}
12669	if len(m.Perm) > 0 {
12670		for iNdEx := len(m.Perm) - 1; iNdEx >= 0; iNdEx-- {
12671			{
12672				size, err := m.Perm[iNdEx].MarshalToSizedBuffer(dAtA[:i])
12673				if err != nil {
12674					return 0, err
12675				}
12676				i -= size
12677				i = encodeVarintRpc(dAtA, i, uint64(size))
12678			}
12679			i--
12680			dAtA[i] = 0x12
12681		}
12682	}
12683	if m.Header != nil {
12684		{
12685			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12686			if err != nil {
12687				return 0, err
12688			}
12689			i -= size
12690			i = encodeVarintRpc(dAtA, i, uint64(size))
12691		}
12692		i--
12693		dAtA[i] = 0xa
12694	}
12695	return len(dAtA) - i, nil
12696}
12697
12698func (m *AuthRoleListResponse) Marshal() (dAtA []byte, err error) {
12699	size := m.Size()
12700	dAtA = make([]byte, size)
12701	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12702	if err != nil {
12703		return nil, err
12704	}
12705	return dAtA[:n], nil
12706}
12707
12708func (m *AuthRoleListResponse) MarshalTo(dAtA []byte) (int, error) {
12709	size := m.Size()
12710	return m.MarshalToSizedBuffer(dAtA[:size])
12711}
12712
12713func (m *AuthRoleListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12714	i := len(dAtA)
12715	_ = i
12716	var l int
12717	_ = l
12718	if m.XXX_unrecognized != nil {
12719		i -= len(m.XXX_unrecognized)
12720		copy(dAtA[i:], m.XXX_unrecognized)
12721	}
12722	if len(m.Roles) > 0 {
12723		for iNdEx := len(m.Roles) - 1; iNdEx >= 0; iNdEx-- {
12724			i -= len(m.Roles[iNdEx])
12725			copy(dAtA[i:], m.Roles[iNdEx])
12726			i = encodeVarintRpc(dAtA, i, uint64(len(m.Roles[iNdEx])))
12727			i--
12728			dAtA[i] = 0x12
12729		}
12730	}
12731	if m.Header != nil {
12732		{
12733			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12734			if err != nil {
12735				return 0, err
12736			}
12737			i -= size
12738			i = encodeVarintRpc(dAtA, i, uint64(size))
12739		}
12740		i--
12741		dAtA[i] = 0xa
12742	}
12743	return len(dAtA) - i, nil
12744}
12745
12746func (m *AuthUserListResponse) Marshal() (dAtA []byte, err error) {
12747	size := m.Size()
12748	dAtA = make([]byte, size)
12749	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12750	if err != nil {
12751		return nil, err
12752	}
12753	return dAtA[:n], nil
12754}
12755
12756func (m *AuthUserListResponse) MarshalTo(dAtA []byte) (int, error) {
12757	size := m.Size()
12758	return m.MarshalToSizedBuffer(dAtA[:size])
12759}
12760
12761func (m *AuthUserListResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12762	i := len(dAtA)
12763	_ = i
12764	var l int
12765	_ = l
12766	if m.XXX_unrecognized != nil {
12767		i -= len(m.XXX_unrecognized)
12768		copy(dAtA[i:], m.XXX_unrecognized)
12769	}
12770	if len(m.Users) > 0 {
12771		for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- {
12772			i -= len(m.Users[iNdEx])
12773			copy(dAtA[i:], m.Users[iNdEx])
12774			i = encodeVarintRpc(dAtA, i, uint64(len(m.Users[iNdEx])))
12775			i--
12776			dAtA[i] = 0x12
12777		}
12778	}
12779	if m.Header != nil {
12780		{
12781			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12782			if err != nil {
12783				return 0, err
12784			}
12785			i -= size
12786			i = encodeVarintRpc(dAtA, i, uint64(size))
12787		}
12788		i--
12789		dAtA[i] = 0xa
12790	}
12791	return len(dAtA) - i, nil
12792}
12793
12794func (m *AuthRoleDeleteResponse) Marshal() (dAtA []byte, err error) {
12795	size := m.Size()
12796	dAtA = make([]byte, size)
12797	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12798	if err != nil {
12799		return nil, err
12800	}
12801	return dAtA[:n], nil
12802}
12803
12804func (m *AuthRoleDeleteResponse) MarshalTo(dAtA []byte) (int, error) {
12805	size := m.Size()
12806	return m.MarshalToSizedBuffer(dAtA[:size])
12807}
12808
12809func (m *AuthRoleDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12810	i := len(dAtA)
12811	_ = i
12812	var l int
12813	_ = l
12814	if m.XXX_unrecognized != nil {
12815		i -= len(m.XXX_unrecognized)
12816		copy(dAtA[i:], m.XXX_unrecognized)
12817	}
12818	if m.Header != nil {
12819		{
12820			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12821			if err != nil {
12822				return 0, err
12823			}
12824			i -= size
12825			i = encodeVarintRpc(dAtA, i, uint64(size))
12826		}
12827		i--
12828		dAtA[i] = 0xa
12829	}
12830	return len(dAtA) - i, nil
12831}
12832
12833func (m *AuthRoleGrantPermissionResponse) Marshal() (dAtA []byte, err error) {
12834	size := m.Size()
12835	dAtA = make([]byte, size)
12836	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12837	if err != nil {
12838		return nil, err
12839	}
12840	return dAtA[:n], nil
12841}
12842
12843func (m *AuthRoleGrantPermissionResponse) MarshalTo(dAtA []byte) (int, error) {
12844	size := m.Size()
12845	return m.MarshalToSizedBuffer(dAtA[:size])
12846}
12847
12848func (m *AuthRoleGrantPermissionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12849	i := len(dAtA)
12850	_ = i
12851	var l int
12852	_ = l
12853	if m.XXX_unrecognized != nil {
12854		i -= len(m.XXX_unrecognized)
12855		copy(dAtA[i:], m.XXX_unrecognized)
12856	}
12857	if m.Header != nil {
12858		{
12859			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12860			if err != nil {
12861				return 0, err
12862			}
12863			i -= size
12864			i = encodeVarintRpc(dAtA, i, uint64(size))
12865		}
12866		i--
12867		dAtA[i] = 0xa
12868	}
12869	return len(dAtA) - i, nil
12870}
12871
12872func (m *AuthRoleRevokePermissionResponse) Marshal() (dAtA []byte, err error) {
12873	size := m.Size()
12874	dAtA = make([]byte, size)
12875	n, err := m.MarshalToSizedBuffer(dAtA[:size])
12876	if err != nil {
12877		return nil, err
12878	}
12879	return dAtA[:n], nil
12880}
12881
12882func (m *AuthRoleRevokePermissionResponse) MarshalTo(dAtA []byte) (int, error) {
12883	size := m.Size()
12884	return m.MarshalToSizedBuffer(dAtA[:size])
12885}
12886
12887func (m *AuthRoleRevokePermissionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
12888	i := len(dAtA)
12889	_ = i
12890	var l int
12891	_ = l
12892	if m.XXX_unrecognized != nil {
12893		i -= len(m.XXX_unrecognized)
12894		copy(dAtA[i:], m.XXX_unrecognized)
12895	}
12896	if m.Header != nil {
12897		{
12898			size, err := m.Header.MarshalToSizedBuffer(dAtA[:i])
12899			if err != nil {
12900				return 0, err
12901			}
12902			i -= size
12903			i = encodeVarintRpc(dAtA, i, uint64(size))
12904		}
12905		i--
12906		dAtA[i] = 0xa
12907	}
12908	return len(dAtA) - i, nil
12909}
12910
12911func encodeVarintRpc(dAtA []byte, offset int, v uint64) int {
12912	offset -= sovRpc(v)
12913	base := offset
12914	for v >= 1<<7 {
12915		dAtA[offset] = uint8(v&0x7f | 0x80)
12916		v >>= 7
12917		offset++
12918	}
12919	dAtA[offset] = uint8(v)
12920	return base
12921}
12922func (m *ResponseHeader) Size() (n int) {
12923	if m == nil {
12924		return 0
12925	}
12926	var l int
12927	_ = l
12928	if m.ClusterId != 0 {
12929		n += 1 + sovRpc(uint64(m.ClusterId))
12930	}
12931	if m.MemberId != 0 {
12932		n += 1 + sovRpc(uint64(m.MemberId))
12933	}
12934	if m.Revision != 0 {
12935		n += 1 + sovRpc(uint64(m.Revision))
12936	}
12937	if m.RaftTerm != 0 {
12938		n += 1 + sovRpc(uint64(m.RaftTerm))
12939	}
12940	if m.XXX_unrecognized != nil {
12941		n += len(m.XXX_unrecognized)
12942	}
12943	return n
12944}
12945
12946func (m *RangeRequest) Size() (n int) {
12947	if m == nil {
12948		return 0
12949	}
12950	var l int
12951	_ = l
12952	l = len(m.Key)
12953	if l > 0 {
12954		n += 1 + l + sovRpc(uint64(l))
12955	}
12956	l = len(m.RangeEnd)
12957	if l > 0 {
12958		n += 1 + l + sovRpc(uint64(l))
12959	}
12960	if m.Limit != 0 {
12961		n += 1 + sovRpc(uint64(m.Limit))
12962	}
12963	if m.Revision != 0 {
12964		n += 1 + sovRpc(uint64(m.Revision))
12965	}
12966	if m.SortOrder != 0 {
12967		n += 1 + sovRpc(uint64(m.SortOrder))
12968	}
12969	if m.SortTarget != 0 {
12970		n += 1 + sovRpc(uint64(m.SortTarget))
12971	}
12972	if m.Serializable {
12973		n += 2
12974	}
12975	if m.KeysOnly {
12976		n += 2
12977	}
12978	if m.CountOnly {
12979		n += 2
12980	}
12981	if m.MinModRevision != 0 {
12982		n += 1 + sovRpc(uint64(m.MinModRevision))
12983	}
12984	if m.MaxModRevision != 0 {
12985		n += 1 + sovRpc(uint64(m.MaxModRevision))
12986	}
12987	if m.MinCreateRevision != 0 {
12988		n += 1 + sovRpc(uint64(m.MinCreateRevision))
12989	}
12990	if m.MaxCreateRevision != 0 {
12991		n += 1 + sovRpc(uint64(m.MaxCreateRevision))
12992	}
12993	if m.XXX_unrecognized != nil {
12994		n += len(m.XXX_unrecognized)
12995	}
12996	return n
12997}
12998
12999func (m *RangeResponse) Size() (n int) {
13000	if m == nil {
13001		return 0
13002	}
13003	var l int
13004	_ = l
13005	if m.Header != nil {
13006		l = m.Header.Size()
13007		n += 1 + l + sovRpc(uint64(l))
13008	}
13009	if len(m.Kvs) > 0 {
13010		for _, e := range m.Kvs {
13011			l = e.Size()
13012			n += 1 + l + sovRpc(uint64(l))
13013		}
13014	}
13015	if m.More {
13016		n += 2
13017	}
13018	if m.Count != 0 {
13019		n += 1 + sovRpc(uint64(m.Count))
13020	}
13021	if m.XXX_unrecognized != nil {
13022		n += len(m.XXX_unrecognized)
13023	}
13024	return n
13025}
13026
13027func (m *PutRequest) Size() (n int) {
13028	if m == nil {
13029		return 0
13030	}
13031	var l int
13032	_ = l
13033	l = len(m.Key)
13034	if l > 0 {
13035		n += 1 + l + sovRpc(uint64(l))
13036	}
13037	l = len(m.Value)
13038	if l > 0 {
13039		n += 1 + l + sovRpc(uint64(l))
13040	}
13041	if m.Lease != 0 {
13042		n += 1 + sovRpc(uint64(m.Lease))
13043	}
13044	if m.PrevKv {
13045		n += 2
13046	}
13047	if m.IgnoreValue {
13048		n += 2
13049	}
13050	if m.IgnoreLease {
13051		n += 2
13052	}
13053	if m.XXX_unrecognized != nil {
13054		n += len(m.XXX_unrecognized)
13055	}
13056	return n
13057}
13058
13059func (m *PutResponse) Size() (n int) {
13060	if m == nil {
13061		return 0
13062	}
13063	var l int
13064	_ = l
13065	if m.Header != nil {
13066		l = m.Header.Size()
13067		n += 1 + l + sovRpc(uint64(l))
13068	}
13069	if m.PrevKv != nil {
13070		l = m.PrevKv.Size()
13071		n += 1 + l + sovRpc(uint64(l))
13072	}
13073	if m.XXX_unrecognized != nil {
13074		n += len(m.XXX_unrecognized)
13075	}
13076	return n
13077}
13078
13079func (m *DeleteRangeRequest) Size() (n int) {
13080	if m == nil {
13081		return 0
13082	}
13083	var l int
13084	_ = l
13085	l = len(m.Key)
13086	if l > 0 {
13087		n += 1 + l + sovRpc(uint64(l))
13088	}
13089	l = len(m.RangeEnd)
13090	if l > 0 {
13091		n += 1 + l + sovRpc(uint64(l))
13092	}
13093	if m.PrevKv {
13094		n += 2
13095	}
13096	if m.XXX_unrecognized != nil {
13097		n += len(m.XXX_unrecognized)
13098	}
13099	return n
13100}
13101
13102func (m *DeleteRangeResponse) Size() (n int) {
13103	if m == nil {
13104		return 0
13105	}
13106	var l int
13107	_ = l
13108	if m.Header != nil {
13109		l = m.Header.Size()
13110		n += 1 + l + sovRpc(uint64(l))
13111	}
13112	if m.Deleted != 0 {
13113		n += 1 + sovRpc(uint64(m.Deleted))
13114	}
13115	if len(m.PrevKvs) > 0 {
13116		for _, e := range m.PrevKvs {
13117			l = e.Size()
13118			n += 1 + l + sovRpc(uint64(l))
13119		}
13120	}
13121	if m.XXX_unrecognized != nil {
13122		n += len(m.XXX_unrecognized)
13123	}
13124	return n
13125}
13126
13127func (m *RequestOp) Size() (n int) {
13128	if m == nil {
13129		return 0
13130	}
13131	var l int
13132	_ = l
13133	if m.Request != nil {
13134		n += m.Request.Size()
13135	}
13136	if m.XXX_unrecognized != nil {
13137		n += len(m.XXX_unrecognized)
13138	}
13139	return n
13140}
13141
13142func (m *RequestOp_RequestRange) Size() (n int) {
13143	if m == nil {
13144		return 0
13145	}
13146	var l int
13147	_ = l
13148	if m.RequestRange != nil {
13149		l = m.RequestRange.Size()
13150		n += 1 + l + sovRpc(uint64(l))
13151	}
13152	return n
13153}
13154func (m *RequestOp_RequestPut) Size() (n int) {
13155	if m == nil {
13156		return 0
13157	}
13158	var l int
13159	_ = l
13160	if m.RequestPut != nil {
13161		l = m.RequestPut.Size()
13162		n += 1 + l + sovRpc(uint64(l))
13163	}
13164	return n
13165}
13166func (m *RequestOp_RequestDeleteRange) Size() (n int) {
13167	if m == nil {
13168		return 0
13169	}
13170	var l int
13171	_ = l
13172	if m.RequestDeleteRange != nil {
13173		l = m.RequestDeleteRange.Size()
13174		n += 1 + l + sovRpc(uint64(l))
13175	}
13176	return n
13177}
13178func (m *RequestOp_RequestTxn) Size() (n int) {
13179	if m == nil {
13180		return 0
13181	}
13182	var l int
13183	_ = l
13184	if m.RequestTxn != nil {
13185		l = m.RequestTxn.Size()
13186		n += 1 + l + sovRpc(uint64(l))
13187	}
13188	return n
13189}
13190func (m *ResponseOp) Size() (n int) {
13191	if m == nil {
13192		return 0
13193	}
13194	var l int
13195	_ = l
13196	if m.Response != nil {
13197		n += m.Response.Size()
13198	}
13199	if m.XXX_unrecognized != nil {
13200		n += len(m.XXX_unrecognized)
13201	}
13202	return n
13203}
13204
13205func (m *ResponseOp_ResponseRange) Size() (n int) {
13206	if m == nil {
13207		return 0
13208	}
13209	var l int
13210	_ = l
13211	if m.ResponseRange != nil {
13212		l = m.ResponseRange.Size()
13213		n += 1 + l + sovRpc(uint64(l))
13214	}
13215	return n
13216}
13217func (m *ResponseOp_ResponsePut) Size() (n int) {
13218	if m == nil {
13219		return 0
13220	}
13221	var l int
13222	_ = l
13223	if m.ResponsePut != nil {
13224		l = m.ResponsePut.Size()
13225		n += 1 + l + sovRpc(uint64(l))
13226	}
13227	return n
13228}
13229func (m *ResponseOp_ResponseDeleteRange) Size() (n int) {
13230	if m == nil {
13231		return 0
13232	}
13233	var l int
13234	_ = l
13235	if m.ResponseDeleteRange != nil {
13236		l = m.ResponseDeleteRange.Size()
13237		n += 1 + l + sovRpc(uint64(l))
13238	}
13239	return n
13240}
13241func (m *ResponseOp_ResponseTxn) Size() (n int) {
13242	if m == nil {
13243		return 0
13244	}
13245	var l int
13246	_ = l
13247	if m.ResponseTxn != nil {
13248		l = m.ResponseTxn.Size()
13249		n += 1 + l + sovRpc(uint64(l))
13250	}
13251	return n
13252}
13253func (m *Compare) Size() (n int) {
13254	if m == nil {
13255		return 0
13256	}
13257	var l int
13258	_ = l
13259	if m.Result != 0 {
13260		n += 1 + sovRpc(uint64(m.Result))
13261	}
13262	if m.Target != 0 {
13263		n += 1 + sovRpc(uint64(m.Target))
13264	}
13265	l = len(m.Key)
13266	if l > 0 {
13267		n += 1 + l + sovRpc(uint64(l))
13268	}
13269	if m.TargetUnion != nil {
13270		n += m.TargetUnion.Size()
13271	}
13272	l = len(m.RangeEnd)
13273	if l > 0 {
13274		n += 2 + l + sovRpc(uint64(l))
13275	}
13276	if m.XXX_unrecognized != nil {
13277		n += len(m.XXX_unrecognized)
13278	}
13279	return n
13280}
13281
13282func (m *Compare_Version) Size() (n int) {
13283	if m == nil {
13284		return 0
13285	}
13286	var l int
13287	_ = l
13288	n += 1 + sovRpc(uint64(m.Version))
13289	return n
13290}
13291func (m *Compare_CreateRevision) Size() (n int) {
13292	if m == nil {
13293		return 0
13294	}
13295	var l int
13296	_ = l
13297	n += 1 + sovRpc(uint64(m.CreateRevision))
13298	return n
13299}
13300func (m *Compare_ModRevision) Size() (n int) {
13301	if m == nil {
13302		return 0
13303	}
13304	var l int
13305	_ = l
13306	n += 1 + sovRpc(uint64(m.ModRevision))
13307	return n
13308}
13309func (m *Compare_Value) Size() (n int) {
13310	if m == nil {
13311		return 0
13312	}
13313	var l int
13314	_ = l
13315	if m.Value != nil {
13316		l = len(m.Value)
13317		n += 1 + l + sovRpc(uint64(l))
13318	}
13319	return n
13320}
13321func (m *Compare_Lease) Size() (n int) {
13322	if m == nil {
13323		return 0
13324	}
13325	var l int
13326	_ = l
13327	n += 1 + sovRpc(uint64(m.Lease))
13328	return n
13329}
13330func (m *TxnRequest) Size() (n int) {
13331	if m == nil {
13332		return 0
13333	}
13334	var l int
13335	_ = l
13336	if len(m.Compare) > 0 {
13337		for _, e := range m.Compare {
13338			l = e.Size()
13339			n += 1 + l + sovRpc(uint64(l))
13340		}
13341	}
13342	if len(m.Success) > 0 {
13343		for _, e := range m.Success {
13344			l = e.Size()
13345			n += 1 + l + sovRpc(uint64(l))
13346		}
13347	}
13348	if len(m.Failure) > 0 {
13349		for _, e := range m.Failure {
13350			l = e.Size()
13351			n += 1 + l + sovRpc(uint64(l))
13352		}
13353	}
13354	if m.XXX_unrecognized != nil {
13355		n += len(m.XXX_unrecognized)
13356	}
13357	return n
13358}
13359
13360func (m *TxnResponse) Size() (n int) {
13361	if m == nil {
13362		return 0
13363	}
13364	var l int
13365	_ = l
13366	if m.Header != nil {
13367		l = m.Header.Size()
13368		n += 1 + l + sovRpc(uint64(l))
13369	}
13370	if m.Succeeded {
13371		n += 2
13372	}
13373	if len(m.Responses) > 0 {
13374		for _, e := range m.Responses {
13375			l = e.Size()
13376			n += 1 + l + sovRpc(uint64(l))
13377		}
13378	}
13379	if m.XXX_unrecognized != nil {
13380		n += len(m.XXX_unrecognized)
13381	}
13382	return n
13383}
13384
13385func (m *CompactionRequest) Size() (n int) {
13386	if m == nil {
13387		return 0
13388	}
13389	var l int
13390	_ = l
13391	if m.Revision != 0 {
13392		n += 1 + sovRpc(uint64(m.Revision))
13393	}
13394	if m.Physical {
13395		n += 2
13396	}
13397	if m.XXX_unrecognized != nil {
13398		n += len(m.XXX_unrecognized)
13399	}
13400	return n
13401}
13402
13403func (m *CompactionResponse) Size() (n int) {
13404	if m == nil {
13405		return 0
13406	}
13407	var l int
13408	_ = l
13409	if m.Header != nil {
13410		l = m.Header.Size()
13411		n += 1 + l + sovRpc(uint64(l))
13412	}
13413	if m.XXX_unrecognized != nil {
13414		n += len(m.XXX_unrecognized)
13415	}
13416	return n
13417}
13418
13419func (m *HashRequest) Size() (n int) {
13420	if m == nil {
13421		return 0
13422	}
13423	var l int
13424	_ = l
13425	if m.XXX_unrecognized != nil {
13426		n += len(m.XXX_unrecognized)
13427	}
13428	return n
13429}
13430
13431func (m *HashKVRequest) Size() (n int) {
13432	if m == nil {
13433		return 0
13434	}
13435	var l int
13436	_ = l
13437	if m.Revision != 0 {
13438		n += 1 + sovRpc(uint64(m.Revision))
13439	}
13440	if m.XXX_unrecognized != nil {
13441		n += len(m.XXX_unrecognized)
13442	}
13443	return n
13444}
13445
13446func (m *HashKVResponse) Size() (n int) {
13447	if m == nil {
13448		return 0
13449	}
13450	var l int
13451	_ = l
13452	if m.Header != nil {
13453		l = m.Header.Size()
13454		n += 1 + l + sovRpc(uint64(l))
13455	}
13456	if m.Hash != 0 {
13457		n += 1 + sovRpc(uint64(m.Hash))
13458	}
13459	if m.CompactRevision != 0 {
13460		n += 1 + sovRpc(uint64(m.CompactRevision))
13461	}
13462	if m.XXX_unrecognized != nil {
13463		n += len(m.XXX_unrecognized)
13464	}
13465	return n
13466}
13467
13468func (m *HashResponse) Size() (n int) {
13469	if m == nil {
13470		return 0
13471	}
13472	var l int
13473	_ = l
13474	if m.Header != nil {
13475		l = m.Header.Size()
13476		n += 1 + l + sovRpc(uint64(l))
13477	}
13478	if m.Hash != 0 {
13479		n += 1 + sovRpc(uint64(m.Hash))
13480	}
13481	if m.XXX_unrecognized != nil {
13482		n += len(m.XXX_unrecognized)
13483	}
13484	return n
13485}
13486
13487func (m *SnapshotRequest) Size() (n int) {
13488	if m == nil {
13489		return 0
13490	}
13491	var l int
13492	_ = l
13493	if m.XXX_unrecognized != nil {
13494		n += len(m.XXX_unrecognized)
13495	}
13496	return n
13497}
13498
13499func (m *SnapshotResponse) Size() (n int) {
13500	if m == nil {
13501		return 0
13502	}
13503	var l int
13504	_ = l
13505	if m.Header != nil {
13506		l = m.Header.Size()
13507		n += 1 + l + sovRpc(uint64(l))
13508	}
13509	if m.RemainingBytes != 0 {
13510		n += 1 + sovRpc(uint64(m.RemainingBytes))
13511	}
13512	l = len(m.Blob)
13513	if l > 0 {
13514		n += 1 + l + sovRpc(uint64(l))
13515	}
13516	if m.XXX_unrecognized != nil {
13517		n += len(m.XXX_unrecognized)
13518	}
13519	return n
13520}
13521
13522func (m *WatchRequest) Size() (n int) {
13523	if m == nil {
13524		return 0
13525	}
13526	var l int
13527	_ = l
13528	if m.RequestUnion != nil {
13529		n += m.RequestUnion.Size()
13530	}
13531	if m.XXX_unrecognized != nil {
13532		n += len(m.XXX_unrecognized)
13533	}
13534	return n
13535}
13536
13537func (m *WatchRequest_CreateRequest) Size() (n int) {
13538	if m == nil {
13539		return 0
13540	}
13541	var l int
13542	_ = l
13543	if m.CreateRequest != nil {
13544		l = m.CreateRequest.Size()
13545		n += 1 + l + sovRpc(uint64(l))
13546	}
13547	return n
13548}
13549func (m *WatchRequest_CancelRequest) Size() (n int) {
13550	if m == nil {
13551		return 0
13552	}
13553	var l int
13554	_ = l
13555	if m.CancelRequest != nil {
13556		l = m.CancelRequest.Size()
13557		n += 1 + l + sovRpc(uint64(l))
13558	}
13559	return n
13560}
13561func (m *WatchRequest_ProgressRequest) Size() (n int) {
13562	if m == nil {
13563		return 0
13564	}
13565	var l int
13566	_ = l
13567	if m.ProgressRequest != nil {
13568		l = m.ProgressRequest.Size()
13569		n += 1 + l + sovRpc(uint64(l))
13570	}
13571	return n
13572}
13573func (m *WatchCreateRequest) Size() (n int) {
13574	if m == nil {
13575		return 0
13576	}
13577	var l int
13578	_ = l
13579	l = len(m.Key)
13580	if l > 0 {
13581		n += 1 + l + sovRpc(uint64(l))
13582	}
13583	l = len(m.RangeEnd)
13584	if l > 0 {
13585		n += 1 + l + sovRpc(uint64(l))
13586	}
13587	if m.StartRevision != 0 {
13588		n += 1 + sovRpc(uint64(m.StartRevision))
13589	}
13590	if m.ProgressNotify {
13591		n += 2
13592	}
13593	if len(m.Filters) > 0 {
13594		l = 0
13595		for _, e := range m.Filters {
13596			l += sovRpc(uint64(e))
13597		}
13598		n += 1 + sovRpc(uint64(l)) + l
13599	}
13600	if m.PrevKv {
13601		n += 2
13602	}
13603	if m.WatchId != 0 {
13604		n += 1 + sovRpc(uint64(m.WatchId))
13605	}
13606	if m.Fragment {
13607		n += 2
13608	}
13609	if m.XXX_unrecognized != nil {
13610		n += len(m.XXX_unrecognized)
13611	}
13612	return n
13613}
13614
13615func (m *WatchCancelRequest) Size() (n int) {
13616	if m == nil {
13617		return 0
13618	}
13619	var l int
13620	_ = l
13621	if m.WatchId != 0 {
13622		n += 1 + sovRpc(uint64(m.WatchId))
13623	}
13624	if m.XXX_unrecognized != nil {
13625		n += len(m.XXX_unrecognized)
13626	}
13627	return n
13628}
13629
13630func (m *WatchProgressRequest) Size() (n int) {
13631	if m == nil {
13632		return 0
13633	}
13634	var l int
13635	_ = l
13636	if m.XXX_unrecognized != nil {
13637		n += len(m.XXX_unrecognized)
13638	}
13639	return n
13640}
13641
13642func (m *WatchResponse) Size() (n int) {
13643	if m == nil {
13644		return 0
13645	}
13646	var l int
13647	_ = l
13648	if m.Header != nil {
13649		l = m.Header.Size()
13650		n += 1 + l + sovRpc(uint64(l))
13651	}
13652	if m.WatchId != 0 {
13653		n += 1 + sovRpc(uint64(m.WatchId))
13654	}
13655	if m.Created {
13656		n += 2
13657	}
13658	if m.Canceled {
13659		n += 2
13660	}
13661	if m.CompactRevision != 0 {
13662		n += 1 + sovRpc(uint64(m.CompactRevision))
13663	}
13664	l = len(m.CancelReason)
13665	if l > 0 {
13666		n += 1 + l + sovRpc(uint64(l))
13667	}
13668	if m.Fragment {
13669		n += 2
13670	}
13671	if len(m.Events) > 0 {
13672		for _, e := range m.Events {
13673			l = e.Size()
13674			n += 1 + l + sovRpc(uint64(l))
13675		}
13676	}
13677	if m.XXX_unrecognized != nil {
13678		n += len(m.XXX_unrecognized)
13679	}
13680	return n
13681}
13682
13683func (m *LeaseGrantRequest) Size() (n int) {
13684	if m == nil {
13685		return 0
13686	}
13687	var l int
13688	_ = l
13689	if m.TTL != 0 {
13690		n += 1 + sovRpc(uint64(m.TTL))
13691	}
13692	if m.ID != 0 {
13693		n += 1 + sovRpc(uint64(m.ID))
13694	}
13695	if m.XXX_unrecognized != nil {
13696		n += len(m.XXX_unrecognized)
13697	}
13698	return n
13699}
13700
13701func (m *LeaseGrantResponse) Size() (n int) {
13702	if m == nil {
13703		return 0
13704	}
13705	var l int
13706	_ = l
13707	if m.Header != nil {
13708		l = m.Header.Size()
13709		n += 1 + l + sovRpc(uint64(l))
13710	}
13711	if m.ID != 0 {
13712		n += 1 + sovRpc(uint64(m.ID))
13713	}
13714	if m.TTL != 0 {
13715		n += 1 + sovRpc(uint64(m.TTL))
13716	}
13717	l = len(m.Error)
13718	if l > 0 {
13719		n += 1 + l + sovRpc(uint64(l))
13720	}
13721	if m.XXX_unrecognized != nil {
13722		n += len(m.XXX_unrecognized)
13723	}
13724	return n
13725}
13726
13727func (m *LeaseRevokeRequest) Size() (n int) {
13728	if m == nil {
13729		return 0
13730	}
13731	var l int
13732	_ = l
13733	if m.ID != 0 {
13734		n += 1 + sovRpc(uint64(m.ID))
13735	}
13736	if m.XXX_unrecognized != nil {
13737		n += len(m.XXX_unrecognized)
13738	}
13739	return n
13740}
13741
13742func (m *LeaseRevokeResponse) Size() (n int) {
13743	if m == nil {
13744		return 0
13745	}
13746	var l int
13747	_ = l
13748	if m.Header != nil {
13749		l = m.Header.Size()
13750		n += 1 + l + sovRpc(uint64(l))
13751	}
13752	if m.XXX_unrecognized != nil {
13753		n += len(m.XXX_unrecognized)
13754	}
13755	return n
13756}
13757
13758func (m *LeaseCheckpoint) Size() (n int) {
13759	if m == nil {
13760		return 0
13761	}
13762	var l int
13763	_ = l
13764	if m.ID != 0 {
13765		n += 1 + sovRpc(uint64(m.ID))
13766	}
13767	if m.Remaining_TTL != 0 {
13768		n += 1 + sovRpc(uint64(m.Remaining_TTL))
13769	}
13770	if m.XXX_unrecognized != nil {
13771		n += len(m.XXX_unrecognized)
13772	}
13773	return n
13774}
13775
13776func (m *LeaseCheckpointRequest) Size() (n int) {
13777	if m == nil {
13778		return 0
13779	}
13780	var l int
13781	_ = l
13782	if len(m.Checkpoints) > 0 {
13783		for _, e := range m.Checkpoints {
13784			l = e.Size()
13785			n += 1 + l + sovRpc(uint64(l))
13786		}
13787	}
13788	if m.XXX_unrecognized != nil {
13789		n += len(m.XXX_unrecognized)
13790	}
13791	return n
13792}
13793
13794func (m *LeaseCheckpointResponse) Size() (n int) {
13795	if m == nil {
13796		return 0
13797	}
13798	var l int
13799	_ = l
13800	if m.Header != nil {
13801		l = m.Header.Size()
13802		n += 1 + l + sovRpc(uint64(l))
13803	}
13804	if m.XXX_unrecognized != nil {
13805		n += len(m.XXX_unrecognized)
13806	}
13807	return n
13808}
13809
13810func (m *LeaseKeepAliveRequest) Size() (n int) {
13811	if m == nil {
13812		return 0
13813	}
13814	var l int
13815	_ = l
13816	if m.ID != 0 {
13817		n += 1 + sovRpc(uint64(m.ID))
13818	}
13819	if m.XXX_unrecognized != nil {
13820		n += len(m.XXX_unrecognized)
13821	}
13822	return n
13823}
13824
13825func (m *LeaseKeepAliveResponse) Size() (n int) {
13826	if m == nil {
13827		return 0
13828	}
13829	var l int
13830	_ = l
13831	if m.Header != nil {
13832		l = m.Header.Size()
13833		n += 1 + l + sovRpc(uint64(l))
13834	}
13835	if m.ID != 0 {
13836		n += 1 + sovRpc(uint64(m.ID))
13837	}
13838	if m.TTL != 0 {
13839		n += 1 + sovRpc(uint64(m.TTL))
13840	}
13841	if m.XXX_unrecognized != nil {
13842		n += len(m.XXX_unrecognized)
13843	}
13844	return n
13845}
13846
13847func (m *LeaseTimeToLiveRequest) Size() (n int) {
13848	if m == nil {
13849		return 0
13850	}
13851	var l int
13852	_ = l
13853	if m.ID != 0 {
13854		n += 1 + sovRpc(uint64(m.ID))
13855	}
13856	if m.Keys {
13857		n += 2
13858	}
13859	if m.XXX_unrecognized != nil {
13860		n += len(m.XXX_unrecognized)
13861	}
13862	return n
13863}
13864
13865func (m *LeaseTimeToLiveResponse) Size() (n int) {
13866	if m == nil {
13867		return 0
13868	}
13869	var l int
13870	_ = l
13871	if m.Header != nil {
13872		l = m.Header.Size()
13873		n += 1 + l + sovRpc(uint64(l))
13874	}
13875	if m.ID != 0 {
13876		n += 1 + sovRpc(uint64(m.ID))
13877	}
13878	if m.TTL != 0 {
13879		n += 1 + sovRpc(uint64(m.TTL))
13880	}
13881	if m.GrantedTTL != 0 {
13882		n += 1 + sovRpc(uint64(m.GrantedTTL))
13883	}
13884	if len(m.Keys) > 0 {
13885		for _, b := range m.Keys {
13886			l = len(b)
13887			n += 1 + l + sovRpc(uint64(l))
13888		}
13889	}
13890	if m.XXX_unrecognized != nil {
13891		n += len(m.XXX_unrecognized)
13892	}
13893	return n
13894}
13895
13896func (m *LeaseLeasesRequest) Size() (n int) {
13897	if m == nil {
13898		return 0
13899	}
13900	var l int
13901	_ = l
13902	if m.XXX_unrecognized != nil {
13903		n += len(m.XXX_unrecognized)
13904	}
13905	return n
13906}
13907
13908func (m *LeaseStatus) Size() (n int) {
13909	if m == nil {
13910		return 0
13911	}
13912	var l int
13913	_ = l
13914	if m.ID != 0 {
13915		n += 1 + sovRpc(uint64(m.ID))
13916	}
13917	if m.XXX_unrecognized != nil {
13918		n += len(m.XXX_unrecognized)
13919	}
13920	return n
13921}
13922
13923func (m *LeaseLeasesResponse) Size() (n int) {
13924	if m == nil {
13925		return 0
13926	}
13927	var l int
13928	_ = l
13929	if m.Header != nil {
13930		l = m.Header.Size()
13931		n += 1 + l + sovRpc(uint64(l))
13932	}
13933	if len(m.Leases) > 0 {
13934		for _, e := range m.Leases {
13935			l = e.Size()
13936			n += 1 + l + sovRpc(uint64(l))
13937		}
13938	}
13939	if m.XXX_unrecognized != nil {
13940		n += len(m.XXX_unrecognized)
13941	}
13942	return n
13943}
13944
13945func (m *Member) Size() (n int) {
13946	if m == nil {
13947		return 0
13948	}
13949	var l int
13950	_ = l
13951	if m.ID != 0 {
13952		n += 1 + sovRpc(uint64(m.ID))
13953	}
13954	l = len(m.Name)
13955	if l > 0 {
13956		n += 1 + l + sovRpc(uint64(l))
13957	}
13958	if len(m.PeerURLs) > 0 {
13959		for _, s := range m.PeerURLs {
13960			l = len(s)
13961			n += 1 + l + sovRpc(uint64(l))
13962		}
13963	}
13964	if len(m.ClientURLs) > 0 {
13965		for _, s := range m.ClientURLs {
13966			l = len(s)
13967			n += 1 + l + sovRpc(uint64(l))
13968		}
13969	}
13970	if m.IsLearner {
13971		n += 2
13972	}
13973	if m.XXX_unrecognized != nil {
13974		n += len(m.XXX_unrecognized)
13975	}
13976	return n
13977}
13978
13979func (m *MemberAddRequest) Size() (n int) {
13980	if m == nil {
13981		return 0
13982	}
13983	var l int
13984	_ = l
13985	if len(m.PeerURLs) > 0 {
13986		for _, s := range m.PeerURLs {
13987			l = len(s)
13988			n += 1 + l + sovRpc(uint64(l))
13989		}
13990	}
13991	if m.IsLearner {
13992		n += 2
13993	}
13994	if m.XXX_unrecognized != nil {
13995		n += len(m.XXX_unrecognized)
13996	}
13997	return n
13998}
13999
14000func (m *MemberAddResponse) Size() (n int) {
14001	if m == nil {
14002		return 0
14003	}
14004	var l int
14005	_ = l
14006	if m.Header != nil {
14007		l = m.Header.Size()
14008		n += 1 + l + sovRpc(uint64(l))
14009	}
14010	if m.Member != nil {
14011		l = m.Member.Size()
14012		n += 1 + l + sovRpc(uint64(l))
14013	}
14014	if len(m.Members) > 0 {
14015		for _, e := range m.Members {
14016			l = e.Size()
14017			n += 1 + l + sovRpc(uint64(l))
14018		}
14019	}
14020	if m.XXX_unrecognized != nil {
14021		n += len(m.XXX_unrecognized)
14022	}
14023	return n
14024}
14025
14026func (m *MemberRemoveRequest) Size() (n int) {
14027	if m == nil {
14028		return 0
14029	}
14030	var l int
14031	_ = l
14032	if m.ID != 0 {
14033		n += 1 + sovRpc(uint64(m.ID))
14034	}
14035	if m.XXX_unrecognized != nil {
14036		n += len(m.XXX_unrecognized)
14037	}
14038	return n
14039}
14040
14041func (m *MemberRemoveResponse) Size() (n int) {
14042	if m == nil {
14043		return 0
14044	}
14045	var l int
14046	_ = l
14047	if m.Header != nil {
14048		l = m.Header.Size()
14049		n += 1 + l + sovRpc(uint64(l))
14050	}
14051	if len(m.Members) > 0 {
14052		for _, e := range m.Members {
14053			l = e.Size()
14054			n += 1 + l + sovRpc(uint64(l))
14055		}
14056	}
14057	if m.XXX_unrecognized != nil {
14058		n += len(m.XXX_unrecognized)
14059	}
14060	return n
14061}
14062
14063func (m *MemberUpdateRequest) Size() (n int) {
14064	if m == nil {
14065		return 0
14066	}
14067	var l int
14068	_ = l
14069	if m.ID != 0 {
14070		n += 1 + sovRpc(uint64(m.ID))
14071	}
14072	if len(m.PeerURLs) > 0 {
14073		for _, s := range m.PeerURLs {
14074			l = len(s)
14075			n += 1 + l + sovRpc(uint64(l))
14076		}
14077	}
14078	if m.XXX_unrecognized != nil {
14079		n += len(m.XXX_unrecognized)
14080	}
14081	return n
14082}
14083
14084func (m *MemberUpdateResponse) Size() (n int) {
14085	if m == nil {
14086		return 0
14087	}
14088	var l int
14089	_ = l
14090	if m.Header != nil {
14091		l = m.Header.Size()
14092		n += 1 + l + sovRpc(uint64(l))
14093	}
14094	if len(m.Members) > 0 {
14095		for _, e := range m.Members {
14096			l = e.Size()
14097			n += 1 + l + sovRpc(uint64(l))
14098		}
14099	}
14100	if m.XXX_unrecognized != nil {
14101		n += len(m.XXX_unrecognized)
14102	}
14103	return n
14104}
14105
14106func (m *MemberListRequest) Size() (n int) {
14107	if m == nil {
14108		return 0
14109	}
14110	var l int
14111	_ = l
14112	if m.Linearizable {
14113		n += 2
14114	}
14115	if m.XXX_unrecognized != nil {
14116		n += len(m.XXX_unrecognized)
14117	}
14118	return n
14119}
14120
14121func (m *MemberListResponse) Size() (n int) {
14122	if m == nil {
14123		return 0
14124	}
14125	var l int
14126	_ = l
14127	if m.Header != nil {
14128		l = m.Header.Size()
14129		n += 1 + l + sovRpc(uint64(l))
14130	}
14131	if len(m.Members) > 0 {
14132		for _, e := range m.Members {
14133			l = e.Size()
14134			n += 1 + l + sovRpc(uint64(l))
14135		}
14136	}
14137	if m.XXX_unrecognized != nil {
14138		n += len(m.XXX_unrecognized)
14139	}
14140	return n
14141}
14142
14143func (m *MemberPromoteRequest) Size() (n int) {
14144	if m == nil {
14145		return 0
14146	}
14147	var l int
14148	_ = l
14149	if m.ID != 0 {
14150		n += 1 + sovRpc(uint64(m.ID))
14151	}
14152	if m.XXX_unrecognized != nil {
14153		n += len(m.XXX_unrecognized)
14154	}
14155	return n
14156}
14157
14158func (m *MemberPromoteResponse) Size() (n int) {
14159	if m == nil {
14160		return 0
14161	}
14162	var l int
14163	_ = l
14164	if m.Header != nil {
14165		l = m.Header.Size()
14166		n += 1 + l + sovRpc(uint64(l))
14167	}
14168	if len(m.Members) > 0 {
14169		for _, e := range m.Members {
14170			l = e.Size()
14171			n += 1 + l + sovRpc(uint64(l))
14172		}
14173	}
14174	if m.XXX_unrecognized != nil {
14175		n += len(m.XXX_unrecognized)
14176	}
14177	return n
14178}
14179
14180func (m *DefragmentRequest) Size() (n int) {
14181	if m == nil {
14182		return 0
14183	}
14184	var l int
14185	_ = l
14186	if m.XXX_unrecognized != nil {
14187		n += len(m.XXX_unrecognized)
14188	}
14189	return n
14190}
14191
14192func (m *DefragmentResponse) Size() (n int) {
14193	if m == nil {
14194		return 0
14195	}
14196	var l int
14197	_ = l
14198	if m.Header != nil {
14199		l = m.Header.Size()
14200		n += 1 + l + sovRpc(uint64(l))
14201	}
14202	if m.XXX_unrecognized != nil {
14203		n += len(m.XXX_unrecognized)
14204	}
14205	return n
14206}
14207
14208func (m *MoveLeaderRequest) Size() (n int) {
14209	if m == nil {
14210		return 0
14211	}
14212	var l int
14213	_ = l
14214	if m.TargetID != 0 {
14215		n += 1 + sovRpc(uint64(m.TargetID))
14216	}
14217	if m.XXX_unrecognized != nil {
14218		n += len(m.XXX_unrecognized)
14219	}
14220	return n
14221}
14222
14223func (m *MoveLeaderResponse) Size() (n int) {
14224	if m == nil {
14225		return 0
14226	}
14227	var l int
14228	_ = l
14229	if m.Header != nil {
14230		l = m.Header.Size()
14231		n += 1 + l + sovRpc(uint64(l))
14232	}
14233	if m.XXX_unrecognized != nil {
14234		n += len(m.XXX_unrecognized)
14235	}
14236	return n
14237}
14238
14239func (m *AlarmRequest) Size() (n int) {
14240	if m == nil {
14241		return 0
14242	}
14243	var l int
14244	_ = l
14245	if m.Action != 0 {
14246		n += 1 + sovRpc(uint64(m.Action))
14247	}
14248	if m.MemberID != 0 {
14249		n += 1 + sovRpc(uint64(m.MemberID))
14250	}
14251	if m.Alarm != 0 {
14252		n += 1 + sovRpc(uint64(m.Alarm))
14253	}
14254	if m.XXX_unrecognized != nil {
14255		n += len(m.XXX_unrecognized)
14256	}
14257	return n
14258}
14259
14260func (m *AlarmMember) Size() (n int) {
14261	if m == nil {
14262		return 0
14263	}
14264	var l int
14265	_ = l
14266	if m.MemberID != 0 {
14267		n += 1 + sovRpc(uint64(m.MemberID))
14268	}
14269	if m.Alarm != 0 {
14270		n += 1 + sovRpc(uint64(m.Alarm))
14271	}
14272	if m.XXX_unrecognized != nil {
14273		n += len(m.XXX_unrecognized)
14274	}
14275	return n
14276}
14277
14278func (m *AlarmResponse) Size() (n int) {
14279	if m == nil {
14280		return 0
14281	}
14282	var l int
14283	_ = l
14284	if m.Header != nil {
14285		l = m.Header.Size()
14286		n += 1 + l + sovRpc(uint64(l))
14287	}
14288	if len(m.Alarms) > 0 {
14289		for _, e := range m.Alarms {
14290			l = e.Size()
14291			n += 1 + l + sovRpc(uint64(l))
14292		}
14293	}
14294	if m.XXX_unrecognized != nil {
14295		n += len(m.XXX_unrecognized)
14296	}
14297	return n
14298}
14299
14300func (m *DowngradeRequest) Size() (n int) {
14301	if m == nil {
14302		return 0
14303	}
14304	var l int
14305	_ = l
14306	if m.Action != 0 {
14307		n += 1 + sovRpc(uint64(m.Action))
14308	}
14309	l = len(m.Version)
14310	if l > 0 {
14311		n += 1 + l + sovRpc(uint64(l))
14312	}
14313	if m.XXX_unrecognized != nil {
14314		n += len(m.XXX_unrecognized)
14315	}
14316	return n
14317}
14318
14319func (m *DowngradeResponse) Size() (n int) {
14320	if m == nil {
14321		return 0
14322	}
14323	var l int
14324	_ = l
14325	if m.Header != nil {
14326		l = m.Header.Size()
14327		n += 1 + l + sovRpc(uint64(l))
14328	}
14329	l = len(m.Version)
14330	if l > 0 {
14331		n += 1 + l + sovRpc(uint64(l))
14332	}
14333	if m.XXX_unrecognized != nil {
14334		n += len(m.XXX_unrecognized)
14335	}
14336	return n
14337}
14338
14339func (m *StatusRequest) Size() (n int) {
14340	if m == nil {
14341		return 0
14342	}
14343	var l int
14344	_ = l
14345	if m.XXX_unrecognized != nil {
14346		n += len(m.XXX_unrecognized)
14347	}
14348	return n
14349}
14350
14351func (m *StatusResponse) Size() (n int) {
14352	if m == nil {
14353		return 0
14354	}
14355	var l int
14356	_ = l
14357	if m.Header != nil {
14358		l = m.Header.Size()
14359		n += 1 + l + sovRpc(uint64(l))
14360	}
14361	l = len(m.Version)
14362	if l > 0 {
14363		n += 1 + l + sovRpc(uint64(l))
14364	}
14365	if m.DbSize != 0 {
14366		n += 1 + sovRpc(uint64(m.DbSize))
14367	}
14368	if m.Leader != 0 {
14369		n += 1 + sovRpc(uint64(m.Leader))
14370	}
14371	if m.RaftIndex != 0 {
14372		n += 1 + sovRpc(uint64(m.RaftIndex))
14373	}
14374	if m.RaftTerm != 0 {
14375		n += 1 + sovRpc(uint64(m.RaftTerm))
14376	}
14377	if m.RaftAppliedIndex != 0 {
14378		n += 1 + sovRpc(uint64(m.RaftAppliedIndex))
14379	}
14380	if len(m.Errors) > 0 {
14381		for _, s := range m.Errors {
14382			l = len(s)
14383			n += 1 + l + sovRpc(uint64(l))
14384		}
14385	}
14386	if m.DbSizeInUse != 0 {
14387		n += 1 + sovRpc(uint64(m.DbSizeInUse))
14388	}
14389	if m.IsLearner {
14390		n += 2
14391	}
14392	if m.XXX_unrecognized != nil {
14393		n += len(m.XXX_unrecognized)
14394	}
14395	return n
14396}
14397
14398func (m *AuthEnableRequest) Size() (n int) {
14399	if m == nil {
14400		return 0
14401	}
14402	var l int
14403	_ = l
14404	if m.XXX_unrecognized != nil {
14405		n += len(m.XXX_unrecognized)
14406	}
14407	return n
14408}
14409
14410func (m *AuthDisableRequest) Size() (n int) {
14411	if m == nil {
14412		return 0
14413	}
14414	var l int
14415	_ = l
14416	if m.XXX_unrecognized != nil {
14417		n += len(m.XXX_unrecognized)
14418	}
14419	return n
14420}
14421
14422func (m *AuthStatusRequest) Size() (n int) {
14423	if m == nil {
14424		return 0
14425	}
14426	var l int
14427	_ = l
14428	if m.XXX_unrecognized != nil {
14429		n += len(m.XXX_unrecognized)
14430	}
14431	return n
14432}
14433
14434func (m *AuthenticateRequest) Size() (n int) {
14435	if m == nil {
14436		return 0
14437	}
14438	var l int
14439	_ = l
14440	l = len(m.Name)
14441	if l > 0 {
14442		n += 1 + l + sovRpc(uint64(l))
14443	}
14444	l = len(m.Password)
14445	if l > 0 {
14446		n += 1 + l + sovRpc(uint64(l))
14447	}
14448	if m.XXX_unrecognized != nil {
14449		n += len(m.XXX_unrecognized)
14450	}
14451	return n
14452}
14453
14454func (m *AuthUserAddRequest) Size() (n int) {
14455	if m == nil {
14456		return 0
14457	}
14458	var l int
14459	_ = l
14460	l = len(m.Name)
14461	if l > 0 {
14462		n += 1 + l + sovRpc(uint64(l))
14463	}
14464	l = len(m.Password)
14465	if l > 0 {
14466		n += 1 + l + sovRpc(uint64(l))
14467	}
14468	if m.Options != nil {
14469		l = m.Options.Size()
14470		n += 1 + l + sovRpc(uint64(l))
14471	}
14472	l = len(m.HashedPassword)
14473	if l > 0 {
14474		n += 1 + l + sovRpc(uint64(l))
14475	}
14476	if m.XXX_unrecognized != nil {
14477		n += len(m.XXX_unrecognized)
14478	}
14479	return n
14480}
14481
14482func (m *AuthUserGetRequest) Size() (n int) {
14483	if m == nil {
14484		return 0
14485	}
14486	var l int
14487	_ = l
14488	l = len(m.Name)
14489	if l > 0 {
14490		n += 1 + l + sovRpc(uint64(l))
14491	}
14492	if m.XXX_unrecognized != nil {
14493		n += len(m.XXX_unrecognized)
14494	}
14495	return n
14496}
14497
14498func (m *AuthUserDeleteRequest) Size() (n int) {
14499	if m == nil {
14500		return 0
14501	}
14502	var l int
14503	_ = l
14504	l = len(m.Name)
14505	if l > 0 {
14506		n += 1 + l + sovRpc(uint64(l))
14507	}
14508	if m.XXX_unrecognized != nil {
14509		n += len(m.XXX_unrecognized)
14510	}
14511	return n
14512}
14513
14514func (m *AuthUserChangePasswordRequest) Size() (n int) {
14515	if m == nil {
14516		return 0
14517	}
14518	var l int
14519	_ = l
14520	l = len(m.Name)
14521	if l > 0 {
14522		n += 1 + l + sovRpc(uint64(l))
14523	}
14524	l = len(m.Password)
14525	if l > 0 {
14526		n += 1 + l + sovRpc(uint64(l))
14527	}
14528	l = len(m.HashedPassword)
14529	if l > 0 {
14530		n += 1 + l + sovRpc(uint64(l))
14531	}
14532	if m.XXX_unrecognized != nil {
14533		n += len(m.XXX_unrecognized)
14534	}
14535	return n
14536}
14537
14538func (m *AuthUserGrantRoleRequest) Size() (n int) {
14539	if m == nil {
14540		return 0
14541	}
14542	var l int
14543	_ = l
14544	l = len(m.User)
14545	if l > 0 {
14546		n += 1 + l + sovRpc(uint64(l))
14547	}
14548	l = len(m.Role)
14549	if l > 0 {
14550		n += 1 + l + sovRpc(uint64(l))
14551	}
14552	if m.XXX_unrecognized != nil {
14553		n += len(m.XXX_unrecognized)
14554	}
14555	return n
14556}
14557
14558func (m *AuthUserRevokeRoleRequest) Size() (n int) {
14559	if m == nil {
14560		return 0
14561	}
14562	var l int
14563	_ = l
14564	l = len(m.Name)
14565	if l > 0 {
14566		n += 1 + l + sovRpc(uint64(l))
14567	}
14568	l = len(m.Role)
14569	if l > 0 {
14570		n += 1 + l + sovRpc(uint64(l))
14571	}
14572	if m.XXX_unrecognized != nil {
14573		n += len(m.XXX_unrecognized)
14574	}
14575	return n
14576}
14577
14578func (m *AuthRoleAddRequest) Size() (n int) {
14579	if m == nil {
14580		return 0
14581	}
14582	var l int
14583	_ = l
14584	l = len(m.Name)
14585	if l > 0 {
14586		n += 1 + l + sovRpc(uint64(l))
14587	}
14588	if m.XXX_unrecognized != nil {
14589		n += len(m.XXX_unrecognized)
14590	}
14591	return n
14592}
14593
14594func (m *AuthRoleGetRequest) Size() (n int) {
14595	if m == nil {
14596		return 0
14597	}
14598	var l int
14599	_ = l
14600	l = len(m.Role)
14601	if l > 0 {
14602		n += 1 + l + sovRpc(uint64(l))
14603	}
14604	if m.XXX_unrecognized != nil {
14605		n += len(m.XXX_unrecognized)
14606	}
14607	return n
14608}
14609
14610func (m *AuthUserListRequest) Size() (n int) {
14611	if m == nil {
14612		return 0
14613	}
14614	var l int
14615	_ = l
14616	if m.XXX_unrecognized != nil {
14617		n += len(m.XXX_unrecognized)
14618	}
14619	return n
14620}
14621
14622func (m *AuthRoleListRequest) Size() (n int) {
14623	if m == nil {
14624		return 0
14625	}
14626	var l int
14627	_ = l
14628	if m.XXX_unrecognized != nil {
14629		n += len(m.XXX_unrecognized)
14630	}
14631	return n
14632}
14633
14634func (m *AuthRoleDeleteRequest) Size() (n int) {
14635	if m == nil {
14636		return 0
14637	}
14638	var l int
14639	_ = l
14640	l = len(m.Role)
14641	if l > 0 {
14642		n += 1 + l + sovRpc(uint64(l))
14643	}
14644	if m.XXX_unrecognized != nil {
14645		n += len(m.XXX_unrecognized)
14646	}
14647	return n
14648}
14649
14650func (m *AuthRoleGrantPermissionRequest) Size() (n int) {
14651	if m == nil {
14652		return 0
14653	}
14654	var l int
14655	_ = l
14656	l = len(m.Name)
14657	if l > 0 {
14658		n += 1 + l + sovRpc(uint64(l))
14659	}
14660	if m.Perm != nil {
14661		l = m.Perm.Size()
14662		n += 1 + l + sovRpc(uint64(l))
14663	}
14664	if m.XXX_unrecognized != nil {
14665		n += len(m.XXX_unrecognized)
14666	}
14667	return n
14668}
14669
14670func (m *AuthRoleRevokePermissionRequest) Size() (n int) {
14671	if m == nil {
14672		return 0
14673	}
14674	var l int
14675	_ = l
14676	l = len(m.Role)
14677	if l > 0 {
14678		n += 1 + l + sovRpc(uint64(l))
14679	}
14680	l = len(m.Key)
14681	if l > 0 {
14682		n += 1 + l + sovRpc(uint64(l))
14683	}
14684	l = len(m.RangeEnd)
14685	if l > 0 {
14686		n += 1 + l + sovRpc(uint64(l))
14687	}
14688	if m.XXX_unrecognized != nil {
14689		n += len(m.XXX_unrecognized)
14690	}
14691	return n
14692}
14693
14694func (m *AuthEnableResponse) Size() (n int) {
14695	if m == nil {
14696		return 0
14697	}
14698	var l int
14699	_ = l
14700	if m.Header != nil {
14701		l = m.Header.Size()
14702		n += 1 + l + sovRpc(uint64(l))
14703	}
14704	if m.XXX_unrecognized != nil {
14705		n += len(m.XXX_unrecognized)
14706	}
14707	return n
14708}
14709
14710func (m *AuthDisableResponse) Size() (n int) {
14711	if m == nil {
14712		return 0
14713	}
14714	var l int
14715	_ = l
14716	if m.Header != nil {
14717		l = m.Header.Size()
14718		n += 1 + l + sovRpc(uint64(l))
14719	}
14720	if m.XXX_unrecognized != nil {
14721		n += len(m.XXX_unrecognized)
14722	}
14723	return n
14724}
14725
14726func (m *AuthStatusResponse) Size() (n int) {
14727	if m == nil {
14728		return 0
14729	}
14730	var l int
14731	_ = l
14732	if m.Header != nil {
14733		l = m.Header.Size()
14734		n += 1 + l + sovRpc(uint64(l))
14735	}
14736	if m.Enabled {
14737		n += 2
14738	}
14739	if m.AuthRevision != 0 {
14740		n += 1 + sovRpc(uint64(m.AuthRevision))
14741	}
14742	if m.XXX_unrecognized != nil {
14743		n += len(m.XXX_unrecognized)
14744	}
14745	return n
14746}
14747
14748func (m *AuthenticateResponse) Size() (n int) {
14749	if m == nil {
14750		return 0
14751	}
14752	var l int
14753	_ = l
14754	if m.Header != nil {
14755		l = m.Header.Size()
14756		n += 1 + l + sovRpc(uint64(l))
14757	}
14758	l = len(m.Token)
14759	if l > 0 {
14760		n += 1 + l + sovRpc(uint64(l))
14761	}
14762	if m.XXX_unrecognized != nil {
14763		n += len(m.XXX_unrecognized)
14764	}
14765	return n
14766}
14767
14768func (m *AuthUserAddResponse) Size() (n int) {
14769	if m == nil {
14770		return 0
14771	}
14772	var l int
14773	_ = l
14774	if m.Header != nil {
14775		l = m.Header.Size()
14776		n += 1 + l + sovRpc(uint64(l))
14777	}
14778	if m.XXX_unrecognized != nil {
14779		n += len(m.XXX_unrecognized)
14780	}
14781	return n
14782}
14783
14784func (m *AuthUserGetResponse) Size() (n int) {
14785	if m == nil {
14786		return 0
14787	}
14788	var l int
14789	_ = l
14790	if m.Header != nil {
14791		l = m.Header.Size()
14792		n += 1 + l + sovRpc(uint64(l))
14793	}
14794	if len(m.Roles) > 0 {
14795		for _, s := range m.Roles {
14796			l = len(s)
14797			n += 1 + l + sovRpc(uint64(l))
14798		}
14799	}
14800	if m.XXX_unrecognized != nil {
14801		n += len(m.XXX_unrecognized)
14802	}
14803	return n
14804}
14805
14806func (m *AuthUserDeleteResponse) Size() (n int) {
14807	if m == nil {
14808		return 0
14809	}
14810	var l int
14811	_ = l
14812	if m.Header != nil {
14813		l = m.Header.Size()
14814		n += 1 + l + sovRpc(uint64(l))
14815	}
14816	if m.XXX_unrecognized != nil {
14817		n += len(m.XXX_unrecognized)
14818	}
14819	return n
14820}
14821
14822func (m *AuthUserChangePasswordResponse) Size() (n int) {
14823	if m == nil {
14824		return 0
14825	}
14826	var l int
14827	_ = l
14828	if m.Header != nil {
14829		l = m.Header.Size()
14830		n += 1 + l + sovRpc(uint64(l))
14831	}
14832	if m.XXX_unrecognized != nil {
14833		n += len(m.XXX_unrecognized)
14834	}
14835	return n
14836}
14837
14838func (m *AuthUserGrantRoleResponse) Size() (n int) {
14839	if m == nil {
14840		return 0
14841	}
14842	var l int
14843	_ = l
14844	if m.Header != nil {
14845		l = m.Header.Size()
14846		n += 1 + l + sovRpc(uint64(l))
14847	}
14848	if m.XXX_unrecognized != nil {
14849		n += len(m.XXX_unrecognized)
14850	}
14851	return n
14852}
14853
14854func (m *AuthUserRevokeRoleResponse) Size() (n int) {
14855	if m == nil {
14856		return 0
14857	}
14858	var l int
14859	_ = l
14860	if m.Header != nil {
14861		l = m.Header.Size()
14862		n += 1 + l + sovRpc(uint64(l))
14863	}
14864	if m.XXX_unrecognized != nil {
14865		n += len(m.XXX_unrecognized)
14866	}
14867	return n
14868}
14869
14870func (m *AuthRoleAddResponse) Size() (n int) {
14871	if m == nil {
14872		return 0
14873	}
14874	var l int
14875	_ = l
14876	if m.Header != nil {
14877		l = m.Header.Size()
14878		n += 1 + l + sovRpc(uint64(l))
14879	}
14880	if m.XXX_unrecognized != nil {
14881		n += len(m.XXX_unrecognized)
14882	}
14883	return n
14884}
14885
14886func (m *AuthRoleGetResponse) Size() (n int) {
14887	if m == nil {
14888		return 0
14889	}
14890	var l int
14891	_ = l
14892	if m.Header != nil {
14893		l = m.Header.Size()
14894		n += 1 + l + sovRpc(uint64(l))
14895	}
14896	if len(m.Perm) > 0 {
14897		for _, e := range m.Perm {
14898			l = e.Size()
14899			n += 1 + l + sovRpc(uint64(l))
14900		}
14901	}
14902	if m.XXX_unrecognized != nil {
14903		n += len(m.XXX_unrecognized)
14904	}
14905	return n
14906}
14907
14908func (m *AuthRoleListResponse) Size() (n int) {
14909	if m == nil {
14910		return 0
14911	}
14912	var l int
14913	_ = l
14914	if m.Header != nil {
14915		l = m.Header.Size()
14916		n += 1 + l + sovRpc(uint64(l))
14917	}
14918	if len(m.Roles) > 0 {
14919		for _, s := range m.Roles {
14920			l = len(s)
14921			n += 1 + l + sovRpc(uint64(l))
14922		}
14923	}
14924	if m.XXX_unrecognized != nil {
14925		n += len(m.XXX_unrecognized)
14926	}
14927	return n
14928}
14929
14930func (m *AuthUserListResponse) Size() (n int) {
14931	if m == nil {
14932		return 0
14933	}
14934	var l int
14935	_ = l
14936	if m.Header != nil {
14937		l = m.Header.Size()
14938		n += 1 + l + sovRpc(uint64(l))
14939	}
14940	if len(m.Users) > 0 {
14941		for _, s := range m.Users {
14942			l = len(s)
14943			n += 1 + l + sovRpc(uint64(l))
14944		}
14945	}
14946	if m.XXX_unrecognized != nil {
14947		n += len(m.XXX_unrecognized)
14948	}
14949	return n
14950}
14951
14952func (m *AuthRoleDeleteResponse) Size() (n int) {
14953	if m == nil {
14954		return 0
14955	}
14956	var l int
14957	_ = l
14958	if m.Header != nil {
14959		l = m.Header.Size()
14960		n += 1 + l + sovRpc(uint64(l))
14961	}
14962	if m.XXX_unrecognized != nil {
14963		n += len(m.XXX_unrecognized)
14964	}
14965	return n
14966}
14967
14968func (m *AuthRoleGrantPermissionResponse) Size() (n int) {
14969	if m == nil {
14970		return 0
14971	}
14972	var l int
14973	_ = l
14974	if m.Header != nil {
14975		l = m.Header.Size()
14976		n += 1 + l + sovRpc(uint64(l))
14977	}
14978	if m.XXX_unrecognized != nil {
14979		n += len(m.XXX_unrecognized)
14980	}
14981	return n
14982}
14983
14984func (m *AuthRoleRevokePermissionResponse) Size() (n int) {
14985	if m == nil {
14986		return 0
14987	}
14988	var l int
14989	_ = l
14990	if m.Header != nil {
14991		l = m.Header.Size()
14992		n += 1 + l + sovRpc(uint64(l))
14993	}
14994	if m.XXX_unrecognized != nil {
14995		n += len(m.XXX_unrecognized)
14996	}
14997	return n
14998}
14999
15000func sovRpc(x uint64) (n int) {
15001	return (math_bits.Len64(x|1) + 6) / 7
15002}
15003func sozRpc(x uint64) (n int) {
15004	return sovRpc(uint64((x << 1) ^ uint64((int64(x) >> 63))))
15005}
15006func (m *ResponseHeader) Unmarshal(dAtA []byte) error {
15007	l := len(dAtA)
15008	iNdEx := 0
15009	for iNdEx < l {
15010		preIndex := iNdEx
15011		var wire uint64
15012		for shift := uint(0); ; shift += 7 {
15013			if shift >= 64 {
15014				return ErrIntOverflowRpc
15015			}
15016			if iNdEx >= l {
15017				return io.ErrUnexpectedEOF
15018			}
15019			b := dAtA[iNdEx]
15020			iNdEx++
15021			wire |= uint64(b&0x7F) << shift
15022			if b < 0x80 {
15023				break
15024			}
15025		}
15026		fieldNum := int32(wire >> 3)
15027		wireType := int(wire & 0x7)
15028		if wireType == 4 {
15029			return fmt.Errorf("proto: ResponseHeader: wiretype end group for non-group")
15030		}
15031		if fieldNum <= 0 {
15032			return fmt.Errorf("proto: ResponseHeader: illegal tag %d (wire type %d)", fieldNum, wire)
15033		}
15034		switch fieldNum {
15035		case 1:
15036			if wireType != 0 {
15037				return fmt.Errorf("proto: wrong wireType = %d for field ClusterId", wireType)
15038			}
15039			m.ClusterId = 0
15040			for shift := uint(0); ; shift += 7 {
15041				if shift >= 64 {
15042					return ErrIntOverflowRpc
15043				}
15044				if iNdEx >= l {
15045					return io.ErrUnexpectedEOF
15046				}
15047				b := dAtA[iNdEx]
15048				iNdEx++
15049				m.ClusterId |= uint64(b&0x7F) << shift
15050				if b < 0x80 {
15051					break
15052				}
15053			}
15054		case 2:
15055			if wireType != 0 {
15056				return fmt.Errorf("proto: wrong wireType = %d for field MemberId", wireType)
15057			}
15058			m.MemberId = 0
15059			for shift := uint(0); ; shift += 7 {
15060				if shift >= 64 {
15061					return ErrIntOverflowRpc
15062				}
15063				if iNdEx >= l {
15064					return io.ErrUnexpectedEOF
15065				}
15066				b := dAtA[iNdEx]
15067				iNdEx++
15068				m.MemberId |= uint64(b&0x7F) << shift
15069				if b < 0x80 {
15070					break
15071				}
15072			}
15073		case 3:
15074			if wireType != 0 {
15075				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
15076			}
15077			m.Revision = 0
15078			for shift := uint(0); ; shift += 7 {
15079				if shift >= 64 {
15080					return ErrIntOverflowRpc
15081				}
15082				if iNdEx >= l {
15083					return io.ErrUnexpectedEOF
15084				}
15085				b := dAtA[iNdEx]
15086				iNdEx++
15087				m.Revision |= int64(b&0x7F) << shift
15088				if b < 0x80 {
15089					break
15090				}
15091			}
15092		case 4:
15093			if wireType != 0 {
15094				return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
15095			}
15096			m.RaftTerm = 0
15097			for shift := uint(0); ; shift += 7 {
15098				if shift >= 64 {
15099					return ErrIntOverflowRpc
15100				}
15101				if iNdEx >= l {
15102					return io.ErrUnexpectedEOF
15103				}
15104				b := dAtA[iNdEx]
15105				iNdEx++
15106				m.RaftTerm |= uint64(b&0x7F) << shift
15107				if b < 0x80 {
15108					break
15109				}
15110			}
15111		default:
15112			iNdEx = preIndex
15113			skippy, err := skipRpc(dAtA[iNdEx:])
15114			if err != nil {
15115				return err
15116			}
15117			if (skippy < 0) || (iNdEx+skippy) < 0 {
15118				return ErrInvalidLengthRpc
15119			}
15120			if (iNdEx + skippy) > l {
15121				return io.ErrUnexpectedEOF
15122			}
15123			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
15124			iNdEx += skippy
15125		}
15126	}
15127
15128	if iNdEx > l {
15129		return io.ErrUnexpectedEOF
15130	}
15131	return nil
15132}
15133func (m *RangeRequest) Unmarshal(dAtA []byte) error {
15134	l := len(dAtA)
15135	iNdEx := 0
15136	for iNdEx < l {
15137		preIndex := iNdEx
15138		var wire uint64
15139		for shift := uint(0); ; shift += 7 {
15140			if shift >= 64 {
15141				return ErrIntOverflowRpc
15142			}
15143			if iNdEx >= l {
15144				return io.ErrUnexpectedEOF
15145			}
15146			b := dAtA[iNdEx]
15147			iNdEx++
15148			wire |= uint64(b&0x7F) << shift
15149			if b < 0x80 {
15150				break
15151			}
15152		}
15153		fieldNum := int32(wire >> 3)
15154		wireType := int(wire & 0x7)
15155		if wireType == 4 {
15156			return fmt.Errorf("proto: RangeRequest: wiretype end group for non-group")
15157		}
15158		if fieldNum <= 0 {
15159			return fmt.Errorf("proto: RangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15160		}
15161		switch fieldNum {
15162		case 1:
15163			if wireType != 2 {
15164				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
15165			}
15166			var byteLen int
15167			for shift := uint(0); ; shift += 7 {
15168				if shift >= 64 {
15169					return ErrIntOverflowRpc
15170				}
15171				if iNdEx >= l {
15172					return io.ErrUnexpectedEOF
15173				}
15174				b := dAtA[iNdEx]
15175				iNdEx++
15176				byteLen |= int(b&0x7F) << shift
15177				if b < 0x80 {
15178					break
15179				}
15180			}
15181			if byteLen < 0 {
15182				return ErrInvalidLengthRpc
15183			}
15184			postIndex := iNdEx + byteLen
15185			if postIndex < 0 {
15186				return ErrInvalidLengthRpc
15187			}
15188			if postIndex > l {
15189				return io.ErrUnexpectedEOF
15190			}
15191			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
15192			if m.Key == nil {
15193				m.Key = []byte{}
15194			}
15195			iNdEx = postIndex
15196		case 2:
15197			if wireType != 2 {
15198				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
15199			}
15200			var byteLen int
15201			for shift := uint(0); ; shift += 7 {
15202				if shift >= 64 {
15203					return ErrIntOverflowRpc
15204				}
15205				if iNdEx >= l {
15206					return io.ErrUnexpectedEOF
15207				}
15208				b := dAtA[iNdEx]
15209				iNdEx++
15210				byteLen |= int(b&0x7F) << shift
15211				if b < 0x80 {
15212					break
15213				}
15214			}
15215			if byteLen < 0 {
15216				return ErrInvalidLengthRpc
15217			}
15218			postIndex := iNdEx + byteLen
15219			if postIndex < 0 {
15220				return ErrInvalidLengthRpc
15221			}
15222			if postIndex > l {
15223				return io.ErrUnexpectedEOF
15224			}
15225			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
15226			if m.RangeEnd == nil {
15227				m.RangeEnd = []byte{}
15228			}
15229			iNdEx = postIndex
15230		case 3:
15231			if wireType != 0 {
15232				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
15233			}
15234			m.Limit = 0
15235			for shift := uint(0); ; shift += 7 {
15236				if shift >= 64 {
15237					return ErrIntOverflowRpc
15238				}
15239				if iNdEx >= l {
15240					return io.ErrUnexpectedEOF
15241				}
15242				b := dAtA[iNdEx]
15243				iNdEx++
15244				m.Limit |= int64(b&0x7F) << shift
15245				if b < 0x80 {
15246					break
15247				}
15248			}
15249		case 4:
15250			if wireType != 0 {
15251				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
15252			}
15253			m.Revision = 0
15254			for shift := uint(0); ; shift += 7 {
15255				if shift >= 64 {
15256					return ErrIntOverflowRpc
15257				}
15258				if iNdEx >= l {
15259					return io.ErrUnexpectedEOF
15260				}
15261				b := dAtA[iNdEx]
15262				iNdEx++
15263				m.Revision |= int64(b&0x7F) << shift
15264				if b < 0x80 {
15265					break
15266				}
15267			}
15268		case 5:
15269			if wireType != 0 {
15270				return fmt.Errorf("proto: wrong wireType = %d for field SortOrder", wireType)
15271			}
15272			m.SortOrder = 0
15273			for shift := uint(0); ; shift += 7 {
15274				if shift >= 64 {
15275					return ErrIntOverflowRpc
15276				}
15277				if iNdEx >= l {
15278					return io.ErrUnexpectedEOF
15279				}
15280				b := dAtA[iNdEx]
15281				iNdEx++
15282				m.SortOrder |= RangeRequest_SortOrder(b&0x7F) << shift
15283				if b < 0x80 {
15284					break
15285				}
15286			}
15287		case 6:
15288			if wireType != 0 {
15289				return fmt.Errorf("proto: wrong wireType = %d for field SortTarget", wireType)
15290			}
15291			m.SortTarget = 0
15292			for shift := uint(0); ; shift += 7 {
15293				if shift >= 64 {
15294					return ErrIntOverflowRpc
15295				}
15296				if iNdEx >= l {
15297					return io.ErrUnexpectedEOF
15298				}
15299				b := dAtA[iNdEx]
15300				iNdEx++
15301				m.SortTarget |= RangeRequest_SortTarget(b&0x7F) << shift
15302				if b < 0x80 {
15303					break
15304				}
15305			}
15306		case 7:
15307			if wireType != 0 {
15308				return fmt.Errorf("proto: wrong wireType = %d for field Serializable", wireType)
15309			}
15310			var v int
15311			for shift := uint(0); ; shift += 7 {
15312				if shift >= 64 {
15313					return ErrIntOverflowRpc
15314				}
15315				if iNdEx >= l {
15316					return io.ErrUnexpectedEOF
15317				}
15318				b := dAtA[iNdEx]
15319				iNdEx++
15320				v |= int(b&0x7F) << shift
15321				if b < 0x80 {
15322					break
15323				}
15324			}
15325			m.Serializable = bool(v != 0)
15326		case 8:
15327			if wireType != 0 {
15328				return fmt.Errorf("proto: wrong wireType = %d for field KeysOnly", wireType)
15329			}
15330			var v int
15331			for shift := uint(0); ; shift += 7 {
15332				if shift >= 64 {
15333					return ErrIntOverflowRpc
15334				}
15335				if iNdEx >= l {
15336					return io.ErrUnexpectedEOF
15337				}
15338				b := dAtA[iNdEx]
15339				iNdEx++
15340				v |= int(b&0x7F) << shift
15341				if b < 0x80 {
15342					break
15343				}
15344			}
15345			m.KeysOnly = bool(v != 0)
15346		case 9:
15347			if wireType != 0 {
15348				return fmt.Errorf("proto: wrong wireType = %d for field CountOnly", wireType)
15349			}
15350			var v int
15351			for shift := uint(0); ; shift += 7 {
15352				if shift >= 64 {
15353					return ErrIntOverflowRpc
15354				}
15355				if iNdEx >= l {
15356					return io.ErrUnexpectedEOF
15357				}
15358				b := dAtA[iNdEx]
15359				iNdEx++
15360				v |= int(b&0x7F) << shift
15361				if b < 0x80 {
15362					break
15363				}
15364			}
15365			m.CountOnly = bool(v != 0)
15366		case 10:
15367			if wireType != 0 {
15368				return fmt.Errorf("proto: wrong wireType = %d for field MinModRevision", wireType)
15369			}
15370			m.MinModRevision = 0
15371			for shift := uint(0); ; shift += 7 {
15372				if shift >= 64 {
15373					return ErrIntOverflowRpc
15374				}
15375				if iNdEx >= l {
15376					return io.ErrUnexpectedEOF
15377				}
15378				b := dAtA[iNdEx]
15379				iNdEx++
15380				m.MinModRevision |= int64(b&0x7F) << shift
15381				if b < 0x80 {
15382					break
15383				}
15384			}
15385		case 11:
15386			if wireType != 0 {
15387				return fmt.Errorf("proto: wrong wireType = %d for field MaxModRevision", wireType)
15388			}
15389			m.MaxModRevision = 0
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				m.MaxModRevision |= int64(b&0x7F) << shift
15400				if b < 0x80 {
15401					break
15402				}
15403			}
15404		case 12:
15405			if wireType != 0 {
15406				return fmt.Errorf("proto: wrong wireType = %d for field MinCreateRevision", wireType)
15407			}
15408			m.MinCreateRevision = 0
15409			for shift := uint(0); ; shift += 7 {
15410				if shift >= 64 {
15411					return ErrIntOverflowRpc
15412				}
15413				if iNdEx >= l {
15414					return io.ErrUnexpectedEOF
15415				}
15416				b := dAtA[iNdEx]
15417				iNdEx++
15418				m.MinCreateRevision |= int64(b&0x7F) << shift
15419				if b < 0x80 {
15420					break
15421				}
15422			}
15423		case 13:
15424			if wireType != 0 {
15425				return fmt.Errorf("proto: wrong wireType = %d for field MaxCreateRevision", wireType)
15426			}
15427			m.MaxCreateRevision = 0
15428			for shift := uint(0); ; shift += 7 {
15429				if shift >= 64 {
15430					return ErrIntOverflowRpc
15431				}
15432				if iNdEx >= l {
15433					return io.ErrUnexpectedEOF
15434				}
15435				b := dAtA[iNdEx]
15436				iNdEx++
15437				m.MaxCreateRevision |= int64(b&0x7F) << shift
15438				if b < 0x80 {
15439					break
15440				}
15441			}
15442		default:
15443			iNdEx = preIndex
15444			skippy, err := skipRpc(dAtA[iNdEx:])
15445			if err != nil {
15446				return err
15447			}
15448			if (skippy < 0) || (iNdEx+skippy) < 0 {
15449				return ErrInvalidLengthRpc
15450			}
15451			if (iNdEx + skippy) > l {
15452				return io.ErrUnexpectedEOF
15453			}
15454			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
15455			iNdEx += skippy
15456		}
15457	}
15458
15459	if iNdEx > l {
15460		return io.ErrUnexpectedEOF
15461	}
15462	return nil
15463}
15464func (m *RangeResponse) Unmarshal(dAtA []byte) error {
15465	l := len(dAtA)
15466	iNdEx := 0
15467	for iNdEx < l {
15468		preIndex := iNdEx
15469		var wire uint64
15470		for shift := uint(0); ; shift += 7 {
15471			if shift >= 64 {
15472				return ErrIntOverflowRpc
15473			}
15474			if iNdEx >= l {
15475				return io.ErrUnexpectedEOF
15476			}
15477			b := dAtA[iNdEx]
15478			iNdEx++
15479			wire |= uint64(b&0x7F) << shift
15480			if b < 0x80 {
15481				break
15482			}
15483		}
15484		fieldNum := int32(wire >> 3)
15485		wireType := int(wire & 0x7)
15486		if wireType == 4 {
15487			return fmt.Errorf("proto: RangeResponse: wiretype end group for non-group")
15488		}
15489		if fieldNum <= 0 {
15490			return fmt.Errorf("proto: RangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15491		}
15492		switch fieldNum {
15493		case 1:
15494			if wireType != 2 {
15495				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15496			}
15497			var msglen int
15498			for shift := uint(0); ; shift += 7 {
15499				if shift >= 64 {
15500					return ErrIntOverflowRpc
15501				}
15502				if iNdEx >= l {
15503					return io.ErrUnexpectedEOF
15504				}
15505				b := dAtA[iNdEx]
15506				iNdEx++
15507				msglen |= int(b&0x7F) << shift
15508				if b < 0x80 {
15509					break
15510				}
15511			}
15512			if msglen < 0 {
15513				return ErrInvalidLengthRpc
15514			}
15515			postIndex := iNdEx + msglen
15516			if postIndex < 0 {
15517				return ErrInvalidLengthRpc
15518			}
15519			if postIndex > l {
15520				return io.ErrUnexpectedEOF
15521			}
15522			if m.Header == nil {
15523				m.Header = &ResponseHeader{}
15524			}
15525			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15526				return err
15527			}
15528			iNdEx = postIndex
15529		case 2:
15530			if wireType != 2 {
15531				return fmt.Errorf("proto: wrong wireType = %d for field Kvs", wireType)
15532			}
15533			var msglen int
15534			for shift := uint(0); ; shift += 7 {
15535				if shift >= 64 {
15536					return ErrIntOverflowRpc
15537				}
15538				if iNdEx >= l {
15539					return io.ErrUnexpectedEOF
15540				}
15541				b := dAtA[iNdEx]
15542				iNdEx++
15543				msglen |= int(b&0x7F) << shift
15544				if b < 0x80 {
15545					break
15546				}
15547			}
15548			if msglen < 0 {
15549				return ErrInvalidLengthRpc
15550			}
15551			postIndex := iNdEx + msglen
15552			if postIndex < 0 {
15553				return ErrInvalidLengthRpc
15554			}
15555			if postIndex > l {
15556				return io.ErrUnexpectedEOF
15557			}
15558			m.Kvs = append(m.Kvs, &mvccpb.KeyValue{})
15559			if err := m.Kvs[len(m.Kvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15560				return err
15561			}
15562			iNdEx = postIndex
15563		case 3:
15564			if wireType != 0 {
15565				return fmt.Errorf("proto: wrong wireType = %d for field More", wireType)
15566			}
15567			var v int
15568			for shift := uint(0); ; shift += 7 {
15569				if shift >= 64 {
15570					return ErrIntOverflowRpc
15571				}
15572				if iNdEx >= l {
15573					return io.ErrUnexpectedEOF
15574				}
15575				b := dAtA[iNdEx]
15576				iNdEx++
15577				v |= int(b&0x7F) << shift
15578				if b < 0x80 {
15579					break
15580				}
15581			}
15582			m.More = bool(v != 0)
15583		case 4:
15584			if wireType != 0 {
15585				return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType)
15586			}
15587			m.Count = 0
15588			for shift := uint(0); ; shift += 7 {
15589				if shift >= 64 {
15590					return ErrIntOverflowRpc
15591				}
15592				if iNdEx >= l {
15593					return io.ErrUnexpectedEOF
15594				}
15595				b := dAtA[iNdEx]
15596				iNdEx++
15597				m.Count |= int64(b&0x7F) << shift
15598				if b < 0x80 {
15599					break
15600				}
15601			}
15602		default:
15603			iNdEx = preIndex
15604			skippy, err := skipRpc(dAtA[iNdEx:])
15605			if err != nil {
15606				return err
15607			}
15608			if (skippy < 0) || (iNdEx+skippy) < 0 {
15609				return ErrInvalidLengthRpc
15610			}
15611			if (iNdEx + skippy) > l {
15612				return io.ErrUnexpectedEOF
15613			}
15614			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
15615			iNdEx += skippy
15616		}
15617	}
15618
15619	if iNdEx > l {
15620		return io.ErrUnexpectedEOF
15621	}
15622	return nil
15623}
15624func (m *PutRequest) Unmarshal(dAtA []byte) error {
15625	l := len(dAtA)
15626	iNdEx := 0
15627	for iNdEx < l {
15628		preIndex := iNdEx
15629		var wire uint64
15630		for shift := uint(0); ; shift += 7 {
15631			if shift >= 64 {
15632				return ErrIntOverflowRpc
15633			}
15634			if iNdEx >= l {
15635				return io.ErrUnexpectedEOF
15636			}
15637			b := dAtA[iNdEx]
15638			iNdEx++
15639			wire |= uint64(b&0x7F) << shift
15640			if b < 0x80 {
15641				break
15642			}
15643		}
15644		fieldNum := int32(wire >> 3)
15645		wireType := int(wire & 0x7)
15646		if wireType == 4 {
15647			return fmt.Errorf("proto: PutRequest: wiretype end group for non-group")
15648		}
15649		if fieldNum <= 0 {
15650			return fmt.Errorf("proto: PutRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15651		}
15652		switch fieldNum {
15653		case 1:
15654			if wireType != 2 {
15655				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
15656			}
15657			var byteLen int
15658			for shift := uint(0); ; shift += 7 {
15659				if shift >= 64 {
15660					return ErrIntOverflowRpc
15661				}
15662				if iNdEx >= l {
15663					return io.ErrUnexpectedEOF
15664				}
15665				b := dAtA[iNdEx]
15666				iNdEx++
15667				byteLen |= int(b&0x7F) << shift
15668				if b < 0x80 {
15669					break
15670				}
15671			}
15672			if byteLen < 0 {
15673				return ErrInvalidLengthRpc
15674			}
15675			postIndex := iNdEx + byteLen
15676			if postIndex < 0 {
15677				return ErrInvalidLengthRpc
15678			}
15679			if postIndex > l {
15680				return io.ErrUnexpectedEOF
15681			}
15682			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
15683			if m.Key == nil {
15684				m.Key = []byte{}
15685			}
15686			iNdEx = postIndex
15687		case 2:
15688			if wireType != 2 {
15689				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
15690			}
15691			var byteLen int
15692			for shift := uint(0); ; shift += 7 {
15693				if shift >= 64 {
15694					return ErrIntOverflowRpc
15695				}
15696				if iNdEx >= l {
15697					return io.ErrUnexpectedEOF
15698				}
15699				b := dAtA[iNdEx]
15700				iNdEx++
15701				byteLen |= int(b&0x7F) << shift
15702				if b < 0x80 {
15703					break
15704				}
15705			}
15706			if byteLen < 0 {
15707				return ErrInvalidLengthRpc
15708			}
15709			postIndex := iNdEx + byteLen
15710			if postIndex < 0 {
15711				return ErrInvalidLengthRpc
15712			}
15713			if postIndex > l {
15714				return io.ErrUnexpectedEOF
15715			}
15716			m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
15717			if m.Value == nil {
15718				m.Value = []byte{}
15719			}
15720			iNdEx = postIndex
15721		case 3:
15722			if wireType != 0 {
15723				return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
15724			}
15725			m.Lease = 0
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				m.Lease |= int64(b&0x7F) << shift
15736				if b < 0x80 {
15737					break
15738				}
15739			}
15740		case 4:
15741			if wireType != 0 {
15742				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
15743			}
15744			var v int
15745			for shift := uint(0); ; shift += 7 {
15746				if shift >= 64 {
15747					return ErrIntOverflowRpc
15748				}
15749				if iNdEx >= l {
15750					return io.ErrUnexpectedEOF
15751				}
15752				b := dAtA[iNdEx]
15753				iNdEx++
15754				v |= int(b&0x7F) << shift
15755				if b < 0x80 {
15756					break
15757				}
15758			}
15759			m.PrevKv = bool(v != 0)
15760		case 5:
15761			if wireType != 0 {
15762				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreValue", wireType)
15763			}
15764			var v int
15765			for shift := uint(0); ; shift += 7 {
15766				if shift >= 64 {
15767					return ErrIntOverflowRpc
15768				}
15769				if iNdEx >= l {
15770					return io.ErrUnexpectedEOF
15771				}
15772				b := dAtA[iNdEx]
15773				iNdEx++
15774				v |= int(b&0x7F) << shift
15775				if b < 0x80 {
15776					break
15777				}
15778			}
15779			m.IgnoreValue = bool(v != 0)
15780		case 6:
15781			if wireType != 0 {
15782				return fmt.Errorf("proto: wrong wireType = %d for field IgnoreLease", wireType)
15783			}
15784			var v int
15785			for shift := uint(0); ; shift += 7 {
15786				if shift >= 64 {
15787					return ErrIntOverflowRpc
15788				}
15789				if iNdEx >= l {
15790					return io.ErrUnexpectedEOF
15791				}
15792				b := dAtA[iNdEx]
15793				iNdEx++
15794				v |= int(b&0x7F) << shift
15795				if b < 0x80 {
15796					break
15797				}
15798			}
15799			m.IgnoreLease = bool(v != 0)
15800		default:
15801			iNdEx = preIndex
15802			skippy, err := skipRpc(dAtA[iNdEx:])
15803			if err != nil {
15804				return err
15805			}
15806			if (skippy < 0) || (iNdEx+skippy) < 0 {
15807				return ErrInvalidLengthRpc
15808			}
15809			if (iNdEx + skippy) > l {
15810				return io.ErrUnexpectedEOF
15811			}
15812			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
15813			iNdEx += skippy
15814		}
15815	}
15816
15817	if iNdEx > l {
15818		return io.ErrUnexpectedEOF
15819	}
15820	return nil
15821}
15822func (m *PutResponse) Unmarshal(dAtA []byte) error {
15823	l := len(dAtA)
15824	iNdEx := 0
15825	for iNdEx < l {
15826		preIndex := iNdEx
15827		var wire uint64
15828		for shift := uint(0); ; shift += 7 {
15829			if shift >= 64 {
15830				return ErrIntOverflowRpc
15831			}
15832			if iNdEx >= l {
15833				return io.ErrUnexpectedEOF
15834			}
15835			b := dAtA[iNdEx]
15836			iNdEx++
15837			wire |= uint64(b&0x7F) << shift
15838			if b < 0x80 {
15839				break
15840			}
15841		}
15842		fieldNum := int32(wire >> 3)
15843		wireType := int(wire & 0x7)
15844		if wireType == 4 {
15845			return fmt.Errorf("proto: PutResponse: wiretype end group for non-group")
15846		}
15847		if fieldNum <= 0 {
15848			return fmt.Errorf("proto: PutResponse: illegal tag %d (wire type %d)", fieldNum, wire)
15849		}
15850		switch fieldNum {
15851		case 1:
15852			if wireType != 2 {
15853				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
15854			}
15855			var msglen int
15856			for shift := uint(0); ; shift += 7 {
15857				if shift >= 64 {
15858					return ErrIntOverflowRpc
15859				}
15860				if iNdEx >= l {
15861					return io.ErrUnexpectedEOF
15862				}
15863				b := dAtA[iNdEx]
15864				iNdEx++
15865				msglen |= int(b&0x7F) << shift
15866				if b < 0x80 {
15867					break
15868				}
15869			}
15870			if msglen < 0 {
15871				return ErrInvalidLengthRpc
15872			}
15873			postIndex := iNdEx + msglen
15874			if postIndex < 0 {
15875				return ErrInvalidLengthRpc
15876			}
15877			if postIndex > l {
15878				return io.ErrUnexpectedEOF
15879			}
15880			if m.Header == nil {
15881				m.Header = &ResponseHeader{}
15882			}
15883			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15884				return err
15885			}
15886			iNdEx = postIndex
15887		case 2:
15888			if wireType != 2 {
15889				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
15890			}
15891			var msglen int
15892			for shift := uint(0); ; shift += 7 {
15893				if shift >= 64 {
15894					return ErrIntOverflowRpc
15895				}
15896				if iNdEx >= l {
15897					return io.ErrUnexpectedEOF
15898				}
15899				b := dAtA[iNdEx]
15900				iNdEx++
15901				msglen |= int(b&0x7F) << shift
15902				if b < 0x80 {
15903					break
15904				}
15905			}
15906			if msglen < 0 {
15907				return ErrInvalidLengthRpc
15908			}
15909			postIndex := iNdEx + msglen
15910			if postIndex < 0 {
15911				return ErrInvalidLengthRpc
15912			}
15913			if postIndex > l {
15914				return io.ErrUnexpectedEOF
15915			}
15916			if m.PrevKv == nil {
15917				m.PrevKv = &mvccpb.KeyValue{}
15918			}
15919			if err := m.PrevKv.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
15920				return err
15921			}
15922			iNdEx = postIndex
15923		default:
15924			iNdEx = preIndex
15925			skippy, err := skipRpc(dAtA[iNdEx:])
15926			if err != nil {
15927				return err
15928			}
15929			if (skippy < 0) || (iNdEx+skippy) < 0 {
15930				return ErrInvalidLengthRpc
15931			}
15932			if (iNdEx + skippy) > l {
15933				return io.ErrUnexpectedEOF
15934			}
15935			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
15936			iNdEx += skippy
15937		}
15938	}
15939
15940	if iNdEx > l {
15941		return io.ErrUnexpectedEOF
15942	}
15943	return nil
15944}
15945func (m *DeleteRangeRequest) Unmarshal(dAtA []byte) error {
15946	l := len(dAtA)
15947	iNdEx := 0
15948	for iNdEx < l {
15949		preIndex := iNdEx
15950		var wire uint64
15951		for shift := uint(0); ; shift += 7 {
15952			if shift >= 64 {
15953				return ErrIntOverflowRpc
15954			}
15955			if iNdEx >= l {
15956				return io.ErrUnexpectedEOF
15957			}
15958			b := dAtA[iNdEx]
15959			iNdEx++
15960			wire |= uint64(b&0x7F) << shift
15961			if b < 0x80 {
15962				break
15963			}
15964		}
15965		fieldNum := int32(wire >> 3)
15966		wireType := int(wire & 0x7)
15967		if wireType == 4 {
15968			return fmt.Errorf("proto: DeleteRangeRequest: wiretype end group for non-group")
15969		}
15970		if fieldNum <= 0 {
15971			return fmt.Errorf("proto: DeleteRangeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
15972		}
15973		switch fieldNum {
15974		case 1:
15975			if wireType != 2 {
15976				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
15977			}
15978			var byteLen int
15979			for shift := uint(0); ; shift += 7 {
15980				if shift >= 64 {
15981					return ErrIntOverflowRpc
15982				}
15983				if iNdEx >= l {
15984					return io.ErrUnexpectedEOF
15985				}
15986				b := dAtA[iNdEx]
15987				iNdEx++
15988				byteLen |= int(b&0x7F) << shift
15989				if b < 0x80 {
15990					break
15991				}
15992			}
15993			if byteLen < 0 {
15994				return ErrInvalidLengthRpc
15995			}
15996			postIndex := iNdEx + byteLen
15997			if postIndex < 0 {
15998				return ErrInvalidLengthRpc
15999			}
16000			if postIndex > l {
16001				return io.ErrUnexpectedEOF
16002			}
16003			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
16004			if m.Key == nil {
16005				m.Key = []byte{}
16006			}
16007			iNdEx = postIndex
16008		case 2:
16009			if wireType != 2 {
16010				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
16011			}
16012			var byteLen int
16013			for shift := uint(0); ; shift += 7 {
16014				if shift >= 64 {
16015					return ErrIntOverflowRpc
16016				}
16017				if iNdEx >= l {
16018					return io.ErrUnexpectedEOF
16019				}
16020				b := dAtA[iNdEx]
16021				iNdEx++
16022				byteLen |= int(b&0x7F) << shift
16023				if b < 0x80 {
16024					break
16025				}
16026			}
16027			if byteLen < 0 {
16028				return ErrInvalidLengthRpc
16029			}
16030			postIndex := iNdEx + byteLen
16031			if postIndex < 0 {
16032				return ErrInvalidLengthRpc
16033			}
16034			if postIndex > l {
16035				return io.ErrUnexpectedEOF
16036			}
16037			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
16038			if m.RangeEnd == nil {
16039				m.RangeEnd = []byte{}
16040			}
16041			iNdEx = postIndex
16042		case 3:
16043			if wireType != 0 {
16044				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
16045			}
16046			var v int
16047			for shift := uint(0); ; shift += 7 {
16048				if shift >= 64 {
16049					return ErrIntOverflowRpc
16050				}
16051				if iNdEx >= l {
16052					return io.ErrUnexpectedEOF
16053				}
16054				b := dAtA[iNdEx]
16055				iNdEx++
16056				v |= int(b&0x7F) << shift
16057				if b < 0x80 {
16058					break
16059				}
16060			}
16061			m.PrevKv = bool(v != 0)
16062		default:
16063			iNdEx = preIndex
16064			skippy, err := skipRpc(dAtA[iNdEx:])
16065			if err != nil {
16066				return err
16067			}
16068			if (skippy < 0) || (iNdEx+skippy) < 0 {
16069				return ErrInvalidLengthRpc
16070			}
16071			if (iNdEx + skippy) > l {
16072				return io.ErrUnexpectedEOF
16073			}
16074			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
16075			iNdEx += skippy
16076		}
16077	}
16078
16079	if iNdEx > l {
16080		return io.ErrUnexpectedEOF
16081	}
16082	return nil
16083}
16084func (m *DeleteRangeResponse) Unmarshal(dAtA []byte) error {
16085	l := len(dAtA)
16086	iNdEx := 0
16087	for iNdEx < l {
16088		preIndex := iNdEx
16089		var wire uint64
16090		for shift := uint(0); ; shift += 7 {
16091			if shift >= 64 {
16092				return ErrIntOverflowRpc
16093			}
16094			if iNdEx >= l {
16095				return io.ErrUnexpectedEOF
16096			}
16097			b := dAtA[iNdEx]
16098			iNdEx++
16099			wire |= uint64(b&0x7F) << shift
16100			if b < 0x80 {
16101				break
16102			}
16103		}
16104		fieldNum := int32(wire >> 3)
16105		wireType := int(wire & 0x7)
16106		if wireType == 4 {
16107			return fmt.Errorf("proto: DeleteRangeResponse: wiretype end group for non-group")
16108		}
16109		if fieldNum <= 0 {
16110			return fmt.Errorf("proto: DeleteRangeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
16111		}
16112		switch fieldNum {
16113		case 1:
16114			if wireType != 2 {
16115				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
16116			}
16117			var msglen int
16118			for shift := uint(0); ; shift += 7 {
16119				if shift >= 64 {
16120					return ErrIntOverflowRpc
16121				}
16122				if iNdEx >= l {
16123					return io.ErrUnexpectedEOF
16124				}
16125				b := dAtA[iNdEx]
16126				iNdEx++
16127				msglen |= int(b&0x7F) << shift
16128				if b < 0x80 {
16129					break
16130				}
16131			}
16132			if msglen < 0 {
16133				return ErrInvalidLengthRpc
16134			}
16135			postIndex := iNdEx + msglen
16136			if postIndex < 0 {
16137				return ErrInvalidLengthRpc
16138			}
16139			if postIndex > l {
16140				return io.ErrUnexpectedEOF
16141			}
16142			if m.Header == nil {
16143				m.Header = &ResponseHeader{}
16144			}
16145			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16146				return err
16147			}
16148			iNdEx = postIndex
16149		case 2:
16150			if wireType != 0 {
16151				return fmt.Errorf("proto: wrong wireType = %d for field Deleted", wireType)
16152			}
16153			m.Deleted = 0
16154			for shift := uint(0); ; shift += 7 {
16155				if shift >= 64 {
16156					return ErrIntOverflowRpc
16157				}
16158				if iNdEx >= l {
16159					return io.ErrUnexpectedEOF
16160				}
16161				b := dAtA[iNdEx]
16162				iNdEx++
16163				m.Deleted |= int64(b&0x7F) << shift
16164				if b < 0x80 {
16165					break
16166				}
16167			}
16168		case 3:
16169			if wireType != 2 {
16170				return fmt.Errorf("proto: wrong wireType = %d for field PrevKvs", wireType)
16171			}
16172			var msglen int
16173			for shift := uint(0); ; shift += 7 {
16174				if shift >= 64 {
16175					return ErrIntOverflowRpc
16176				}
16177				if iNdEx >= l {
16178					return io.ErrUnexpectedEOF
16179				}
16180				b := dAtA[iNdEx]
16181				iNdEx++
16182				msglen |= int(b&0x7F) << shift
16183				if b < 0x80 {
16184					break
16185				}
16186			}
16187			if msglen < 0 {
16188				return ErrInvalidLengthRpc
16189			}
16190			postIndex := iNdEx + msglen
16191			if postIndex < 0 {
16192				return ErrInvalidLengthRpc
16193			}
16194			if postIndex > l {
16195				return io.ErrUnexpectedEOF
16196			}
16197			m.PrevKvs = append(m.PrevKvs, &mvccpb.KeyValue{})
16198			if err := m.PrevKvs[len(m.PrevKvs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16199				return err
16200			}
16201			iNdEx = postIndex
16202		default:
16203			iNdEx = preIndex
16204			skippy, err := skipRpc(dAtA[iNdEx:])
16205			if err != nil {
16206				return err
16207			}
16208			if (skippy < 0) || (iNdEx+skippy) < 0 {
16209				return ErrInvalidLengthRpc
16210			}
16211			if (iNdEx + skippy) > l {
16212				return io.ErrUnexpectedEOF
16213			}
16214			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
16215			iNdEx += skippy
16216		}
16217	}
16218
16219	if iNdEx > l {
16220		return io.ErrUnexpectedEOF
16221	}
16222	return nil
16223}
16224func (m *RequestOp) Unmarshal(dAtA []byte) error {
16225	l := len(dAtA)
16226	iNdEx := 0
16227	for iNdEx < l {
16228		preIndex := iNdEx
16229		var wire uint64
16230		for shift := uint(0); ; shift += 7 {
16231			if shift >= 64 {
16232				return ErrIntOverflowRpc
16233			}
16234			if iNdEx >= l {
16235				return io.ErrUnexpectedEOF
16236			}
16237			b := dAtA[iNdEx]
16238			iNdEx++
16239			wire |= uint64(b&0x7F) << shift
16240			if b < 0x80 {
16241				break
16242			}
16243		}
16244		fieldNum := int32(wire >> 3)
16245		wireType := int(wire & 0x7)
16246		if wireType == 4 {
16247			return fmt.Errorf("proto: RequestOp: wiretype end group for non-group")
16248		}
16249		if fieldNum <= 0 {
16250			return fmt.Errorf("proto: RequestOp: illegal tag %d (wire type %d)", fieldNum, wire)
16251		}
16252		switch fieldNum {
16253		case 1:
16254			if wireType != 2 {
16255				return fmt.Errorf("proto: wrong wireType = %d for field RequestRange", wireType)
16256			}
16257			var msglen int
16258			for shift := uint(0); ; shift += 7 {
16259				if shift >= 64 {
16260					return ErrIntOverflowRpc
16261				}
16262				if iNdEx >= l {
16263					return io.ErrUnexpectedEOF
16264				}
16265				b := dAtA[iNdEx]
16266				iNdEx++
16267				msglen |= int(b&0x7F) << shift
16268				if b < 0x80 {
16269					break
16270				}
16271			}
16272			if msglen < 0 {
16273				return ErrInvalidLengthRpc
16274			}
16275			postIndex := iNdEx + msglen
16276			if postIndex < 0 {
16277				return ErrInvalidLengthRpc
16278			}
16279			if postIndex > l {
16280				return io.ErrUnexpectedEOF
16281			}
16282			v := &RangeRequest{}
16283			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16284				return err
16285			}
16286			m.Request = &RequestOp_RequestRange{v}
16287			iNdEx = postIndex
16288		case 2:
16289			if wireType != 2 {
16290				return fmt.Errorf("proto: wrong wireType = %d for field RequestPut", wireType)
16291			}
16292			var msglen int
16293			for shift := uint(0); ; shift += 7 {
16294				if shift >= 64 {
16295					return ErrIntOverflowRpc
16296				}
16297				if iNdEx >= l {
16298					return io.ErrUnexpectedEOF
16299				}
16300				b := dAtA[iNdEx]
16301				iNdEx++
16302				msglen |= int(b&0x7F) << shift
16303				if b < 0x80 {
16304					break
16305				}
16306			}
16307			if msglen < 0 {
16308				return ErrInvalidLengthRpc
16309			}
16310			postIndex := iNdEx + msglen
16311			if postIndex < 0 {
16312				return ErrInvalidLengthRpc
16313			}
16314			if postIndex > l {
16315				return io.ErrUnexpectedEOF
16316			}
16317			v := &PutRequest{}
16318			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16319				return err
16320			}
16321			m.Request = &RequestOp_RequestPut{v}
16322			iNdEx = postIndex
16323		case 3:
16324			if wireType != 2 {
16325				return fmt.Errorf("proto: wrong wireType = %d for field RequestDeleteRange", wireType)
16326			}
16327			var msglen int
16328			for shift := uint(0); ; shift += 7 {
16329				if shift >= 64 {
16330					return ErrIntOverflowRpc
16331				}
16332				if iNdEx >= l {
16333					return io.ErrUnexpectedEOF
16334				}
16335				b := dAtA[iNdEx]
16336				iNdEx++
16337				msglen |= int(b&0x7F) << shift
16338				if b < 0x80 {
16339					break
16340				}
16341			}
16342			if msglen < 0 {
16343				return ErrInvalidLengthRpc
16344			}
16345			postIndex := iNdEx + msglen
16346			if postIndex < 0 {
16347				return ErrInvalidLengthRpc
16348			}
16349			if postIndex > l {
16350				return io.ErrUnexpectedEOF
16351			}
16352			v := &DeleteRangeRequest{}
16353			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16354				return err
16355			}
16356			m.Request = &RequestOp_RequestDeleteRange{v}
16357			iNdEx = postIndex
16358		case 4:
16359			if wireType != 2 {
16360				return fmt.Errorf("proto: wrong wireType = %d for field RequestTxn", wireType)
16361			}
16362			var msglen int
16363			for shift := uint(0); ; shift += 7 {
16364				if shift >= 64 {
16365					return ErrIntOverflowRpc
16366				}
16367				if iNdEx >= l {
16368					return io.ErrUnexpectedEOF
16369				}
16370				b := dAtA[iNdEx]
16371				iNdEx++
16372				msglen |= int(b&0x7F) << shift
16373				if b < 0x80 {
16374					break
16375				}
16376			}
16377			if msglen < 0 {
16378				return ErrInvalidLengthRpc
16379			}
16380			postIndex := iNdEx + msglen
16381			if postIndex < 0 {
16382				return ErrInvalidLengthRpc
16383			}
16384			if postIndex > l {
16385				return io.ErrUnexpectedEOF
16386			}
16387			v := &TxnRequest{}
16388			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16389				return err
16390			}
16391			m.Request = &RequestOp_RequestTxn{v}
16392			iNdEx = postIndex
16393		default:
16394			iNdEx = preIndex
16395			skippy, err := skipRpc(dAtA[iNdEx:])
16396			if err != nil {
16397				return err
16398			}
16399			if (skippy < 0) || (iNdEx+skippy) < 0 {
16400				return ErrInvalidLengthRpc
16401			}
16402			if (iNdEx + skippy) > l {
16403				return io.ErrUnexpectedEOF
16404			}
16405			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
16406			iNdEx += skippy
16407		}
16408	}
16409
16410	if iNdEx > l {
16411		return io.ErrUnexpectedEOF
16412	}
16413	return nil
16414}
16415func (m *ResponseOp) Unmarshal(dAtA []byte) error {
16416	l := len(dAtA)
16417	iNdEx := 0
16418	for iNdEx < l {
16419		preIndex := iNdEx
16420		var wire uint64
16421		for shift := uint(0); ; shift += 7 {
16422			if shift >= 64 {
16423				return ErrIntOverflowRpc
16424			}
16425			if iNdEx >= l {
16426				return io.ErrUnexpectedEOF
16427			}
16428			b := dAtA[iNdEx]
16429			iNdEx++
16430			wire |= uint64(b&0x7F) << shift
16431			if b < 0x80 {
16432				break
16433			}
16434		}
16435		fieldNum := int32(wire >> 3)
16436		wireType := int(wire & 0x7)
16437		if wireType == 4 {
16438			return fmt.Errorf("proto: ResponseOp: wiretype end group for non-group")
16439		}
16440		if fieldNum <= 0 {
16441			return fmt.Errorf("proto: ResponseOp: illegal tag %d (wire type %d)", fieldNum, wire)
16442		}
16443		switch fieldNum {
16444		case 1:
16445			if wireType != 2 {
16446				return fmt.Errorf("proto: wrong wireType = %d for field ResponseRange", wireType)
16447			}
16448			var msglen int
16449			for shift := uint(0); ; shift += 7 {
16450				if shift >= 64 {
16451					return ErrIntOverflowRpc
16452				}
16453				if iNdEx >= l {
16454					return io.ErrUnexpectedEOF
16455				}
16456				b := dAtA[iNdEx]
16457				iNdEx++
16458				msglen |= int(b&0x7F) << shift
16459				if b < 0x80 {
16460					break
16461				}
16462			}
16463			if msglen < 0 {
16464				return ErrInvalidLengthRpc
16465			}
16466			postIndex := iNdEx + msglen
16467			if postIndex < 0 {
16468				return ErrInvalidLengthRpc
16469			}
16470			if postIndex > l {
16471				return io.ErrUnexpectedEOF
16472			}
16473			v := &RangeResponse{}
16474			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16475				return err
16476			}
16477			m.Response = &ResponseOp_ResponseRange{v}
16478			iNdEx = postIndex
16479		case 2:
16480			if wireType != 2 {
16481				return fmt.Errorf("proto: wrong wireType = %d for field ResponsePut", wireType)
16482			}
16483			var msglen int
16484			for shift := uint(0); ; shift += 7 {
16485				if shift >= 64 {
16486					return ErrIntOverflowRpc
16487				}
16488				if iNdEx >= l {
16489					return io.ErrUnexpectedEOF
16490				}
16491				b := dAtA[iNdEx]
16492				iNdEx++
16493				msglen |= int(b&0x7F) << shift
16494				if b < 0x80 {
16495					break
16496				}
16497			}
16498			if msglen < 0 {
16499				return ErrInvalidLengthRpc
16500			}
16501			postIndex := iNdEx + msglen
16502			if postIndex < 0 {
16503				return ErrInvalidLengthRpc
16504			}
16505			if postIndex > l {
16506				return io.ErrUnexpectedEOF
16507			}
16508			v := &PutResponse{}
16509			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16510				return err
16511			}
16512			m.Response = &ResponseOp_ResponsePut{v}
16513			iNdEx = postIndex
16514		case 3:
16515			if wireType != 2 {
16516				return fmt.Errorf("proto: wrong wireType = %d for field ResponseDeleteRange", wireType)
16517			}
16518			var msglen int
16519			for shift := uint(0); ; shift += 7 {
16520				if shift >= 64 {
16521					return ErrIntOverflowRpc
16522				}
16523				if iNdEx >= l {
16524					return io.ErrUnexpectedEOF
16525				}
16526				b := dAtA[iNdEx]
16527				iNdEx++
16528				msglen |= int(b&0x7F) << shift
16529				if b < 0x80 {
16530					break
16531				}
16532			}
16533			if msglen < 0 {
16534				return ErrInvalidLengthRpc
16535			}
16536			postIndex := iNdEx + msglen
16537			if postIndex < 0 {
16538				return ErrInvalidLengthRpc
16539			}
16540			if postIndex > l {
16541				return io.ErrUnexpectedEOF
16542			}
16543			v := &DeleteRangeResponse{}
16544			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16545				return err
16546			}
16547			m.Response = &ResponseOp_ResponseDeleteRange{v}
16548			iNdEx = postIndex
16549		case 4:
16550			if wireType != 2 {
16551				return fmt.Errorf("proto: wrong wireType = %d for field ResponseTxn", wireType)
16552			}
16553			var msglen int
16554			for shift := uint(0); ; shift += 7 {
16555				if shift >= 64 {
16556					return ErrIntOverflowRpc
16557				}
16558				if iNdEx >= l {
16559					return io.ErrUnexpectedEOF
16560				}
16561				b := dAtA[iNdEx]
16562				iNdEx++
16563				msglen |= int(b&0x7F) << shift
16564				if b < 0x80 {
16565					break
16566				}
16567			}
16568			if msglen < 0 {
16569				return ErrInvalidLengthRpc
16570			}
16571			postIndex := iNdEx + msglen
16572			if postIndex < 0 {
16573				return ErrInvalidLengthRpc
16574			}
16575			if postIndex > l {
16576				return io.ErrUnexpectedEOF
16577			}
16578			v := &TxnResponse{}
16579			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16580				return err
16581			}
16582			m.Response = &ResponseOp_ResponseTxn{v}
16583			iNdEx = postIndex
16584		default:
16585			iNdEx = preIndex
16586			skippy, err := skipRpc(dAtA[iNdEx:])
16587			if err != nil {
16588				return err
16589			}
16590			if (skippy < 0) || (iNdEx+skippy) < 0 {
16591				return ErrInvalidLengthRpc
16592			}
16593			if (iNdEx + skippy) > l {
16594				return io.ErrUnexpectedEOF
16595			}
16596			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
16597			iNdEx += skippy
16598		}
16599	}
16600
16601	if iNdEx > l {
16602		return io.ErrUnexpectedEOF
16603	}
16604	return nil
16605}
16606func (m *Compare) Unmarshal(dAtA []byte) error {
16607	l := len(dAtA)
16608	iNdEx := 0
16609	for iNdEx < l {
16610		preIndex := iNdEx
16611		var wire uint64
16612		for shift := uint(0); ; shift += 7 {
16613			if shift >= 64 {
16614				return ErrIntOverflowRpc
16615			}
16616			if iNdEx >= l {
16617				return io.ErrUnexpectedEOF
16618			}
16619			b := dAtA[iNdEx]
16620			iNdEx++
16621			wire |= uint64(b&0x7F) << shift
16622			if b < 0x80 {
16623				break
16624			}
16625		}
16626		fieldNum := int32(wire >> 3)
16627		wireType := int(wire & 0x7)
16628		if wireType == 4 {
16629			return fmt.Errorf("proto: Compare: wiretype end group for non-group")
16630		}
16631		if fieldNum <= 0 {
16632			return fmt.Errorf("proto: Compare: illegal tag %d (wire type %d)", fieldNum, wire)
16633		}
16634		switch fieldNum {
16635		case 1:
16636			if wireType != 0 {
16637				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
16638			}
16639			m.Result = 0
16640			for shift := uint(0); ; shift += 7 {
16641				if shift >= 64 {
16642					return ErrIntOverflowRpc
16643				}
16644				if iNdEx >= l {
16645					return io.ErrUnexpectedEOF
16646				}
16647				b := dAtA[iNdEx]
16648				iNdEx++
16649				m.Result |= Compare_CompareResult(b&0x7F) << shift
16650				if b < 0x80 {
16651					break
16652				}
16653			}
16654		case 2:
16655			if wireType != 0 {
16656				return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType)
16657			}
16658			m.Target = 0
16659			for shift := uint(0); ; shift += 7 {
16660				if shift >= 64 {
16661					return ErrIntOverflowRpc
16662				}
16663				if iNdEx >= l {
16664					return io.ErrUnexpectedEOF
16665				}
16666				b := dAtA[iNdEx]
16667				iNdEx++
16668				m.Target |= Compare_CompareTarget(b&0x7F) << shift
16669				if b < 0x80 {
16670					break
16671				}
16672			}
16673		case 3:
16674			if wireType != 2 {
16675				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
16676			}
16677			var byteLen int
16678			for shift := uint(0); ; shift += 7 {
16679				if shift >= 64 {
16680					return ErrIntOverflowRpc
16681				}
16682				if iNdEx >= l {
16683					return io.ErrUnexpectedEOF
16684				}
16685				b := dAtA[iNdEx]
16686				iNdEx++
16687				byteLen |= int(b&0x7F) << shift
16688				if b < 0x80 {
16689					break
16690				}
16691			}
16692			if byteLen < 0 {
16693				return ErrInvalidLengthRpc
16694			}
16695			postIndex := iNdEx + byteLen
16696			if postIndex < 0 {
16697				return ErrInvalidLengthRpc
16698			}
16699			if postIndex > l {
16700				return io.ErrUnexpectedEOF
16701			}
16702			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
16703			if m.Key == nil {
16704				m.Key = []byte{}
16705			}
16706			iNdEx = postIndex
16707		case 4:
16708			if wireType != 0 {
16709				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
16710			}
16711			var v int64
16712			for shift := uint(0); ; shift += 7 {
16713				if shift >= 64 {
16714					return ErrIntOverflowRpc
16715				}
16716				if iNdEx >= l {
16717					return io.ErrUnexpectedEOF
16718				}
16719				b := dAtA[iNdEx]
16720				iNdEx++
16721				v |= int64(b&0x7F) << shift
16722				if b < 0x80 {
16723					break
16724				}
16725			}
16726			m.TargetUnion = &Compare_Version{v}
16727		case 5:
16728			if wireType != 0 {
16729				return fmt.Errorf("proto: wrong wireType = %d for field CreateRevision", wireType)
16730			}
16731			var v int64
16732			for shift := uint(0); ; shift += 7 {
16733				if shift >= 64 {
16734					return ErrIntOverflowRpc
16735				}
16736				if iNdEx >= l {
16737					return io.ErrUnexpectedEOF
16738				}
16739				b := dAtA[iNdEx]
16740				iNdEx++
16741				v |= int64(b&0x7F) << shift
16742				if b < 0x80 {
16743					break
16744				}
16745			}
16746			m.TargetUnion = &Compare_CreateRevision{v}
16747		case 6:
16748			if wireType != 0 {
16749				return fmt.Errorf("proto: wrong wireType = %d for field ModRevision", wireType)
16750			}
16751			var v int64
16752			for shift := uint(0); ; shift += 7 {
16753				if shift >= 64 {
16754					return ErrIntOverflowRpc
16755				}
16756				if iNdEx >= l {
16757					return io.ErrUnexpectedEOF
16758				}
16759				b := dAtA[iNdEx]
16760				iNdEx++
16761				v |= int64(b&0x7F) << shift
16762				if b < 0x80 {
16763					break
16764				}
16765			}
16766			m.TargetUnion = &Compare_ModRevision{v}
16767		case 7:
16768			if wireType != 2 {
16769				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
16770			}
16771			var byteLen int
16772			for shift := uint(0); ; shift += 7 {
16773				if shift >= 64 {
16774					return ErrIntOverflowRpc
16775				}
16776				if iNdEx >= l {
16777					return io.ErrUnexpectedEOF
16778				}
16779				b := dAtA[iNdEx]
16780				iNdEx++
16781				byteLen |= int(b&0x7F) << shift
16782				if b < 0x80 {
16783					break
16784				}
16785			}
16786			if byteLen < 0 {
16787				return ErrInvalidLengthRpc
16788			}
16789			postIndex := iNdEx + byteLen
16790			if postIndex < 0 {
16791				return ErrInvalidLengthRpc
16792			}
16793			if postIndex > l {
16794				return io.ErrUnexpectedEOF
16795			}
16796			v := make([]byte, postIndex-iNdEx)
16797			copy(v, dAtA[iNdEx:postIndex])
16798			m.TargetUnion = &Compare_Value{v}
16799			iNdEx = postIndex
16800		case 8:
16801			if wireType != 0 {
16802				return fmt.Errorf("proto: wrong wireType = %d for field Lease", wireType)
16803			}
16804			var v int64
16805			for shift := uint(0); ; shift += 7 {
16806				if shift >= 64 {
16807					return ErrIntOverflowRpc
16808				}
16809				if iNdEx >= l {
16810					return io.ErrUnexpectedEOF
16811				}
16812				b := dAtA[iNdEx]
16813				iNdEx++
16814				v |= int64(b&0x7F) << shift
16815				if b < 0x80 {
16816					break
16817				}
16818			}
16819			m.TargetUnion = &Compare_Lease{v}
16820		case 64:
16821			if wireType != 2 {
16822				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
16823			}
16824			var byteLen int
16825			for shift := uint(0); ; shift += 7 {
16826				if shift >= 64 {
16827					return ErrIntOverflowRpc
16828				}
16829				if iNdEx >= l {
16830					return io.ErrUnexpectedEOF
16831				}
16832				b := dAtA[iNdEx]
16833				iNdEx++
16834				byteLen |= int(b&0x7F) << shift
16835				if b < 0x80 {
16836					break
16837				}
16838			}
16839			if byteLen < 0 {
16840				return ErrInvalidLengthRpc
16841			}
16842			postIndex := iNdEx + byteLen
16843			if postIndex < 0 {
16844				return ErrInvalidLengthRpc
16845			}
16846			if postIndex > l {
16847				return io.ErrUnexpectedEOF
16848			}
16849			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
16850			if m.RangeEnd == nil {
16851				m.RangeEnd = []byte{}
16852			}
16853			iNdEx = postIndex
16854		default:
16855			iNdEx = preIndex
16856			skippy, err := skipRpc(dAtA[iNdEx:])
16857			if err != nil {
16858				return err
16859			}
16860			if (skippy < 0) || (iNdEx+skippy) < 0 {
16861				return ErrInvalidLengthRpc
16862			}
16863			if (iNdEx + skippy) > l {
16864				return io.ErrUnexpectedEOF
16865			}
16866			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
16867			iNdEx += skippy
16868		}
16869	}
16870
16871	if iNdEx > l {
16872		return io.ErrUnexpectedEOF
16873	}
16874	return nil
16875}
16876func (m *TxnRequest) Unmarshal(dAtA []byte) error {
16877	l := len(dAtA)
16878	iNdEx := 0
16879	for iNdEx < l {
16880		preIndex := iNdEx
16881		var wire uint64
16882		for shift := uint(0); ; shift += 7 {
16883			if shift >= 64 {
16884				return ErrIntOverflowRpc
16885			}
16886			if iNdEx >= l {
16887				return io.ErrUnexpectedEOF
16888			}
16889			b := dAtA[iNdEx]
16890			iNdEx++
16891			wire |= uint64(b&0x7F) << shift
16892			if b < 0x80 {
16893				break
16894			}
16895		}
16896		fieldNum := int32(wire >> 3)
16897		wireType := int(wire & 0x7)
16898		if wireType == 4 {
16899			return fmt.Errorf("proto: TxnRequest: wiretype end group for non-group")
16900		}
16901		if fieldNum <= 0 {
16902			return fmt.Errorf("proto: TxnRequest: illegal tag %d (wire type %d)", fieldNum, wire)
16903		}
16904		switch fieldNum {
16905		case 1:
16906			if wireType != 2 {
16907				return fmt.Errorf("proto: wrong wireType = %d for field Compare", wireType)
16908			}
16909			var msglen int
16910			for shift := uint(0); ; shift += 7 {
16911				if shift >= 64 {
16912					return ErrIntOverflowRpc
16913				}
16914				if iNdEx >= l {
16915					return io.ErrUnexpectedEOF
16916				}
16917				b := dAtA[iNdEx]
16918				iNdEx++
16919				msglen |= int(b&0x7F) << shift
16920				if b < 0x80 {
16921					break
16922				}
16923			}
16924			if msglen < 0 {
16925				return ErrInvalidLengthRpc
16926			}
16927			postIndex := iNdEx + msglen
16928			if postIndex < 0 {
16929				return ErrInvalidLengthRpc
16930			}
16931			if postIndex > l {
16932				return io.ErrUnexpectedEOF
16933			}
16934			m.Compare = append(m.Compare, &Compare{})
16935			if err := m.Compare[len(m.Compare)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16936				return err
16937			}
16938			iNdEx = postIndex
16939		case 2:
16940			if wireType != 2 {
16941				return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
16942			}
16943			var msglen int
16944			for shift := uint(0); ; shift += 7 {
16945				if shift >= 64 {
16946					return ErrIntOverflowRpc
16947				}
16948				if iNdEx >= l {
16949					return io.ErrUnexpectedEOF
16950				}
16951				b := dAtA[iNdEx]
16952				iNdEx++
16953				msglen |= int(b&0x7F) << shift
16954				if b < 0x80 {
16955					break
16956				}
16957			}
16958			if msglen < 0 {
16959				return ErrInvalidLengthRpc
16960			}
16961			postIndex := iNdEx + msglen
16962			if postIndex < 0 {
16963				return ErrInvalidLengthRpc
16964			}
16965			if postIndex > l {
16966				return io.ErrUnexpectedEOF
16967			}
16968			m.Success = append(m.Success, &RequestOp{})
16969			if err := m.Success[len(m.Success)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
16970				return err
16971			}
16972			iNdEx = postIndex
16973		case 3:
16974			if wireType != 2 {
16975				return fmt.Errorf("proto: wrong wireType = %d for field Failure", wireType)
16976			}
16977			var msglen int
16978			for shift := uint(0); ; shift += 7 {
16979				if shift >= 64 {
16980					return ErrIntOverflowRpc
16981				}
16982				if iNdEx >= l {
16983					return io.ErrUnexpectedEOF
16984				}
16985				b := dAtA[iNdEx]
16986				iNdEx++
16987				msglen |= int(b&0x7F) << shift
16988				if b < 0x80 {
16989					break
16990				}
16991			}
16992			if msglen < 0 {
16993				return ErrInvalidLengthRpc
16994			}
16995			postIndex := iNdEx + msglen
16996			if postIndex < 0 {
16997				return ErrInvalidLengthRpc
16998			}
16999			if postIndex > l {
17000				return io.ErrUnexpectedEOF
17001			}
17002			m.Failure = append(m.Failure, &RequestOp{})
17003			if err := m.Failure[len(m.Failure)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17004				return err
17005			}
17006			iNdEx = postIndex
17007		default:
17008			iNdEx = preIndex
17009			skippy, err := skipRpc(dAtA[iNdEx:])
17010			if err != nil {
17011				return err
17012			}
17013			if (skippy < 0) || (iNdEx+skippy) < 0 {
17014				return ErrInvalidLengthRpc
17015			}
17016			if (iNdEx + skippy) > l {
17017				return io.ErrUnexpectedEOF
17018			}
17019			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17020			iNdEx += skippy
17021		}
17022	}
17023
17024	if iNdEx > l {
17025		return io.ErrUnexpectedEOF
17026	}
17027	return nil
17028}
17029func (m *TxnResponse) Unmarshal(dAtA []byte) error {
17030	l := len(dAtA)
17031	iNdEx := 0
17032	for iNdEx < l {
17033		preIndex := iNdEx
17034		var wire uint64
17035		for shift := uint(0); ; shift += 7 {
17036			if shift >= 64 {
17037				return ErrIntOverflowRpc
17038			}
17039			if iNdEx >= l {
17040				return io.ErrUnexpectedEOF
17041			}
17042			b := dAtA[iNdEx]
17043			iNdEx++
17044			wire |= uint64(b&0x7F) << shift
17045			if b < 0x80 {
17046				break
17047			}
17048		}
17049		fieldNum := int32(wire >> 3)
17050		wireType := int(wire & 0x7)
17051		if wireType == 4 {
17052			return fmt.Errorf("proto: TxnResponse: wiretype end group for non-group")
17053		}
17054		if fieldNum <= 0 {
17055			return fmt.Errorf("proto: TxnResponse: illegal tag %d (wire type %d)", fieldNum, wire)
17056		}
17057		switch fieldNum {
17058		case 1:
17059			if wireType != 2 {
17060				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
17061			}
17062			var msglen int
17063			for shift := uint(0); ; shift += 7 {
17064				if shift >= 64 {
17065					return ErrIntOverflowRpc
17066				}
17067				if iNdEx >= l {
17068					return io.ErrUnexpectedEOF
17069				}
17070				b := dAtA[iNdEx]
17071				iNdEx++
17072				msglen |= int(b&0x7F) << shift
17073				if b < 0x80 {
17074					break
17075				}
17076			}
17077			if msglen < 0 {
17078				return ErrInvalidLengthRpc
17079			}
17080			postIndex := iNdEx + msglen
17081			if postIndex < 0 {
17082				return ErrInvalidLengthRpc
17083			}
17084			if postIndex > l {
17085				return io.ErrUnexpectedEOF
17086			}
17087			if m.Header == nil {
17088				m.Header = &ResponseHeader{}
17089			}
17090			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17091				return err
17092			}
17093			iNdEx = postIndex
17094		case 2:
17095			if wireType != 0 {
17096				return fmt.Errorf("proto: wrong wireType = %d for field Succeeded", wireType)
17097			}
17098			var v int
17099			for shift := uint(0); ; shift += 7 {
17100				if shift >= 64 {
17101					return ErrIntOverflowRpc
17102				}
17103				if iNdEx >= l {
17104					return io.ErrUnexpectedEOF
17105				}
17106				b := dAtA[iNdEx]
17107				iNdEx++
17108				v |= int(b&0x7F) << shift
17109				if b < 0x80 {
17110					break
17111				}
17112			}
17113			m.Succeeded = bool(v != 0)
17114		case 3:
17115			if wireType != 2 {
17116				return fmt.Errorf("proto: wrong wireType = %d for field Responses", wireType)
17117			}
17118			var msglen int
17119			for shift := uint(0); ; shift += 7 {
17120				if shift >= 64 {
17121					return ErrIntOverflowRpc
17122				}
17123				if iNdEx >= l {
17124					return io.ErrUnexpectedEOF
17125				}
17126				b := dAtA[iNdEx]
17127				iNdEx++
17128				msglen |= int(b&0x7F) << shift
17129				if b < 0x80 {
17130					break
17131				}
17132			}
17133			if msglen < 0 {
17134				return ErrInvalidLengthRpc
17135			}
17136			postIndex := iNdEx + msglen
17137			if postIndex < 0 {
17138				return ErrInvalidLengthRpc
17139			}
17140			if postIndex > l {
17141				return io.ErrUnexpectedEOF
17142			}
17143			m.Responses = append(m.Responses, &ResponseOp{})
17144			if err := m.Responses[len(m.Responses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17145				return err
17146			}
17147			iNdEx = postIndex
17148		default:
17149			iNdEx = preIndex
17150			skippy, err := skipRpc(dAtA[iNdEx:])
17151			if err != nil {
17152				return err
17153			}
17154			if (skippy < 0) || (iNdEx+skippy) < 0 {
17155				return ErrInvalidLengthRpc
17156			}
17157			if (iNdEx + skippy) > l {
17158				return io.ErrUnexpectedEOF
17159			}
17160			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17161			iNdEx += skippy
17162		}
17163	}
17164
17165	if iNdEx > l {
17166		return io.ErrUnexpectedEOF
17167	}
17168	return nil
17169}
17170func (m *CompactionRequest) Unmarshal(dAtA []byte) error {
17171	l := len(dAtA)
17172	iNdEx := 0
17173	for iNdEx < l {
17174		preIndex := iNdEx
17175		var wire uint64
17176		for shift := uint(0); ; shift += 7 {
17177			if shift >= 64 {
17178				return ErrIntOverflowRpc
17179			}
17180			if iNdEx >= l {
17181				return io.ErrUnexpectedEOF
17182			}
17183			b := dAtA[iNdEx]
17184			iNdEx++
17185			wire |= uint64(b&0x7F) << shift
17186			if b < 0x80 {
17187				break
17188			}
17189		}
17190		fieldNum := int32(wire >> 3)
17191		wireType := int(wire & 0x7)
17192		if wireType == 4 {
17193			return fmt.Errorf("proto: CompactionRequest: wiretype end group for non-group")
17194		}
17195		if fieldNum <= 0 {
17196			return fmt.Errorf("proto: CompactionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
17197		}
17198		switch fieldNum {
17199		case 1:
17200			if wireType != 0 {
17201				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
17202			}
17203			m.Revision = 0
17204			for shift := uint(0); ; shift += 7 {
17205				if shift >= 64 {
17206					return ErrIntOverflowRpc
17207				}
17208				if iNdEx >= l {
17209					return io.ErrUnexpectedEOF
17210				}
17211				b := dAtA[iNdEx]
17212				iNdEx++
17213				m.Revision |= int64(b&0x7F) << shift
17214				if b < 0x80 {
17215					break
17216				}
17217			}
17218		case 2:
17219			if wireType != 0 {
17220				return fmt.Errorf("proto: wrong wireType = %d for field Physical", wireType)
17221			}
17222			var v int
17223			for shift := uint(0); ; shift += 7 {
17224				if shift >= 64 {
17225					return ErrIntOverflowRpc
17226				}
17227				if iNdEx >= l {
17228					return io.ErrUnexpectedEOF
17229				}
17230				b := dAtA[iNdEx]
17231				iNdEx++
17232				v |= int(b&0x7F) << shift
17233				if b < 0x80 {
17234					break
17235				}
17236			}
17237			m.Physical = bool(v != 0)
17238		default:
17239			iNdEx = preIndex
17240			skippy, err := skipRpc(dAtA[iNdEx:])
17241			if err != nil {
17242				return err
17243			}
17244			if (skippy < 0) || (iNdEx+skippy) < 0 {
17245				return ErrInvalidLengthRpc
17246			}
17247			if (iNdEx + skippy) > l {
17248				return io.ErrUnexpectedEOF
17249			}
17250			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17251			iNdEx += skippy
17252		}
17253	}
17254
17255	if iNdEx > l {
17256		return io.ErrUnexpectedEOF
17257	}
17258	return nil
17259}
17260func (m *CompactionResponse) Unmarshal(dAtA []byte) error {
17261	l := len(dAtA)
17262	iNdEx := 0
17263	for iNdEx < l {
17264		preIndex := iNdEx
17265		var wire uint64
17266		for shift := uint(0); ; shift += 7 {
17267			if shift >= 64 {
17268				return ErrIntOverflowRpc
17269			}
17270			if iNdEx >= l {
17271				return io.ErrUnexpectedEOF
17272			}
17273			b := dAtA[iNdEx]
17274			iNdEx++
17275			wire |= uint64(b&0x7F) << shift
17276			if b < 0x80 {
17277				break
17278			}
17279		}
17280		fieldNum := int32(wire >> 3)
17281		wireType := int(wire & 0x7)
17282		if wireType == 4 {
17283			return fmt.Errorf("proto: CompactionResponse: wiretype end group for non-group")
17284		}
17285		if fieldNum <= 0 {
17286			return fmt.Errorf("proto: CompactionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
17287		}
17288		switch fieldNum {
17289		case 1:
17290			if wireType != 2 {
17291				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
17292			}
17293			var msglen int
17294			for shift := uint(0); ; shift += 7 {
17295				if shift >= 64 {
17296					return ErrIntOverflowRpc
17297				}
17298				if iNdEx >= l {
17299					return io.ErrUnexpectedEOF
17300				}
17301				b := dAtA[iNdEx]
17302				iNdEx++
17303				msglen |= int(b&0x7F) << shift
17304				if b < 0x80 {
17305					break
17306				}
17307			}
17308			if msglen < 0 {
17309				return ErrInvalidLengthRpc
17310			}
17311			postIndex := iNdEx + msglen
17312			if postIndex < 0 {
17313				return ErrInvalidLengthRpc
17314			}
17315			if postIndex > l {
17316				return io.ErrUnexpectedEOF
17317			}
17318			if m.Header == nil {
17319				m.Header = &ResponseHeader{}
17320			}
17321			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17322				return err
17323			}
17324			iNdEx = postIndex
17325		default:
17326			iNdEx = preIndex
17327			skippy, err := skipRpc(dAtA[iNdEx:])
17328			if err != nil {
17329				return err
17330			}
17331			if (skippy < 0) || (iNdEx+skippy) < 0 {
17332				return ErrInvalidLengthRpc
17333			}
17334			if (iNdEx + skippy) > l {
17335				return io.ErrUnexpectedEOF
17336			}
17337			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17338			iNdEx += skippy
17339		}
17340	}
17341
17342	if iNdEx > l {
17343		return io.ErrUnexpectedEOF
17344	}
17345	return nil
17346}
17347func (m *HashRequest) Unmarshal(dAtA []byte) error {
17348	l := len(dAtA)
17349	iNdEx := 0
17350	for iNdEx < l {
17351		preIndex := iNdEx
17352		var wire uint64
17353		for shift := uint(0); ; shift += 7 {
17354			if shift >= 64 {
17355				return ErrIntOverflowRpc
17356			}
17357			if iNdEx >= l {
17358				return io.ErrUnexpectedEOF
17359			}
17360			b := dAtA[iNdEx]
17361			iNdEx++
17362			wire |= uint64(b&0x7F) << shift
17363			if b < 0x80 {
17364				break
17365			}
17366		}
17367		fieldNum := int32(wire >> 3)
17368		wireType := int(wire & 0x7)
17369		if wireType == 4 {
17370			return fmt.Errorf("proto: HashRequest: wiretype end group for non-group")
17371		}
17372		if fieldNum <= 0 {
17373			return fmt.Errorf("proto: HashRequest: illegal tag %d (wire type %d)", fieldNum, wire)
17374		}
17375		switch fieldNum {
17376		default:
17377			iNdEx = preIndex
17378			skippy, err := skipRpc(dAtA[iNdEx:])
17379			if err != nil {
17380				return err
17381			}
17382			if (skippy < 0) || (iNdEx+skippy) < 0 {
17383				return ErrInvalidLengthRpc
17384			}
17385			if (iNdEx + skippy) > l {
17386				return io.ErrUnexpectedEOF
17387			}
17388			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17389			iNdEx += skippy
17390		}
17391	}
17392
17393	if iNdEx > l {
17394		return io.ErrUnexpectedEOF
17395	}
17396	return nil
17397}
17398func (m *HashKVRequest) Unmarshal(dAtA []byte) error {
17399	l := len(dAtA)
17400	iNdEx := 0
17401	for iNdEx < l {
17402		preIndex := iNdEx
17403		var wire uint64
17404		for shift := uint(0); ; shift += 7 {
17405			if shift >= 64 {
17406				return ErrIntOverflowRpc
17407			}
17408			if iNdEx >= l {
17409				return io.ErrUnexpectedEOF
17410			}
17411			b := dAtA[iNdEx]
17412			iNdEx++
17413			wire |= uint64(b&0x7F) << shift
17414			if b < 0x80 {
17415				break
17416			}
17417		}
17418		fieldNum := int32(wire >> 3)
17419		wireType := int(wire & 0x7)
17420		if wireType == 4 {
17421			return fmt.Errorf("proto: HashKVRequest: wiretype end group for non-group")
17422		}
17423		if fieldNum <= 0 {
17424			return fmt.Errorf("proto: HashKVRequest: illegal tag %d (wire type %d)", fieldNum, wire)
17425		}
17426		switch fieldNum {
17427		case 1:
17428			if wireType != 0 {
17429				return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType)
17430			}
17431			m.Revision = 0
17432			for shift := uint(0); ; shift += 7 {
17433				if shift >= 64 {
17434					return ErrIntOverflowRpc
17435				}
17436				if iNdEx >= l {
17437					return io.ErrUnexpectedEOF
17438				}
17439				b := dAtA[iNdEx]
17440				iNdEx++
17441				m.Revision |= int64(b&0x7F) << shift
17442				if b < 0x80 {
17443					break
17444				}
17445			}
17446		default:
17447			iNdEx = preIndex
17448			skippy, err := skipRpc(dAtA[iNdEx:])
17449			if err != nil {
17450				return err
17451			}
17452			if (skippy < 0) || (iNdEx+skippy) < 0 {
17453				return ErrInvalidLengthRpc
17454			}
17455			if (iNdEx + skippy) > l {
17456				return io.ErrUnexpectedEOF
17457			}
17458			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17459			iNdEx += skippy
17460		}
17461	}
17462
17463	if iNdEx > l {
17464		return io.ErrUnexpectedEOF
17465	}
17466	return nil
17467}
17468func (m *HashKVResponse) Unmarshal(dAtA []byte) error {
17469	l := len(dAtA)
17470	iNdEx := 0
17471	for iNdEx < l {
17472		preIndex := iNdEx
17473		var wire uint64
17474		for shift := uint(0); ; shift += 7 {
17475			if shift >= 64 {
17476				return ErrIntOverflowRpc
17477			}
17478			if iNdEx >= l {
17479				return io.ErrUnexpectedEOF
17480			}
17481			b := dAtA[iNdEx]
17482			iNdEx++
17483			wire |= uint64(b&0x7F) << shift
17484			if b < 0x80 {
17485				break
17486			}
17487		}
17488		fieldNum := int32(wire >> 3)
17489		wireType := int(wire & 0x7)
17490		if wireType == 4 {
17491			return fmt.Errorf("proto: HashKVResponse: wiretype end group for non-group")
17492		}
17493		if fieldNum <= 0 {
17494			return fmt.Errorf("proto: HashKVResponse: illegal tag %d (wire type %d)", fieldNum, wire)
17495		}
17496		switch fieldNum {
17497		case 1:
17498			if wireType != 2 {
17499				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
17500			}
17501			var msglen int
17502			for shift := uint(0); ; shift += 7 {
17503				if shift >= 64 {
17504					return ErrIntOverflowRpc
17505				}
17506				if iNdEx >= l {
17507					return io.ErrUnexpectedEOF
17508				}
17509				b := dAtA[iNdEx]
17510				iNdEx++
17511				msglen |= int(b&0x7F) << shift
17512				if b < 0x80 {
17513					break
17514				}
17515			}
17516			if msglen < 0 {
17517				return ErrInvalidLengthRpc
17518			}
17519			postIndex := iNdEx + msglen
17520			if postIndex < 0 {
17521				return ErrInvalidLengthRpc
17522			}
17523			if postIndex > l {
17524				return io.ErrUnexpectedEOF
17525			}
17526			if m.Header == nil {
17527				m.Header = &ResponseHeader{}
17528			}
17529			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17530				return err
17531			}
17532			iNdEx = postIndex
17533		case 2:
17534			if wireType != 0 {
17535				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
17536			}
17537			m.Hash = 0
17538			for shift := uint(0); ; shift += 7 {
17539				if shift >= 64 {
17540					return ErrIntOverflowRpc
17541				}
17542				if iNdEx >= l {
17543					return io.ErrUnexpectedEOF
17544				}
17545				b := dAtA[iNdEx]
17546				iNdEx++
17547				m.Hash |= uint32(b&0x7F) << shift
17548				if b < 0x80 {
17549					break
17550				}
17551			}
17552		case 3:
17553			if wireType != 0 {
17554				return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
17555			}
17556			m.CompactRevision = 0
17557			for shift := uint(0); ; shift += 7 {
17558				if shift >= 64 {
17559					return ErrIntOverflowRpc
17560				}
17561				if iNdEx >= l {
17562					return io.ErrUnexpectedEOF
17563				}
17564				b := dAtA[iNdEx]
17565				iNdEx++
17566				m.CompactRevision |= int64(b&0x7F) << shift
17567				if b < 0x80 {
17568					break
17569				}
17570			}
17571		default:
17572			iNdEx = preIndex
17573			skippy, err := skipRpc(dAtA[iNdEx:])
17574			if err != nil {
17575				return err
17576			}
17577			if (skippy < 0) || (iNdEx+skippy) < 0 {
17578				return ErrInvalidLengthRpc
17579			}
17580			if (iNdEx + skippy) > l {
17581				return io.ErrUnexpectedEOF
17582			}
17583			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17584			iNdEx += skippy
17585		}
17586	}
17587
17588	if iNdEx > l {
17589		return io.ErrUnexpectedEOF
17590	}
17591	return nil
17592}
17593func (m *HashResponse) Unmarshal(dAtA []byte) error {
17594	l := len(dAtA)
17595	iNdEx := 0
17596	for iNdEx < l {
17597		preIndex := iNdEx
17598		var wire uint64
17599		for shift := uint(0); ; shift += 7 {
17600			if shift >= 64 {
17601				return ErrIntOverflowRpc
17602			}
17603			if iNdEx >= l {
17604				return io.ErrUnexpectedEOF
17605			}
17606			b := dAtA[iNdEx]
17607			iNdEx++
17608			wire |= uint64(b&0x7F) << shift
17609			if b < 0x80 {
17610				break
17611			}
17612		}
17613		fieldNum := int32(wire >> 3)
17614		wireType := int(wire & 0x7)
17615		if wireType == 4 {
17616			return fmt.Errorf("proto: HashResponse: wiretype end group for non-group")
17617		}
17618		if fieldNum <= 0 {
17619			return fmt.Errorf("proto: HashResponse: illegal tag %d (wire type %d)", fieldNum, wire)
17620		}
17621		switch fieldNum {
17622		case 1:
17623			if wireType != 2 {
17624				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
17625			}
17626			var msglen int
17627			for shift := uint(0); ; shift += 7 {
17628				if shift >= 64 {
17629					return ErrIntOverflowRpc
17630				}
17631				if iNdEx >= l {
17632					return io.ErrUnexpectedEOF
17633				}
17634				b := dAtA[iNdEx]
17635				iNdEx++
17636				msglen |= int(b&0x7F) << shift
17637				if b < 0x80 {
17638					break
17639				}
17640			}
17641			if msglen < 0 {
17642				return ErrInvalidLengthRpc
17643			}
17644			postIndex := iNdEx + msglen
17645			if postIndex < 0 {
17646				return ErrInvalidLengthRpc
17647			}
17648			if postIndex > l {
17649				return io.ErrUnexpectedEOF
17650			}
17651			if m.Header == nil {
17652				m.Header = &ResponseHeader{}
17653			}
17654			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17655				return err
17656			}
17657			iNdEx = postIndex
17658		case 2:
17659			if wireType != 0 {
17660				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
17661			}
17662			m.Hash = 0
17663			for shift := uint(0); ; shift += 7 {
17664				if shift >= 64 {
17665					return ErrIntOverflowRpc
17666				}
17667				if iNdEx >= l {
17668					return io.ErrUnexpectedEOF
17669				}
17670				b := dAtA[iNdEx]
17671				iNdEx++
17672				m.Hash |= uint32(b&0x7F) << shift
17673				if b < 0x80 {
17674					break
17675				}
17676			}
17677		default:
17678			iNdEx = preIndex
17679			skippy, err := skipRpc(dAtA[iNdEx:])
17680			if err != nil {
17681				return err
17682			}
17683			if (skippy < 0) || (iNdEx+skippy) < 0 {
17684				return ErrInvalidLengthRpc
17685			}
17686			if (iNdEx + skippy) > l {
17687				return io.ErrUnexpectedEOF
17688			}
17689			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17690			iNdEx += skippy
17691		}
17692	}
17693
17694	if iNdEx > l {
17695		return io.ErrUnexpectedEOF
17696	}
17697	return nil
17698}
17699func (m *SnapshotRequest) Unmarshal(dAtA []byte) error {
17700	l := len(dAtA)
17701	iNdEx := 0
17702	for iNdEx < l {
17703		preIndex := iNdEx
17704		var wire uint64
17705		for shift := uint(0); ; shift += 7 {
17706			if shift >= 64 {
17707				return ErrIntOverflowRpc
17708			}
17709			if iNdEx >= l {
17710				return io.ErrUnexpectedEOF
17711			}
17712			b := dAtA[iNdEx]
17713			iNdEx++
17714			wire |= uint64(b&0x7F) << shift
17715			if b < 0x80 {
17716				break
17717			}
17718		}
17719		fieldNum := int32(wire >> 3)
17720		wireType := int(wire & 0x7)
17721		if wireType == 4 {
17722			return fmt.Errorf("proto: SnapshotRequest: wiretype end group for non-group")
17723		}
17724		if fieldNum <= 0 {
17725			return fmt.Errorf("proto: SnapshotRequest: illegal tag %d (wire type %d)", fieldNum, wire)
17726		}
17727		switch fieldNum {
17728		default:
17729			iNdEx = preIndex
17730			skippy, err := skipRpc(dAtA[iNdEx:])
17731			if err != nil {
17732				return err
17733			}
17734			if (skippy < 0) || (iNdEx+skippy) < 0 {
17735				return ErrInvalidLengthRpc
17736			}
17737			if (iNdEx + skippy) > l {
17738				return io.ErrUnexpectedEOF
17739			}
17740			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17741			iNdEx += skippy
17742		}
17743	}
17744
17745	if iNdEx > l {
17746		return io.ErrUnexpectedEOF
17747	}
17748	return nil
17749}
17750func (m *SnapshotResponse) Unmarshal(dAtA []byte) error {
17751	l := len(dAtA)
17752	iNdEx := 0
17753	for iNdEx < l {
17754		preIndex := iNdEx
17755		var wire uint64
17756		for shift := uint(0); ; shift += 7 {
17757			if shift >= 64 {
17758				return ErrIntOverflowRpc
17759			}
17760			if iNdEx >= l {
17761				return io.ErrUnexpectedEOF
17762			}
17763			b := dAtA[iNdEx]
17764			iNdEx++
17765			wire |= uint64(b&0x7F) << shift
17766			if b < 0x80 {
17767				break
17768			}
17769		}
17770		fieldNum := int32(wire >> 3)
17771		wireType := int(wire & 0x7)
17772		if wireType == 4 {
17773			return fmt.Errorf("proto: SnapshotResponse: wiretype end group for non-group")
17774		}
17775		if fieldNum <= 0 {
17776			return fmt.Errorf("proto: SnapshotResponse: illegal tag %d (wire type %d)", fieldNum, wire)
17777		}
17778		switch fieldNum {
17779		case 1:
17780			if wireType != 2 {
17781				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
17782			}
17783			var msglen int
17784			for shift := uint(0); ; shift += 7 {
17785				if shift >= 64 {
17786					return ErrIntOverflowRpc
17787				}
17788				if iNdEx >= l {
17789					return io.ErrUnexpectedEOF
17790				}
17791				b := dAtA[iNdEx]
17792				iNdEx++
17793				msglen |= int(b&0x7F) << shift
17794				if b < 0x80 {
17795					break
17796				}
17797			}
17798			if msglen < 0 {
17799				return ErrInvalidLengthRpc
17800			}
17801			postIndex := iNdEx + msglen
17802			if postIndex < 0 {
17803				return ErrInvalidLengthRpc
17804			}
17805			if postIndex > l {
17806				return io.ErrUnexpectedEOF
17807			}
17808			if m.Header == nil {
17809				m.Header = &ResponseHeader{}
17810			}
17811			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17812				return err
17813			}
17814			iNdEx = postIndex
17815		case 2:
17816			if wireType != 0 {
17817				return fmt.Errorf("proto: wrong wireType = %d for field RemainingBytes", wireType)
17818			}
17819			m.RemainingBytes = 0
17820			for shift := uint(0); ; shift += 7 {
17821				if shift >= 64 {
17822					return ErrIntOverflowRpc
17823				}
17824				if iNdEx >= l {
17825					return io.ErrUnexpectedEOF
17826				}
17827				b := dAtA[iNdEx]
17828				iNdEx++
17829				m.RemainingBytes |= uint64(b&0x7F) << shift
17830				if b < 0x80 {
17831					break
17832				}
17833			}
17834		case 3:
17835			if wireType != 2 {
17836				return fmt.Errorf("proto: wrong wireType = %d for field Blob", wireType)
17837			}
17838			var byteLen int
17839			for shift := uint(0); ; shift += 7 {
17840				if shift >= 64 {
17841					return ErrIntOverflowRpc
17842				}
17843				if iNdEx >= l {
17844					return io.ErrUnexpectedEOF
17845				}
17846				b := dAtA[iNdEx]
17847				iNdEx++
17848				byteLen |= int(b&0x7F) << shift
17849				if b < 0x80 {
17850					break
17851				}
17852			}
17853			if byteLen < 0 {
17854				return ErrInvalidLengthRpc
17855			}
17856			postIndex := iNdEx + byteLen
17857			if postIndex < 0 {
17858				return ErrInvalidLengthRpc
17859			}
17860			if postIndex > l {
17861				return io.ErrUnexpectedEOF
17862			}
17863			m.Blob = append(m.Blob[:0], dAtA[iNdEx:postIndex]...)
17864			if m.Blob == nil {
17865				m.Blob = []byte{}
17866			}
17867			iNdEx = postIndex
17868		default:
17869			iNdEx = preIndex
17870			skippy, err := skipRpc(dAtA[iNdEx:])
17871			if err != nil {
17872				return err
17873			}
17874			if (skippy < 0) || (iNdEx+skippy) < 0 {
17875				return ErrInvalidLengthRpc
17876			}
17877			if (iNdEx + skippy) > l {
17878				return io.ErrUnexpectedEOF
17879			}
17880			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17881			iNdEx += skippy
17882		}
17883	}
17884
17885	if iNdEx > l {
17886		return io.ErrUnexpectedEOF
17887	}
17888	return nil
17889}
17890func (m *WatchRequest) Unmarshal(dAtA []byte) error {
17891	l := len(dAtA)
17892	iNdEx := 0
17893	for iNdEx < l {
17894		preIndex := iNdEx
17895		var wire uint64
17896		for shift := uint(0); ; shift += 7 {
17897			if shift >= 64 {
17898				return ErrIntOverflowRpc
17899			}
17900			if iNdEx >= l {
17901				return io.ErrUnexpectedEOF
17902			}
17903			b := dAtA[iNdEx]
17904			iNdEx++
17905			wire |= uint64(b&0x7F) << shift
17906			if b < 0x80 {
17907				break
17908			}
17909		}
17910		fieldNum := int32(wire >> 3)
17911		wireType := int(wire & 0x7)
17912		if wireType == 4 {
17913			return fmt.Errorf("proto: WatchRequest: wiretype end group for non-group")
17914		}
17915		if fieldNum <= 0 {
17916			return fmt.Errorf("proto: WatchRequest: illegal tag %d (wire type %d)", fieldNum, wire)
17917		}
17918		switch fieldNum {
17919		case 1:
17920			if wireType != 2 {
17921				return fmt.Errorf("proto: wrong wireType = %d for field CreateRequest", wireType)
17922			}
17923			var msglen int
17924			for shift := uint(0); ; shift += 7 {
17925				if shift >= 64 {
17926					return ErrIntOverflowRpc
17927				}
17928				if iNdEx >= l {
17929					return io.ErrUnexpectedEOF
17930				}
17931				b := dAtA[iNdEx]
17932				iNdEx++
17933				msglen |= int(b&0x7F) << shift
17934				if b < 0x80 {
17935					break
17936				}
17937			}
17938			if msglen < 0 {
17939				return ErrInvalidLengthRpc
17940			}
17941			postIndex := iNdEx + msglen
17942			if postIndex < 0 {
17943				return ErrInvalidLengthRpc
17944			}
17945			if postIndex > l {
17946				return io.ErrUnexpectedEOF
17947			}
17948			v := &WatchCreateRequest{}
17949			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17950				return err
17951			}
17952			m.RequestUnion = &WatchRequest_CreateRequest{v}
17953			iNdEx = postIndex
17954		case 2:
17955			if wireType != 2 {
17956				return fmt.Errorf("proto: wrong wireType = %d for field CancelRequest", wireType)
17957			}
17958			var msglen int
17959			for shift := uint(0); ; shift += 7 {
17960				if shift >= 64 {
17961					return ErrIntOverflowRpc
17962				}
17963				if iNdEx >= l {
17964					return io.ErrUnexpectedEOF
17965				}
17966				b := dAtA[iNdEx]
17967				iNdEx++
17968				msglen |= int(b&0x7F) << shift
17969				if b < 0x80 {
17970					break
17971				}
17972			}
17973			if msglen < 0 {
17974				return ErrInvalidLengthRpc
17975			}
17976			postIndex := iNdEx + msglen
17977			if postIndex < 0 {
17978				return ErrInvalidLengthRpc
17979			}
17980			if postIndex > l {
17981				return io.ErrUnexpectedEOF
17982			}
17983			v := &WatchCancelRequest{}
17984			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17985				return err
17986			}
17987			m.RequestUnion = &WatchRequest_CancelRequest{v}
17988			iNdEx = postIndex
17989		case 3:
17990			if wireType != 2 {
17991				return fmt.Errorf("proto: wrong wireType = %d for field ProgressRequest", wireType)
17992			}
17993			var msglen int
17994			for shift := uint(0); ; shift += 7 {
17995				if shift >= 64 {
17996					return ErrIntOverflowRpc
17997				}
17998				if iNdEx >= l {
17999					return io.ErrUnexpectedEOF
18000				}
18001				b := dAtA[iNdEx]
18002				iNdEx++
18003				msglen |= int(b&0x7F) << shift
18004				if b < 0x80 {
18005					break
18006				}
18007			}
18008			if msglen < 0 {
18009				return ErrInvalidLengthRpc
18010			}
18011			postIndex := iNdEx + msglen
18012			if postIndex < 0 {
18013				return ErrInvalidLengthRpc
18014			}
18015			if postIndex > l {
18016				return io.ErrUnexpectedEOF
18017			}
18018			v := &WatchProgressRequest{}
18019			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18020				return err
18021			}
18022			m.RequestUnion = &WatchRequest_ProgressRequest{v}
18023			iNdEx = postIndex
18024		default:
18025			iNdEx = preIndex
18026			skippy, err := skipRpc(dAtA[iNdEx:])
18027			if err != nil {
18028				return err
18029			}
18030			if (skippy < 0) || (iNdEx+skippy) < 0 {
18031				return ErrInvalidLengthRpc
18032			}
18033			if (iNdEx + skippy) > l {
18034				return io.ErrUnexpectedEOF
18035			}
18036			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18037			iNdEx += skippy
18038		}
18039	}
18040
18041	if iNdEx > l {
18042		return io.ErrUnexpectedEOF
18043	}
18044	return nil
18045}
18046func (m *WatchCreateRequest) Unmarshal(dAtA []byte) error {
18047	l := len(dAtA)
18048	iNdEx := 0
18049	for iNdEx < l {
18050		preIndex := iNdEx
18051		var wire uint64
18052		for shift := uint(0); ; shift += 7 {
18053			if shift >= 64 {
18054				return ErrIntOverflowRpc
18055			}
18056			if iNdEx >= l {
18057				return io.ErrUnexpectedEOF
18058			}
18059			b := dAtA[iNdEx]
18060			iNdEx++
18061			wire |= uint64(b&0x7F) << shift
18062			if b < 0x80 {
18063				break
18064			}
18065		}
18066		fieldNum := int32(wire >> 3)
18067		wireType := int(wire & 0x7)
18068		if wireType == 4 {
18069			return fmt.Errorf("proto: WatchCreateRequest: wiretype end group for non-group")
18070		}
18071		if fieldNum <= 0 {
18072			return fmt.Errorf("proto: WatchCreateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
18073		}
18074		switch fieldNum {
18075		case 1:
18076			if wireType != 2 {
18077				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
18078			}
18079			var byteLen int
18080			for shift := uint(0); ; shift += 7 {
18081				if shift >= 64 {
18082					return ErrIntOverflowRpc
18083				}
18084				if iNdEx >= l {
18085					return io.ErrUnexpectedEOF
18086				}
18087				b := dAtA[iNdEx]
18088				iNdEx++
18089				byteLen |= int(b&0x7F) << shift
18090				if b < 0x80 {
18091					break
18092				}
18093			}
18094			if byteLen < 0 {
18095				return ErrInvalidLengthRpc
18096			}
18097			postIndex := iNdEx + byteLen
18098			if postIndex < 0 {
18099				return ErrInvalidLengthRpc
18100			}
18101			if postIndex > l {
18102				return io.ErrUnexpectedEOF
18103			}
18104			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
18105			if m.Key == nil {
18106				m.Key = []byte{}
18107			}
18108			iNdEx = postIndex
18109		case 2:
18110			if wireType != 2 {
18111				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
18112			}
18113			var byteLen int
18114			for shift := uint(0); ; shift += 7 {
18115				if shift >= 64 {
18116					return ErrIntOverflowRpc
18117				}
18118				if iNdEx >= l {
18119					return io.ErrUnexpectedEOF
18120				}
18121				b := dAtA[iNdEx]
18122				iNdEx++
18123				byteLen |= int(b&0x7F) << shift
18124				if b < 0x80 {
18125					break
18126				}
18127			}
18128			if byteLen < 0 {
18129				return ErrInvalidLengthRpc
18130			}
18131			postIndex := iNdEx + byteLen
18132			if postIndex < 0 {
18133				return ErrInvalidLengthRpc
18134			}
18135			if postIndex > l {
18136				return io.ErrUnexpectedEOF
18137			}
18138			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
18139			if m.RangeEnd == nil {
18140				m.RangeEnd = []byte{}
18141			}
18142			iNdEx = postIndex
18143		case 3:
18144			if wireType != 0 {
18145				return fmt.Errorf("proto: wrong wireType = %d for field StartRevision", wireType)
18146			}
18147			m.StartRevision = 0
18148			for shift := uint(0); ; shift += 7 {
18149				if shift >= 64 {
18150					return ErrIntOverflowRpc
18151				}
18152				if iNdEx >= l {
18153					return io.ErrUnexpectedEOF
18154				}
18155				b := dAtA[iNdEx]
18156				iNdEx++
18157				m.StartRevision |= int64(b&0x7F) << shift
18158				if b < 0x80 {
18159					break
18160				}
18161			}
18162		case 4:
18163			if wireType != 0 {
18164				return fmt.Errorf("proto: wrong wireType = %d for field ProgressNotify", wireType)
18165			}
18166			var v int
18167			for shift := uint(0); ; shift += 7 {
18168				if shift >= 64 {
18169					return ErrIntOverflowRpc
18170				}
18171				if iNdEx >= l {
18172					return io.ErrUnexpectedEOF
18173				}
18174				b := dAtA[iNdEx]
18175				iNdEx++
18176				v |= int(b&0x7F) << shift
18177				if b < 0x80 {
18178					break
18179				}
18180			}
18181			m.ProgressNotify = bool(v != 0)
18182		case 5:
18183			if wireType == 0 {
18184				var v WatchCreateRequest_FilterType
18185				for shift := uint(0); ; shift += 7 {
18186					if shift >= 64 {
18187						return ErrIntOverflowRpc
18188					}
18189					if iNdEx >= l {
18190						return io.ErrUnexpectedEOF
18191					}
18192					b := dAtA[iNdEx]
18193					iNdEx++
18194					v |= WatchCreateRequest_FilterType(b&0x7F) << shift
18195					if b < 0x80 {
18196						break
18197					}
18198				}
18199				m.Filters = append(m.Filters, v)
18200			} else if wireType == 2 {
18201				var packedLen int
18202				for shift := uint(0); ; shift += 7 {
18203					if shift >= 64 {
18204						return ErrIntOverflowRpc
18205					}
18206					if iNdEx >= l {
18207						return io.ErrUnexpectedEOF
18208					}
18209					b := dAtA[iNdEx]
18210					iNdEx++
18211					packedLen |= int(b&0x7F) << shift
18212					if b < 0x80 {
18213						break
18214					}
18215				}
18216				if packedLen < 0 {
18217					return ErrInvalidLengthRpc
18218				}
18219				postIndex := iNdEx + packedLen
18220				if postIndex < 0 {
18221					return ErrInvalidLengthRpc
18222				}
18223				if postIndex > l {
18224					return io.ErrUnexpectedEOF
18225				}
18226				var elementCount int
18227				if elementCount != 0 && len(m.Filters) == 0 {
18228					m.Filters = make([]WatchCreateRequest_FilterType, 0, elementCount)
18229				}
18230				for iNdEx < postIndex {
18231					var v WatchCreateRequest_FilterType
18232					for shift := uint(0); ; shift += 7 {
18233						if shift >= 64 {
18234							return ErrIntOverflowRpc
18235						}
18236						if iNdEx >= l {
18237							return io.ErrUnexpectedEOF
18238						}
18239						b := dAtA[iNdEx]
18240						iNdEx++
18241						v |= WatchCreateRequest_FilterType(b&0x7F) << shift
18242						if b < 0x80 {
18243							break
18244						}
18245					}
18246					m.Filters = append(m.Filters, v)
18247				}
18248			} else {
18249				return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType)
18250			}
18251		case 6:
18252			if wireType != 0 {
18253				return fmt.Errorf("proto: wrong wireType = %d for field PrevKv", wireType)
18254			}
18255			var v int
18256			for shift := uint(0); ; shift += 7 {
18257				if shift >= 64 {
18258					return ErrIntOverflowRpc
18259				}
18260				if iNdEx >= l {
18261					return io.ErrUnexpectedEOF
18262				}
18263				b := dAtA[iNdEx]
18264				iNdEx++
18265				v |= int(b&0x7F) << shift
18266				if b < 0x80 {
18267					break
18268				}
18269			}
18270			m.PrevKv = bool(v != 0)
18271		case 7:
18272			if wireType != 0 {
18273				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
18274			}
18275			m.WatchId = 0
18276			for shift := uint(0); ; shift += 7 {
18277				if shift >= 64 {
18278					return ErrIntOverflowRpc
18279				}
18280				if iNdEx >= l {
18281					return io.ErrUnexpectedEOF
18282				}
18283				b := dAtA[iNdEx]
18284				iNdEx++
18285				m.WatchId |= int64(b&0x7F) << shift
18286				if b < 0x80 {
18287					break
18288				}
18289			}
18290		case 8:
18291			if wireType != 0 {
18292				return fmt.Errorf("proto: wrong wireType = %d for field Fragment", wireType)
18293			}
18294			var v int
18295			for shift := uint(0); ; shift += 7 {
18296				if shift >= 64 {
18297					return ErrIntOverflowRpc
18298				}
18299				if iNdEx >= l {
18300					return io.ErrUnexpectedEOF
18301				}
18302				b := dAtA[iNdEx]
18303				iNdEx++
18304				v |= int(b&0x7F) << shift
18305				if b < 0x80 {
18306					break
18307				}
18308			}
18309			m.Fragment = bool(v != 0)
18310		default:
18311			iNdEx = preIndex
18312			skippy, err := skipRpc(dAtA[iNdEx:])
18313			if err != nil {
18314				return err
18315			}
18316			if (skippy < 0) || (iNdEx+skippy) < 0 {
18317				return ErrInvalidLengthRpc
18318			}
18319			if (iNdEx + skippy) > l {
18320				return io.ErrUnexpectedEOF
18321			}
18322			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18323			iNdEx += skippy
18324		}
18325	}
18326
18327	if iNdEx > l {
18328		return io.ErrUnexpectedEOF
18329	}
18330	return nil
18331}
18332func (m *WatchCancelRequest) Unmarshal(dAtA []byte) error {
18333	l := len(dAtA)
18334	iNdEx := 0
18335	for iNdEx < l {
18336		preIndex := iNdEx
18337		var wire uint64
18338		for shift := uint(0); ; shift += 7 {
18339			if shift >= 64 {
18340				return ErrIntOverflowRpc
18341			}
18342			if iNdEx >= l {
18343				return io.ErrUnexpectedEOF
18344			}
18345			b := dAtA[iNdEx]
18346			iNdEx++
18347			wire |= uint64(b&0x7F) << shift
18348			if b < 0x80 {
18349				break
18350			}
18351		}
18352		fieldNum := int32(wire >> 3)
18353		wireType := int(wire & 0x7)
18354		if wireType == 4 {
18355			return fmt.Errorf("proto: WatchCancelRequest: wiretype end group for non-group")
18356		}
18357		if fieldNum <= 0 {
18358			return fmt.Errorf("proto: WatchCancelRequest: illegal tag %d (wire type %d)", fieldNum, wire)
18359		}
18360		switch fieldNum {
18361		case 1:
18362			if wireType != 0 {
18363				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
18364			}
18365			m.WatchId = 0
18366			for shift := uint(0); ; shift += 7 {
18367				if shift >= 64 {
18368					return ErrIntOverflowRpc
18369				}
18370				if iNdEx >= l {
18371					return io.ErrUnexpectedEOF
18372				}
18373				b := dAtA[iNdEx]
18374				iNdEx++
18375				m.WatchId |= int64(b&0x7F) << shift
18376				if b < 0x80 {
18377					break
18378				}
18379			}
18380		default:
18381			iNdEx = preIndex
18382			skippy, err := skipRpc(dAtA[iNdEx:])
18383			if err != nil {
18384				return err
18385			}
18386			if (skippy < 0) || (iNdEx+skippy) < 0 {
18387				return ErrInvalidLengthRpc
18388			}
18389			if (iNdEx + skippy) > l {
18390				return io.ErrUnexpectedEOF
18391			}
18392			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18393			iNdEx += skippy
18394		}
18395	}
18396
18397	if iNdEx > l {
18398		return io.ErrUnexpectedEOF
18399	}
18400	return nil
18401}
18402func (m *WatchProgressRequest) Unmarshal(dAtA []byte) error {
18403	l := len(dAtA)
18404	iNdEx := 0
18405	for iNdEx < l {
18406		preIndex := iNdEx
18407		var wire uint64
18408		for shift := uint(0); ; shift += 7 {
18409			if shift >= 64 {
18410				return ErrIntOverflowRpc
18411			}
18412			if iNdEx >= l {
18413				return io.ErrUnexpectedEOF
18414			}
18415			b := dAtA[iNdEx]
18416			iNdEx++
18417			wire |= uint64(b&0x7F) << shift
18418			if b < 0x80 {
18419				break
18420			}
18421		}
18422		fieldNum := int32(wire >> 3)
18423		wireType := int(wire & 0x7)
18424		if wireType == 4 {
18425			return fmt.Errorf("proto: WatchProgressRequest: wiretype end group for non-group")
18426		}
18427		if fieldNum <= 0 {
18428			return fmt.Errorf("proto: WatchProgressRequest: illegal tag %d (wire type %d)", fieldNum, wire)
18429		}
18430		switch fieldNum {
18431		default:
18432			iNdEx = preIndex
18433			skippy, err := skipRpc(dAtA[iNdEx:])
18434			if err != nil {
18435				return err
18436			}
18437			if (skippy < 0) || (iNdEx+skippy) < 0 {
18438				return ErrInvalidLengthRpc
18439			}
18440			if (iNdEx + skippy) > l {
18441				return io.ErrUnexpectedEOF
18442			}
18443			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18444			iNdEx += skippy
18445		}
18446	}
18447
18448	if iNdEx > l {
18449		return io.ErrUnexpectedEOF
18450	}
18451	return nil
18452}
18453func (m *WatchResponse) Unmarshal(dAtA []byte) error {
18454	l := len(dAtA)
18455	iNdEx := 0
18456	for iNdEx < l {
18457		preIndex := iNdEx
18458		var wire uint64
18459		for shift := uint(0); ; shift += 7 {
18460			if shift >= 64 {
18461				return ErrIntOverflowRpc
18462			}
18463			if iNdEx >= l {
18464				return io.ErrUnexpectedEOF
18465			}
18466			b := dAtA[iNdEx]
18467			iNdEx++
18468			wire |= uint64(b&0x7F) << shift
18469			if b < 0x80 {
18470				break
18471			}
18472		}
18473		fieldNum := int32(wire >> 3)
18474		wireType := int(wire & 0x7)
18475		if wireType == 4 {
18476			return fmt.Errorf("proto: WatchResponse: wiretype end group for non-group")
18477		}
18478		if fieldNum <= 0 {
18479			return fmt.Errorf("proto: WatchResponse: illegal tag %d (wire type %d)", fieldNum, wire)
18480		}
18481		switch fieldNum {
18482		case 1:
18483			if wireType != 2 {
18484				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
18485			}
18486			var msglen int
18487			for shift := uint(0); ; shift += 7 {
18488				if shift >= 64 {
18489					return ErrIntOverflowRpc
18490				}
18491				if iNdEx >= l {
18492					return io.ErrUnexpectedEOF
18493				}
18494				b := dAtA[iNdEx]
18495				iNdEx++
18496				msglen |= int(b&0x7F) << shift
18497				if b < 0x80 {
18498					break
18499				}
18500			}
18501			if msglen < 0 {
18502				return ErrInvalidLengthRpc
18503			}
18504			postIndex := iNdEx + msglen
18505			if postIndex < 0 {
18506				return ErrInvalidLengthRpc
18507			}
18508			if postIndex > l {
18509				return io.ErrUnexpectedEOF
18510			}
18511			if m.Header == nil {
18512				m.Header = &ResponseHeader{}
18513			}
18514			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18515				return err
18516			}
18517			iNdEx = postIndex
18518		case 2:
18519			if wireType != 0 {
18520				return fmt.Errorf("proto: wrong wireType = %d for field WatchId", wireType)
18521			}
18522			m.WatchId = 0
18523			for shift := uint(0); ; shift += 7 {
18524				if shift >= 64 {
18525					return ErrIntOverflowRpc
18526				}
18527				if iNdEx >= l {
18528					return io.ErrUnexpectedEOF
18529				}
18530				b := dAtA[iNdEx]
18531				iNdEx++
18532				m.WatchId |= int64(b&0x7F) << shift
18533				if b < 0x80 {
18534					break
18535				}
18536			}
18537		case 3:
18538			if wireType != 0 {
18539				return fmt.Errorf("proto: wrong wireType = %d for field Created", wireType)
18540			}
18541			var v int
18542			for shift := uint(0); ; shift += 7 {
18543				if shift >= 64 {
18544					return ErrIntOverflowRpc
18545				}
18546				if iNdEx >= l {
18547					return io.ErrUnexpectedEOF
18548				}
18549				b := dAtA[iNdEx]
18550				iNdEx++
18551				v |= int(b&0x7F) << shift
18552				if b < 0x80 {
18553					break
18554				}
18555			}
18556			m.Created = bool(v != 0)
18557		case 4:
18558			if wireType != 0 {
18559				return fmt.Errorf("proto: wrong wireType = %d for field Canceled", wireType)
18560			}
18561			var v int
18562			for shift := uint(0); ; shift += 7 {
18563				if shift >= 64 {
18564					return ErrIntOverflowRpc
18565				}
18566				if iNdEx >= l {
18567					return io.ErrUnexpectedEOF
18568				}
18569				b := dAtA[iNdEx]
18570				iNdEx++
18571				v |= int(b&0x7F) << shift
18572				if b < 0x80 {
18573					break
18574				}
18575			}
18576			m.Canceled = bool(v != 0)
18577		case 5:
18578			if wireType != 0 {
18579				return fmt.Errorf("proto: wrong wireType = %d for field CompactRevision", wireType)
18580			}
18581			m.CompactRevision = 0
18582			for shift := uint(0); ; shift += 7 {
18583				if shift >= 64 {
18584					return ErrIntOverflowRpc
18585				}
18586				if iNdEx >= l {
18587					return io.ErrUnexpectedEOF
18588				}
18589				b := dAtA[iNdEx]
18590				iNdEx++
18591				m.CompactRevision |= int64(b&0x7F) << shift
18592				if b < 0x80 {
18593					break
18594				}
18595			}
18596		case 6:
18597			if wireType != 2 {
18598				return fmt.Errorf("proto: wrong wireType = %d for field CancelReason", wireType)
18599			}
18600			var stringLen uint64
18601			for shift := uint(0); ; shift += 7 {
18602				if shift >= 64 {
18603					return ErrIntOverflowRpc
18604				}
18605				if iNdEx >= l {
18606					return io.ErrUnexpectedEOF
18607				}
18608				b := dAtA[iNdEx]
18609				iNdEx++
18610				stringLen |= uint64(b&0x7F) << shift
18611				if b < 0x80 {
18612					break
18613				}
18614			}
18615			intStringLen := int(stringLen)
18616			if intStringLen < 0 {
18617				return ErrInvalidLengthRpc
18618			}
18619			postIndex := iNdEx + intStringLen
18620			if postIndex < 0 {
18621				return ErrInvalidLengthRpc
18622			}
18623			if postIndex > l {
18624				return io.ErrUnexpectedEOF
18625			}
18626			m.CancelReason = string(dAtA[iNdEx:postIndex])
18627			iNdEx = postIndex
18628		case 7:
18629			if wireType != 0 {
18630				return fmt.Errorf("proto: wrong wireType = %d for field Fragment", wireType)
18631			}
18632			var v int
18633			for shift := uint(0); ; shift += 7 {
18634				if shift >= 64 {
18635					return ErrIntOverflowRpc
18636				}
18637				if iNdEx >= l {
18638					return io.ErrUnexpectedEOF
18639				}
18640				b := dAtA[iNdEx]
18641				iNdEx++
18642				v |= int(b&0x7F) << shift
18643				if b < 0x80 {
18644					break
18645				}
18646			}
18647			m.Fragment = bool(v != 0)
18648		case 11:
18649			if wireType != 2 {
18650				return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType)
18651			}
18652			var msglen int
18653			for shift := uint(0); ; shift += 7 {
18654				if shift >= 64 {
18655					return ErrIntOverflowRpc
18656				}
18657				if iNdEx >= l {
18658					return io.ErrUnexpectedEOF
18659				}
18660				b := dAtA[iNdEx]
18661				iNdEx++
18662				msglen |= int(b&0x7F) << shift
18663				if b < 0x80 {
18664					break
18665				}
18666			}
18667			if msglen < 0 {
18668				return ErrInvalidLengthRpc
18669			}
18670			postIndex := iNdEx + msglen
18671			if postIndex < 0 {
18672				return ErrInvalidLengthRpc
18673			}
18674			if postIndex > l {
18675				return io.ErrUnexpectedEOF
18676			}
18677			m.Events = append(m.Events, &mvccpb.Event{})
18678			if err := m.Events[len(m.Events)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18679				return err
18680			}
18681			iNdEx = postIndex
18682		default:
18683			iNdEx = preIndex
18684			skippy, err := skipRpc(dAtA[iNdEx:])
18685			if err != nil {
18686				return err
18687			}
18688			if (skippy < 0) || (iNdEx+skippy) < 0 {
18689				return ErrInvalidLengthRpc
18690			}
18691			if (iNdEx + skippy) > l {
18692				return io.ErrUnexpectedEOF
18693			}
18694			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18695			iNdEx += skippy
18696		}
18697	}
18698
18699	if iNdEx > l {
18700		return io.ErrUnexpectedEOF
18701	}
18702	return nil
18703}
18704func (m *LeaseGrantRequest) Unmarshal(dAtA []byte) error {
18705	l := len(dAtA)
18706	iNdEx := 0
18707	for iNdEx < l {
18708		preIndex := iNdEx
18709		var wire uint64
18710		for shift := uint(0); ; shift += 7 {
18711			if shift >= 64 {
18712				return ErrIntOverflowRpc
18713			}
18714			if iNdEx >= l {
18715				return io.ErrUnexpectedEOF
18716			}
18717			b := dAtA[iNdEx]
18718			iNdEx++
18719			wire |= uint64(b&0x7F) << shift
18720			if b < 0x80 {
18721				break
18722			}
18723		}
18724		fieldNum := int32(wire >> 3)
18725		wireType := int(wire & 0x7)
18726		if wireType == 4 {
18727			return fmt.Errorf("proto: LeaseGrantRequest: wiretype end group for non-group")
18728		}
18729		if fieldNum <= 0 {
18730			return fmt.Errorf("proto: LeaseGrantRequest: illegal tag %d (wire type %d)", fieldNum, wire)
18731		}
18732		switch fieldNum {
18733		case 1:
18734			if wireType != 0 {
18735				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
18736			}
18737			m.TTL = 0
18738			for shift := uint(0); ; shift += 7 {
18739				if shift >= 64 {
18740					return ErrIntOverflowRpc
18741				}
18742				if iNdEx >= l {
18743					return io.ErrUnexpectedEOF
18744				}
18745				b := dAtA[iNdEx]
18746				iNdEx++
18747				m.TTL |= int64(b&0x7F) << shift
18748				if b < 0x80 {
18749					break
18750				}
18751			}
18752		case 2:
18753			if wireType != 0 {
18754				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
18755			}
18756			m.ID = 0
18757			for shift := uint(0); ; shift += 7 {
18758				if shift >= 64 {
18759					return ErrIntOverflowRpc
18760				}
18761				if iNdEx >= l {
18762					return io.ErrUnexpectedEOF
18763				}
18764				b := dAtA[iNdEx]
18765				iNdEx++
18766				m.ID |= int64(b&0x7F) << shift
18767				if b < 0x80 {
18768					break
18769				}
18770			}
18771		default:
18772			iNdEx = preIndex
18773			skippy, err := skipRpc(dAtA[iNdEx:])
18774			if err != nil {
18775				return err
18776			}
18777			if (skippy < 0) || (iNdEx+skippy) < 0 {
18778				return ErrInvalidLengthRpc
18779			}
18780			if (iNdEx + skippy) > l {
18781				return io.ErrUnexpectedEOF
18782			}
18783			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18784			iNdEx += skippy
18785		}
18786	}
18787
18788	if iNdEx > l {
18789		return io.ErrUnexpectedEOF
18790	}
18791	return nil
18792}
18793func (m *LeaseGrantResponse) Unmarshal(dAtA []byte) error {
18794	l := len(dAtA)
18795	iNdEx := 0
18796	for iNdEx < l {
18797		preIndex := iNdEx
18798		var wire uint64
18799		for shift := uint(0); ; shift += 7 {
18800			if shift >= 64 {
18801				return ErrIntOverflowRpc
18802			}
18803			if iNdEx >= l {
18804				return io.ErrUnexpectedEOF
18805			}
18806			b := dAtA[iNdEx]
18807			iNdEx++
18808			wire |= uint64(b&0x7F) << shift
18809			if b < 0x80 {
18810				break
18811			}
18812		}
18813		fieldNum := int32(wire >> 3)
18814		wireType := int(wire & 0x7)
18815		if wireType == 4 {
18816			return fmt.Errorf("proto: LeaseGrantResponse: wiretype end group for non-group")
18817		}
18818		if fieldNum <= 0 {
18819			return fmt.Errorf("proto: LeaseGrantResponse: illegal tag %d (wire type %d)", fieldNum, wire)
18820		}
18821		switch fieldNum {
18822		case 1:
18823			if wireType != 2 {
18824				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
18825			}
18826			var msglen int
18827			for shift := uint(0); ; shift += 7 {
18828				if shift >= 64 {
18829					return ErrIntOverflowRpc
18830				}
18831				if iNdEx >= l {
18832					return io.ErrUnexpectedEOF
18833				}
18834				b := dAtA[iNdEx]
18835				iNdEx++
18836				msglen |= int(b&0x7F) << shift
18837				if b < 0x80 {
18838					break
18839				}
18840			}
18841			if msglen < 0 {
18842				return ErrInvalidLengthRpc
18843			}
18844			postIndex := iNdEx + msglen
18845			if postIndex < 0 {
18846				return ErrInvalidLengthRpc
18847			}
18848			if postIndex > l {
18849				return io.ErrUnexpectedEOF
18850			}
18851			if m.Header == nil {
18852				m.Header = &ResponseHeader{}
18853			}
18854			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
18855				return err
18856			}
18857			iNdEx = postIndex
18858		case 2:
18859			if wireType != 0 {
18860				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
18861			}
18862			m.ID = 0
18863			for shift := uint(0); ; shift += 7 {
18864				if shift >= 64 {
18865					return ErrIntOverflowRpc
18866				}
18867				if iNdEx >= l {
18868					return io.ErrUnexpectedEOF
18869				}
18870				b := dAtA[iNdEx]
18871				iNdEx++
18872				m.ID |= int64(b&0x7F) << shift
18873				if b < 0x80 {
18874					break
18875				}
18876			}
18877		case 3:
18878			if wireType != 0 {
18879				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
18880			}
18881			m.TTL = 0
18882			for shift := uint(0); ; shift += 7 {
18883				if shift >= 64 {
18884					return ErrIntOverflowRpc
18885				}
18886				if iNdEx >= l {
18887					return io.ErrUnexpectedEOF
18888				}
18889				b := dAtA[iNdEx]
18890				iNdEx++
18891				m.TTL |= int64(b&0x7F) << shift
18892				if b < 0x80 {
18893					break
18894				}
18895			}
18896		case 4:
18897			if wireType != 2 {
18898				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
18899			}
18900			var stringLen uint64
18901			for shift := uint(0); ; shift += 7 {
18902				if shift >= 64 {
18903					return ErrIntOverflowRpc
18904				}
18905				if iNdEx >= l {
18906					return io.ErrUnexpectedEOF
18907				}
18908				b := dAtA[iNdEx]
18909				iNdEx++
18910				stringLen |= uint64(b&0x7F) << shift
18911				if b < 0x80 {
18912					break
18913				}
18914			}
18915			intStringLen := int(stringLen)
18916			if intStringLen < 0 {
18917				return ErrInvalidLengthRpc
18918			}
18919			postIndex := iNdEx + intStringLen
18920			if postIndex < 0 {
18921				return ErrInvalidLengthRpc
18922			}
18923			if postIndex > l {
18924				return io.ErrUnexpectedEOF
18925			}
18926			m.Error = string(dAtA[iNdEx:postIndex])
18927			iNdEx = postIndex
18928		default:
18929			iNdEx = preIndex
18930			skippy, err := skipRpc(dAtA[iNdEx:])
18931			if err != nil {
18932				return err
18933			}
18934			if (skippy < 0) || (iNdEx+skippy) < 0 {
18935				return ErrInvalidLengthRpc
18936			}
18937			if (iNdEx + skippy) > l {
18938				return io.ErrUnexpectedEOF
18939			}
18940			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18941			iNdEx += skippy
18942		}
18943	}
18944
18945	if iNdEx > l {
18946		return io.ErrUnexpectedEOF
18947	}
18948	return nil
18949}
18950func (m *LeaseRevokeRequest) Unmarshal(dAtA []byte) error {
18951	l := len(dAtA)
18952	iNdEx := 0
18953	for iNdEx < l {
18954		preIndex := iNdEx
18955		var wire uint64
18956		for shift := uint(0); ; shift += 7 {
18957			if shift >= 64 {
18958				return ErrIntOverflowRpc
18959			}
18960			if iNdEx >= l {
18961				return io.ErrUnexpectedEOF
18962			}
18963			b := dAtA[iNdEx]
18964			iNdEx++
18965			wire |= uint64(b&0x7F) << shift
18966			if b < 0x80 {
18967				break
18968			}
18969		}
18970		fieldNum := int32(wire >> 3)
18971		wireType := int(wire & 0x7)
18972		if wireType == 4 {
18973			return fmt.Errorf("proto: LeaseRevokeRequest: wiretype end group for non-group")
18974		}
18975		if fieldNum <= 0 {
18976			return fmt.Errorf("proto: LeaseRevokeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
18977		}
18978		switch fieldNum {
18979		case 1:
18980			if wireType != 0 {
18981				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
18982			}
18983			m.ID = 0
18984			for shift := uint(0); ; shift += 7 {
18985				if shift >= 64 {
18986					return ErrIntOverflowRpc
18987				}
18988				if iNdEx >= l {
18989					return io.ErrUnexpectedEOF
18990				}
18991				b := dAtA[iNdEx]
18992				iNdEx++
18993				m.ID |= int64(b&0x7F) << shift
18994				if b < 0x80 {
18995					break
18996				}
18997			}
18998		default:
18999			iNdEx = preIndex
19000			skippy, err := skipRpc(dAtA[iNdEx:])
19001			if err != nil {
19002				return err
19003			}
19004			if (skippy < 0) || (iNdEx+skippy) < 0 {
19005				return ErrInvalidLengthRpc
19006			}
19007			if (iNdEx + skippy) > l {
19008				return io.ErrUnexpectedEOF
19009			}
19010			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19011			iNdEx += skippy
19012		}
19013	}
19014
19015	if iNdEx > l {
19016		return io.ErrUnexpectedEOF
19017	}
19018	return nil
19019}
19020func (m *LeaseRevokeResponse) Unmarshal(dAtA []byte) error {
19021	l := len(dAtA)
19022	iNdEx := 0
19023	for iNdEx < l {
19024		preIndex := iNdEx
19025		var wire uint64
19026		for shift := uint(0); ; shift += 7 {
19027			if shift >= 64 {
19028				return ErrIntOverflowRpc
19029			}
19030			if iNdEx >= l {
19031				return io.ErrUnexpectedEOF
19032			}
19033			b := dAtA[iNdEx]
19034			iNdEx++
19035			wire |= uint64(b&0x7F) << shift
19036			if b < 0x80 {
19037				break
19038			}
19039		}
19040		fieldNum := int32(wire >> 3)
19041		wireType := int(wire & 0x7)
19042		if wireType == 4 {
19043			return fmt.Errorf("proto: LeaseRevokeResponse: wiretype end group for non-group")
19044		}
19045		if fieldNum <= 0 {
19046			return fmt.Errorf("proto: LeaseRevokeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19047		}
19048		switch fieldNum {
19049		case 1:
19050			if wireType != 2 {
19051				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
19052			}
19053			var msglen int
19054			for shift := uint(0); ; shift += 7 {
19055				if shift >= 64 {
19056					return ErrIntOverflowRpc
19057				}
19058				if iNdEx >= l {
19059					return io.ErrUnexpectedEOF
19060				}
19061				b := dAtA[iNdEx]
19062				iNdEx++
19063				msglen |= int(b&0x7F) << shift
19064				if b < 0x80 {
19065					break
19066				}
19067			}
19068			if msglen < 0 {
19069				return ErrInvalidLengthRpc
19070			}
19071			postIndex := iNdEx + msglen
19072			if postIndex < 0 {
19073				return ErrInvalidLengthRpc
19074			}
19075			if postIndex > l {
19076				return io.ErrUnexpectedEOF
19077			}
19078			if m.Header == nil {
19079				m.Header = &ResponseHeader{}
19080			}
19081			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19082				return err
19083			}
19084			iNdEx = postIndex
19085		default:
19086			iNdEx = preIndex
19087			skippy, err := skipRpc(dAtA[iNdEx:])
19088			if err != nil {
19089				return err
19090			}
19091			if (skippy < 0) || (iNdEx+skippy) < 0 {
19092				return ErrInvalidLengthRpc
19093			}
19094			if (iNdEx + skippy) > l {
19095				return io.ErrUnexpectedEOF
19096			}
19097			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19098			iNdEx += skippy
19099		}
19100	}
19101
19102	if iNdEx > l {
19103		return io.ErrUnexpectedEOF
19104	}
19105	return nil
19106}
19107func (m *LeaseCheckpoint) Unmarshal(dAtA []byte) error {
19108	l := len(dAtA)
19109	iNdEx := 0
19110	for iNdEx < l {
19111		preIndex := iNdEx
19112		var wire uint64
19113		for shift := uint(0); ; shift += 7 {
19114			if shift >= 64 {
19115				return ErrIntOverflowRpc
19116			}
19117			if iNdEx >= l {
19118				return io.ErrUnexpectedEOF
19119			}
19120			b := dAtA[iNdEx]
19121			iNdEx++
19122			wire |= uint64(b&0x7F) << shift
19123			if b < 0x80 {
19124				break
19125			}
19126		}
19127		fieldNum := int32(wire >> 3)
19128		wireType := int(wire & 0x7)
19129		if wireType == 4 {
19130			return fmt.Errorf("proto: LeaseCheckpoint: wiretype end group for non-group")
19131		}
19132		if fieldNum <= 0 {
19133			return fmt.Errorf("proto: LeaseCheckpoint: illegal tag %d (wire type %d)", fieldNum, wire)
19134		}
19135		switch fieldNum {
19136		case 1:
19137			if wireType != 0 {
19138				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
19139			}
19140			m.ID = 0
19141			for shift := uint(0); ; shift += 7 {
19142				if shift >= 64 {
19143					return ErrIntOverflowRpc
19144				}
19145				if iNdEx >= l {
19146					return io.ErrUnexpectedEOF
19147				}
19148				b := dAtA[iNdEx]
19149				iNdEx++
19150				m.ID |= int64(b&0x7F) << shift
19151				if b < 0x80 {
19152					break
19153				}
19154			}
19155		case 2:
19156			if wireType != 0 {
19157				return fmt.Errorf("proto: wrong wireType = %d for field Remaining_TTL", wireType)
19158			}
19159			m.Remaining_TTL = 0
19160			for shift := uint(0); ; shift += 7 {
19161				if shift >= 64 {
19162					return ErrIntOverflowRpc
19163				}
19164				if iNdEx >= l {
19165					return io.ErrUnexpectedEOF
19166				}
19167				b := dAtA[iNdEx]
19168				iNdEx++
19169				m.Remaining_TTL |= int64(b&0x7F) << shift
19170				if b < 0x80 {
19171					break
19172				}
19173			}
19174		default:
19175			iNdEx = preIndex
19176			skippy, err := skipRpc(dAtA[iNdEx:])
19177			if err != nil {
19178				return err
19179			}
19180			if (skippy < 0) || (iNdEx+skippy) < 0 {
19181				return ErrInvalidLengthRpc
19182			}
19183			if (iNdEx + skippy) > l {
19184				return io.ErrUnexpectedEOF
19185			}
19186			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19187			iNdEx += skippy
19188		}
19189	}
19190
19191	if iNdEx > l {
19192		return io.ErrUnexpectedEOF
19193	}
19194	return nil
19195}
19196func (m *LeaseCheckpointRequest) Unmarshal(dAtA []byte) error {
19197	l := len(dAtA)
19198	iNdEx := 0
19199	for iNdEx < l {
19200		preIndex := iNdEx
19201		var wire uint64
19202		for shift := uint(0); ; shift += 7 {
19203			if shift >= 64 {
19204				return ErrIntOverflowRpc
19205			}
19206			if iNdEx >= l {
19207				return io.ErrUnexpectedEOF
19208			}
19209			b := dAtA[iNdEx]
19210			iNdEx++
19211			wire |= uint64(b&0x7F) << shift
19212			if b < 0x80 {
19213				break
19214			}
19215		}
19216		fieldNum := int32(wire >> 3)
19217		wireType := int(wire & 0x7)
19218		if wireType == 4 {
19219			return fmt.Errorf("proto: LeaseCheckpointRequest: wiretype end group for non-group")
19220		}
19221		if fieldNum <= 0 {
19222			return fmt.Errorf("proto: LeaseCheckpointRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19223		}
19224		switch fieldNum {
19225		case 1:
19226			if wireType != 2 {
19227				return fmt.Errorf("proto: wrong wireType = %d for field Checkpoints", wireType)
19228			}
19229			var msglen int
19230			for shift := uint(0); ; shift += 7 {
19231				if shift >= 64 {
19232					return ErrIntOverflowRpc
19233				}
19234				if iNdEx >= l {
19235					return io.ErrUnexpectedEOF
19236				}
19237				b := dAtA[iNdEx]
19238				iNdEx++
19239				msglen |= int(b&0x7F) << shift
19240				if b < 0x80 {
19241					break
19242				}
19243			}
19244			if msglen < 0 {
19245				return ErrInvalidLengthRpc
19246			}
19247			postIndex := iNdEx + msglen
19248			if postIndex < 0 {
19249				return ErrInvalidLengthRpc
19250			}
19251			if postIndex > l {
19252				return io.ErrUnexpectedEOF
19253			}
19254			m.Checkpoints = append(m.Checkpoints, &LeaseCheckpoint{})
19255			if err := m.Checkpoints[len(m.Checkpoints)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19256				return err
19257			}
19258			iNdEx = postIndex
19259		default:
19260			iNdEx = preIndex
19261			skippy, err := skipRpc(dAtA[iNdEx:])
19262			if err != nil {
19263				return err
19264			}
19265			if (skippy < 0) || (iNdEx+skippy) < 0 {
19266				return ErrInvalidLengthRpc
19267			}
19268			if (iNdEx + skippy) > l {
19269				return io.ErrUnexpectedEOF
19270			}
19271			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19272			iNdEx += skippy
19273		}
19274	}
19275
19276	if iNdEx > l {
19277		return io.ErrUnexpectedEOF
19278	}
19279	return nil
19280}
19281func (m *LeaseCheckpointResponse) Unmarshal(dAtA []byte) error {
19282	l := len(dAtA)
19283	iNdEx := 0
19284	for iNdEx < l {
19285		preIndex := iNdEx
19286		var wire uint64
19287		for shift := uint(0); ; shift += 7 {
19288			if shift >= 64 {
19289				return ErrIntOverflowRpc
19290			}
19291			if iNdEx >= l {
19292				return io.ErrUnexpectedEOF
19293			}
19294			b := dAtA[iNdEx]
19295			iNdEx++
19296			wire |= uint64(b&0x7F) << shift
19297			if b < 0x80 {
19298				break
19299			}
19300		}
19301		fieldNum := int32(wire >> 3)
19302		wireType := int(wire & 0x7)
19303		if wireType == 4 {
19304			return fmt.Errorf("proto: LeaseCheckpointResponse: wiretype end group for non-group")
19305		}
19306		if fieldNum <= 0 {
19307			return fmt.Errorf("proto: LeaseCheckpointResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19308		}
19309		switch fieldNum {
19310		case 1:
19311			if wireType != 2 {
19312				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
19313			}
19314			var msglen int
19315			for shift := uint(0); ; shift += 7 {
19316				if shift >= 64 {
19317					return ErrIntOverflowRpc
19318				}
19319				if iNdEx >= l {
19320					return io.ErrUnexpectedEOF
19321				}
19322				b := dAtA[iNdEx]
19323				iNdEx++
19324				msglen |= int(b&0x7F) << shift
19325				if b < 0x80 {
19326					break
19327				}
19328			}
19329			if msglen < 0 {
19330				return ErrInvalidLengthRpc
19331			}
19332			postIndex := iNdEx + msglen
19333			if postIndex < 0 {
19334				return ErrInvalidLengthRpc
19335			}
19336			if postIndex > l {
19337				return io.ErrUnexpectedEOF
19338			}
19339			if m.Header == nil {
19340				m.Header = &ResponseHeader{}
19341			}
19342			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19343				return err
19344			}
19345			iNdEx = postIndex
19346		default:
19347			iNdEx = preIndex
19348			skippy, err := skipRpc(dAtA[iNdEx:])
19349			if err != nil {
19350				return err
19351			}
19352			if (skippy < 0) || (iNdEx+skippy) < 0 {
19353				return ErrInvalidLengthRpc
19354			}
19355			if (iNdEx + skippy) > l {
19356				return io.ErrUnexpectedEOF
19357			}
19358			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19359			iNdEx += skippy
19360		}
19361	}
19362
19363	if iNdEx > l {
19364		return io.ErrUnexpectedEOF
19365	}
19366	return nil
19367}
19368func (m *LeaseKeepAliveRequest) Unmarshal(dAtA []byte) error {
19369	l := len(dAtA)
19370	iNdEx := 0
19371	for iNdEx < l {
19372		preIndex := iNdEx
19373		var wire uint64
19374		for shift := uint(0); ; shift += 7 {
19375			if shift >= 64 {
19376				return ErrIntOverflowRpc
19377			}
19378			if iNdEx >= l {
19379				return io.ErrUnexpectedEOF
19380			}
19381			b := dAtA[iNdEx]
19382			iNdEx++
19383			wire |= uint64(b&0x7F) << shift
19384			if b < 0x80 {
19385				break
19386			}
19387		}
19388		fieldNum := int32(wire >> 3)
19389		wireType := int(wire & 0x7)
19390		if wireType == 4 {
19391			return fmt.Errorf("proto: LeaseKeepAliveRequest: wiretype end group for non-group")
19392		}
19393		if fieldNum <= 0 {
19394			return fmt.Errorf("proto: LeaseKeepAliveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19395		}
19396		switch fieldNum {
19397		case 1:
19398			if wireType != 0 {
19399				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
19400			}
19401			m.ID = 0
19402			for shift := uint(0); ; shift += 7 {
19403				if shift >= 64 {
19404					return ErrIntOverflowRpc
19405				}
19406				if iNdEx >= l {
19407					return io.ErrUnexpectedEOF
19408				}
19409				b := dAtA[iNdEx]
19410				iNdEx++
19411				m.ID |= int64(b&0x7F) << shift
19412				if b < 0x80 {
19413					break
19414				}
19415			}
19416		default:
19417			iNdEx = preIndex
19418			skippy, err := skipRpc(dAtA[iNdEx:])
19419			if err != nil {
19420				return err
19421			}
19422			if (skippy < 0) || (iNdEx+skippy) < 0 {
19423				return ErrInvalidLengthRpc
19424			}
19425			if (iNdEx + skippy) > l {
19426				return io.ErrUnexpectedEOF
19427			}
19428			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19429			iNdEx += skippy
19430		}
19431	}
19432
19433	if iNdEx > l {
19434		return io.ErrUnexpectedEOF
19435	}
19436	return nil
19437}
19438func (m *LeaseKeepAliveResponse) Unmarshal(dAtA []byte) error {
19439	l := len(dAtA)
19440	iNdEx := 0
19441	for iNdEx < l {
19442		preIndex := iNdEx
19443		var wire uint64
19444		for shift := uint(0); ; shift += 7 {
19445			if shift >= 64 {
19446				return ErrIntOverflowRpc
19447			}
19448			if iNdEx >= l {
19449				return io.ErrUnexpectedEOF
19450			}
19451			b := dAtA[iNdEx]
19452			iNdEx++
19453			wire |= uint64(b&0x7F) << shift
19454			if b < 0x80 {
19455				break
19456			}
19457		}
19458		fieldNum := int32(wire >> 3)
19459		wireType := int(wire & 0x7)
19460		if wireType == 4 {
19461			return fmt.Errorf("proto: LeaseKeepAliveResponse: wiretype end group for non-group")
19462		}
19463		if fieldNum <= 0 {
19464			return fmt.Errorf("proto: LeaseKeepAliveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19465		}
19466		switch fieldNum {
19467		case 1:
19468			if wireType != 2 {
19469				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
19470			}
19471			var msglen int
19472			for shift := uint(0); ; shift += 7 {
19473				if shift >= 64 {
19474					return ErrIntOverflowRpc
19475				}
19476				if iNdEx >= l {
19477					return io.ErrUnexpectedEOF
19478				}
19479				b := dAtA[iNdEx]
19480				iNdEx++
19481				msglen |= int(b&0x7F) << shift
19482				if b < 0x80 {
19483					break
19484				}
19485			}
19486			if msglen < 0 {
19487				return ErrInvalidLengthRpc
19488			}
19489			postIndex := iNdEx + msglen
19490			if postIndex < 0 {
19491				return ErrInvalidLengthRpc
19492			}
19493			if postIndex > l {
19494				return io.ErrUnexpectedEOF
19495			}
19496			if m.Header == nil {
19497				m.Header = &ResponseHeader{}
19498			}
19499			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19500				return err
19501			}
19502			iNdEx = postIndex
19503		case 2:
19504			if wireType != 0 {
19505				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
19506			}
19507			m.ID = 0
19508			for shift := uint(0); ; shift += 7 {
19509				if shift >= 64 {
19510					return ErrIntOverflowRpc
19511				}
19512				if iNdEx >= l {
19513					return io.ErrUnexpectedEOF
19514				}
19515				b := dAtA[iNdEx]
19516				iNdEx++
19517				m.ID |= int64(b&0x7F) << shift
19518				if b < 0x80 {
19519					break
19520				}
19521			}
19522		case 3:
19523			if wireType != 0 {
19524				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
19525			}
19526			m.TTL = 0
19527			for shift := uint(0); ; shift += 7 {
19528				if shift >= 64 {
19529					return ErrIntOverflowRpc
19530				}
19531				if iNdEx >= l {
19532					return io.ErrUnexpectedEOF
19533				}
19534				b := dAtA[iNdEx]
19535				iNdEx++
19536				m.TTL |= int64(b&0x7F) << shift
19537				if b < 0x80 {
19538					break
19539				}
19540			}
19541		default:
19542			iNdEx = preIndex
19543			skippy, err := skipRpc(dAtA[iNdEx:])
19544			if err != nil {
19545				return err
19546			}
19547			if (skippy < 0) || (iNdEx+skippy) < 0 {
19548				return ErrInvalidLengthRpc
19549			}
19550			if (iNdEx + skippy) > l {
19551				return io.ErrUnexpectedEOF
19552			}
19553			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19554			iNdEx += skippy
19555		}
19556	}
19557
19558	if iNdEx > l {
19559		return io.ErrUnexpectedEOF
19560	}
19561	return nil
19562}
19563func (m *LeaseTimeToLiveRequest) Unmarshal(dAtA []byte) error {
19564	l := len(dAtA)
19565	iNdEx := 0
19566	for iNdEx < l {
19567		preIndex := iNdEx
19568		var wire uint64
19569		for shift := uint(0); ; shift += 7 {
19570			if shift >= 64 {
19571				return ErrIntOverflowRpc
19572			}
19573			if iNdEx >= l {
19574				return io.ErrUnexpectedEOF
19575			}
19576			b := dAtA[iNdEx]
19577			iNdEx++
19578			wire |= uint64(b&0x7F) << shift
19579			if b < 0x80 {
19580				break
19581			}
19582		}
19583		fieldNum := int32(wire >> 3)
19584		wireType := int(wire & 0x7)
19585		if wireType == 4 {
19586			return fmt.Errorf("proto: LeaseTimeToLiveRequest: wiretype end group for non-group")
19587		}
19588		if fieldNum <= 0 {
19589			return fmt.Errorf("proto: LeaseTimeToLiveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19590		}
19591		switch fieldNum {
19592		case 1:
19593			if wireType != 0 {
19594				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
19595			}
19596			m.ID = 0
19597			for shift := uint(0); ; shift += 7 {
19598				if shift >= 64 {
19599					return ErrIntOverflowRpc
19600				}
19601				if iNdEx >= l {
19602					return io.ErrUnexpectedEOF
19603				}
19604				b := dAtA[iNdEx]
19605				iNdEx++
19606				m.ID |= int64(b&0x7F) << shift
19607				if b < 0x80 {
19608					break
19609				}
19610			}
19611		case 2:
19612			if wireType != 0 {
19613				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
19614			}
19615			var v int
19616			for shift := uint(0); ; shift += 7 {
19617				if shift >= 64 {
19618					return ErrIntOverflowRpc
19619				}
19620				if iNdEx >= l {
19621					return io.ErrUnexpectedEOF
19622				}
19623				b := dAtA[iNdEx]
19624				iNdEx++
19625				v |= int(b&0x7F) << shift
19626				if b < 0x80 {
19627					break
19628				}
19629			}
19630			m.Keys = bool(v != 0)
19631		default:
19632			iNdEx = preIndex
19633			skippy, err := skipRpc(dAtA[iNdEx:])
19634			if err != nil {
19635				return err
19636			}
19637			if (skippy < 0) || (iNdEx+skippy) < 0 {
19638				return ErrInvalidLengthRpc
19639			}
19640			if (iNdEx + skippy) > l {
19641				return io.ErrUnexpectedEOF
19642			}
19643			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19644			iNdEx += skippy
19645		}
19646	}
19647
19648	if iNdEx > l {
19649		return io.ErrUnexpectedEOF
19650	}
19651	return nil
19652}
19653func (m *LeaseTimeToLiveResponse) Unmarshal(dAtA []byte) error {
19654	l := len(dAtA)
19655	iNdEx := 0
19656	for iNdEx < l {
19657		preIndex := iNdEx
19658		var wire uint64
19659		for shift := uint(0); ; shift += 7 {
19660			if shift >= 64 {
19661				return ErrIntOverflowRpc
19662			}
19663			if iNdEx >= l {
19664				return io.ErrUnexpectedEOF
19665			}
19666			b := dAtA[iNdEx]
19667			iNdEx++
19668			wire |= uint64(b&0x7F) << shift
19669			if b < 0x80 {
19670				break
19671			}
19672		}
19673		fieldNum := int32(wire >> 3)
19674		wireType := int(wire & 0x7)
19675		if wireType == 4 {
19676			return fmt.Errorf("proto: LeaseTimeToLiveResponse: wiretype end group for non-group")
19677		}
19678		if fieldNum <= 0 {
19679			return fmt.Errorf("proto: LeaseTimeToLiveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19680		}
19681		switch fieldNum {
19682		case 1:
19683			if wireType != 2 {
19684				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
19685			}
19686			var msglen int
19687			for shift := uint(0); ; shift += 7 {
19688				if shift >= 64 {
19689					return ErrIntOverflowRpc
19690				}
19691				if iNdEx >= l {
19692					return io.ErrUnexpectedEOF
19693				}
19694				b := dAtA[iNdEx]
19695				iNdEx++
19696				msglen |= int(b&0x7F) << shift
19697				if b < 0x80 {
19698					break
19699				}
19700			}
19701			if msglen < 0 {
19702				return ErrInvalidLengthRpc
19703			}
19704			postIndex := iNdEx + msglen
19705			if postIndex < 0 {
19706				return ErrInvalidLengthRpc
19707			}
19708			if postIndex > l {
19709				return io.ErrUnexpectedEOF
19710			}
19711			if m.Header == nil {
19712				m.Header = &ResponseHeader{}
19713			}
19714			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
19715				return err
19716			}
19717			iNdEx = postIndex
19718		case 2:
19719			if wireType != 0 {
19720				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
19721			}
19722			m.ID = 0
19723			for shift := uint(0); ; shift += 7 {
19724				if shift >= 64 {
19725					return ErrIntOverflowRpc
19726				}
19727				if iNdEx >= l {
19728					return io.ErrUnexpectedEOF
19729				}
19730				b := dAtA[iNdEx]
19731				iNdEx++
19732				m.ID |= int64(b&0x7F) << shift
19733				if b < 0x80 {
19734					break
19735				}
19736			}
19737		case 3:
19738			if wireType != 0 {
19739				return fmt.Errorf("proto: wrong wireType = %d for field TTL", wireType)
19740			}
19741			m.TTL = 0
19742			for shift := uint(0); ; shift += 7 {
19743				if shift >= 64 {
19744					return ErrIntOverflowRpc
19745				}
19746				if iNdEx >= l {
19747					return io.ErrUnexpectedEOF
19748				}
19749				b := dAtA[iNdEx]
19750				iNdEx++
19751				m.TTL |= int64(b&0x7F) << shift
19752				if b < 0x80 {
19753					break
19754				}
19755			}
19756		case 4:
19757			if wireType != 0 {
19758				return fmt.Errorf("proto: wrong wireType = %d for field GrantedTTL", wireType)
19759			}
19760			m.GrantedTTL = 0
19761			for shift := uint(0); ; shift += 7 {
19762				if shift >= 64 {
19763					return ErrIntOverflowRpc
19764				}
19765				if iNdEx >= l {
19766					return io.ErrUnexpectedEOF
19767				}
19768				b := dAtA[iNdEx]
19769				iNdEx++
19770				m.GrantedTTL |= int64(b&0x7F) << shift
19771				if b < 0x80 {
19772					break
19773				}
19774			}
19775		case 5:
19776			if wireType != 2 {
19777				return fmt.Errorf("proto: wrong wireType = %d for field Keys", wireType)
19778			}
19779			var byteLen int
19780			for shift := uint(0); ; shift += 7 {
19781				if shift >= 64 {
19782					return ErrIntOverflowRpc
19783				}
19784				if iNdEx >= l {
19785					return io.ErrUnexpectedEOF
19786				}
19787				b := dAtA[iNdEx]
19788				iNdEx++
19789				byteLen |= int(b&0x7F) << shift
19790				if b < 0x80 {
19791					break
19792				}
19793			}
19794			if byteLen < 0 {
19795				return ErrInvalidLengthRpc
19796			}
19797			postIndex := iNdEx + byteLen
19798			if postIndex < 0 {
19799				return ErrInvalidLengthRpc
19800			}
19801			if postIndex > l {
19802				return io.ErrUnexpectedEOF
19803			}
19804			m.Keys = append(m.Keys, make([]byte, postIndex-iNdEx))
19805			copy(m.Keys[len(m.Keys)-1], dAtA[iNdEx:postIndex])
19806			iNdEx = postIndex
19807		default:
19808			iNdEx = preIndex
19809			skippy, err := skipRpc(dAtA[iNdEx:])
19810			if err != nil {
19811				return err
19812			}
19813			if (skippy < 0) || (iNdEx+skippy) < 0 {
19814				return ErrInvalidLengthRpc
19815			}
19816			if (iNdEx + skippy) > l {
19817				return io.ErrUnexpectedEOF
19818			}
19819			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19820			iNdEx += skippy
19821		}
19822	}
19823
19824	if iNdEx > l {
19825		return io.ErrUnexpectedEOF
19826	}
19827	return nil
19828}
19829func (m *LeaseLeasesRequest) Unmarshal(dAtA []byte) error {
19830	l := len(dAtA)
19831	iNdEx := 0
19832	for iNdEx < l {
19833		preIndex := iNdEx
19834		var wire uint64
19835		for shift := uint(0); ; shift += 7 {
19836			if shift >= 64 {
19837				return ErrIntOverflowRpc
19838			}
19839			if iNdEx >= l {
19840				return io.ErrUnexpectedEOF
19841			}
19842			b := dAtA[iNdEx]
19843			iNdEx++
19844			wire |= uint64(b&0x7F) << shift
19845			if b < 0x80 {
19846				break
19847			}
19848		}
19849		fieldNum := int32(wire >> 3)
19850		wireType := int(wire & 0x7)
19851		if wireType == 4 {
19852			return fmt.Errorf("proto: LeaseLeasesRequest: wiretype end group for non-group")
19853		}
19854		if fieldNum <= 0 {
19855			return fmt.Errorf("proto: LeaseLeasesRequest: illegal tag %d (wire type %d)", fieldNum, wire)
19856		}
19857		switch fieldNum {
19858		default:
19859			iNdEx = preIndex
19860			skippy, err := skipRpc(dAtA[iNdEx:])
19861			if err != nil {
19862				return err
19863			}
19864			if (skippy < 0) || (iNdEx+skippy) < 0 {
19865				return ErrInvalidLengthRpc
19866			}
19867			if (iNdEx + skippy) > l {
19868				return io.ErrUnexpectedEOF
19869			}
19870			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19871			iNdEx += skippy
19872		}
19873	}
19874
19875	if iNdEx > l {
19876		return io.ErrUnexpectedEOF
19877	}
19878	return nil
19879}
19880func (m *LeaseStatus) Unmarshal(dAtA []byte) error {
19881	l := len(dAtA)
19882	iNdEx := 0
19883	for iNdEx < l {
19884		preIndex := iNdEx
19885		var wire uint64
19886		for shift := uint(0); ; shift += 7 {
19887			if shift >= 64 {
19888				return ErrIntOverflowRpc
19889			}
19890			if iNdEx >= l {
19891				return io.ErrUnexpectedEOF
19892			}
19893			b := dAtA[iNdEx]
19894			iNdEx++
19895			wire |= uint64(b&0x7F) << shift
19896			if b < 0x80 {
19897				break
19898			}
19899		}
19900		fieldNum := int32(wire >> 3)
19901		wireType := int(wire & 0x7)
19902		if wireType == 4 {
19903			return fmt.Errorf("proto: LeaseStatus: wiretype end group for non-group")
19904		}
19905		if fieldNum <= 0 {
19906			return fmt.Errorf("proto: LeaseStatus: illegal tag %d (wire type %d)", fieldNum, wire)
19907		}
19908		switch fieldNum {
19909		case 1:
19910			if wireType != 0 {
19911				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
19912			}
19913			m.ID = 0
19914			for shift := uint(0); ; shift += 7 {
19915				if shift >= 64 {
19916					return ErrIntOverflowRpc
19917				}
19918				if iNdEx >= l {
19919					return io.ErrUnexpectedEOF
19920				}
19921				b := dAtA[iNdEx]
19922				iNdEx++
19923				m.ID |= int64(b&0x7F) << shift
19924				if b < 0x80 {
19925					break
19926				}
19927			}
19928		default:
19929			iNdEx = preIndex
19930			skippy, err := skipRpc(dAtA[iNdEx:])
19931			if err != nil {
19932				return err
19933			}
19934			if (skippy < 0) || (iNdEx+skippy) < 0 {
19935				return ErrInvalidLengthRpc
19936			}
19937			if (iNdEx + skippy) > l {
19938				return io.ErrUnexpectedEOF
19939			}
19940			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
19941			iNdEx += skippy
19942		}
19943	}
19944
19945	if iNdEx > l {
19946		return io.ErrUnexpectedEOF
19947	}
19948	return nil
19949}
19950func (m *LeaseLeasesResponse) Unmarshal(dAtA []byte) error {
19951	l := len(dAtA)
19952	iNdEx := 0
19953	for iNdEx < l {
19954		preIndex := iNdEx
19955		var wire uint64
19956		for shift := uint(0); ; shift += 7 {
19957			if shift >= 64 {
19958				return ErrIntOverflowRpc
19959			}
19960			if iNdEx >= l {
19961				return io.ErrUnexpectedEOF
19962			}
19963			b := dAtA[iNdEx]
19964			iNdEx++
19965			wire |= uint64(b&0x7F) << shift
19966			if b < 0x80 {
19967				break
19968			}
19969		}
19970		fieldNum := int32(wire >> 3)
19971		wireType := int(wire & 0x7)
19972		if wireType == 4 {
19973			return fmt.Errorf("proto: LeaseLeasesResponse: wiretype end group for non-group")
19974		}
19975		if fieldNum <= 0 {
19976			return fmt.Errorf("proto: LeaseLeasesResponse: illegal tag %d (wire type %d)", fieldNum, wire)
19977		}
19978		switch fieldNum {
19979		case 1:
19980			if wireType != 2 {
19981				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
19982			}
19983			var msglen int
19984			for shift := uint(0); ; shift += 7 {
19985				if shift >= 64 {
19986					return ErrIntOverflowRpc
19987				}
19988				if iNdEx >= l {
19989					return io.ErrUnexpectedEOF
19990				}
19991				b := dAtA[iNdEx]
19992				iNdEx++
19993				msglen |= int(b&0x7F) << shift
19994				if b < 0x80 {
19995					break
19996				}
19997			}
19998			if msglen < 0 {
19999				return ErrInvalidLengthRpc
20000			}
20001			postIndex := iNdEx + msglen
20002			if postIndex < 0 {
20003				return ErrInvalidLengthRpc
20004			}
20005			if postIndex > l {
20006				return io.ErrUnexpectedEOF
20007			}
20008			if m.Header == nil {
20009				m.Header = &ResponseHeader{}
20010			}
20011			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20012				return err
20013			}
20014			iNdEx = postIndex
20015		case 2:
20016			if wireType != 2 {
20017				return fmt.Errorf("proto: wrong wireType = %d for field Leases", wireType)
20018			}
20019			var msglen int
20020			for shift := uint(0); ; shift += 7 {
20021				if shift >= 64 {
20022					return ErrIntOverflowRpc
20023				}
20024				if iNdEx >= l {
20025					return io.ErrUnexpectedEOF
20026				}
20027				b := dAtA[iNdEx]
20028				iNdEx++
20029				msglen |= int(b&0x7F) << shift
20030				if b < 0x80 {
20031					break
20032				}
20033			}
20034			if msglen < 0 {
20035				return ErrInvalidLengthRpc
20036			}
20037			postIndex := iNdEx + msglen
20038			if postIndex < 0 {
20039				return ErrInvalidLengthRpc
20040			}
20041			if postIndex > l {
20042				return io.ErrUnexpectedEOF
20043			}
20044			m.Leases = append(m.Leases, &LeaseStatus{})
20045			if err := m.Leases[len(m.Leases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20046				return err
20047			}
20048			iNdEx = postIndex
20049		default:
20050			iNdEx = preIndex
20051			skippy, err := skipRpc(dAtA[iNdEx:])
20052			if err != nil {
20053				return err
20054			}
20055			if (skippy < 0) || (iNdEx+skippy) < 0 {
20056				return ErrInvalidLengthRpc
20057			}
20058			if (iNdEx + skippy) > l {
20059				return io.ErrUnexpectedEOF
20060			}
20061			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20062			iNdEx += skippy
20063		}
20064	}
20065
20066	if iNdEx > l {
20067		return io.ErrUnexpectedEOF
20068	}
20069	return nil
20070}
20071func (m *Member) Unmarshal(dAtA []byte) error {
20072	l := len(dAtA)
20073	iNdEx := 0
20074	for iNdEx < l {
20075		preIndex := iNdEx
20076		var wire uint64
20077		for shift := uint(0); ; shift += 7 {
20078			if shift >= 64 {
20079				return ErrIntOverflowRpc
20080			}
20081			if iNdEx >= l {
20082				return io.ErrUnexpectedEOF
20083			}
20084			b := dAtA[iNdEx]
20085			iNdEx++
20086			wire |= uint64(b&0x7F) << shift
20087			if b < 0x80 {
20088				break
20089			}
20090		}
20091		fieldNum := int32(wire >> 3)
20092		wireType := int(wire & 0x7)
20093		if wireType == 4 {
20094			return fmt.Errorf("proto: Member: wiretype end group for non-group")
20095		}
20096		if fieldNum <= 0 {
20097			return fmt.Errorf("proto: Member: illegal tag %d (wire type %d)", fieldNum, wire)
20098		}
20099		switch fieldNum {
20100		case 1:
20101			if wireType != 0 {
20102				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
20103			}
20104			m.ID = 0
20105			for shift := uint(0); ; shift += 7 {
20106				if shift >= 64 {
20107					return ErrIntOverflowRpc
20108				}
20109				if iNdEx >= l {
20110					return io.ErrUnexpectedEOF
20111				}
20112				b := dAtA[iNdEx]
20113				iNdEx++
20114				m.ID |= uint64(b&0x7F) << shift
20115				if b < 0x80 {
20116					break
20117				}
20118			}
20119		case 2:
20120			if wireType != 2 {
20121				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
20122			}
20123			var stringLen uint64
20124			for shift := uint(0); ; shift += 7 {
20125				if shift >= 64 {
20126					return ErrIntOverflowRpc
20127				}
20128				if iNdEx >= l {
20129					return io.ErrUnexpectedEOF
20130				}
20131				b := dAtA[iNdEx]
20132				iNdEx++
20133				stringLen |= uint64(b&0x7F) << shift
20134				if b < 0x80 {
20135					break
20136				}
20137			}
20138			intStringLen := int(stringLen)
20139			if intStringLen < 0 {
20140				return ErrInvalidLengthRpc
20141			}
20142			postIndex := iNdEx + intStringLen
20143			if postIndex < 0 {
20144				return ErrInvalidLengthRpc
20145			}
20146			if postIndex > l {
20147				return io.ErrUnexpectedEOF
20148			}
20149			m.Name = string(dAtA[iNdEx:postIndex])
20150			iNdEx = postIndex
20151		case 3:
20152			if wireType != 2 {
20153				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
20154			}
20155			var stringLen uint64
20156			for shift := uint(0); ; shift += 7 {
20157				if shift >= 64 {
20158					return ErrIntOverflowRpc
20159				}
20160				if iNdEx >= l {
20161					return io.ErrUnexpectedEOF
20162				}
20163				b := dAtA[iNdEx]
20164				iNdEx++
20165				stringLen |= uint64(b&0x7F) << shift
20166				if b < 0x80 {
20167					break
20168				}
20169			}
20170			intStringLen := int(stringLen)
20171			if intStringLen < 0 {
20172				return ErrInvalidLengthRpc
20173			}
20174			postIndex := iNdEx + intStringLen
20175			if postIndex < 0 {
20176				return ErrInvalidLengthRpc
20177			}
20178			if postIndex > l {
20179				return io.ErrUnexpectedEOF
20180			}
20181			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
20182			iNdEx = postIndex
20183		case 4:
20184			if wireType != 2 {
20185				return fmt.Errorf("proto: wrong wireType = %d for field ClientURLs", wireType)
20186			}
20187			var stringLen uint64
20188			for shift := uint(0); ; shift += 7 {
20189				if shift >= 64 {
20190					return ErrIntOverflowRpc
20191				}
20192				if iNdEx >= l {
20193					return io.ErrUnexpectedEOF
20194				}
20195				b := dAtA[iNdEx]
20196				iNdEx++
20197				stringLen |= uint64(b&0x7F) << shift
20198				if b < 0x80 {
20199					break
20200				}
20201			}
20202			intStringLen := int(stringLen)
20203			if intStringLen < 0 {
20204				return ErrInvalidLengthRpc
20205			}
20206			postIndex := iNdEx + intStringLen
20207			if postIndex < 0 {
20208				return ErrInvalidLengthRpc
20209			}
20210			if postIndex > l {
20211				return io.ErrUnexpectedEOF
20212			}
20213			m.ClientURLs = append(m.ClientURLs, string(dAtA[iNdEx:postIndex]))
20214			iNdEx = postIndex
20215		case 5:
20216			if wireType != 0 {
20217				return fmt.Errorf("proto: wrong wireType = %d for field IsLearner", wireType)
20218			}
20219			var v int
20220			for shift := uint(0); ; shift += 7 {
20221				if shift >= 64 {
20222					return ErrIntOverflowRpc
20223				}
20224				if iNdEx >= l {
20225					return io.ErrUnexpectedEOF
20226				}
20227				b := dAtA[iNdEx]
20228				iNdEx++
20229				v |= int(b&0x7F) << shift
20230				if b < 0x80 {
20231					break
20232				}
20233			}
20234			m.IsLearner = bool(v != 0)
20235		default:
20236			iNdEx = preIndex
20237			skippy, err := skipRpc(dAtA[iNdEx:])
20238			if err != nil {
20239				return err
20240			}
20241			if (skippy < 0) || (iNdEx+skippy) < 0 {
20242				return ErrInvalidLengthRpc
20243			}
20244			if (iNdEx + skippy) > l {
20245				return io.ErrUnexpectedEOF
20246			}
20247			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20248			iNdEx += skippy
20249		}
20250	}
20251
20252	if iNdEx > l {
20253		return io.ErrUnexpectedEOF
20254	}
20255	return nil
20256}
20257func (m *MemberAddRequest) Unmarshal(dAtA []byte) error {
20258	l := len(dAtA)
20259	iNdEx := 0
20260	for iNdEx < l {
20261		preIndex := iNdEx
20262		var wire uint64
20263		for shift := uint(0); ; shift += 7 {
20264			if shift >= 64 {
20265				return ErrIntOverflowRpc
20266			}
20267			if iNdEx >= l {
20268				return io.ErrUnexpectedEOF
20269			}
20270			b := dAtA[iNdEx]
20271			iNdEx++
20272			wire |= uint64(b&0x7F) << shift
20273			if b < 0x80 {
20274				break
20275			}
20276		}
20277		fieldNum := int32(wire >> 3)
20278		wireType := int(wire & 0x7)
20279		if wireType == 4 {
20280			return fmt.Errorf("proto: MemberAddRequest: wiretype end group for non-group")
20281		}
20282		if fieldNum <= 0 {
20283			return fmt.Errorf("proto: MemberAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20284		}
20285		switch fieldNum {
20286		case 1:
20287			if wireType != 2 {
20288				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
20289			}
20290			var stringLen uint64
20291			for shift := uint(0); ; shift += 7 {
20292				if shift >= 64 {
20293					return ErrIntOverflowRpc
20294				}
20295				if iNdEx >= l {
20296					return io.ErrUnexpectedEOF
20297				}
20298				b := dAtA[iNdEx]
20299				iNdEx++
20300				stringLen |= uint64(b&0x7F) << shift
20301				if b < 0x80 {
20302					break
20303				}
20304			}
20305			intStringLen := int(stringLen)
20306			if intStringLen < 0 {
20307				return ErrInvalidLengthRpc
20308			}
20309			postIndex := iNdEx + intStringLen
20310			if postIndex < 0 {
20311				return ErrInvalidLengthRpc
20312			}
20313			if postIndex > l {
20314				return io.ErrUnexpectedEOF
20315			}
20316			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
20317			iNdEx = postIndex
20318		case 2:
20319			if wireType != 0 {
20320				return fmt.Errorf("proto: wrong wireType = %d for field IsLearner", wireType)
20321			}
20322			var v int
20323			for shift := uint(0); ; shift += 7 {
20324				if shift >= 64 {
20325					return ErrIntOverflowRpc
20326				}
20327				if iNdEx >= l {
20328					return io.ErrUnexpectedEOF
20329				}
20330				b := dAtA[iNdEx]
20331				iNdEx++
20332				v |= int(b&0x7F) << shift
20333				if b < 0x80 {
20334					break
20335				}
20336			}
20337			m.IsLearner = bool(v != 0)
20338		default:
20339			iNdEx = preIndex
20340			skippy, err := skipRpc(dAtA[iNdEx:])
20341			if err != nil {
20342				return err
20343			}
20344			if (skippy < 0) || (iNdEx+skippy) < 0 {
20345				return ErrInvalidLengthRpc
20346			}
20347			if (iNdEx + skippy) > l {
20348				return io.ErrUnexpectedEOF
20349			}
20350			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20351			iNdEx += skippy
20352		}
20353	}
20354
20355	if iNdEx > l {
20356		return io.ErrUnexpectedEOF
20357	}
20358	return nil
20359}
20360func (m *MemberAddResponse) Unmarshal(dAtA []byte) error {
20361	l := len(dAtA)
20362	iNdEx := 0
20363	for iNdEx < l {
20364		preIndex := iNdEx
20365		var wire uint64
20366		for shift := uint(0); ; shift += 7 {
20367			if shift >= 64 {
20368				return ErrIntOverflowRpc
20369			}
20370			if iNdEx >= l {
20371				return io.ErrUnexpectedEOF
20372			}
20373			b := dAtA[iNdEx]
20374			iNdEx++
20375			wire |= uint64(b&0x7F) << shift
20376			if b < 0x80 {
20377				break
20378			}
20379		}
20380		fieldNum := int32(wire >> 3)
20381		wireType := int(wire & 0x7)
20382		if wireType == 4 {
20383			return fmt.Errorf("proto: MemberAddResponse: wiretype end group for non-group")
20384		}
20385		if fieldNum <= 0 {
20386			return fmt.Errorf("proto: MemberAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
20387		}
20388		switch fieldNum {
20389		case 1:
20390			if wireType != 2 {
20391				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
20392			}
20393			var msglen int
20394			for shift := uint(0); ; shift += 7 {
20395				if shift >= 64 {
20396					return ErrIntOverflowRpc
20397				}
20398				if iNdEx >= l {
20399					return io.ErrUnexpectedEOF
20400				}
20401				b := dAtA[iNdEx]
20402				iNdEx++
20403				msglen |= int(b&0x7F) << shift
20404				if b < 0x80 {
20405					break
20406				}
20407			}
20408			if msglen < 0 {
20409				return ErrInvalidLengthRpc
20410			}
20411			postIndex := iNdEx + msglen
20412			if postIndex < 0 {
20413				return ErrInvalidLengthRpc
20414			}
20415			if postIndex > l {
20416				return io.ErrUnexpectedEOF
20417			}
20418			if m.Header == nil {
20419				m.Header = &ResponseHeader{}
20420			}
20421			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20422				return err
20423			}
20424			iNdEx = postIndex
20425		case 2:
20426			if wireType != 2 {
20427				return fmt.Errorf("proto: wrong wireType = %d for field Member", wireType)
20428			}
20429			var msglen int
20430			for shift := uint(0); ; shift += 7 {
20431				if shift >= 64 {
20432					return ErrIntOverflowRpc
20433				}
20434				if iNdEx >= l {
20435					return io.ErrUnexpectedEOF
20436				}
20437				b := dAtA[iNdEx]
20438				iNdEx++
20439				msglen |= int(b&0x7F) << shift
20440				if b < 0x80 {
20441					break
20442				}
20443			}
20444			if msglen < 0 {
20445				return ErrInvalidLengthRpc
20446			}
20447			postIndex := iNdEx + msglen
20448			if postIndex < 0 {
20449				return ErrInvalidLengthRpc
20450			}
20451			if postIndex > l {
20452				return io.ErrUnexpectedEOF
20453			}
20454			if m.Member == nil {
20455				m.Member = &Member{}
20456			}
20457			if err := m.Member.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20458				return err
20459			}
20460			iNdEx = postIndex
20461		case 3:
20462			if wireType != 2 {
20463				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
20464			}
20465			var msglen int
20466			for shift := uint(0); ; shift += 7 {
20467				if shift >= 64 {
20468					return ErrIntOverflowRpc
20469				}
20470				if iNdEx >= l {
20471					return io.ErrUnexpectedEOF
20472				}
20473				b := dAtA[iNdEx]
20474				iNdEx++
20475				msglen |= int(b&0x7F) << shift
20476				if b < 0x80 {
20477					break
20478				}
20479			}
20480			if msglen < 0 {
20481				return ErrInvalidLengthRpc
20482			}
20483			postIndex := iNdEx + msglen
20484			if postIndex < 0 {
20485				return ErrInvalidLengthRpc
20486			}
20487			if postIndex > l {
20488				return io.ErrUnexpectedEOF
20489			}
20490			m.Members = append(m.Members, &Member{})
20491			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20492				return err
20493			}
20494			iNdEx = postIndex
20495		default:
20496			iNdEx = preIndex
20497			skippy, err := skipRpc(dAtA[iNdEx:])
20498			if err != nil {
20499				return err
20500			}
20501			if (skippy < 0) || (iNdEx+skippy) < 0 {
20502				return ErrInvalidLengthRpc
20503			}
20504			if (iNdEx + skippy) > l {
20505				return io.ErrUnexpectedEOF
20506			}
20507			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20508			iNdEx += skippy
20509		}
20510	}
20511
20512	if iNdEx > l {
20513		return io.ErrUnexpectedEOF
20514	}
20515	return nil
20516}
20517func (m *MemberRemoveRequest) Unmarshal(dAtA []byte) error {
20518	l := len(dAtA)
20519	iNdEx := 0
20520	for iNdEx < l {
20521		preIndex := iNdEx
20522		var wire uint64
20523		for shift := uint(0); ; shift += 7 {
20524			if shift >= 64 {
20525				return ErrIntOverflowRpc
20526			}
20527			if iNdEx >= l {
20528				return io.ErrUnexpectedEOF
20529			}
20530			b := dAtA[iNdEx]
20531			iNdEx++
20532			wire |= uint64(b&0x7F) << shift
20533			if b < 0x80 {
20534				break
20535			}
20536		}
20537		fieldNum := int32(wire >> 3)
20538		wireType := int(wire & 0x7)
20539		if wireType == 4 {
20540			return fmt.Errorf("proto: MemberRemoveRequest: wiretype end group for non-group")
20541		}
20542		if fieldNum <= 0 {
20543			return fmt.Errorf("proto: MemberRemoveRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20544		}
20545		switch fieldNum {
20546		case 1:
20547			if wireType != 0 {
20548				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
20549			}
20550			m.ID = 0
20551			for shift := uint(0); ; shift += 7 {
20552				if shift >= 64 {
20553					return ErrIntOverflowRpc
20554				}
20555				if iNdEx >= l {
20556					return io.ErrUnexpectedEOF
20557				}
20558				b := dAtA[iNdEx]
20559				iNdEx++
20560				m.ID |= uint64(b&0x7F) << shift
20561				if b < 0x80 {
20562					break
20563				}
20564			}
20565		default:
20566			iNdEx = preIndex
20567			skippy, err := skipRpc(dAtA[iNdEx:])
20568			if err != nil {
20569				return err
20570			}
20571			if (skippy < 0) || (iNdEx+skippy) < 0 {
20572				return ErrInvalidLengthRpc
20573			}
20574			if (iNdEx + skippy) > l {
20575				return io.ErrUnexpectedEOF
20576			}
20577			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20578			iNdEx += skippy
20579		}
20580	}
20581
20582	if iNdEx > l {
20583		return io.ErrUnexpectedEOF
20584	}
20585	return nil
20586}
20587func (m *MemberRemoveResponse) Unmarshal(dAtA []byte) error {
20588	l := len(dAtA)
20589	iNdEx := 0
20590	for iNdEx < l {
20591		preIndex := iNdEx
20592		var wire uint64
20593		for shift := uint(0); ; shift += 7 {
20594			if shift >= 64 {
20595				return ErrIntOverflowRpc
20596			}
20597			if iNdEx >= l {
20598				return io.ErrUnexpectedEOF
20599			}
20600			b := dAtA[iNdEx]
20601			iNdEx++
20602			wire |= uint64(b&0x7F) << shift
20603			if b < 0x80 {
20604				break
20605			}
20606		}
20607		fieldNum := int32(wire >> 3)
20608		wireType := int(wire & 0x7)
20609		if wireType == 4 {
20610			return fmt.Errorf("proto: MemberRemoveResponse: wiretype end group for non-group")
20611		}
20612		if fieldNum <= 0 {
20613			return fmt.Errorf("proto: MemberRemoveResponse: illegal tag %d (wire type %d)", fieldNum, wire)
20614		}
20615		switch fieldNum {
20616		case 1:
20617			if wireType != 2 {
20618				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
20619			}
20620			var msglen int
20621			for shift := uint(0); ; shift += 7 {
20622				if shift >= 64 {
20623					return ErrIntOverflowRpc
20624				}
20625				if iNdEx >= l {
20626					return io.ErrUnexpectedEOF
20627				}
20628				b := dAtA[iNdEx]
20629				iNdEx++
20630				msglen |= int(b&0x7F) << shift
20631				if b < 0x80 {
20632					break
20633				}
20634			}
20635			if msglen < 0 {
20636				return ErrInvalidLengthRpc
20637			}
20638			postIndex := iNdEx + msglen
20639			if postIndex < 0 {
20640				return ErrInvalidLengthRpc
20641			}
20642			if postIndex > l {
20643				return io.ErrUnexpectedEOF
20644			}
20645			if m.Header == nil {
20646				m.Header = &ResponseHeader{}
20647			}
20648			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20649				return err
20650			}
20651			iNdEx = postIndex
20652		case 2:
20653			if wireType != 2 {
20654				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
20655			}
20656			var msglen int
20657			for shift := uint(0); ; shift += 7 {
20658				if shift >= 64 {
20659					return ErrIntOverflowRpc
20660				}
20661				if iNdEx >= l {
20662					return io.ErrUnexpectedEOF
20663				}
20664				b := dAtA[iNdEx]
20665				iNdEx++
20666				msglen |= int(b&0x7F) << shift
20667				if b < 0x80 {
20668					break
20669				}
20670			}
20671			if msglen < 0 {
20672				return ErrInvalidLengthRpc
20673			}
20674			postIndex := iNdEx + msglen
20675			if postIndex < 0 {
20676				return ErrInvalidLengthRpc
20677			}
20678			if postIndex > l {
20679				return io.ErrUnexpectedEOF
20680			}
20681			m.Members = append(m.Members, &Member{})
20682			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20683				return err
20684			}
20685			iNdEx = postIndex
20686		default:
20687			iNdEx = preIndex
20688			skippy, err := skipRpc(dAtA[iNdEx:])
20689			if err != nil {
20690				return err
20691			}
20692			if (skippy < 0) || (iNdEx+skippy) < 0 {
20693				return ErrInvalidLengthRpc
20694			}
20695			if (iNdEx + skippy) > l {
20696				return io.ErrUnexpectedEOF
20697			}
20698			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20699			iNdEx += skippy
20700		}
20701	}
20702
20703	if iNdEx > l {
20704		return io.ErrUnexpectedEOF
20705	}
20706	return nil
20707}
20708func (m *MemberUpdateRequest) Unmarshal(dAtA []byte) error {
20709	l := len(dAtA)
20710	iNdEx := 0
20711	for iNdEx < l {
20712		preIndex := iNdEx
20713		var wire uint64
20714		for shift := uint(0); ; shift += 7 {
20715			if shift >= 64 {
20716				return ErrIntOverflowRpc
20717			}
20718			if iNdEx >= l {
20719				return io.ErrUnexpectedEOF
20720			}
20721			b := dAtA[iNdEx]
20722			iNdEx++
20723			wire |= uint64(b&0x7F) << shift
20724			if b < 0x80 {
20725				break
20726			}
20727		}
20728		fieldNum := int32(wire >> 3)
20729		wireType := int(wire & 0x7)
20730		if wireType == 4 {
20731			return fmt.Errorf("proto: MemberUpdateRequest: wiretype end group for non-group")
20732		}
20733		if fieldNum <= 0 {
20734			return fmt.Errorf("proto: MemberUpdateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20735		}
20736		switch fieldNum {
20737		case 1:
20738			if wireType != 0 {
20739				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
20740			}
20741			m.ID = 0
20742			for shift := uint(0); ; shift += 7 {
20743				if shift >= 64 {
20744					return ErrIntOverflowRpc
20745				}
20746				if iNdEx >= l {
20747					return io.ErrUnexpectedEOF
20748				}
20749				b := dAtA[iNdEx]
20750				iNdEx++
20751				m.ID |= uint64(b&0x7F) << shift
20752				if b < 0x80 {
20753					break
20754				}
20755			}
20756		case 2:
20757			if wireType != 2 {
20758				return fmt.Errorf("proto: wrong wireType = %d for field PeerURLs", wireType)
20759			}
20760			var stringLen uint64
20761			for shift := uint(0); ; shift += 7 {
20762				if shift >= 64 {
20763					return ErrIntOverflowRpc
20764				}
20765				if iNdEx >= l {
20766					return io.ErrUnexpectedEOF
20767				}
20768				b := dAtA[iNdEx]
20769				iNdEx++
20770				stringLen |= uint64(b&0x7F) << shift
20771				if b < 0x80 {
20772					break
20773				}
20774			}
20775			intStringLen := int(stringLen)
20776			if intStringLen < 0 {
20777				return ErrInvalidLengthRpc
20778			}
20779			postIndex := iNdEx + intStringLen
20780			if postIndex < 0 {
20781				return ErrInvalidLengthRpc
20782			}
20783			if postIndex > l {
20784				return io.ErrUnexpectedEOF
20785			}
20786			m.PeerURLs = append(m.PeerURLs, string(dAtA[iNdEx:postIndex]))
20787			iNdEx = postIndex
20788		default:
20789			iNdEx = preIndex
20790			skippy, err := skipRpc(dAtA[iNdEx:])
20791			if err != nil {
20792				return err
20793			}
20794			if (skippy < 0) || (iNdEx+skippy) < 0 {
20795				return ErrInvalidLengthRpc
20796			}
20797			if (iNdEx + skippy) > l {
20798				return io.ErrUnexpectedEOF
20799			}
20800			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20801			iNdEx += skippy
20802		}
20803	}
20804
20805	if iNdEx > l {
20806		return io.ErrUnexpectedEOF
20807	}
20808	return nil
20809}
20810func (m *MemberUpdateResponse) Unmarshal(dAtA []byte) error {
20811	l := len(dAtA)
20812	iNdEx := 0
20813	for iNdEx < l {
20814		preIndex := iNdEx
20815		var wire uint64
20816		for shift := uint(0); ; shift += 7 {
20817			if shift >= 64 {
20818				return ErrIntOverflowRpc
20819			}
20820			if iNdEx >= l {
20821				return io.ErrUnexpectedEOF
20822			}
20823			b := dAtA[iNdEx]
20824			iNdEx++
20825			wire |= uint64(b&0x7F) << shift
20826			if b < 0x80 {
20827				break
20828			}
20829		}
20830		fieldNum := int32(wire >> 3)
20831		wireType := int(wire & 0x7)
20832		if wireType == 4 {
20833			return fmt.Errorf("proto: MemberUpdateResponse: wiretype end group for non-group")
20834		}
20835		if fieldNum <= 0 {
20836			return fmt.Errorf("proto: MemberUpdateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
20837		}
20838		switch fieldNum {
20839		case 1:
20840			if wireType != 2 {
20841				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
20842			}
20843			var msglen int
20844			for shift := uint(0); ; shift += 7 {
20845				if shift >= 64 {
20846					return ErrIntOverflowRpc
20847				}
20848				if iNdEx >= l {
20849					return io.ErrUnexpectedEOF
20850				}
20851				b := dAtA[iNdEx]
20852				iNdEx++
20853				msglen |= int(b&0x7F) << shift
20854				if b < 0x80 {
20855					break
20856				}
20857			}
20858			if msglen < 0 {
20859				return ErrInvalidLengthRpc
20860			}
20861			postIndex := iNdEx + msglen
20862			if postIndex < 0 {
20863				return ErrInvalidLengthRpc
20864			}
20865			if postIndex > l {
20866				return io.ErrUnexpectedEOF
20867			}
20868			if m.Header == nil {
20869				m.Header = &ResponseHeader{}
20870			}
20871			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20872				return err
20873			}
20874			iNdEx = postIndex
20875		case 2:
20876			if wireType != 2 {
20877				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
20878			}
20879			var msglen int
20880			for shift := uint(0); ; shift += 7 {
20881				if shift >= 64 {
20882					return ErrIntOverflowRpc
20883				}
20884				if iNdEx >= l {
20885					return io.ErrUnexpectedEOF
20886				}
20887				b := dAtA[iNdEx]
20888				iNdEx++
20889				msglen |= int(b&0x7F) << shift
20890				if b < 0x80 {
20891					break
20892				}
20893			}
20894			if msglen < 0 {
20895				return ErrInvalidLengthRpc
20896			}
20897			postIndex := iNdEx + msglen
20898			if postIndex < 0 {
20899				return ErrInvalidLengthRpc
20900			}
20901			if postIndex > l {
20902				return io.ErrUnexpectedEOF
20903			}
20904			m.Members = append(m.Members, &Member{})
20905			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
20906				return err
20907			}
20908			iNdEx = postIndex
20909		default:
20910			iNdEx = preIndex
20911			skippy, err := skipRpc(dAtA[iNdEx:])
20912			if err != nil {
20913				return err
20914			}
20915			if (skippy < 0) || (iNdEx+skippy) < 0 {
20916				return ErrInvalidLengthRpc
20917			}
20918			if (iNdEx + skippy) > l {
20919				return io.ErrUnexpectedEOF
20920			}
20921			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20922			iNdEx += skippy
20923		}
20924	}
20925
20926	if iNdEx > l {
20927		return io.ErrUnexpectedEOF
20928	}
20929	return nil
20930}
20931func (m *MemberListRequest) Unmarshal(dAtA []byte) error {
20932	l := len(dAtA)
20933	iNdEx := 0
20934	for iNdEx < l {
20935		preIndex := iNdEx
20936		var wire uint64
20937		for shift := uint(0); ; shift += 7 {
20938			if shift >= 64 {
20939				return ErrIntOverflowRpc
20940			}
20941			if iNdEx >= l {
20942				return io.ErrUnexpectedEOF
20943			}
20944			b := dAtA[iNdEx]
20945			iNdEx++
20946			wire |= uint64(b&0x7F) << shift
20947			if b < 0x80 {
20948				break
20949			}
20950		}
20951		fieldNum := int32(wire >> 3)
20952		wireType := int(wire & 0x7)
20953		if wireType == 4 {
20954			return fmt.Errorf("proto: MemberListRequest: wiretype end group for non-group")
20955		}
20956		if fieldNum <= 0 {
20957			return fmt.Errorf("proto: MemberListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
20958		}
20959		switch fieldNum {
20960		case 1:
20961			if wireType != 0 {
20962				return fmt.Errorf("proto: wrong wireType = %d for field Linearizable", wireType)
20963			}
20964			var v int
20965			for shift := uint(0); ; shift += 7 {
20966				if shift >= 64 {
20967					return ErrIntOverflowRpc
20968				}
20969				if iNdEx >= l {
20970					return io.ErrUnexpectedEOF
20971				}
20972				b := dAtA[iNdEx]
20973				iNdEx++
20974				v |= int(b&0x7F) << shift
20975				if b < 0x80 {
20976					break
20977				}
20978			}
20979			m.Linearizable = bool(v != 0)
20980		default:
20981			iNdEx = preIndex
20982			skippy, err := skipRpc(dAtA[iNdEx:])
20983			if err != nil {
20984				return err
20985			}
20986			if (skippy < 0) || (iNdEx+skippy) < 0 {
20987				return ErrInvalidLengthRpc
20988			}
20989			if (iNdEx + skippy) > l {
20990				return io.ErrUnexpectedEOF
20991			}
20992			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
20993			iNdEx += skippy
20994		}
20995	}
20996
20997	if iNdEx > l {
20998		return io.ErrUnexpectedEOF
20999	}
21000	return nil
21001}
21002func (m *MemberListResponse) Unmarshal(dAtA []byte) error {
21003	l := len(dAtA)
21004	iNdEx := 0
21005	for iNdEx < l {
21006		preIndex := iNdEx
21007		var wire uint64
21008		for shift := uint(0); ; shift += 7 {
21009			if shift >= 64 {
21010				return ErrIntOverflowRpc
21011			}
21012			if iNdEx >= l {
21013				return io.ErrUnexpectedEOF
21014			}
21015			b := dAtA[iNdEx]
21016			iNdEx++
21017			wire |= uint64(b&0x7F) << shift
21018			if b < 0x80 {
21019				break
21020			}
21021		}
21022		fieldNum := int32(wire >> 3)
21023		wireType := int(wire & 0x7)
21024		if wireType == 4 {
21025			return fmt.Errorf("proto: MemberListResponse: wiretype end group for non-group")
21026		}
21027		if fieldNum <= 0 {
21028			return fmt.Errorf("proto: MemberListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
21029		}
21030		switch fieldNum {
21031		case 1:
21032			if wireType != 2 {
21033				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
21034			}
21035			var msglen int
21036			for shift := uint(0); ; shift += 7 {
21037				if shift >= 64 {
21038					return ErrIntOverflowRpc
21039				}
21040				if iNdEx >= l {
21041					return io.ErrUnexpectedEOF
21042				}
21043				b := dAtA[iNdEx]
21044				iNdEx++
21045				msglen |= int(b&0x7F) << shift
21046				if b < 0x80 {
21047					break
21048				}
21049			}
21050			if msglen < 0 {
21051				return ErrInvalidLengthRpc
21052			}
21053			postIndex := iNdEx + msglen
21054			if postIndex < 0 {
21055				return ErrInvalidLengthRpc
21056			}
21057			if postIndex > l {
21058				return io.ErrUnexpectedEOF
21059			}
21060			if m.Header == nil {
21061				m.Header = &ResponseHeader{}
21062			}
21063			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21064				return err
21065			}
21066			iNdEx = postIndex
21067		case 2:
21068			if wireType != 2 {
21069				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
21070			}
21071			var msglen int
21072			for shift := uint(0); ; shift += 7 {
21073				if shift >= 64 {
21074					return ErrIntOverflowRpc
21075				}
21076				if iNdEx >= l {
21077					return io.ErrUnexpectedEOF
21078				}
21079				b := dAtA[iNdEx]
21080				iNdEx++
21081				msglen |= int(b&0x7F) << shift
21082				if b < 0x80 {
21083					break
21084				}
21085			}
21086			if msglen < 0 {
21087				return ErrInvalidLengthRpc
21088			}
21089			postIndex := iNdEx + msglen
21090			if postIndex < 0 {
21091				return ErrInvalidLengthRpc
21092			}
21093			if postIndex > l {
21094				return io.ErrUnexpectedEOF
21095			}
21096			m.Members = append(m.Members, &Member{})
21097			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21098				return err
21099			}
21100			iNdEx = postIndex
21101		default:
21102			iNdEx = preIndex
21103			skippy, err := skipRpc(dAtA[iNdEx:])
21104			if err != nil {
21105				return err
21106			}
21107			if (skippy < 0) || (iNdEx+skippy) < 0 {
21108				return ErrInvalidLengthRpc
21109			}
21110			if (iNdEx + skippy) > l {
21111				return io.ErrUnexpectedEOF
21112			}
21113			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21114			iNdEx += skippy
21115		}
21116	}
21117
21118	if iNdEx > l {
21119		return io.ErrUnexpectedEOF
21120	}
21121	return nil
21122}
21123func (m *MemberPromoteRequest) Unmarshal(dAtA []byte) error {
21124	l := len(dAtA)
21125	iNdEx := 0
21126	for iNdEx < l {
21127		preIndex := iNdEx
21128		var wire uint64
21129		for shift := uint(0); ; shift += 7 {
21130			if shift >= 64 {
21131				return ErrIntOverflowRpc
21132			}
21133			if iNdEx >= l {
21134				return io.ErrUnexpectedEOF
21135			}
21136			b := dAtA[iNdEx]
21137			iNdEx++
21138			wire |= uint64(b&0x7F) << shift
21139			if b < 0x80 {
21140				break
21141			}
21142		}
21143		fieldNum := int32(wire >> 3)
21144		wireType := int(wire & 0x7)
21145		if wireType == 4 {
21146			return fmt.Errorf("proto: MemberPromoteRequest: wiretype end group for non-group")
21147		}
21148		if fieldNum <= 0 {
21149			return fmt.Errorf("proto: MemberPromoteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
21150		}
21151		switch fieldNum {
21152		case 1:
21153			if wireType != 0 {
21154				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
21155			}
21156			m.ID = 0
21157			for shift := uint(0); ; shift += 7 {
21158				if shift >= 64 {
21159					return ErrIntOverflowRpc
21160				}
21161				if iNdEx >= l {
21162					return io.ErrUnexpectedEOF
21163				}
21164				b := dAtA[iNdEx]
21165				iNdEx++
21166				m.ID |= uint64(b&0x7F) << shift
21167				if b < 0x80 {
21168					break
21169				}
21170			}
21171		default:
21172			iNdEx = preIndex
21173			skippy, err := skipRpc(dAtA[iNdEx:])
21174			if err != nil {
21175				return err
21176			}
21177			if (skippy < 0) || (iNdEx+skippy) < 0 {
21178				return ErrInvalidLengthRpc
21179			}
21180			if (iNdEx + skippy) > l {
21181				return io.ErrUnexpectedEOF
21182			}
21183			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21184			iNdEx += skippy
21185		}
21186	}
21187
21188	if iNdEx > l {
21189		return io.ErrUnexpectedEOF
21190	}
21191	return nil
21192}
21193func (m *MemberPromoteResponse) Unmarshal(dAtA []byte) error {
21194	l := len(dAtA)
21195	iNdEx := 0
21196	for iNdEx < l {
21197		preIndex := iNdEx
21198		var wire uint64
21199		for shift := uint(0); ; shift += 7 {
21200			if shift >= 64 {
21201				return ErrIntOverflowRpc
21202			}
21203			if iNdEx >= l {
21204				return io.ErrUnexpectedEOF
21205			}
21206			b := dAtA[iNdEx]
21207			iNdEx++
21208			wire |= uint64(b&0x7F) << shift
21209			if b < 0x80 {
21210				break
21211			}
21212		}
21213		fieldNum := int32(wire >> 3)
21214		wireType := int(wire & 0x7)
21215		if wireType == 4 {
21216			return fmt.Errorf("proto: MemberPromoteResponse: wiretype end group for non-group")
21217		}
21218		if fieldNum <= 0 {
21219			return fmt.Errorf("proto: MemberPromoteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
21220		}
21221		switch fieldNum {
21222		case 1:
21223			if wireType != 2 {
21224				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
21225			}
21226			var msglen int
21227			for shift := uint(0); ; shift += 7 {
21228				if shift >= 64 {
21229					return ErrIntOverflowRpc
21230				}
21231				if iNdEx >= l {
21232					return io.ErrUnexpectedEOF
21233				}
21234				b := dAtA[iNdEx]
21235				iNdEx++
21236				msglen |= int(b&0x7F) << shift
21237				if b < 0x80 {
21238					break
21239				}
21240			}
21241			if msglen < 0 {
21242				return ErrInvalidLengthRpc
21243			}
21244			postIndex := iNdEx + msglen
21245			if postIndex < 0 {
21246				return ErrInvalidLengthRpc
21247			}
21248			if postIndex > l {
21249				return io.ErrUnexpectedEOF
21250			}
21251			if m.Header == nil {
21252				m.Header = &ResponseHeader{}
21253			}
21254			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21255				return err
21256			}
21257			iNdEx = postIndex
21258		case 2:
21259			if wireType != 2 {
21260				return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
21261			}
21262			var msglen int
21263			for shift := uint(0); ; shift += 7 {
21264				if shift >= 64 {
21265					return ErrIntOverflowRpc
21266				}
21267				if iNdEx >= l {
21268					return io.ErrUnexpectedEOF
21269				}
21270				b := dAtA[iNdEx]
21271				iNdEx++
21272				msglen |= int(b&0x7F) << shift
21273				if b < 0x80 {
21274					break
21275				}
21276			}
21277			if msglen < 0 {
21278				return ErrInvalidLengthRpc
21279			}
21280			postIndex := iNdEx + msglen
21281			if postIndex < 0 {
21282				return ErrInvalidLengthRpc
21283			}
21284			if postIndex > l {
21285				return io.ErrUnexpectedEOF
21286			}
21287			m.Members = append(m.Members, &Member{})
21288			if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21289				return err
21290			}
21291			iNdEx = postIndex
21292		default:
21293			iNdEx = preIndex
21294			skippy, err := skipRpc(dAtA[iNdEx:])
21295			if err != nil {
21296				return err
21297			}
21298			if (skippy < 0) || (iNdEx+skippy) < 0 {
21299				return ErrInvalidLengthRpc
21300			}
21301			if (iNdEx + skippy) > l {
21302				return io.ErrUnexpectedEOF
21303			}
21304			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21305			iNdEx += skippy
21306		}
21307	}
21308
21309	if iNdEx > l {
21310		return io.ErrUnexpectedEOF
21311	}
21312	return nil
21313}
21314func (m *DefragmentRequest) Unmarshal(dAtA []byte) error {
21315	l := len(dAtA)
21316	iNdEx := 0
21317	for iNdEx < l {
21318		preIndex := iNdEx
21319		var wire uint64
21320		for shift := uint(0); ; shift += 7 {
21321			if shift >= 64 {
21322				return ErrIntOverflowRpc
21323			}
21324			if iNdEx >= l {
21325				return io.ErrUnexpectedEOF
21326			}
21327			b := dAtA[iNdEx]
21328			iNdEx++
21329			wire |= uint64(b&0x7F) << shift
21330			if b < 0x80 {
21331				break
21332			}
21333		}
21334		fieldNum := int32(wire >> 3)
21335		wireType := int(wire & 0x7)
21336		if wireType == 4 {
21337			return fmt.Errorf("proto: DefragmentRequest: wiretype end group for non-group")
21338		}
21339		if fieldNum <= 0 {
21340			return fmt.Errorf("proto: DefragmentRequest: illegal tag %d (wire type %d)", fieldNum, wire)
21341		}
21342		switch fieldNum {
21343		default:
21344			iNdEx = preIndex
21345			skippy, err := skipRpc(dAtA[iNdEx:])
21346			if err != nil {
21347				return err
21348			}
21349			if (skippy < 0) || (iNdEx+skippy) < 0 {
21350				return ErrInvalidLengthRpc
21351			}
21352			if (iNdEx + skippy) > l {
21353				return io.ErrUnexpectedEOF
21354			}
21355			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21356			iNdEx += skippy
21357		}
21358	}
21359
21360	if iNdEx > l {
21361		return io.ErrUnexpectedEOF
21362	}
21363	return nil
21364}
21365func (m *DefragmentResponse) Unmarshal(dAtA []byte) error {
21366	l := len(dAtA)
21367	iNdEx := 0
21368	for iNdEx < l {
21369		preIndex := iNdEx
21370		var wire uint64
21371		for shift := uint(0); ; shift += 7 {
21372			if shift >= 64 {
21373				return ErrIntOverflowRpc
21374			}
21375			if iNdEx >= l {
21376				return io.ErrUnexpectedEOF
21377			}
21378			b := dAtA[iNdEx]
21379			iNdEx++
21380			wire |= uint64(b&0x7F) << shift
21381			if b < 0x80 {
21382				break
21383			}
21384		}
21385		fieldNum := int32(wire >> 3)
21386		wireType := int(wire & 0x7)
21387		if wireType == 4 {
21388			return fmt.Errorf("proto: DefragmentResponse: wiretype end group for non-group")
21389		}
21390		if fieldNum <= 0 {
21391			return fmt.Errorf("proto: DefragmentResponse: illegal tag %d (wire type %d)", fieldNum, wire)
21392		}
21393		switch fieldNum {
21394		case 1:
21395			if wireType != 2 {
21396				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
21397			}
21398			var msglen int
21399			for shift := uint(0); ; shift += 7 {
21400				if shift >= 64 {
21401					return ErrIntOverflowRpc
21402				}
21403				if iNdEx >= l {
21404					return io.ErrUnexpectedEOF
21405				}
21406				b := dAtA[iNdEx]
21407				iNdEx++
21408				msglen |= int(b&0x7F) << shift
21409				if b < 0x80 {
21410					break
21411				}
21412			}
21413			if msglen < 0 {
21414				return ErrInvalidLengthRpc
21415			}
21416			postIndex := iNdEx + msglen
21417			if postIndex < 0 {
21418				return ErrInvalidLengthRpc
21419			}
21420			if postIndex > l {
21421				return io.ErrUnexpectedEOF
21422			}
21423			if m.Header == nil {
21424				m.Header = &ResponseHeader{}
21425			}
21426			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21427				return err
21428			}
21429			iNdEx = postIndex
21430		default:
21431			iNdEx = preIndex
21432			skippy, err := skipRpc(dAtA[iNdEx:])
21433			if err != nil {
21434				return err
21435			}
21436			if (skippy < 0) || (iNdEx+skippy) < 0 {
21437				return ErrInvalidLengthRpc
21438			}
21439			if (iNdEx + skippy) > l {
21440				return io.ErrUnexpectedEOF
21441			}
21442			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21443			iNdEx += skippy
21444		}
21445	}
21446
21447	if iNdEx > l {
21448		return io.ErrUnexpectedEOF
21449	}
21450	return nil
21451}
21452func (m *MoveLeaderRequest) Unmarshal(dAtA []byte) error {
21453	l := len(dAtA)
21454	iNdEx := 0
21455	for iNdEx < l {
21456		preIndex := iNdEx
21457		var wire uint64
21458		for shift := uint(0); ; shift += 7 {
21459			if shift >= 64 {
21460				return ErrIntOverflowRpc
21461			}
21462			if iNdEx >= l {
21463				return io.ErrUnexpectedEOF
21464			}
21465			b := dAtA[iNdEx]
21466			iNdEx++
21467			wire |= uint64(b&0x7F) << shift
21468			if b < 0x80 {
21469				break
21470			}
21471		}
21472		fieldNum := int32(wire >> 3)
21473		wireType := int(wire & 0x7)
21474		if wireType == 4 {
21475			return fmt.Errorf("proto: MoveLeaderRequest: wiretype end group for non-group")
21476		}
21477		if fieldNum <= 0 {
21478			return fmt.Errorf("proto: MoveLeaderRequest: illegal tag %d (wire type %d)", fieldNum, wire)
21479		}
21480		switch fieldNum {
21481		case 1:
21482			if wireType != 0 {
21483				return fmt.Errorf("proto: wrong wireType = %d for field TargetID", wireType)
21484			}
21485			m.TargetID = 0
21486			for shift := uint(0); ; shift += 7 {
21487				if shift >= 64 {
21488					return ErrIntOverflowRpc
21489				}
21490				if iNdEx >= l {
21491					return io.ErrUnexpectedEOF
21492				}
21493				b := dAtA[iNdEx]
21494				iNdEx++
21495				m.TargetID |= uint64(b&0x7F) << shift
21496				if b < 0x80 {
21497					break
21498				}
21499			}
21500		default:
21501			iNdEx = preIndex
21502			skippy, err := skipRpc(dAtA[iNdEx:])
21503			if err != nil {
21504				return err
21505			}
21506			if (skippy < 0) || (iNdEx+skippy) < 0 {
21507				return ErrInvalidLengthRpc
21508			}
21509			if (iNdEx + skippy) > l {
21510				return io.ErrUnexpectedEOF
21511			}
21512			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21513			iNdEx += skippy
21514		}
21515	}
21516
21517	if iNdEx > l {
21518		return io.ErrUnexpectedEOF
21519	}
21520	return nil
21521}
21522func (m *MoveLeaderResponse) Unmarshal(dAtA []byte) error {
21523	l := len(dAtA)
21524	iNdEx := 0
21525	for iNdEx < l {
21526		preIndex := iNdEx
21527		var wire uint64
21528		for shift := uint(0); ; shift += 7 {
21529			if shift >= 64 {
21530				return ErrIntOverflowRpc
21531			}
21532			if iNdEx >= l {
21533				return io.ErrUnexpectedEOF
21534			}
21535			b := dAtA[iNdEx]
21536			iNdEx++
21537			wire |= uint64(b&0x7F) << shift
21538			if b < 0x80 {
21539				break
21540			}
21541		}
21542		fieldNum := int32(wire >> 3)
21543		wireType := int(wire & 0x7)
21544		if wireType == 4 {
21545			return fmt.Errorf("proto: MoveLeaderResponse: wiretype end group for non-group")
21546		}
21547		if fieldNum <= 0 {
21548			return fmt.Errorf("proto: MoveLeaderResponse: illegal tag %d (wire type %d)", fieldNum, wire)
21549		}
21550		switch fieldNum {
21551		case 1:
21552			if wireType != 2 {
21553				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
21554			}
21555			var msglen int
21556			for shift := uint(0); ; shift += 7 {
21557				if shift >= 64 {
21558					return ErrIntOverflowRpc
21559				}
21560				if iNdEx >= l {
21561					return io.ErrUnexpectedEOF
21562				}
21563				b := dAtA[iNdEx]
21564				iNdEx++
21565				msglen |= int(b&0x7F) << shift
21566				if b < 0x80 {
21567					break
21568				}
21569			}
21570			if msglen < 0 {
21571				return ErrInvalidLengthRpc
21572			}
21573			postIndex := iNdEx + msglen
21574			if postIndex < 0 {
21575				return ErrInvalidLengthRpc
21576			}
21577			if postIndex > l {
21578				return io.ErrUnexpectedEOF
21579			}
21580			if m.Header == nil {
21581				m.Header = &ResponseHeader{}
21582			}
21583			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21584				return err
21585			}
21586			iNdEx = postIndex
21587		default:
21588			iNdEx = preIndex
21589			skippy, err := skipRpc(dAtA[iNdEx:])
21590			if err != nil {
21591				return err
21592			}
21593			if (skippy < 0) || (iNdEx+skippy) < 0 {
21594				return ErrInvalidLengthRpc
21595			}
21596			if (iNdEx + skippy) > l {
21597				return io.ErrUnexpectedEOF
21598			}
21599			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21600			iNdEx += skippy
21601		}
21602	}
21603
21604	if iNdEx > l {
21605		return io.ErrUnexpectedEOF
21606	}
21607	return nil
21608}
21609func (m *AlarmRequest) Unmarshal(dAtA []byte) error {
21610	l := len(dAtA)
21611	iNdEx := 0
21612	for iNdEx < l {
21613		preIndex := iNdEx
21614		var wire uint64
21615		for shift := uint(0); ; shift += 7 {
21616			if shift >= 64 {
21617				return ErrIntOverflowRpc
21618			}
21619			if iNdEx >= l {
21620				return io.ErrUnexpectedEOF
21621			}
21622			b := dAtA[iNdEx]
21623			iNdEx++
21624			wire |= uint64(b&0x7F) << shift
21625			if b < 0x80 {
21626				break
21627			}
21628		}
21629		fieldNum := int32(wire >> 3)
21630		wireType := int(wire & 0x7)
21631		if wireType == 4 {
21632			return fmt.Errorf("proto: AlarmRequest: wiretype end group for non-group")
21633		}
21634		if fieldNum <= 0 {
21635			return fmt.Errorf("proto: AlarmRequest: illegal tag %d (wire type %d)", fieldNum, wire)
21636		}
21637		switch fieldNum {
21638		case 1:
21639			if wireType != 0 {
21640				return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
21641			}
21642			m.Action = 0
21643			for shift := uint(0); ; shift += 7 {
21644				if shift >= 64 {
21645					return ErrIntOverflowRpc
21646				}
21647				if iNdEx >= l {
21648					return io.ErrUnexpectedEOF
21649				}
21650				b := dAtA[iNdEx]
21651				iNdEx++
21652				m.Action |= AlarmRequest_AlarmAction(b&0x7F) << shift
21653				if b < 0x80 {
21654					break
21655				}
21656			}
21657		case 2:
21658			if wireType != 0 {
21659				return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
21660			}
21661			m.MemberID = 0
21662			for shift := uint(0); ; shift += 7 {
21663				if shift >= 64 {
21664					return ErrIntOverflowRpc
21665				}
21666				if iNdEx >= l {
21667					return io.ErrUnexpectedEOF
21668				}
21669				b := dAtA[iNdEx]
21670				iNdEx++
21671				m.MemberID |= uint64(b&0x7F) << shift
21672				if b < 0x80 {
21673					break
21674				}
21675			}
21676		case 3:
21677			if wireType != 0 {
21678				return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
21679			}
21680			m.Alarm = 0
21681			for shift := uint(0); ; shift += 7 {
21682				if shift >= 64 {
21683					return ErrIntOverflowRpc
21684				}
21685				if iNdEx >= l {
21686					return io.ErrUnexpectedEOF
21687				}
21688				b := dAtA[iNdEx]
21689				iNdEx++
21690				m.Alarm |= AlarmType(b&0x7F) << shift
21691				if b < 0x80 {
21692					break
21693				}
21694			}
21695		default:
21696			iNdEx = preIndex
21697			skippy, err := skipRpc(dAtA[iNdEx:])
21698			if err != nil {
21699				return err
21700			}
21701			if (skippy < 0) || (iNdEx+skippy) < 0 {
21702				return ErrInvalidLengthRpc
21703			}
21704			if (iNdEx + skippy) > l {
21705				return io.ErrUnexpectedEOF
21706			}
21707			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21708			iNdEx += skippy
21709		}
21710	}
21711
21712	if iNdEx > l {
21713		return io.ErrUnexpectedEOF
21714	}
21715	return nil
21716}
21717func (m *AlarmMember) Unmarshal(dAtA []byte) error {
21718	l := len(dAtA)
21719	iNdEx := 0
21720	for iNdEx < l {
21721		preIndex := iNdEx
21722		var wire uint64
21723		for shift := uint(0); ; shift += 7 {
21724			if shift >= 64 {
21725				return ErrIntOverflowRpc
21726			}
21727			if iNdEx >= l {
21728				return io.ErrUnexpectedEOF
21729			}
21730			b := dAtA[iNdEx]
21731			iNdEx++
21732			wire |= uint64(b&0x7F) << shift
21733			if b < 0x80 {
21734				break
21735			}
21736		}
21737		fieldNum := int32(wire >> 3)
21738		wireType := int(wire & 0x7)
21739		if wireType == 4 {
21740			return fmt.Errorf("proto: AlarmMember: wiretype end group for non-group")
21741		}
21742		if fieldNum <= 0 {
21743			return fmt.Errorf("proto: AlarmMember: illegal tag %d (wire type %d)", fieldNum, wire)
21744		}
21745		switch fieldNum {
21746		case 1:
21747			if wireType != 0 {
21748				return fmt.Errorf("proto: wrong wireType = %d for field MemberID", wireType)
21749			}
21750			m.MemberID = 0
21751			for shift := uint(0); ; shift += 7 {
21752				if shift >= 64 {
21753					return ErrIntOverflowRpc
21754				}
21755				if iNdEx >= l {
21756					return io.ErrUnexpectedEOF
21757				}
21758				b := dAtA[iNdEx]
21759				iNdEx++
21760				m.MemberID |= uint64(b&0x7F) << shift
21761				if b < 0x80 {
21762					break
21763				}
21764			}
21765		case 2:
21766			if wireType != 0 {
21767				return fmt.Errorf("proto: wrong wireType = %d for field Alarm", wireType)
21768			}
21769			m.Alarm = 0
21770			for shift := uint(0); ; shift += 7 {
21771				if shift >= 64 {
21772					return ErrIntOverflowRpc
21773				}
21774				if iNdEx >= l {
21775					return io.ErrUnexpectedEOF
21776				}
21777				b := dAtA[iNdEx]
21778				iNdEx++
21779				m.Alarm |= AlarmType(b&0x7F) << shift
21780				if b < 0x80 {
21781					break
21782				}
21783			}
21784		default:
21785			iNdEx = preIndex
21786			skippy, err := skipRpc(dAtA[iNdEx:])
21787			if err != nil {
21788				return err
21789			}
21790			if (skippy < 0) || (iNdEx+skippy) < 0 {
21791				return ErrInvalidLengthRpc
21792			}
21793			if (iNdEx + skippy) > l {
21794				return io.ErrUnexpectedEOF
21795			}
21796			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21797			iNdEx += skippy
21798		}
21799	}
21800
21801	if iNdEx > l {
21802		return io.ErrUnexpectedEOF
21803	}
21804	return nil
21805}
21806func (m *AlarmResponse) Unmarshal(dAtA []byte) error {
21807	l := len(dAtA)
21808	iNdEx := 0
21809	for iNdEx < l {
21810		preIndex := iNdEx
21811		var wire uint64
21812		for shift := uint(0); ; shift += 7 {
21813			if shift >= 64 {
21814				return ErrIntOverflowRpc
21815			}
21816			if iNdEx >= l {
21817				return io.ErrUnexpectedEOF
21818			}
21819			b := dAtA[iNdEx]
21820			iNdEx++
21821			wire |= uint64(b&0x7F) << shift
21822			if b < 0x80 {
21823				break
21824			}
21825		}
21826		fieldNum := int32(wire >> 3)
21827		wireType := int(wire & 0x7)
21828		if wireType == 4 {
21829			return fmt.Errorf("proto: AlarmResponse: wiretype end group for non-group")
21830		}
21831		if fieldNum <= 0 {
21832			return fmt.Errorf("proto: AlarmResponse: illegal tag %d (wire type %d)", fieldNum, wire)
21833		}
21834		switch fieldNum {
21835		case 1:
21836			if wireType != 2 {
21837				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
21838			}
21839			var msglen int
21840			for shift := uint(0); ; shift += 7 {
21841				if shift >= 64 {
21842					return ErrIntOverflowRpc
21843				}
21844				if iNdEx >= l {
21845					return io.ErrUnexpectedEOF
21846				}
21847				b := dAtA[iNdEx]
21848				iNdEx++
21849				msglen |= int(b&0x7F) << shift
21850				if b < 0x80 {
21851					break
21852				}
21853			}
21854			if msglen < 0 {
21855				return ErrInvalidLengthRpc
21856			}
21857			postIndex := iNdEx + msglen
21858			if postIndex < 0 {
21859				return ErrInvalidLengthRpc
21860			}
21861			if postIndex > l {
21862				return io.ErrUnexpectedEOF
21863			}
21864			if m.Header == nil {
21865				m.Header = &ResponseHeader{}
21866			}
21867			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21868				return err
21869			}
21870			iNdEx = postIndex
21871		case 2:
21872			if wireType != 2 {
21873				return fmt.Errorf("proto: wrong wireType = %d for field Alarms", wireType)
21874			}
21875			var msglen int
21876			for shift := uint(0); ; shift += 7 {
21877				if shift >= 64 {
21878					return ErrIntOverflowRpc
21879				}
21880				if iNdEx >= l {
21881					return io.ErrUnexpectedEOF
21882				}
21883				b := dAtA[iNdEx]
21884				iNdEx++
21885				msglen |= int(b&0x7F) << shift
21886				if b < 0x80 {
21887					break
21888				}
21889			}
21890			if msglen < 0 {
21891				return ErrInvalidLengthRpc
21892			}
21893			postIndex := iNdEx + msglen
21894			if postIndex < 0 {
21895				return ErrInvalidLengthRpc
21896			}
21897			if postIndex > l {
21898				return io.ErrUnexpectedEOF
21899			}
21900			m.Alarms = append(m.Alarms, &AlarmMember{})
21901			if err := m.Alarms[len(m.Alarms)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
21902				return err
21903			}
21904			iNdEx = postIndex
21905		default:
21906			iNdEx = preIndex
21907			skippy, err := skipRpc(dAtA[iNdEx:])
21908			if err != nil {
21909				return err
21910			}
21911			if (skippy < 0) || (iNdEx+skippy) < 0 {
21912				return ErrInvalidLengthRpc
21913			}
21914			if (iNdEx + skippy) > l {
21915				return io.ErrUnexpectedEOF
21916			}
21917			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
21918			iNdEx += skippy
21919		}
21920	}
21921
21922	if iNdEx > l {
21923		return io.ErrUnexpectedEOF
21924	}
21925	return nil
21926}
21927func (m *DowngradeRequest) Unmarshal(dAtA []byte) error {
21928	l := len(dAtA)
21929	iNdEx := 0
21930	for iNdEx < l {
21931		preIndex := iNdEx
21932		var wire uint64
21933		for shift := uint(0); ; shift += 7 {
21934			if shift >= 64 {
21935				return ErrIntOverflowRpc
21936			}
21937			if iNdEx >= l {
21938				return io.ErrUnexpectedEOF
21939			}
21940			b := dAtA[iNdEx]
21941			iNdEx++
21942			wire |= uint64(b&0x7F) << shift
21943			if b < 0x80 {
21944				break
21945			}
21946		}
21947		fieldNum := int32(wire >> 3)
21948		wireType := int(wire & 0x7)
21949		if wireType == 4 {
21950			return fmt.Errorf("proto: DowngradeRequest: wiretype end group for non-group")
21951		}
21952		if fieldNum <= 0 {
21953			return fmt.Errorf("proto: DowngradeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
21954		}
21955		switch fieldNum {
21956		case 1:
21957			if wireType != 0 {
21958				return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType)
21959			}
21960			m.Action = 0
21961			for shift := uint(0); ; shift += 7 {
21962				if shift >= 64 {
21963					return ErrIntOverflowRpc
21964				}
21965				if iNdEx >= l {
21966					return io.ErrUnexpectedEOF
21967				}
21968				b := dAtA[iNdEx]
21969				iNdEx++
21970				m.Action |= DowngradeRequest_DowngradeAction(b&0x7F) << shift
21971				if b < 0x80 {
21972					break
21973				}
21974			}
21975		case 2:
21976			if wireType != 2 {
21977				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
21978			}
21979			var stringLen uint64
21980			for shift := uint(0); ; shift += 7 {
21981				if shift >= 64 {
21982					return ErrIntOverflowRpc
21983				}
21984				if iNdEx >= l {
21985					return io.ErrUnexpectedEOF
21986				}
21987				b := dAtA[iNdEx]
21988				iNdEx++
21989				stringLen |= uint64(b&0x7F) << shift
21990				if b < 0x80 {
21991					break
21992				}
21993			}
21994			intStringLen := int(stringLen)
21995			if intStringLen < 0 {
21996				return ErrInvalidLengthRpc
21997			}
21998			postIndex := iNdEx + intStringLen
21999			if postIndex < 0 {
22000				return ErrInvalidLengthRpc
22001			}
22002			if postIndex > l {
22003				return io.ErrUnexpectedEOF
22004			}
22005			m.Version = string(dAtA[iNdEx:postIndex])
22006			iNdEx = postIndex
22007		default:
22008			iNdEx = preIndex
22009			skippy, err := skipRpc(dAtA[iNdEx:])
22010			if err != nil {
22011				return err
22012			}
22013			if (skippy < 0) || (iNdEx+skippy) < 0 {
22014				return ErrInvalidLengthRpc
22015			}
22016			if (iNdEx + skippy) > l {
22017				return io.ErrUnexpectedEOF
22018			}
22019			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22020			iNdEx += skippy
22021		}
22022	}
22023
22024	if iNdEx > l {
22025		return io.ErrUnexpectedEOF
22026	}
22027	return nil
22028}
22029func (m *DowngradeResponse) Unmarshal(dAtA []byte) error {
22030	l := len(dAtA)
22031	iNdEx := 0
22032	for iNdEx < l {
22033		preIndex := iNdEx
22034		var wire uint64
22035		for shift := uint(0); ; shift += 7 {
22036			if shift >= 64 {
22037				return ErrIntOverflowRpc
22038			}
22039			if iNdEx >= l {
22040				return io.ErrUnexpectedEOF
22041			}
22042			b := dAtA[iNdEx]
22043			iNdEx++
22044			wire |= uint64(b&0x7F) << shift
22045			if b < 0x80 {
22046				break
22047			}
22048		}
22049		fieldNum := int32(wire >> 3)
22050		wireType := int(wire & 0x7)
22051		if wireType == 4 {
22052			return fmt.Errorf("proto: DowngradeResponse: wiretype end group for non-group")
22053		}
22054		if fieldNum <= 0 {
22055			return fmt.Errorf("proto: DowngradeResponse: illegal tag %d (wire type %d)", fieldNum, wire)
22056		}
22057		switch fieldNum {
22058		case 1:
22059			if wireType != 2 {
22060				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
22061			}
22062			var msglen int
22063			for shift := uint(0); ; shift += 7 {
22064				if shift >= 64 {
22065					return ErrIntOverflowRpc
22066				}
22067				if iNdEx >= l {
22068					return io.ErrUnexpectedEOF
22069				}
22070				b := dAtA[iNdEx]
22071				iNdEx++
22072				msglen |= int(b&0x7F) << shift
22073				if b < 0x80 {
22074					break
22075				}
22076			}
22077			if msglen < 0 {
22078				return ErrInvalidLengthRpc
22079			}
22080			postIndex := iNdEx + msglen
22081			if postIndex < 0 {
22082				return ErrInvalidLengthRpc
22083			}
22084			if postIndex > l {
22085				return io.ErrUnexpectedEOF
22086			}
22087			if m.Header == nil {
22088				m.Header = &ResponseHeader{}
22089			}
22090			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22091				return err
22092			}
22093			iNdEx = postIndex
22094		case 2:
22095			if wireType != 2 {
22096				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
22097			}
22098			var stringLen uint64
22099			for shift := uint(0); ; shift += 7 {
22100				if shift >= 64 {
22101					return ErrIntOverflowRpc
22102				}
22103				if iNdEx >= l {
22104					return io.ErrUnexpectedEOF
22105				}
22106				b := dAtA[iNdEx]
22107				iNdEx++
22108				stringLen |= uint64(b&0x7F) << shift
22109				if b < 0x80 {
22110					break
22111				}
22112			}
22113			intStringLen := int(stringLen)
22114			if intStringLen < 0 {
22115				return ErrInvalidLengthRpc
22116			}
22117			postIndex := iNdEx + intStringLen
22118			if postIndex < 0 {
22119				return ErrInvalidLengthRpc
22120			}
22121			if postIndex > l {
22122				return io.ErrUnexpectedEOF
22123			}
22124			m.Version = string(dAtA[iNdEx:postIndex])
22125			iNdEx = postIndex
22126		default:
22127			iNdEx = preIndex
22128			skippy, err := skipRpc(dAtA[iNdEx:])
22129			if err != nil {
22130				return err
22131			}
22132			if (skippy < 0) || (iNdEx+skippy) < 0 {
22133				return ErrInvalidLengthRpc
22134			}
22135			if (iNdEx + skippy) > l {
22136				return io.ErrUnexpectedEOF
22137			}
22138			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22139			iNdEx += skippy
22140		}
22141	}
22142
22143	if iNdEx > l {
22144		return io.ErrUnexpectedEOF
22145	}
22146	return nil
22147}
22148func (m *StatusRequest) Unmarshal(dAtA []byte) error {
22149	l := len(dAtA)
22150	iNdEx := 0
22151	for iNdEx < l {
22152		preIndex := iNdEx
22153		var wire uint64
22154		for shift := uint(0); ; shift += 7 {
22155			if shift >= 64 {
22156				return ErrIntOverflowRpc
22157			}
22158			if iNdEx >= l {
22159				return io.ErrUnexpectedEOF
22160			}
22161			b := dAtA[iNdEx]
22162			iNdEx++
22163			wire |= uint64(b&0x7F) << shift
22164			if b < 0x80 {
22165				break
22166			}
22167		}
22168		fieldNum := int32(wire >> 3)
22169		wireType := int(wire & 0x7)
22170		if wireType == 4 {
22171			return fmt.Errorf("proto: StatusRequest: wiretype end group for non-group")
22172		}
22173		if fieldNum <= 0 {
22174			return fmt.Errorf("proto: StatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22175		}
22176		switch fieldNum {
22177		default:
22178			iNdEx = preIndex
22179			skippy, err := skipRpc(dAtA[iNdEx:])
22180			if err != nil {
22181				return err
22182			}
22183			if (skippy < 0) || (iNdEx+skippy) < 0 {
22184				return ErrInvalidLengthRpc
22185			}
22186			if (iNdEx + skippy) > l {
22187				return io.ErrUnexpectedEOF
22188			}
22189			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22190			iNdEx += skippy
22191		}
22192	}
22193
22194	if iNdEx > l {
22195		return io.ErrUnexpectedEOF
22196	}
22197	return nil
22198}
22199func (m *StatusResponse) Unmarshal(dAtA []byte) error {
22200	l := len(dAtA)
22201	iNdEx := 0
22202	for iNdEx < l {
22203		preIndex := iNdEx
22204		var wire uint64
22205		for shift := uint(0); ; shift += 7 {
22206			if shift >= 64 {
22207				return ErrIntOverflowRpc
22208			}
22209			if iNdEx >= l {
22210				return io.ErrUnexpectedEOF
22211			}
22212			b := dAtA[iNdEx]
22213			iNdEx++
22214			wire |= uint64(b&0x7F) << shift
22215			if b < 0x80 {
22216				break
22217			}
22218		}
22219		fieldNum := int32(wire >> 3)
22220		wireType := int(wire & 0x7)
22221		if wireType == 4 {
22222			return fmt.Errorf("proto: StatusResponse: wiretype end group for non-group")
22223		}
22224		if fieldNum <= 0 {
22225			return fmt.Errorf("proto: StatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
22226		}
22227		switch fieldNum {
22228		case 1:
22229			if wireType != 2 {
22230				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
22231			}
22232			var msglen int
22233			for shift := uint(0); ; shift += 7 {
22234				if shift >= 64 {
22235					return ErrIntOverflowRpc
22236				}
22237				if iNdEx >= l {
22238					return io.ErrUnexpectedEOF
22239				}
22240				b := dAtA[iNdEx]
22241				iNdEx++
22242				msglen |= int(b&0x7F) << shift
22243				if b < 0x80 {
22244					break
22245				}
22246			}
22247			if msglen < 0 {
22248				return ErrInvalidLengthRpc
22249			}
22250			postIndex := iNdEx + msglen
22251			if postIndex < 0 {
22252				return ErrInvalidLengthRpc
22253			}
22254			if postIndex > l {
22255				return io.ErrUnexpectedEOF
22256			}
22257			if m.Header == nil {
22258				m.Header = &ResponseHeader{}
22259			}
22260			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22261				return err
22262			}
22263			iNdEx = postIndex
22264		case 2:
22265			if wireType != 2 {
22266				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
22267			}
22268			var stringLen uint64
22269			for shift := uint(0); ; shift += 7 {
22270				if shift >= 64 {
22271					return ErrIntOverflowRpc
22272				}
22273				if iNdEx >= l {
22274					return io.ErrUnexpectedEOF
22275				}
22276				b := dAtA[iNdEx]
22277				iNdEx++
22278				stringLen |= uint64(b&0x7F) << shift
22279				if b < 0x80 {
22280					break
22281				}
22282			}
22283			intStringLen := int(stringLen)
22284			if intStringLen < 0 {
22285				return ErrInvalidLengthRpc
22286			}
22287			postIndex := iNdEx + intStringLen
22288			if postIndex < 0 {
22289				return ErrInvalidLengthRpc
22290			}
22291			if postIndex > l {
22292				return io.ErrUnexpectedEOF
22293			}
22294			m.Version = string(dAtA[iNdEx:postIndex])
22295			iNdEx = postIndex
22296		case 3:
22297			if wireType != 0 {
22298				return fmt.Errorf("proto: wrong wireType = %d for field DbSize", wireType)
22299			}
22300			m.DbSize = 0
22301			for shift := uint(0); ; shift += 7 {
22302				if shift >= 64 {
22303					return ErrIntOverflowRpc
22304				}
22305				if iNdEx >= l {
22306					return io.ErrUnexpectedEOF
22307				}
22308				b := dAtA[iNdEx]
22309				iNdEx++
22310				m.DbSize |= int64(b&0x7F) << shift
22311				if b < 0x80 {
22312					break
22313				}
22314			}
22315		case 4:
22316			if wireType != 0 {
22317				return fmt.Errorf("proto: wrong wireType = %d for field Leader", wireType)
22318			}
22319			m.Leader = 0
22320			for shift := uint(0); ; shift += 7 {
22321				if shift >= 64 {
22322					return ErrIntOverflowRpc
22323				}
22324				if iNdEx >= l {
22325					return io.ErrUnexpectedEOF
22326				}
22327				b := dAtA[iNdEx]
22328				iNdEx++
22329				m.Leader |= uint64(b&0x7F) << shift
22330				if b < 0x80 {
22331					break
22332				}
22333			}
22334		case 5:
22335			if wireType != 0 {
22336				return fmt.Errorf("proto: wrong wireType = %d for field RaftIndex", wireType)
22337			}
22338			m.RaftIndex = 0
22339			for shift := uint(0); ; shift += 7 {
22340				if shift >= 64 {
22341					return ErrIntOverflowRpc
22342				}
22343				if iNdEx >= l {
22344					return io.ErrUnexpectedEOF
22345				}
22346				b := dAtA[iNdEx]
22347				iNdEx++
22348				m.RaftIndex |= uint64(b&0x7F) << shift
22349				if b < 0x80 {
22350					break
22351				}
22352			}
22353		case 6:
22354			if wireType != 0 {
22355				return fmt.Errorf("proto: wrong wireType = %d for field RaftTerm", wireType)
22356			}
22357			m.RaftTerm = 0
22358			for shift := uint(0); ; shift += 7 {
22359				if shift >= 64 {
22360					return ErrIntOverflowRpc
22361				}
22362				if iNdEx >= l {
22363					return io.ErrUnexpectedEOF
22364				}
22365				b := dAtA[iNdEx]
22366				iNdEx++
22367				m.RaftTerm |= uint64(b&0x7F) << shift
22368				if b < 0x80 {
22369					break
22370				}
22371			}
22372		case 7:
22373			if wireType != 0 {
22374				return fmt.Errorf("proto: wrong wireType = %d for field RaftAppliedIndex", wireType)
22375			}
22376			m.RaftAppliedIndex = 0
22377			for shift := uint(0); ; shift += 7 {
22378				if shift >= 64 {
22379					return ErrIntOverflowRpc
22380				}
22381				if iNdEx >= l {
22382					return io.ErrUnexpectedEOF
22383				}
22384				b := dAtA[iNdEx]
22385				iNdEx++
22386				m.RaftAppliedIndex |= uint64(b&0x7F) << shift
22387				if b < 0x80 {
22388					break
22389				}
22390			}
22391		case 8:
22392			if wireType != 2 {
22393				return fmt.Errorf("proto: wrong wireType = %d for field Errors", wireType)
22394			}
22395			var stringLen uint64
22396			for shift := uint(0); ; shift += 7 {
22397				if shift >= 64 {
22398					return ErrIntOverflowRpc
22399				}
22400				if iNdEx >= l {
22401					return io.ErrUnexpectedEOF
22402				}
22403				b := dAtA[iNdEx]
22404				iNdEx++
22405				stringLen |= uint64(b&0x7F) << shift
22406				if b < 0x80 {
22407					break
22408				}
22409			}
22410			intStringLen := int(stringLen)
22411			if intStringLen < 0 {
22412				return ErrInvalidLengthRpc
22413			}
22414			postIndex := iNdEx + intStringLen
22415			if postIndex < 0 {
22416				return ErrInvalidLengthRpc
22417			}
22418			if postIndex > l {
22419				return io.ErrUnexpectedEOF
22420			}
22421			m.Errors = append(m.Errors, string(dAtA[iNdEx:postIndex]))
22422			iNdEx = postIndex
22423		case 9:
22424			if wireType != 0 {
22425				return fmt.Errorf("proto: wrong wireType = %d for field DbSizeInUse", wireType)
22426			}
22427			m.DbSizeInUse = 0
22428			for shift := uint(0); ; shift += 7 {
22429				if shift >= 64 {
22430					return ErrIntOverflowRpc
22431				}
22432				if iNdEx >= l {
22433					return io.ErrUnexpectedEOF
22434				}
22435				b := dAtA[iNdEx]
22436				iNdEx++
22437				m.DbSizeInUse |= int64(b&0x7F) << shift
22438				if b < 0x80 {
22439					break
22440				}
22441			}
22442		case 10:
22443			if wireType != 0 {
22444				return fmt.Errorf("proto: wrong wireType = %d for field IsLearner", wireType)
22445			}
22446			var v int
22447			for shift := uint(0); ; shift += 7 {
22448				if shift >= 64 {
22449					return ErrIntOverflowRpc
22450				}
22451				if iNdEx >= l {
22452					return io.ErrUnexpectedEOF
22453				}
22454				b := dAtA[iNdEx]
22455				iNdEx++
22456				v |= int(b&0x7F) << shift
22457				if b < 0x80 {
22458					break
22459				}
22460			}
22461			m.IsLearner = bool(v != 0)
22462		default:
22463			iNdEx = preIndex
22464			skippy, err := skipRpc(dAtA[iNdEx:])
22465			if err != nil {
22466				return err
22467			}
22468			if (skippy < 0) || (iNdEx+skippy) < 0 {
22469				return ErrInvalidLengthRpc
22470			}
22471			if (iNdEx + skippy) > l {
22472				return io.ErrUnexpectedEOF
22473			}
22474			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22475			iNdEx += skippy
22476		}
22477	}
22478
22479	if iNdEx > l {
22480		return io.ErrUnexpectedEOF
22481	}
22482	return nil
22483}
22484func (m *AuthEnableRequest) Unmarshal(dAtA []byte) error {
22485	l := len(dAtA)
22486	iNdEx := 0
22487	for iNdEx < l {
22488		preIndex := iNdEx
22489		var wire uint64
22490		for shift := uint(0); ; shift += 7 {
22491			if shift >= 64 {
22492				return ErrIntOverflowRpc
22493			}
22494			if iNdEx >= l {
22495				return io.ErrUnexpectedEOF
22496			}
22497			b := dAtA[iNdEx]
22498			iNdEx++
22499			wire |= uint64(b&0x7F) << shift
22500			if b < 0x80 {
22501				break
22502			}
22503		}
22504		fieldNum := int32(wire >> 3)
22505		wireType := int(wire & 0x7)
22506		if wireType == 4 {
22507			return fmt.Errorf("proto: AuthEnableRequest: wiretype end group for non-group")
22508		}
22509		if fieldNum <= 0 {
22510			return fmt.Errorf("proto: AuthEnableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22511		}
22512		switch fieldNum {
22513		default:
22514			iNdEx = preIndex
22515			skippy, err := skipRpc(dAtA[iNdEx:])
22516			if err != nil {
22517				return err
22518			}
22519			if (skippy < 0) || (iNdEx+skippy) < 0 {
22520				return ErrInvalidLengthRpc
22521			}
22522			if (iNdEx + skippy) > l {
22523				return io.ErrUnexpectedEOF
22524			}
22525			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22526			iNdEx += skippy
22527		}
22528	}
22529
22530	if iNdEx > l {
22531		return io.ErrUnexpectedEOF
22532	}
22533	return nil
22534}
22535func (m *AuthDisableRequest) Unmarshal(dAtA []byte) error {
22536	l := len(dAtA)
22537	iNdEx := 0
22538	for iNdEx < l {
22539		preIndex := iNdEx
22540		var wire uint64
22541		for shift := uint(0); ; shift += 7 {
22542			if shift >= 64 {
22543				return ErrIntOverflowRpc
22544			}
22545			if iNdEx >= l {
22546				return io.ErrUnexpectedEOF
22547			}
22548			b := dAtA[iNdEx]
22549			iNdEx++
22550			wire |= uint64(b&0x7F) << shift
22551			if b < 0x80 {
22552				break
22553			}
22554		}
22555		fieldNum := int32(wire >> 3)
22556		wireType := int(wire & 0x7)
22557		if wireType == 4 {
22558			return fmt.Errorf("proto: AuthDisableRequest: wiretype end group for non-group")
22559		}
22560		if fieldNum <= 0 {
22561			return fmt.Errorf("proto: AuthDisableRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22562		}
22563		switch fieldNum {
22564		default:
22565			iNdEx = preIndex
22566			skippy, err := skipRpc(dAtA[iNdEx:])
22567			if err != nil {
22568				return err
22569			}
22570			if (skippy < 0) || (iNdEx+skippy) < 0 {
22571				return ErrInvalidLengthRpc
22572			}
22573			if (iNdEx + skippy) > l {
22574				return io.ErrUnexpectedEOF
22575			}
22576			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22577			iNdEx += skippy
22578		}
22579	}
22580
22581	if iNdEx > l {
22582		return io.ErrUnexpectedEOF
22583	}
22584	return nil
22585}
22586func (m *AuthStatusRequest) Unmarshal(dAtA []byte) error {
22587	l := len(dAtA)
22588	iNdEx := 0
22589	for iNdEx < l {
22590		preIndex := iNdEx
22591		var wire uint64
22592		for shift := uint(0); ; shift += 7 {
22593			if shift >= 64 {
22594				return ErrIntOverflowRpc
22595			}
22596			if iNdEx >= l {
22597				return io.ErrUnexpectedEOF
22598			}
22599			b := dAtA[iNdEx]
22600			iNdEx++
22601			wire |= uint64(b&0x7F) << shift
22602			if b < 0x80 {
22603				break
22604			}
22605		}
22606		fieldNum := int32(wire >> 3)
22607		wireType := int(wire & 0x7)
22608		if wireType == 4 {
22609			return fmt.Errorf("proto: AuthStatusRequest: wiretype end group for non-group")
22610		}
22611		if fieldNum <= 0 {
22612			return fmt.Errorf("proto: AuthStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22613		}
22614		switch fieldNum {
22615		default:
22616			iNdEx = preIndex
22617			skippy, err := skipRpc(dAtA[iNdEx:])
22618			if err != nil {
22619				return err
22620			}
22621			if (skippy < 0) || (iNdEx+skippy) < 0 {
22622				return ErrInvalidLengthRpc
22623			}
22624			if (iNdEx + skippy) > l {
22625				return io.ErrUnexpectedEOF
22626			}
22627			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22628			iNdEx += skippy
22629		}
22630	}
22631
22632	if iNdEx > l {
22633		return io.ErrUnexpectedEOF
22634	}
22635	return nil
22636}
22637func (m *AuthenticateRequest) Unmarshal(dAtA []byte) error {
22638	l := len(dAtA)
22639	iNdEx := 0
22640	for iNdEx < l {
22641		preIndex := iNdEx
22642		var wire uint64
22643		for shift := uint(0); ; shift += 7 {
22644			if shift >= 64 {
22645				return ErrIntOverflowRpc
22646			}
22647			if iNdEx >= l {
22648				return io.ErrUnexpectedEOF
22649			}
22650			b := dAtA[iNdEx]
22651			iNdEx++
22652			wire |= uint64(b&0x7F) << shift
22653			if b < 0x80 {
22654				break
22655			}
22656		}
22657		fieldNum := int32(wire >> 3)
22658		wireType := int(wire & 0x7)
22659		if wireType == 4 {
22660			return fmt.Errorf("proto: AuthenticateRequest: wiretype end group for non-group")
22661		}
22662		if fieldNum <= 0 {
22663			return fmt.Errorf("proto: AuthenticateRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22664		}
22665		switch fieldNum {
22666		case 1:
22667			if wireType != 2 {
22668				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
22669			}
22670			var stringLen uint64
22671			for shift := uint(0); ; shift += 7 {
22672				if shift >= 64 {
22673					return ErrIntOverflowRpc
22674				}
22675				if iNdEx >= l {
22676					return io.ErrUnexpectedEOF
22677				}
22678				b := dAtA[iNdEx]
22679				iNdEx++
22680				stringLen |= uint64(b&0x7F) << shift
22681				if b < 0x80 {
22682					break
22683				}
22684			}
22685			intStringLen := int(stringLen)
22686			if intStringLen < 0 {
22687				return ErrInvalidLengthRpc
22688			}
22689			postIndex := iNdEx + intStringLen
22690			if postIndex < 0 {
22691				return ErrInvalidLengthRpc
22692			}
22693			if postIndex > l {
22694				return io.ErrUnexpectedEOF
22695			}
22696			m.Name = string(dAtA[iNdEx:postIndex])
22697			iNdEx = postIndex
22698		case 2:
22699			if wireType != 2 {
22700				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
22701			}
22702			var stringLen uint64
22703			for shift := uint(0); ; shift += 7 {
22704				if shift >= 64 {
22705					return ErrIntOverflowRpc
22706				}
22707				if iNdEx >= l {
22708					return io.ErrUnexpectedEOF
22709				}
22710				b := dAtA[iNdEx]
22711				iNdEx++
22712				stringLen |= uint64(b&0x7F) << shift
22713				if b < 0x80 {
22714					break
22715				}
22716			}
22717			intStringLen := int(stringLen)
22718			if intStringLen < 0 {
22719				return ErrInvalidLengthRpc
22720			}
22721			postIndex := iNdEx + intStringLen
22722			if postIndex < 0 {
22723				return ErrInvalidLengthRpc
22724			}
22725			if postIndex > l {
22726				return io.ErrUnexpectedEOF
22727			}
22728			m.Password = string(dAtA[iNdEx:postIndex])
22729			iNdEx = postIndex
22730		default:
22731			iNdEx = preIndex
22732			skippy, err := skipRpc(dAtA[iNdEx:])
22733			if err != nil {
22734				return err
22735			}
22736			if (skippy < 0) || (iNdEx+skippy) < 0 {
22737				return ErrInvalidLengthRpc
22738			}
22739			if (iNdEx + skippy) > l {
22740				return io.ErrUnexpectedEOF
22741			}
22742			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22743			iNdEx += skippy
22744		}
22745	}
22746
22747	if iNdEx > l {
22748		return io.ErrUnexpectedEOF
22749	}
22750	return nil
22751}
22752func (m *AuthUserAddRequest) Unmarshal(dAtA []byte) error {
22753	l := len(dAtA)
22754	iNdEx := 0
22755	for iNdEx < l {
22756		preIndex := iNdEx
22757		var wire uint64
22758		for shift := uint(0); ; shift += 7 {
22759			if shift >= 64 {
22760				return ErrIntOverflowRpc
22761			}
22762			if iNdEx >= l {
22763				return io.ErrUnexpectedEOF
22764			}
22765			b := dAtA[iNdEx]
22766			iNdEx++
22767			wire |= uint64(b&0x7F) << shift
22768			if b < 0x80 {
22769				break
22770			}
22771		}
22772		fieldNum := int32(wire >> 3)
22773		wireType := int(wire & 0x7)
22774		if wireType == 4 {
22775			return fmt.Errorf("proto: AuthUserAddRequest: wiretype end group for non-group")
22776		}
22777		if fieldNum <= 0 {
22778			return fmt.Errorf("proto: AuthUserAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22779		}
22780		switch fieldNum {
22781		case 1:
22782			if wireType != 2 {
22783				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
22784			}
22785			var stringLen uint64
22786			for shift := uint(0); ; shift += 7 {
22787				if shift >= 64 {
22788					return ErrIntOverflowRpc
22789				}
22790				if iNdEx >= l {
22791					return io.ErrUnexpectedEOF
22792				}
22793				b := dAtA[iNdEx]
22794				iNdEx++
22795				stringLen |= uint64(b&0x7F) << shift
22796				if b < 0x80 {
22797					break
22798				}
22799			}
22800			intStringLen := int(stringLen)
22801			if intStringLen < 0 {
22802				return ErrInvalidLengthRpc
22803			}
22804			postIndex := iNdEx + intStringLen
22805			if postIndex < 0 {
22806				return ErrInvalidLengthRpc
22807			}
22808			if postIndex > l {
22809				return io.ErrUnexpectedEOF
22810			}
22811			m.Name = string(dAtA[iNdEx:postIndex])
22812			iNdEx = postIndex
22813		case 2:
22814			if wireType != 2 {
22815				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
22816			}
22817			var stringLen uint64
22818			for shift := uint(0); ; shift += 7 {
22819				if shift >= 64 {
22820					return ErrIntOverflowRpc
22821				}
22822				if iNdEx >= l {
22823					return io.ErrUnexpectedEOF
22824				}
22825				b := dAtA[iNdEx]
22826				iNdEx++
22827				stringLen |= uint64(b&0x7F) << shift
22828				if b < 0x80 {
22829					break
22830				}
22831			}
22832			intStringLen := int(stringLen)
22833			if intStringLen < 0 {
22834				return ErrInvalidLengthRpc
22835			}
22836			postIndex := iNdEx + intStringLen
22837			if postIndex < 0 {
22838				return ErrInvalidLengthRpc
22839			}
22840			if postIndex > l {
22841				return io.ErrUnexpectedEOF
22842			}
22843			m.Password = string(dAtA[iNdEx:postIndex])
22844			iNdEx = postIndex
22845		case 3:
22846			if wireType != 2 {
22847				return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType)
22848			}
22849			var msglen int
22850			for shift := uint(0); ; shift += 7 {
22851				if shift >= 64 {
22852					return ErrIntOverflowRpc
22853				}
22854				if iNdEx >= l {
22855					return io.ErrUnexpectedEOF
22856				}
22857				b := dAtA[iNdEx]
22858				iNdEx++
22859				msglen |= int(b&0x7F) << shift
22860				if b < 0x80 {
22861					break
22862				}
22863			}
22864			if msglen < 0 {
22865				return ErrInvalidLengthRpc
22866			}
22867			postIndex := iNdEx + msglen
22868			if postIndex < 0 {
22869				return ErrInvalidLengthRpc
22870			}
22871			if postIndex > l {
22872				return io.ErrUnexpectedEOF
22873			}
22874			if m.Options == nil {
22875				m.Options = &authpb.UserAddOptions{}
22876			}
22877			if err := m.Options.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
22878				return err
22879			}
22880			iNdEx = postIndex
22881		case 4:
22882			if wireType != 2 {
22883				return fmt.Errorf("proto: wrong wireType = %d for field HashedPassword", wireType)
22884			}
22885			var stringLen uint64
22886			for shift := uint(0); ; shift += 7 {
22887				if shift >= 64 {
22888					return ErrIntOverflowRpc
22889				}
22890				if iNdEx >= l {
22891					return io.ErrUnexpectedEOF
22892				}
22893				b := dAtA[iNdEx]
22894				iNdEx++
22895				stringLen |= uint64(b&0x7F) << shift
22896				if b < 0x80 {
22897					break
22898				}
22899			}
22900			intStringLen := int(stringLen)
22901			if intStringLen < 0 {
22902				return ErrInvalidLengthRpc
22903			}
22904			postIndex := iNdEx + intStringLen
22905			if postIndex < 0 {
22906				return ErrInvalidLengthRpc
22907			}
22908			if postIndex > l {
22909				return io.ErrUnexpectedEOF
22910			}
22911			m.HashedPassword = string(dAtA[iNdEx:postIndex])
22912			iNdEx = postIndex
22913		default:
22914			iNdEx = preIndex
22915			skippy, err := skipRpc(dAtA[iNdEx:])
22916			if err != nil {
22917				return err
22918			}
22919			if (skippy < 0) || (iNdEx+skippy) < 0 {
22920				return ErrInvalidLengthRpc
22921			}
22922			if (iNdEx + skippy) > l {
22923				return io.ErrUnexpectedEOF
22924			}
22925			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
22926			iNdEx += skippy
22927		}
22928	}
22929
22930	if iNdEx > l {
22931		return io.ErrUnexpectedEOF
22932	}
22933	return nil
22934}
22935func (m *AuthUserGetRequest) Unmarshal(dAtA []byte) error {
22936	l := len(dAtA)
22937	iNdEx := 0
22938	for iNdEx < l {
22939		preIndex := iNdEx
22940		var wire uint64
22941		for shift := uint(0); ; shift += 7 {
22942			if shift >= 64 {
22943				return ErrIntOverflowRpc
22944			}
22945			if iNdEx >= l {
22946				return io.ErrUnexpectedEOF
22947			}
22948			b := dAtA[iNdEx]
22949			iNdEx++
22950			wire |= uint64(b&0x7F) << shift
22951			if b < 0x80 {
22952				break
22953			}
22954		}
22955		fieldNum := int32(wire >> 3)
22956		wireType := int(wire & 0x7)
22957		if wireType == 4 {
22958			return fmt.Errorf("proto: AuthUserGetRequest: wiretype end group for non-group")
22959		}
22960		if fieldNum <= 0 {
22961			return fmt.Errorf("proto: AuthUserGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
22962		}
22963		switch fieldNum {
22964		case 1:
22965			if wireType != 2 {
22966				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
22967			}
22968			var stringLen uint64
22969			for shift := uint(0); ; shift += 7 {
22970				if shift >= 64 {
22971					return ErrIntOverflowRpc
22972				}
22973				if iNdEx >= l {
22974					return io.ErrUnexpectedEOF
22975				}
22976				b := dAtA[iNdEx]
22977				iNdEx++
22978				stringLen |= uint64(b&0x7F) << shift
22979				if b < 0x80 {
22980					break
22981				}
22982			}
22983			intStringLen := int(stringLen)
22984			if intStringLen < 0 {
22985				return ErrInvalidLengthRpc
22986			}
22987			postIndex := iNdEx + intStringLen
22988			if postIndex < 0 {
22989				return ErrInvalidLengthRpc
22990			}
22991			if postIndex > l {
22992				return io.ErrUnexpectedEOF
22993			}
22994			m.Name = string(dAtA[iNdEx:postIndex])
22995			iNdEx = postIndex
22996		default:
22997			iNdEx = preIndex
22998			skippy, err := skipRpc(dAtA[iNdEx:])
22999			if err != nil {
23000				return err
23001			}
23002			if (skippy < 0) || (iNdEx+skippy) < 0 {
23003				return ErrInvalidLengthRpc
23004			}
23005			if (iNdEx + skippy) > l {
23006				return io.ErrUnexpectedEOF
23007			}
23008			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23009			iNdEx += skippy
23010		}
23011	}
23012
23013	if iNdEx > l {
23014		return io.ErrUnexpectedEOF
23015	}
23016	return nil
23017}
23018func (m *AuthUserDeleteRequest) Unmarshal(dAtA []byte) error {
23019	l := len(dAtA)
23020	iNdEx := 0
23021	for iNdEx < l {
23022		preIndex := iNdEx
23023		var wire uint64
23024		for shift := uint(0); ; shift += 7 {
23025			if shift >= 64 {
23026				return ErrIntOverflowRpc
23027			}
23028			if iNdEx >= l {
23029				return io.ErrUnexpectedEOF
23030			}
23031			b := dAtA[iNdEx]
23032			iNdEx++
23033			wire |= uint64(b&0x7F) << shift
23034			if b < 0x80 {
23035				break
23036			}
23037		}
23038		fieldNum := int32(wire >> 3)
23039		wireType := int(wire & 0x7)
23040		if wireType == 4 {
23041			return fmt.Errorf("proto: AuthUserDeleteRequest: wiretype end group for non-group")
23042		}
23043		if fieldNum <= 0 {
23044			return fmt.Errorf("proto: AuthUserDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23045		}
23046		switch fieldNum {
23047		case 1:
23048			if wireType != 2 {
23049				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
23050			}
23051			var stringLen uint64
23052			for shift := uint(0); ; shift += 7 {
23053				if shift >= 64 {
23054					return ErrIntOverflowRpc
23055				}
23056				if iNdEx >= l {
23057					return io.ErrUnexpectedEOF
23058				}
23059				b := dAtA[iNdEx]
23060				iNdEx++
23061				stringLen |= uint64(b&0x7F) << shift
23062				if b < 0x80 {
23063					break
23064				}
23065			}
23066			intStringLen := int(stringLen)
23067			if intStringLen < 0 {
23068				return ErrInvalidLengthRpc
23069			}
23070			postIndex := iNdEx + intStringLen
23071			if postIndex < 0 {
23072				return ErrInvalidLengthRpc
23073			}
23074			if postIndex > l {
23075				return io.ErrUnexpectedEOF
23076			}
23077			m.Name = string(dAtA[iNdEx:postIndex])
23078			iNdEx = postIndex
23079		default:
23080			iNdEx = preIndex
23081			skippy, err := skipRpc(dAtA[iNdEx:])
23082			if err != nil {
23083				return err
23084			}
23085			if (skippy < 0) || (iNdEx+skippy) < 0 {
23086				return ErrInvalidLengthRpc
23087			}
23088			if (iNdEx + skippy) > l {
23089				return io.ErrUnexpectedEOF
23090			}
23091			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23092			iNdEx += skippy
23093		}
23094	}
23095
23096	if iNdEx > l {
23097		return io.ErrUnexpectedEOF
23098	}
23099	return nil
23100}
23101func (m *AuthUserChangePasswordRequest) Unmarshal(dAtA []byte) error {
23102	l := len(dAtA)
23103	iNdEx := 0
23104	for iNdEx < l {
23105		preIndex := iNdEx
23106		var wire uint64
23107		for shift := uint(0); ; shift += 7 {
23108			if shift >= 64 {
23109				return ErrIntOverflowRpc
23110			}
23111			if iNdEx >= l {
23112				return io.ErrUnexpectedEOF
23113			}
23114			b := dAtA[iNdEx]
23115			iNdEx++
23116			wire |= uint64(b&0x7F) << shift
23117			if b < 0x80 {
23118				break
23119			}
23120		}
23121		fieldNum := int32(wire >> 3)
23122		wireType := int(wire & 0x7)
23123		if wireType == 4 {
23124			return fmt.Errorf("proto: AuthUserChangePasswordRequest: wiretype end group for non-group")
23125		}
23126		if fieldNum <= 0 {
23127			return fmt.Errorf("proto: AuthUserChangePasswordRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23128		}
23129		switch fieldNum {
23130		case 1:
23131			if wireType != 2 {
23132				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
23133			}
23134			var stringLen uint64
23135			for shift := uint(0); ; shift += 7 {
23136				if shift >= 64 {
23137					return ErrIntOverflowRpc
23138				}
23139				if iNdEx >= l {
23140					return io.ErrUnexpectedEOF
23141				}
23142				b := dAtA[iNdEx]
23143				iNdEx++
23144				stringLen |= uint64(b&0x7F) << shift
23145				if b < 0x80 {
23146					break
23147				}
23148			}
23149			intStringLen := int(stringLen)
23150			if intStringLen < 0 {
23151				return ErrInvalidLengthRpc
23152			}
23153			postIndex := iNdEx + intStringLen
23154			if postIndex < 0 {
23155				return ErrInvalidLengthRpc
23156			}
23157			if postIndex > l {
23158				return io.ErrUnexpectedEOF
23159			}
23160			m.Name = string(dAtA[iNdEx:postIndex])
23161			iNdEx = postIndex
23162		case 2:
23163			if wireType != 2 {
23164				return fmt.Errorf("proto: wrong wireType = %d for field Password", wireType)
23165			}
23166			var stringLen uint64
23167			for shift := uint(0); ; shift += 7 {
23168				if shift >= 64 {
23169					return ErrIntOverflowRpc
23170				}
23171				if iNdEx >= l {
23172					return io.ErrUnexpectedEOF
23173				}
23174				b := dAtA[iNdEx]
23175				iNdEx++
23176				stringLen |= uint64(b&0x7F) << shift
23177				if b < 0x80 {
23178					break
23179				}
23180			}
23181			intStringLen := int(stringLen)
23182			if intStringLen < 0 {
23183				return ErrInvalidLengthRpc
23184			}
23185			postIndex := iNdEx + intStringLen
23186			if postIndex < 0 {
23187				return ErrInvalidLengthRpc
23188			}
23189			if postIndex > l {
23190				return io.ErrUnexpectedEOF
23191			}
23192			m.Password = string(dAtA[iNdEx:postIndex])
23193			iNdEx = postIndex
23194		case 3:
23195			if wireType != 2 {
23196				return fmt.Errorf("proto: wrong wireType = %d for field HashedPassword", wireType)
23197			}
23198			var stringLen uint64
23199			for shift := uint(0); ; shift += 7 {
23200				if shift >= 64 {
23201					return ErrIntOverflowRpc
23202				}
23203				if iNdEx >= l {
23204					return io.ErrUnexpectedEOF
23205				}
23206				b := dAtA[iNdEx]
23207				iNdEx++
23208				stringLen |= uint64(b&0x7F) << shift
23209				if b < 0x80 {
23210					break
23211				}
23212			}
23213			intStringLen := int(stringLen)
23214			if intStringLen < 0 {
23215				return ErrInvalidLengthRpc
23216			}
23217			postIndex := iNdEx + intStringLen
23218			if postIndex < 0 {
23219				return ErrInvalidLengthRpc
23220			}
23221			if postIndex > l {
23222				return io.ErrUnexpectedEOF
23223			}
23224			m.HashedPassword = string(dAtA[iNdEx:postIndex])
23225			iNdEx = postIndex
23226		default:
23227			iNdEx = preIndex
23228			skippy, err := skipRpc(dAtA[iNdEx:])
23229			if err != nil {
23230				return err
23231			}
23232			if (skippy < 0) || (iNdEx+skippy) < 0 {
23233				return ErrInvalidLengthRpc
23234			}
23235			if (iNdEx + skippy) > l {
23236				return io.ErrUnexpectedEOF
23237			}
23238			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23239			iNdEx += skippy
23240		}
23241	}
23242
23243	if iNdEx > l {
23244		return io.ErrUnexpectedEOF
23245	}
23246	return nil
23247}
23248func (m *AuthUserGrantRoleRequest) Unmarshal(dAtA []byte) error {
23249	l := len(dAtA)
23250	iNdEx := 0
23251	for iNdEx < l {
23252		preIndex := iNdEx
23253		var wire uint64
23254		for shift := uint(0); ; shift += 7 {
23255			if shift >= 64 {
23256				return ErrIntOverflowRpc
23257			}
23258			if iNdEx >= l {
23259				return io.ErrUnexpectedEOF
23260			}
23261			b := dAtA[iNdEx]
23262			iNdEx++
23263			wire |= uint64(b&0x7F) << shift
23264			if b < 0x80 {
23265				break
23266			}
23267		}
23268		fieldNum := int32(wire >> 3)
23269		wireType := int(wire & 0x7)
23270		if wireType == 4 {
23271			return fmt.Errorf("proto: AuthUserGrantRoleRequest: wiretype end group for non-group")
23272		}
23273		if fieldNum <= 0 {
23274			return fmt.Errorf("proto: AuthUserGrantRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23275		}
23276		switch fieldNum {
23277		case 1:
23278			if wireType != 2 {
23279				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
23280			}
23281			var stringLen uint64
23282			for shift := uint(0); ; shift += 7 {
23283				if shift >= 64 {
23284					return ErrIntOverflowRpc
23285				}
23286				if iNdEx >= l {
23287					return io.ErrUnexpectedEOF
23288				}
23289				b := dAtA[iNdEx]
23290				iNdEx++
23291				stringLen |= uint64(b&0x7F) << shift
23292				if b < 0x80 {
23293					break
23294				}
23295			}
23296			intStringLen := int(stringLen)
23297			if intStringLen < 0 {
23298				return ErrInvalidLengthRpc
23299			}
23300			postIndex := iNdEx + intStringLen
23301			if postIndex < 0 {
23302				return ErrInvalidLengthRpc
23303			}
23304			if postIndex > l {
23305				return io.ErrUnexpectedEOF
23306			}
23307			m.User = string(dAtA[iNdEx:postIndex])
23308			iNdEx = postIndex
23309		case 2:
23310			if wireType != 2 {
23311				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
23312			}
23313			var stringLen uint64
23314			for shift := uint(0); ; shift += 7 {
23315				if shift >= 64 {
23316					return ErrIntOverflowRpc
23317				}
23318				if iNdEx >= l {
23319					return io.ErrUnexpectedEOF
23320				}
23321				b := dAtA[iNdEx]
23322				iNdEx++
23323				stringLen |= uint64(b&0x7F) << shift
23324				if b < 0x80 {
23325					break
23326				}
23327			}
23328			intStringLen := int(stringLen)
23329			if intStringLen < 0 {
23330				return ErrInvalidLengthRpc
23331			}
23332			postIndex := iNdEx + intStringLen
23333			if postIndex < 0 {
23334				return ErrInvalidLengthRpc
23335			}
23336			if postIndex > l {
23337				return io.ErrUnexpectedEOF
23338			}
23339			m.Role = string(dAtA[iNdEx:postIndex])
23340			iNdEx = postIndex
23341		default:
23342			iNdEx = preIndex
23343			skippy, err := skipRpc(dAtA[iNdEx:])
23344			if err != nil {
23345				return err
23346			}
23347			if (skippy < 0) || (iNdEx+skippy) < 0 {
23348				return ErrInvalidLengthRpc
23349			}
23350			if (iNdEx + skippy) > l {
23351				return io.ErrUnexpectedEOF
23352			}
23353			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23354			iNdEx += skippy
23355		}
23356	}
23357
23358	if iNdEx > l {
23359		return io.ErrUnexpectedEOF
23360	}
23361	return nil
23362}
23363func (m *AuthUserRevokeRoleRequest) Unmarshal(dAtA []byte) error {
23364	l := len(dAtA)
23365	iNdEx := 0
23366	for iNdEx < l {
23367		preIndex := iNdEx
23368		var wire uint64
23369		for shift := uint(0); ; shift += 7 {
23370			if shift >= 64 {
23371				return ErrIntOverflowRpc
23372			}
23373			if iNdEx >= l {
23374				return io.ErrUnexpectedEOF
23375			}
23376			b := dAtA[iNdEx]
23377			iNdEx++
23378			wire |= uint64(b&0x7F) << shift
23379			if b < 0x80 {
23380				break
23381			}
23382		}
23383		fieldNum := int32(wire >> 3)
23384		wireType := int(wire & 0x7)
23385		if wireType == 4 {
23386			return fmt.Errorf("proto: AuthUserRevokeRoleRequest: wiretype end group for non-group")
23387		}
23388		if fieldNum <= 0 {
23389			return fmt.Errorf("proto: AuthUserRevokeRoleRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23390		}
23391		switch fieldNum {
23392		case 1:
23393			if wireType != 2 {
23394				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
23395			}
23396			var stringLen uint64
23397			for shift := uint(0); ; shift += 7 {
23398				if shift >= 64 {
23399					return ErrIntOverflowRpc
23400				}
23401				if iNdEx >= l {
23402					return io.ErrUnexpectedEOF
23403				}
23404				b := dAtA[iNdEx]
23405				iNdEx++
23406				stringLen |= uint64(b&0x7F) << shift
23407				if b < 0x80 {
23408					break
23409				}
23410			}
23411			intStringLen := int(stringLen)
23412			if intStringLen < 0 {
23413				return ErrInvalidLengthRpc
23414			}
23415			postIndex := iNdEx + intStringLen
23416			if postIndex < 0 {
23417				return ErrInvalidLengthRpc
23418			}
23419			if postIndex > l {
23420				return io.ErrUnexpectedEOF
23421			}
23422			m.Name = string(dAtA[iNdEx:postIndex])
23423			iNdEx = postIndex
23424		case 2:
23425			if wireType != 2 {
23426				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
23427			}
23428			var stringLen uint64
23429			for shift := uint(0); ; shift += 7 {
23430				if shift >= 64 {
23431					return ErrIntOverflowRpc
23432				}
23433				if iNdEx >= l {
23434					return io.ErrUnexpectedEOF
23435				}
23436				b := dAtA[iNdEx]
23437				iNdEx++
23438				stringLen |= uint64(b&0x7F) << shift
23439				if b < 0x80 {
23440					break
23441				}
23442			}
23443			intStringLen := int(stringLen)
23444			if intStringLen < 0 {
23445				return ErrInvalidLengthRpc
23446			}
23447			postIndex := iNdEx + intStringLen
23448			if postIndex < 0 {
23449				return ErrInvalidLengthRpc
23450			}
23451			if postIndex > l {
23452				return io.ErrUnexpectedEOF
23453			}
23454			m.Role = string(dAtA[iNdEx:postIndex])
23455			iNdEx = postIndex
23456		default:
23457			iNdEx = preIndex
23458			skippy, err := skipRpc(dAtA[iNdEx:])
23459			if err != nil {
23460				return err
23461			}
23462			if (skippy < 0) || (iNdEx+skippy) < 0 {
23463				return ErrInvalidLengthRpc
23464			}
23465			if (iNdEx + skippy) > l {
23466				return io.ErrUnexpectedEOF
23467			}
23468			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23469			iNdEx += skippy
23470		}
23471	}
23472
23473	if iNdEx > l {
23474		return io.ErrUnexpectedEOF
23475	}
23476	return nil
23477}
23478func (m *AuthRoleAddRequest) Unmarshal(dAtA []byte) error {
23479	l := len(dAtA)
23480	iNdEx := 0
23481	for iNdEx < l {
23482		preIndex := iNdEx
23483		var wire uint64
23484		for shift := uint(0); ; shift += 7 {
23485			if shift >= 64 {
23486				return ErrIntOverflowRpc
23487			}
23488			if iNdEx >= l {
23489				return io.ErrUnexpectedEOF
23490			}
23491			b := dAtA[iNdEx]
23492			iNdEx++
23493			wire |= uint64(b&0x7F) << shift
23494			if b < 0x80 {
23495				break
23496			}
23497		}
23498		fieldNum := int32(wire >> 3)
23499		wireType := int(wire & 0x7)
23500		if wireType == 4 {
23501			return fmt.Errorf("proto: AuthRoleAddRequest: wiretype end group for non-group")
23502		}
23503		if fieldNum <= 0 {
23504			return fmt.Errorf("proto: AuthRoleAddRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23505		}
23506		switch fieldNum {
23507		case 1:
23508			if wireType != 2 {
23509				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
23510			}
23511			var stringLen uint64
23512			for shift := uint(0); ; shift += 7 {
23513				if shift >= 64 {
23514					return ErrIntOverflowRpc
23515				}
23516				if iNdEx >= l {
23517					return io.ErrUnexpectedEOF
23518				}
23519				b := dAtA[iNdEx]
23520				iNdEx++
23521				stringLen |= uint64(b&0x7F) << shift
23522				if b < 0x80 {
23523					break
23524				}
23525			}
23526			intStringLen := int(stringLen)
23527			if intStringLen < 0 {
23528				return ErrInvalidLengthRpc
23529			}
23530			postIndex := iNdEx + intStringLen
23531			if postIndex < 0 {
23532				return ErrInvalidLengthRpc
23533			}
23534			if postIndex > l {
23535				return io.ErrUnexpectedEOF
23536			}
23537			m.Name = string(dAtA[iNdEx:postIndex])
23538			iNdEx = postIndex
23539		default:
23540			iNdEx = preIndex
23541			skippy, err := skipRpc(dAtA[iNdEx:])
23542			if err != nil {
23543				return err
23544			}
23545			if (skippy < 0) || (iNdEx+skippy) < 0 {
23546				return ErrInvalidLengthRpc
23547			}
23548			if (iNdEx + skippy) > l {
23549				return io.ErrUnexpectedEOF
23550			}
23551			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23552			iNdEx += skippy
23553		}
23554	}
23555
23556	if iNdEx > l {
23557		return io.ErrUnexpectedEOF
23558	}
23559	return nil
23560}
23561func (m *AuthRoleGetRequest) Unmarshal(dAtA []byte) error {
23562	l := len(dAtA)
23563	iNdEx := 0
23564	for iNdEx < l {
23565		preIndex := iNdEx
23566		var wire uint64
23567		for shift := uint(0); ; shift += 7 {
23568			if shift >= 64 {
23569				return ErrIntOverflowRpc
23570			}
23571			if iNdEx >= l {
23572				return io.ErrUnexpectedEOF
23573			}
23574			b := dAtA[iNdEx]
23575			iNdEx++
23576			wire |= uint64(b&0x7F) << shift
23577			if b < 0x80 {
23578				break
23579			}
23580		}
23581		fieldNum := int32(wire >> 3)
23582		wireType := int(wire & 0x7)
23583		if wireType == 4 {
23584			return fmt.Errorf("proto: AuthRoleGetRequest: wiretype end group for non-group")
23585		}
23586		if fieldNum <= 0 {
23587			return fmt.Errorf("proto: AuthRoleGetRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23588		}
23589		switch fieldNum {
23590		case 1:
23591			if wireType != 2 {
23592				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
23593			}
23594			var stringLen uint64
23595			for shift := uint(0); ; shift += 7 {
23596				if shift >= 64 {
23597					return ErrIntOverflowRpc
23598				}
23599				if iNdEx >= l {
23600					return io.ErrUnexpectedEOF
23601				}
23602				b := dAtA[iNdEx]
23603				iNdEx++
23604				stringLen |= uint64(b&0x7F) << shift
23605				if b < 0x80 {
23606					break
23607				}
23608			}
23609			intStringLen := int(stringLen)
23610			if intStringLen < 0 {
23611				return ErrInvalidLengthRpc
23612			}
23613			postIndex := iNdEx + intStringLen
23614			if postIndex < 0 {
23615				return ErrInvalidLengthRpc
23616			}
23617			if postIndex > l {
23618				return io.ErrUnexpectedEOF
23619			}
23620			m.Role = string(dAtA[iNdEx:postIndex])
23621			iNdEx = postIndex
23622		default:
23623			iNdEx = preIndex
23624			skippy, err := skipRpc(dAtA[iNdEx:])
23625			if err != nil {
23626				return err
23627			}
23628			if (skippy < 0) || (iNdEx+skippy) < 0 {
23629				return ErrInvalidLengthRpc
23630			}
23631			if (iNdEx + skippy) > l {
23632				return io.ErrUnexpectedEOF
23633			}
23634			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23635			iNdEx += skippy
23636		}
23637	}
23638
23639	if iNdEx > l {
23640		return io.ErrUnexpectedEOF
23641	}
23642	return nil
23643}
23644func (m *AuthUserListRequest) Unmarshal(dAtA []byte) error {
23645	l := len(dAtA)
23646	iNdEx := 0
23647	for iNdEx < l {
23648		preIndex := iNdEx
23649		var wire uint64
23650		for shift := uint(0); ; shift += 7 {
23651			if shift >= 64 {
23652				return ErrIntOverflowRpc
23653			}
23654			if iNdEx >= l {
23655				return io.ErrUnexpectedEOF
23656			}
23657			b := dAtA[iNdEx]
23658			iNdEx++
23659			wire |= uint64(b&0x7F) << shift
23660			if b < 0x80 {
23661				break
23662			}
23663		}
23664		fieldNum := int32(wire >> 3)
23665		wireType := int(wire & 0x7)
23666		if wireType == 4 {
23667			return fmt.Errorf("proto: AuthUserListRequest: wiretype end group for non-group")
23668		}
23669		if fieldNum <= 0 {
23670			return fmt.Errorf("proto: AuthUserListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23671		}
23672		switch fieldNum {
23673		default:
23674			iNdEx = preIndex
23675			skippy, err := skipRpc(dAtA[iNdEx:])
23676			if err != nil {
23677				return err
23678			}
23679			if (skippy < 0) || (iNdEx+skippy) < 0 {
23680				return ErrInvalidLengthRpc
23681			}
23682			if (iNdEx + skippy) > l {
23683				return io.ErrUnexpectedEOF
23684			}
23685			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23686			iNdEx += skippy
23687		}
23688	}
23689
23690	if iNdEx > l {
23691		return io.ErrUnexpectedEOF
23692	}
23693	return nil
23694}
23695func (m *AuthRoleListRequest) Unmarshal(dAtA []byte) error {
23696	l := len(dAtA)
23697	iNdEx := 0
23698	for iNdEx < l {
23699		preIndex := iNdEx
23700		var wire uint64
23701		for shift := uint(0); ; shift += 7 {
23702			if shift >= 64 {
23703				return ErrIntOverflowRpc
23704			}
23705			if iNdEx >= l {
23706				return io.ErrUnexpectedEOF
23707			}
23708			b := dAtA[iNdEx]
23709			iNdEx++
23710			wire |= uint64(b&0x7F) << shift
23711			if b < 0x80 {
23712				break
23713			}
23714		}
23715		fieldNum := int32(wire >> 3)
23716		wireType := int(wire & 0x7)
23717		if wireType == 4 {
23718			return fmt.Errorf("proto: AuthRoleListRequest: wiretype end group for non-group")
23719		}
23720		if fieldNum <= 0 {
23721			return fmt.Errorf("proto: AuthRoleListRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23722		}
23723		switch fieldNum {
23724		default:
23725			iNdEx = preIndex
23726			skippy, err := skipRpc(dAtA[iNdEx:])
23727			if err != nil {
23728				return err
23729			}
23730			if (skippy < 0) || (iNdEx+skippy) < 0 {
23731				return ErrInvalidLengthRpc
23732			}
23733			if (iNdEx + skippy) > l {
23734				return io.ErrUnexpectedEOF
23735			}
23736			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23737			iNdEx += skippy
23738		}
23739	}
23740
23741	if iNdEx > l {
23742		return io.ErrUnexpectedEOF
23743	}
23744	return nil
23745}
23746func (m *AuthRoleDeleteRequest) Unmarshal(dAtA []byte) error {
23747	l := len(dAtA)
23748	iNdEx := 0
23749	for iNdEx < l {
23750		preIndex := iNdEx
23751		var wire uint64
23752		for shift := uint(0); ; shift += 7 {
23753			if shift >= 64 {
23754				return ErrIntOverflowRpc
23755			}
23756			if iNdEx >= l {
23757				return io.ErrUnexpectedEOF
23758			}
23759			b := dAtA[iNdEx]
23760			iNdEx++
23761			wire |= uint64(b&0x7F) << shift
23762			if b < 0x80 {
23763				break
23764			}
23765		}
23766		fieldNum := int32(wire >> 3)
23767		wireType := int(wire & 0x7)
23768		if wireType == 4 {
23769			return fmt.Errorf("proto: AuthRoleDeleteRequest: wiretype end group for non-group")
23770		}
23771		if fieldNum <= 0 {
23772			return fmt.Errorf("proto: AuthRoleDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23773		}
23774		switch fieldNum {
23775		case 1:
23776			if wireType != 2 {
23777				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
23778			}
23779			var stringLen uint64
23780			for shift := uint(0); ; shift += 7 {
23781				if shift >= 64 {
23782					return ErrIntOverflowRpc
23783				}
23784				if iNdEx >= l {
23785					return io.ErrUnexpectedEOF
23786				}
23787				b := dAtA[iNdEx]
23788				iNdEx++
23789				stringLen |= uint64(b&0x7F) << shift
23790				if b < 0x80 {
23791					break
23792				}
23793			}
23794			intStringLen := int(stringLen)
23795			if intStringLen < 0 {
23796				return ErrInvalidLengthRpc
23797			}
23798			postIndex := iNdEx + intStringLen
23799			if postIndex < 0 {
23800				return ErrInvalidLengthRpc
23801			}
23802			if postIndex > l {
23803				return io.ErrUnexpectedEOF
23804			}
23805			m.Role = string(dAtA[iNdEx:postIndex])
23806			iNdEx = postIndex
23807		default:
23808			iNdEx = preIndex
23809			skippy, err := skipRpc(dAtA[iNdEx:])
23810			if err != nil {
23811				return err
23812			}
23813			if (skippy < 0) || (iNdEx+skippy) < 0 {
23814				return ErrInvalidLengthRpc
23815			}
23816			if (iNdEx + skippy) > l {
23817				return io.ErrUnexpectedEOF
23818			}
23819			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23820			iNdEx += skippy
23821		}
23822	}
23823
23824	if iNdEx > l {
23825		return io.ErrUnexpectedEOF
23826	}
23827	return nil
23828}
23829func (m *AuthRoleGrantPermissionRequest) Unmarshal(dAtA []byte) error {
23830	l := len(dAtA)
23831	iNdEx := 0
23832	for iNdEx < l {
23833		preIndex := iNdEx
23834		var wire uint64
23835		for shift := uint(0); ; shift += 7 {
23836			if shift >= 64 {
23837				return ErrIntOverflowRpc
23838			}
23839			if iNdEx >= l {
23840				return io.ErrUnexpectedEOF
23841			}
23842			b := dAtA[iNdEx]
23843			iNdEx++
23844			wire |= uint64(b&0x7F) << shift
23845			if b < 0x80 {
23846				break
23847			}
23848		}
23849		fieldNum := int32(wire >> 3)
23850		wireType := int(wire & 0x7)
23851		if wireType == 4 {
23852			return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: wiretype end group for non-group")
23853		}
23854		if fieldNum <= 0 {
23855			return fmt.Errorf("proto: AuthRoleGrantPermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23856		}
23857		switch fieldNum {
23858		case 1:
23859			if wireType != 2 {
23860				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
23861			}
23862			var stringLen uint64
23863			for shift := uint(0); ; shift += 7 {
23864				if shift >= 64 {
23865					return ErrIntOverflowRpc
23866				}
23867				if iNdEx >= l {
23868					return io.ErrUnexpectedEOF
23869				}
23870				b := dAtA[iNdEx]
23871				iNdEx++
23872				stringLen |= uint64(b&0x7F) << shift
23873				if b < 0x80 {
23874					break
23875				}
23876			}
23877			intStringLen := int(stringLen)
23878			if intStringLen < 0 {
23879				return ErrInvalidLengthRpc
23880			}
23881			postIndex := iNdEx + intStringLen
23882			if postIndex < 0 {
23883				return ErrInvalidLengthRpc
23884			}
23885			if postIndex > l {
23886				return io.ErrUnexpectedEOF
23887			}
23888			m.Name = string(dAtA[iNdEx:postIndex])
23889			iNdEx = postIndex
23890		case 2:
23891			if wireType != 2 {
23892				return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
23893			}
23894			var msglen int
23895			for shift := uint(0); ; shift += 7 {
23896				if shift >= 64 {
23897					return ErrIntOverflowRpc
23898				}
23899				if iNdEx >= l {
23900					return io.ErrUnexpectedEOF
23901				}
23902				b := dAtA[iNdEx]
23903				iNdEx++
23904				msglen |= int(b&0x7F) << shift
23905				if b < 0x80 {
23906					break
23907				}
23908			}
23909			if msglen < 0 {
23910				return ErrInvalidLengthRpc
23911			}
23912			postIndex := iNdEx + msglen
23913			if postIndex < 0 {
23914				return ErrInvalidLengthRpc
23915			}
23916			if postIndex > l {
23917				return io.ErrUnexpectedEOF
23918			}
23919			if m.Perm == nil {
23920				m.Perm = &authpb.Permission{}
23921			}
23922			if err := m.Perm.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
23923				return err
23924			}
23925			iNdEx = postIndex
23926		default:
23927			iNdEx = preIndex
23928			skippy, err := skipRpc(dAtA[iNdEx:])
23929			if err != nil {
23930				return err
23931			}
23932			if (skippy < 0) || (iNdEx+skippy) < 0 {
23933				return ErrInvalidLengthRpc
23934			}
23935			if (iNdEx + skippy) > l {
23936				return io.ErrUnexpectedEOF
23937			}
23938			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
23939			iNdEx += skippy
23940		}
23941	}
23942
23943	if iNdEx > l {
23944		return io.ErrUnexpectedEOF
23945	}
23946	return nil
23947}
23948func (m *AuthRoleRevokePermissionRequest) Unmarshal(dAtA []byte) error {
23949	l := len(dAtA)
23950	iNdEx := 0
23951	for iNdEx < l {
23952		preIndex := iNdEx
23953		var wire uint64
23954		for shift := uint(0); ; shift += 7 {
23955			if shift >= 64 {
23956				return ErrIntOverflowRpc
23957			}
23958			if iNdEx >= l {
23959				return io.ErrUnexpectedEOF
23960			}
23961			b := dAtA[iNdEx]
23962			iNdEx++
23963			wire |= uint64(b&0x7F) << shift
23964			if b < 0x80 {
23965				break
23966			}
23967		}
23968		fieldNum := int32(wire >> 3)
23969		wireType := int(wire & 0x7)
23970		if wireType == 4 {
23971			return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: wiretype end group for non-group")
23972		}
23973		if fieldNum <= 0 {
23974			return fmt.Errorf("proto: AuthRoleRevokePermissionRequest: illegal tag %d (wire type %d)", fieldNum, wire)
23975		}
23976		switch fieldNum {
23977		case 1:
23978			if wireType != 2 {
23979				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
23980			}
23981			var stringLen uint64
23982			for shift := uint(0); ; shift += 7 {
23983				if shift >= 64 {
23984					return ErrIntOverflowRpc
23985				}
23986				if iNdEx >= l {
23987					return io.ErrUnexpectedEOF
23988				}
23989				b := dAtA[iNdEx]
23990				iNdEx++
23991				stringLen |= uint64(b&0x7F) << shift
23992				if b < 0x80 {
23993					break
23994				}
23995			}
23996			intStringLen := int(stringLen)
23997			if intStringLen < 0 {
23998				return ErrInvalidLengthRpc
23999			}
24000			postIndex := iNdEx + intStringLen
24001			if postIndex < 0 {
24002				return ErrInvalidLengthRpc
24003			}
24004			if postIndex > l {
24005				return io.ErrUnexpectedEOF
24006			}
24007			m.Role = string(dAtA[iNdEx:postIndex])
24008			iNdEx = postIndex
24009		case 2:
24010			if wireType != 2 {
24011				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
24012			}
24013			var byteLen int
24014			for shift := uint(0); ; shift += 7 {
24015				if shift >= 64 {
24016					return ErrIntOverflowRpc
24017				}
24018				if iNdEx >= l {
24019					return io.ErrUnexpectedEOF
24020				}
24021				b := dAtA[iNdEx]
24022				iNdEx++
24023				byteLen |= int(b&0x7F) << shift
24024				if b < 0x80 {
24025					break
24026				}
24027			}
24028			if byteLen < 0 {
24029				return ErrInvalidLengthRpc
24030			}
24031			postIndex := iNdEx + byteLen
24032			if postIndex < 0 {
24033				return ErrInvalidLengthRpc
24034			}
24035			if postIndex > l {
24036				return io.ErrUnexpectedEOF
24037			}
24038			m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
24039			if m.Key == nil {
24040				m.Key = []byte{}
24041			}
24042			iNdEx = postIndex
24043		case 3:
24044			if wireType != 2 {
24045				return fmt.Errorf("proto: wrong wireType = %d for field RangeEnd", wireType)
24046			}
24047			var byteLen int
24048			for shift := uint(0); ; shift += 7 {
24049				if shift >= 64 {
24050					return ErrIntOverflowRpc
24051				}
24052				if iNdEx >= l {
24053					return io.ErrUnexpectedEOF
24054				}
24055				b := dAtA[iNdEx]
24056				iNdEx++
24057				byteLen |= int(b&0x7F) << shift
24058				if b < 0x80 {
24059					break
24060				}
24061			}
24062			if byteLen < 0 {
24063				return ErrInvalidLengthRpc
24064			}
24065			postIndex := iNdEx + byteLen
24066			if postIndex < 0 {
24067				return ErrInvalidLengthRpc
24068			}
24069			if postIndex > l {
24070				return io.ErrUnexpectedEOF
24071			}
24072			m.RangeEnd = append(m.RangeEnd[:0], dAtA[iNdEx:postIndex]...)
24073			if m.RangeEnd == nil {
24074				m.RangeEnd = []byte{}
24075			}
24076			iNdEx = postIndex
24077		default:
24078			iNdEx = preIndex
24079			skippy, err := skipRpc(dAtA[iNdEx:])
24080			if err != nil {
24081				return err
24082			}
24083			if (skippy < 0) || (iNdEx+skippy) < 0 {
24084				return ErrInvalidLengthRpc
24085			}
24086			if (iNdEx + skippy) > l {
24087				return io.ErrUnexpectedEOF
24088			}
24089			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24090			iNdEx += skippy
24091		}
24092	}
24093
24094	if iNdEx > l {
24095		return io.ErrUnexpectedEOF
24096	}
24097	return nil
24098}
24099func (m *AuthEnableResponse) Unmarshal(dAtA []byte) error {
24100	l := len(dAtA)
24101	iNdEx := 0
24102	for iNdEx < l {
24103		preIndex := iNdEx
24104		var wire uint64
24105		for shift := uint(0); ; shift += 7 {
24106			if shift >= 64 {
24107				return ErrIntOverflowRpc
24108			}
24109			if iNdEx >= l {
24110				return io.ErrUnexpectedEOF
24111			}
24112			b := dAtA[iNdEx]
24113			iNdEx++
24114			wire |= uint64(b&0x7F) << shift
24115			if b < 0x80 {
24116				break
24117			}
24118		}
24119		fieldNum := int32(wire >> 3)
24120		wireType := int(wire & 0x7)
24121		if wireType == 4 {
24122			return fmt.Errorf("proto: AuthEnableResponse: wiretype end group for non-group")
24123		}
24124		if fieldNum <= 0 {
24125			return fmt.Errorf("proto: AuthEnableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24126		}
24127		switch fieldNum {
24128		case 1:
24129			if wireType != 2 {
24130				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24131			}
24132			var msglen int
24133			for shift := uint(0); ; shift += 7 {
24134				if shift >= 64 {
24135					return ErrIntOverflowRpc
24136				}
24137				if iNdEx >= l {
24138					return io.ErrUnexpectedEOF
24139				}
24140				b := dAtA[iNdEx]
24141				iNdEx++
24142				msglen |= int(b&0x7F) << shift
24143				if b < 0x80 {
24144					break
24145				}
24146			}
24147			if msglen < 0 {
24148				return ErrInvalidLengthRpc
24149			}
24150			postIndex := iNdEx + msglen
24151			if postIndex < 0 {
24152				return ErrInvalidLengthRpc
24153			}
24154			if postIndex > l {
24155				return io.ErrUnexpectedEOF
24156			}
24157			if m.Header == nil {
24158				m.Header = &ResponseHeader{}
24159			}
24160			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24161				return err
24162			}
24163			iNdEx = postIndex
24164		default:
24165			iNdEx = preIndex
24166			skippy, err := skipRpc(dAtA[iNdEx:])
24167			if err != nil {
24168				return err
24169			}
24170			if (skippy < 0) || (iNdEx+skippy) < 0 {
24171				return ErrInvalidLengthRpc
24172			}
24173			if (iNdEx + skippy) > l {
24174				return io.ErrUnexpectedEOF
24175			}
24176			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24177			iNdEx += skippy
24178		}
24179	}
24180
24181	if iNdEx > l {
24182		return io.ErrUnexpectedEOF
24183	}
24184	return nil
24185}
24186func (m *AuthDisableResponse) Unmarshal(dAtA []byte) error {
24187	l := len(dAtA)
24188	iNdEx := 0
24189	for iNdEx < l {
24190		preIndex := iNdEx
24191		var wire uint64
24192		for shift := uint(0); ; shift += 7 {
24193			if shift >= 64 {
24194				return ErrIntOverflowRpc
24195			}
24196			if iNdEx >= l {
24197				return io.ErrUnexpectedEOF
24198			}
24199			b := dAtA[iNdEx]
24200			iNdEx++
24201			wire |= uint64(b&0x7F) << shift
24202			if b < 0x80 {
24203				break
24204			}
24205		}
24206		fieldNum := int32(wire >> 3)
24207		wireType := int(wire & 0x7)
24208		if wireType == 4 {
24209			return fmt.Errorf("proto: AuthDisableResponse: wiretype end group for non-group")
24210		}
24211		if fieldNum <= 0 {
24212			return fmt.Errorf("proto: AuthDisableResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24213		}
24214		switch fieldNum {
24215		case 1:
24216			if wireType != 2 {
24217				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24218			}
24219			var msglen int
24220			for shift := uint(0); ; shift += 7 {
24221				if shift >= 64 {
24222					return ErrIntOverflowRpc
24223				}
24224				if iNdEx >= l {
24225					return io.ErrUnexpectedEOF
24226				}
24227				b := dAtA[iNdEx]
24228				iNdEx++
24229				msglen |= int(b&0x7F) << shift
24230				if b < 0x80 {
24231					break
24232				}
24233			}
24234			if msglen < 0 {
24235				return ErrInvalidLengthRpc
24236			}
24237			postIndex := iNdEx + msglen
24238			if postIndex < 0 {
24239				return ErrInvalidLengthRpc
24240			}
24241			if postIndex > l {
24242				return io.ErrUnexpectedEOF
24243			}
24244			if m.Header == nil {
24245				m.Header = &ResponseHeader{}
24246			}
24247			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24248				return err
24249			}
24250			iNdEx = postIndex
24251		default:
24252			iNdEx = preIndex
24253			skippy, err := skipRpc(dAtA[iNdEx:])
24254			if err != nil {
24255				return err
24256			}
24257			if (skippy < 0) || (iNdEx+skippy) < 0 {
24258				return ErrInvalidLengthRpc
24259			}
24260			if (iNdEx + skippy) > l {
24261				return io.ErrUnexpectedEOF
24262			}
24263			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24264			iNdEx += skippy
24265		}
24266	}
24267
24268	if iNdEx > l {
24269		return io.ErrUnexpectedEOF
24270	}
24271	return nil
24272}
24273func (m *AuthStatusResponse) Unmarshal(dAtA []byte) error {
24274	l := len(dAtA)
24275	iNdEx := 0
24276	for iNdEx < l {
24277		preIndex := iNdEx
24278		var wire uint64
24279		for shift := uint(0); ; shift += 7 {
24280			if shift >= 64 {
24281				return ErrIntOverflowRpc
24282			}
24283			if iNdEx >= l {
24284				return io.ErrUnexpectedEOF
24285			}
24286			b := dAtA[iNdEx]
24287			iNdEx++
24288			wire |= uint64(b&0x7F) << shift
24289			if b < 0x80 {
24290				break
24291			}
24292		}
24293		fieldNum := int32(wire >> 3)
24294		wireType := int(wire & 0x7)
24295		if wireType == 4 {
24296			return fmt.Errorf("proto: AuthStatusResponse: wiretype end group for non-group")
24297		}
24298		if fieldNum <= 0 {
24299			return fmt.Errorf("proto: AuthStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24300		}
24301		switch fieldNum {
24302		case 1:
24303			if wireType != 2 {
24304				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24305			}
24306			var msglen int
24307			for shift := uint(0); ; shift += 7 {
24308				if shift >= 64 {
24309					return ErrIntOverflowRpc
24310				}
24311				if iNdEx >= l {
24312					return io.ErrUnexpectedEOF
24313				}
24314				b := dAtA[iNdEx]
24315				iNdEx++
24316				msglen |= int(b&0x7F) << shift
24317				if b < 0x80 {
24318					break
24319				}
24320			}
24321			if msglen < 0 {
24322				return ErrInvalidLengthRpc
24323			}
24324			postIndex := iNdEx + msglen
24325			if postIndex < 0 {
24326				return ErrInvalidLengthRpc
24327			}
24328			if postIndex > l {
24329				return io.ErrUnexpectedEOF
24330			}
24331			if m.Header == nil {
24332				m.Header = &ResponseHeader{}
24333			}
24334			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24335				return err
24336			}
24337			iNdEx = postIndex
24338		case 2:
24339			if wireType != 0 {
24340				return fmt.Errorf("proto: wrong wireType = %d for field Enabled", wireType)
24341			}
24342			var v int
24343			for shift := uint(0); ; shift += 7 {
24344				if shift >= 64 {
24345					return ErrIntOverflowRpc
24346				}
24347				if iNdEx >= l {
24348					return io.ErrUnexpectedEOF
24349				}
24350				b := dAtA[iNdEx]
24351				iNdEx++
24352				v |= int(b&0x7F) << shift
24353				if b < 0x80 {
24354					break
24355				}
24356			}
24357			m.Enabled = bool(v != 0)
24358		case 3:
24359			if wireType != 0 {
24360				return fmt.Errorf("proto: wrong wireType = %d for field AuthRevision", wireType)
24361			}
24362			m.AuthRevision = 0
24363			for shift := uint(0); ; shift += 7 {
24364				if shift >= 64 {
24365					return ErrIntOverflowRpc
24366				}
24367				if iNdEx >= l {
24368					return io.ErrUnexpectedEOF
24369				}
24370				b := dAtA[iNdEx]
24371				iNdEx++
24372				m.AuthRevision |= uint64(b&0x7F) << shift
24373				if b < 0x80 {
24374					break
24375				}
24376			}
24377		default:
24378			iNdEx = preIndex
24379			skippy, err := skipRpc(dAtA[iNdEx:])
24380			if err != nil {
24381				return err
24382			}
24383			if (skippy < 0) || (iNdEx+skippy) < 0 {
24384				return ErrInvalidLengthRpc
24385			}
24386			if (iNdEx + skippy) > l {
24387				return io.ErrUnexpectedEOF
24388			}
24389			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24390			iNdEx += skippy
24391		}
24392	}
24393
24394	if iNdEx > l {
24395		return io.ErrUnexpectedEOF
24396	}
24397	return nil
24398}
24399func (m *AuthenticateResponse) Unmarshal(dAtA []byte) error {
24400	l := len(dAtA)
24401	iNdEx := 0
24402	for iNdEx < l {
24403		preIndex := iNdEx
24404		var wire uint64
24405		for shift := uint(0); ; shift += 7 {
24406			if shift >= 64 {
24407				return ErrIntOverflowRpc
24408			}
24409			if iNdEx >= l {
24410				return io.ErrUnexpectedEOF
24411			}
24412			b := dAtA[iNdEx]
24413			iNdEx++
24414			wire |= uint64(b&0x7F) << shift
24415			if b < 0x80 {
24416				break
24417			}
24418		}
24419		fieldNum := int32(wire >> 3)
24420		wireType := int(wire & 0x7)
24421		if wireType == 4 {
24422			return fmt.Errorf("proto: AuthenticateResponse: wiretype end group for non-group")
24423		}
24424		if fieldNum <= 0 {
24425			return fmt.Errorf("proto: AuthenticateResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24426		}
24427		switch fieldNum {
24428		case 1:
24429			if wireType != 2 {
24430				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24431			}
24432			var msglen int
24433			for shift := uint(0); ; shift += 7 {
24434				if shift >= 64 {
24435					return ErrIntOverflowRpc
24436				}
24437				if iNdEx >= l {
24438					return io.ErrUnexpectedEOF
24439				}
24440				b := dAtA[iNdEx]
24441				iNdEx++
24442				msglen |= int(b&0x7F) << shift
24443				if b < 0x80 {
24444					break
24445				}
24446			}
24447			if msglen < 0 {
24448				return ErrInvalidLengthRpc
24449			}
24450			postIndex := iNdEx + msglen
24451			if postIndex < 0 {
24452				return ErrInvalidLengthRpc
24453			}
24454			if postIndex > l {
24455				return io.ErrUnexpectedEOF
24456			}
24457			if m.Header == nil {
24458				m.Header = &ResponseHeader{}
24459			}
24460			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24461				return err
24462			}
24463			iNdEx = postIndex
24464		case 2:
24465			if wireType != 2 {
24466				return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType)
24467			}
24468			var stringLen uint64
24469			for shift := uint(0); ; shift += 7 {
24470				if shift >= 64 {
24471					return ErrIntOverflowRpc
24472				}
24473				if iNdEx >= l {
24474					return io.ErrUnexpectedEOF
24475				}
24476				b := dAtA[iNdEx]
24477				iNdEx++
24478				stringLen |= uint64(b&0x7F) << shift
24479				if b < 0x80 {
24480					break
24481				}
24482			}
24483			intStringLen := int(stringLen)
24484			if intStringLen < 0 {
24485				return ErrInvalidLengthRpc
24486			}
24487			postIndex := iNdEx + intStringLen
24488			if postIndex < 0 {
24489				return ErrInvalidLengthRpc
24490			}
24491			if postIndex > l {
24492				return io.ErrUnexpectedEOF
24493			}
24494			m.Token = string(dAtA[iNdEx:postIndex])
24495			iNdEx = postIndex
24496		default:
24497			iNdEx = preIndex
24498			skippy, err := skipRpc(dAtA[iNdEx:])
24499			if err != nil {
24500				return err
24501			}
24502			if (skippy < 0) || (iNdEx+skippy) < 0 {
24503				return ErrInvalidLengthRpc
24504			}
24505			if (iNdEx + skippy) > l {
24506				return io.ErrUnexpectedEOF
24507			}
24508			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24509			iNdEx += skippy
24510		}
24511	}
24512
24513	if iNdEx > l {
24514		return io.ErrUnexpectedEOF
24515	}
24516	return nil
24517}
24518func (m *AuthUserAddResponse) Unmarshal(dAtA []byte) error {
24519	l := len(dAtA)
24520	iNdEx := 0
24521	for iNdEx < l {
24522		preIndex := iNdEx
24523		var wire uint64
24524		for shift := uint(0); ; shift += 7 {
24525			if shift >= 64 {
24526				return ErrIntOverflowRpc
24527			}
24528			if iNdEx >= l {
24529				return io.ErrUnexpectedEOF
24530			}
24531			b := dAtA[iNdEx]
24532			iNdEx++
24533			wire |= uint64(b&0x7F) << shift
24534			if b < 0x80 {
24535				break
24536			}
24537		}
24538		fieldNum := int32(wire >> 3)
24539		wireType := int(wire & 0x7)
24540		if wireType == 4 {
24541			return fmt.Errorf("proto: AuthUserAddResponse: wiretype end group for non-group")
24542		}
24543		if fieldNum <= 0 {
24544			return fmt.Errorf("proto: AuthUserAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24545		}
24546		switch fieldNum {
24547		case 1:
24548			if wireType != 2 {
24549				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24550			}
24551			var msglen int
24552			for shift := uint(0); ; shift += 7 {
24553				if shift >= 64 {
24554					return ErrIntOverflowRpc
24555				}
24556				if iNdEx >= l {
24557					return io.ErrUnexpectedEOF
24558				}
24559				b := dAtA[iNdEx]
24560				iNdEx++
24561				msglen |= int(b&0x7F) << shift
24562				if b < 0x80 {
24563					break
24564				}
24565			}
24566			if msglen < 0 {
24567				return ErrInvalidLengthRpc
24568			}
24569			postIndex := iNdEx + msglen
24570			if postIndex < 0 {
24571				return ErrInvalidLengthRpc
24572			}
24573			if postIndex > l {
24574				return io.ErrUnexpectedEOF
24575			}
24576			if m.Header == nil {
24577				m.Header = &ResponseHeader{}
24578			}
24579			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24580				return err
24581			}
24582			iNdEx = postIndex
24583		default:
24584			iNdEx = preIndex
24585			skippy, err := skipRpc(dAtA[iNdEx:])
24586			if err != nil {
24587				return err
24588			}
24589			if (skippy < 0) || (iNdEx+skippy) < 0 {
24590				return ErrInvalidLengthRpc
24591			}
24592			if (iNdEx + skippy) > l {
24593				return io.ErrUnexpectedEOF
24594			}
24595			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24596			iNdEx += skippy
24597		}
24598	}
24599
24600	if iNdEx > l {
24601		return io.ErrUnexpectedEOF
24602	}
24603	return nil
24604}
24605func (m *AuthUserGetResponse) Unmarshal(dAtA []byte) error {
24606	l := len(dAtA)
24607	iNdEx := 0
24608	for iNdEx < l {
24609		preIndex := iNdEx
24610		var wire uint64
24611		for shift := uint(0); ; shift += 7 {
24612			if shift >= 64 {
24613				return ErrIntOverflowRpc
24614			}
24615			if iNdEx >= l {
24616				return io.ErrUnexpectedEOF
24617			}
24618			b := dAtA[iNdEx]
24619			iNdEx++
24620			wire |= uint64(b&0x7F) << shift
24621			if b < 0x80 {
24622				break
24623			}
24624		}
24625		fieldNum := int32(wire >> 3)
24626		wireType := int(wire & 0x7)
24627		if wireType == 4 {
24628			return fmt.Errorf("proto: AuthUserGetResponse: wiretype end group for non-group")
24629		}
24630		if fieldNum <= 0 {
24631			return fmt.Errorf("proto: AuthUserGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24632		}
24633		switch fieldNum {
24634		case 1:
24635			if wireType != 2 {
24636				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24637			}
24638			var msglen int
24639			for shift := uint(0); ; shift += 7 {
24640				if shift >= 64 {
24641					return ErrIntOverflowRpc
24642				}
24643				if iNdEx >= l {
24644					return io.ErrUnexpectedEOF
24645				}
24646				b := dAtA[iNdEx]
24647				iNdEx++
24648				msglen |= int(b&0x7F) << shift
24649				if b < 0x80 {
24650					break
24651				}
24652			}
24653			if msglen < 0 {
24654				return ErrInvalidLengthRpc
24655			}
24656			postIndex := iNdEx + msglen
24657			if postIndex < 0 {
24658				return ErrInvalidLengthRpc
24659			}
24660			if postIndex > l {
24661				return io.ErrUnexpectedEOF
24662			}
24663			if m.Header == nil {
24664				m.Header = &ResponseHeader{}
24665			}
24666			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24667				return err
24668			}
24669			iNdEx = postIndex
24670		case 2:
24671			if wireType != 2 {
24672				return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
24673			}
24674			var stringLen uint64
24675			for shift := uint(0); ; shift += 7 {
24676				if shift >= 64 {
24677					return ErrIntOverflowRpc
24678				}
24679				if iNdEx >= l {
24680					return io.ErrUnexpectedEOF
24681				}
24682				b := dAtA[iNdEx]
24683				iNdEx++
24684				stringLen |= uint64(b&0x7F) << shift
24685				if b < 0x80 {
24686					break
24687				}
24688			}
24689			intStringLen := int(stringLen)
24690			if intStringLen < 0 {
24691				return ErrInvalidLengthRpc
24692			}
24693			postIndex := iNdEx + intStringLen
24694			if postIndex < 0 {
24695				return ErrInvalidLengthRpc
24696			}
24697			if postIndex > l {
24698				return io.ErrUnexpectedEOF
24699			}
24700			m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
24701			iNdEx = postIndex
24702		default:
24703			iNdEx = preIndex
24704			skippy, err := skipRpc(dAtA[iNdEx:])
24705			if err != nil {
24706				return err
24707			}
24708			if (skippy < 0) || (iNdEx+skippy) < 0 {
24709				return ErrInvalidLengthRpc
24710			}
24711			if (iNdEx + skippy) > l {
24712				return io.ErrUnexpectedEOF
24713			}
24714			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24715			iNdEx += skippy
24716		}
24717	}
24718
24719	if iNdEx > l {
24720		return io.ErrUnexpectedEOF
24721	}
24722	return nil
24723}
24724func (m *AuthUserDeleteResponse) Unmarshal(dAtA []byte) error {
24725	l := len(dAtA)
24726	iNdEx := 0
24727	for iNdEx < l {
24728		preIndex := iNdEx
24729		var wire uint64
24730		for shift := uint(0); ; shift += 7 {
24731			if shift >= 64 {
24732				return ErrIntOverflowRpc
24733			}
24734			if iNdEx >= l {
24735				return io.ErrUnexpectedEOF
24736			}
24737			b := dAtA[iNdEx]
24738			iNdEx++
24739			wire |= uint64(b&0x7F) << shift
24740			if b < 0x80 {
24741				break
24742			}
24743		}
24744		fieldNum := int32(wire >> 3)
24745		wireType := int(wire & 0x7)
24746		if wireType == 4 {
24747			return fmt.Errorf("proto: AuthUserDeleteResponse: wiretype end group for non-group")
24748		}
24749		if fieldNum <= 0 {
24750			return fmt.Errorf("proto: AuthUserDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24751		}
24752		switch fieldNum {
24753		case 1:
24754			if wireType != 2 {
24755				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24756			}
24757			var msglen int
24758			for shift := uint(0); ; shift += 7 {
24759				if shift >= 64 {
24760					return ErrIntOverflowRpc
24761				}
24762				if iNdEx >= l {
24763					return io.ErrUnexpectedEOF
24764				}
24765				b := dAtA[iNdEx]
24766				iNdEx++
24767				msglen |= int(b&0x7F) << shift
24768				if b < 0x80 {
24769					break
24770				}
24771			}
24772			if msglen < 0 {
24773				return ErrInvalidLengthRpc
24774			}
24775			postIndex := iNdEx + msglen
24776			if postIndex < 0 {
24777				return ErrInvalidLengthRpc
24778			}
24779			if postIndex > l {
24780				return io.ErrUnexpectedEOF
24781			}
24782			if m.Header == nil {
24783				m.Header = &ResponseHeader{}
24784			}
24785			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24786				return err
24787			}
24788			iNdEx = postIndex
24789		default:
24790			iNdEx = preIndex
24791			skippy, err := skipRpc(dAtA[iNdEx:])
24792			if err != nil {
24793				return err
24794			}
24795			if (skippy < 0) || (iNdEx+skippy) < 0 {
24796				return ErrInvalidLengthRpc
24797			}
24798			if (iNdEx + skippy) > l {
24799				return io.ErrUnexpectedEOF
24800			}
24801			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24802			iNdEx += skippy
24803		}
24804	}
24805
24806	if iNdEx > l {
24807		return io.ErrUnexpectedEOF
24808	}
24809	return nil
24810}
24811func (m *AuthUserChangePasswordResponse) Unmarshal(dAtA []byte) error {
24812	l := len(dAtA)
24813	iNdEx := 0
24814	for iNdEx < l {
24815		preIndex := iNdEx
24816		var wire uint64
24817		for shift := uint(0); ; shift += 7 {
24818			if shift >= 64 {
24819				return ErrIntOverflowRpc
24820			}
24821			if iNdEx >= l {
24822				return io.ErrUnexpectedEOF
24823			}
24824			b := dAtA[iNdEx]
24825			iNdEx++
24826			wire |= uint64(b&0x7F) << shift
24827			if b < 0x80 {
24828				break
24829			}
24830		}
24831		fieldNum := int32(wire >> 3)
24832		wireType := int(wire & 0x7)
24833		if wireType == 4 {
24834			return fmt.Errorf("proto: AuthUserChangePasswordResponse: wiretype end group for non-group")
24835		}
24836		if fieldNum <= 0 {
24837			return fmt.Errorf("proto: AuthUserChangePasswordResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24838		}
24839		switch fieldNum {
24840		case 1:
24841			if wireType != 2 {
24842				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24843			}
24844			var msglen int
24845			for shift := uint(0); ; shift += 7 {
24846				if shift >= 64 {
24847					return ErrIntOverflowRpc
24848				}
24849				if iNdEx >= l {
24850					return io.ErrUnexpectedEOF
24851				}
24852				b := dAtA[iNdEx]
24853				iNdEx++
24854				msglen |= int(b&0x7F) << shift
24855				if b < 0x80 {
24856					break
24857				}
24858			}
24859			if msglen < 0 {
24860				return ErrInvalidLengthRpc
24861			}
24862			postIndex := iNdEx + msglen
24863			if postIndex < 0 {
24864				return ErrInvalidLengthRpc
24865			}
24866			if postIndex > l {
24867				return io.ErrUnexpectedEOF
24868			}
24869			if m.Header == nil {
24870				m.Header = &ResponseHeader{}
24871			}
24872			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24873				return err
24874			}
24875			iNdEx = postIndex
24876		default:
24877			iNdEx = preIndex
24878			skippy, err := skipRpc(dAtA[iNdEx:])
24879			if err != nil {
24880				return err
24881			}
24882			if (skippy < 0) || (iNdEx+skippy) < 0 {
24883				return ErrInvalidLengthRpc
24884			}
24885			if (iNdEx + skippy) > l {
24886				return io.ErrUnexpectedEOF
24887			}
24888			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24889			iNdEx += skippy
24890		}
24891	}
24892
24893	if iNdEx > l {
24894		return io.ErrUnexpectedEOF
24895	}
24896	return nil
24897}
24898func (m *AuthUserGrantRoleResponse) Unmarshal(dAtA []byte) error {
24899	l := len(dAtA)
24900	iNdEx := 0
24901	for iNdEx < l {
24902		preIndex := iNdEx
24903		var wire uint64
24904		for shift := uint(0); ; shift += 7 {
24905			if shift >= 64 {
24906				return ErrIntOverflowRpc
24907			}
24908			if iNdEx >= l {
24909				return io.ErrUnexpectedEOF
24910			}
24911			b := dAtA[iNdEx]
24912			iNdEx++
24913			wire |= uint64(b&0x7F) << shift
24914			if b < 0x80 {
24915				break
24916			}
24917		}
24918		fieldNum := int32(wire >> 3)
24919		wireType := int(wire & 0x7)
24920		if wireType == 4 {
24921			return fmt.Errorf("proto: AuthUserGrantRoleResponse: wiretype end group for non-group")
24922		}
24923		if fieldNum <= 0 {
24924			return fmt.Errorf("proto: AuthUserGrantRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
24925		}
24926		switch fieldNum {
24927		case 1:
24928			if wireType != 2 {
24929				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
24930			}
24931			var msglen int
24932			for shift := uint(0); ; shift += 7 {
24933				if shift >= 64 {
24934					return ErrIntOverflowRpc
24935				}
24936				if iNdEx >= l {
24937					return io.ErrUnexpectedEOF
24938				}
24939				b := dAtA[iNdEx]
24940				iNdEx++
24941				msglen |= int(b&0x7F) << shift
24942				if b < 0x80 {
24943					break
24944				}
24945			}
24946			if msglen < 0 {
24947				return ErrInvalidLengthRpc
24948			}
24949			postIndex := iNdEx + msglen
24950			if postIndex < 0 {
24951				return ErrInvalidLengthRpc
24952			}
24953			if postIndex > l {
24954				return io.ErrUnexpectedEOF
24955			}
24956			if m.Header == nil {
24957				m.Header = &ResponseHeader{}
24958			}
24959			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
24960				return err
24961			}
24962			iNdEx = postIndex
24963		default:
24964			iNdEx = preIndex
24965			skippy, err := skipRpc(dAtA[iNdEx:])
24966			if err != nil {
24967				return err
24968			}
24969			if (skippy < 0) || (iNdEx+skippy) < 0 {
24970				return ErrInvalidLengthRpc
24971			}
24972			if (iNdEx + skippy) > l {
24973				return io.ErrUnexpectedEOF
24974			}
24975			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
24976			iNdEx += skippy
24977		}
24978	}
24979
24980	if iNdEx > l {
24981		return io.ErrUnexpectedEOF
24982	}
24983	return nil
24984}
24985func (m *AuthUserRevokeRoleResponse) Unmarshal(dAtA []byte) error {
24986	l := len(dAtA)
24987	iNdEx := 0
24988	for iNdEx < l {
24989		preIndex := iNdEx
24990		var wire uint64
24991		for shift := uint(0); ; shift += 7 {
24992			if shift >= 64 {
24993				return ErrIntOverflowRpc
24994			}
24995			if iNdEx >= l {
24996				return io.ErrUnexpectedEOF
24997			}
24998			b := dAtA[iNdEx]
24999			iNdEx++
25000			wire |= uint64(b&0x7F) << shift
25001			if b < 0x80 {
25002				break
25003			}
25004		}
25005		fieldNum := int32(wire >> 3)
25006		wireType := int(wire & 0x7)
25007		if wireType == 4 {
25008			return fmt.Errorf("proto: AuthUserRevokeRoleResponse: wiretype end group for non-group")
25009		}
25010		if fieldNum <= 0 {
25011			return fmt.Errorf("proto: AuthUserRevokeRoleResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25012		}
25013		switch fieldNum {
25014		case 1:
25015			if wireType != 2 {
25016				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25017			}
25018			var msglen int
25019			for shift := uint(0); ; shift += 7 {
25020				if shift >= 64 {
25021					return ErrIntOverflowRpc
25022				}
25023				if iNdEx >= l {
25024					return io.ErrUnexpectedEOF
25025				}
25026				b := dAtA[iNdEx]
25027				iNdEx++
25028				msglen |= int(b&0x7F) << shift
25029				if b < 0x80 {
25030					break
25031				}
25032			}
25033			if msglen < 0 {
25034				return ErrInvalidLengthRpc
25035			}
25036			postIndex := iNdEx + msglen
25037			if postIndex < 0 {
25038				return ErrInvalidLengthRpc
25039			}
25040			if postIndex > l {
25041				return io.ErrUnexpectedEOF
25042			}
25043			if m.Header == nil {
25044				m.Header = &ResponseHeader{}
25045			}
25046			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25047				return err
25048			}
25049			iNdEx = postIndex
25050		default:
25051			iNdEx = preIndex
25052			skippy, err := skipRpc(dAtA[iNdEx:])
25053			if err != nil {
25054				return err
25055			}
25056			if (skippy < 0) || (iNdEx+skippy) < 0 {
25057				return ErrInvalidLengthRpc
25058			}
25059			if (iNdEx + skippy) > l {
25060				return io.ErrUnexpectedEOF
25061			}
25062			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25063			iNdEx += skippy
25064		}
25065	}
25066
25067	if iNdEx > l {
25068		return io.ErrUnexpectedEOF
25069	}
25070	return nil
25071}
25072func (m *AuthRoleAddResponse) Unmarshal(dAtA []byte) error {
25073	l := len(dAtA)
25074	iNdEx := 0
25075	for iNdEx < l {
25076		preIndex := iNdEx
25077		var wire uint64
25078		for shift := uint(0); ; shift += 7 {
25079			if shift >= 64 {
25080				return ErrIntOverflowRpc
25081			}
25082			if iNdEx >= l {
25083				return io.ErrUnexpectedEOF
25084			}
25085			b := dAtA[iNdEx]
25086			iNdEx++
25087			wire |= uint64(b&0x7F) << shift
25088			if b < 0x80 {
25089				break
25090			}
25091		}
25092		fieldNum := int32(wire >> 3)
25093		wireType := int(wire & 0x7)
25094		if wireType == 4 {
25095			return fmt.Errorf("proto: AuthRoleAddResponse: wiretype end group for non-group")
25096		}
25097		if fieldNum <= 0 {
25098			return fmt.Errorf("proto: AuthRoleAddResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25099		}
25100		switch fieldNum {
25101		case 1:
25102			if wireType != 2 {
25103				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25104			}
25105			var msglen int
25106			for shift := uint(0); ; shift += 7 {
25107				if shift >= 64 {
25108					return ErrIntOverflowRpc
25109				}
25110				if iNdEx >= l {
25111					return io.ErrUnexpectedEOF
25112				}
25113				b := dAtA[iNdEx]
25114				iNdEx++
25115				msglen |= int(b&0x7F) << shift
25116				if b < 0x80 {
25117					break
25118				}
25119			}
25120			if msglen < 0 {
25121				return ErrInvalidLengthRpc
25122			}
25123			postIndex := iNdEx + msglen
25124			if postIndex < 0 {
25125				return ErrInvalidLengthRpc
25126			}
25127			if postIndex > l {
25128				return io.ErrUnexpectedEOF
25129			}
25130			if m.Header == nil {
25131				m.Header = &ResponseHeader{}
25132			}
25133			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25134				return err
25135			}
25136			iNdEx = postIndex
25137		default:
25138			iNdEx = preIndex
25139			skippy, err := skipRpc(dAtA[iNdEx:])
25140			if err != nil {
25141				return err
25142			}
25143			if (skippy < 0) || (iNdEx+skippy) < 0 {
25144				return ErrInvalidLengthRpc
25145			}
25146			if (iNdEx + skippy) > l {
25147				return io.ErrUnexpectedEOF
25148			}
25149			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25150			iNdEx += skippy
25151		}
25152	}
25153
25154	if iNdEx > l {
25155		return io.ErrUnexpectedEOF
25156	}
25157	return nil
25158}
25159func (m *AuthRoleGetResponse) Unmarshal(dAtA []byte) error {
25160	l := len(dAtA)
25161	iNdEx := 0
25162	for iNdEx < l {
25163		preIndex := iNdEx
25164		var wire uint64
25165		for shift := uint(0); ; shift += 7 {
25166			if shift >= 64 {
25167				return ErrIntOverflowRpc
25168			}
25169			if iNdEx >= l {
25170				return io.ErrUnexpectedEOF
25171			}
25172			b := dAtA[iNdEx]
25173			iNdEx++
25174			wire |= uint64(b&0x7F) << shift
25175			if b < 0x80 {
25176				break
25177			}
25178		}
25179		fieldNum := int32(wire >> 3)
25180		wireType := int(wire & 0x7)
25181		if wireType == 4 {
25182			return fmt.Errorf("proto: AuthRoleGetResponse: wiretype end group for non-group")
25183		}
25184		if fieldNum <= 0 {
25185			return fmt.Errorf("proto: AuthRoleGetResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25186		}
25187		switch fieldNum {
25188		case 1:
25189			if wireType != 2 {
25190				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25191			}
25192			var msglen int
25193			for shift := uint(0); ; shift += 7 {
25194				if shift >= 64 {
25195					return ErrIntOverflowRpc
25196				}
25197				if iNdEx >= l {
25198					return io.ErrUnexpectedEOF
25199				}
25200				b := dAtA[iNdEx]
25201				iNdEx++
25202				msglen |= int(b&0x7F) << shift
25203				if b < 0x80 {
25204					break
25205				}
25206			}
25207			if msglen < 0 {
25208				return ErrInvalidLengthRpc
25209			}
25210			postIndex := iNdEx + msglen
25211			if postIndex < 0 {
25212				return ErrInvalidLengthRpc
25213			}
25214			if postIndex > l {
25215				return io.ErrUnexpectedEOF
25216			}
25217			if m.Header == nil {
25218				m.Header = &ResponseHeader{}
25219			}
25220			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25221				return err
25222			}
25223			iNdEx = postIndex
25224		case 2:
25225			if wireType != 2 {
25226				return fmt.Errorf("proto: wrong wireType = %d for field Perm", wireType)
25227			}
25228			var msglen int
25229			for shift := uint(0); ; shift += 7 {
25230				if shift >= 64 {
25231					return ErrIntOverflowRpc
25232				}
25233				if iNdEx >= l {
25234					return io.ErrUnexpectedEOF
25235				}
25236				b := dAtA[iNdEx]
25237				iNdEx++
25238				msglen |= int(b&0x7F) << shift
25239				if b < 0x80 {
25240					break
25241				}
25242			}
25243			if msglen < 0 {
25244				return ErrInvalidLengthRpc
25245			}
25246			postIndex := iNdEx + msglen
25247			if postIndex < 0 {
25248				return ErrInvalidLengthRpc
25249			}
25250			if postIndex > l {
25251				return io.ErrUnexpectedEOF
25252			}
25253			m.Perm = append(m.Perm, &authpb.Permission{})
25254			if err := m.Perm[len(m.Perm)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25255				return err
25256			}
25257			iNdEx = postIndex
25258		default:
25259			iNdEx = preIndex
25260			skippy, err := skipRpc(dAtA[iNdEx:])
25261			if err != nil {
25262				return err
25263			}
25264			if (skippy < 0) || (iNdEx+skippy) < 0 {
25265				return ErrInvalidLengthRpc
25266			}
25267			if (iNdEx + skippy) > l {
25268				return io.ErrUnexpectedEOF
25269			}
25270			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25271			iNdEx += skippy
25272		}
25273	}
25274
25275	if iNdEx > l {
25276		return io.ErrUnexpectedEOF
25277	}
25278	return nil
25279}
25280func (m *AuthRoleListResponse) Unmarshal(dAtA []byte) error {
25281	l := len(dAtA)
25282	iNdEx := 0
25283	for iNdEx < l {
25284		preIndex := iNdEx
25285		var wire uint64
25286		for shift := uint(0); ; shift += 7 {
25287			if shift >= 64 {
25288				return ErrIntOverflowRpc
25289			}
25290			if iNdEx >= l {
25291				return io.ErrUnexpectedEOF
25292			}
25293			b := dAtA[iNdEx]
25294			iNdEx++
25295			wire |= uint64(b&0x7F) << shift
25296			if b < 0x80 {
25297				break
25298			}
25299		}
25300		fieldNum := int32(wire >> 3)
25301		wireType := int(wire & 0x7)
25302		if wireType == 4 {
25303			return fmt.Errorf("proto: AuthRoleListResponse: wiretype end group for non-group")
25304		}
25305		if fieldNum <= 0 {
25306			return fmt.Errorf("proto: AuthRoleListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25307		}
25308		switch fieldNum {
25309		case 1:
25310			if wireType != 2 {
25311				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25312			}
25313			var msglen int
25314			for shift := uint(0); ; shift += 7 {
25315				if shift >= 64 {
25316					return ErrIntOverflowRpc
25317				}
25318				if iNdEx >= l {
25319					return io.ErrUnexpectedEOF
25320				}
25321				b := dAtA[iNdEx]
25322				iNdEx++
25323				msglen |= int(b&0x7F) << shift
25324				if b < 0x80 {
25325					break
25326				}
25327			}
25328			if msglen < 0 {
25329				return ErrInvalidLengthRpc
25330			}
25331			postIndex := iNdEx + msglen
25332			if postIndex < 0 {
25333				return ErrInvalidLengthRpc
25334			}
25335			if postIndex > l {
25336				return io.ErrUnexpectedEOF
25337			}
25338			if m.Header == nil {
25339				m.Header = &ResponseHeader{}
25340			}
25341			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25342				return err
25343			}
25344			iNdEx = postIndex
25345		case 2:
25346			if wireType != 2 {
25347				return fmt.Errorf("proto: wrong wireType = %d for field Roles", wireType)
25348			}
25349			var stringLen uint64
25350			for shift := uint(0); ; shift += 7 {
25351				if shift >= 64 {
25352					return ErrIntOverflowRpc
25353				}
25354				if iNdEx >= l {
25355					return io.ErrUnexpectedEOF
25356				}
25357				b := dAtA[iNdEx]
25358				iNdEx++
25359				stringLen |= uint64(b&0x7F) << shift
25360				if b < 0x80 {
25361					break
25362				}
25363			}
25364			intStringLen := int(stringLen)
25365			if intStringLen < 0 {
25366				return ErrInvalidLengthRpc
25367			}
25368			postIndex := iNdEx + intStringLen
25369			if postIndex < 0 {
25370				return ErrInvalidLengthRpc
25371			}
25372			if postIndex > l {
25373				return io.ErrUnexpectedEOF
25374			}
25375			m.Roles = append(m.Roles, string(dAtA[iNdEx:postIndex]))
25376			iNdEx = postIndex
25377		default:
25378			iNdEx = preIndex
25379			skippy, err := skipRpc(dAtA[iNdEx:])
25380			if err != nil {
25381				return err
25382			}
25383			if (skippy < 0) || (iNdEx+skippy) < 0 {
25384				return ErrInvalidLengthRpc
25385			}
25386			if (iNdEx + skippy) > l {
25387				return io.ErrUnexpectedEOF
25388			}
25389			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25390			iNdEx += skippy
25391		}
25392	}
25393
25394	if iNdEx > l {
25395		return io.ErrUnexpectedEOF
25396	}
25397	return nil
25398}
25399func (m *AuthUserListResponse) Unmarshal(dAtA []byte) error {
25400	l := len(dAtA)
25401	iNdEx := 0
25402	for iNdEx < l {
25403		preIndex := iNdEx
25404		var wire uint64
25405		for shift := uint(0); ; shift += 7 {
25406			if shift >= 64 {
25407				return ErrIntOverflowRpc
25408			}
25409			if iNdEx >= l {
25410				return io.ErrUnexpectedEOF
25411			}
25412			b := dAtA[iNdEx]
25413			iNdEx++
25414			wire |= uint64(b&0x7F) << shift
25415			if b < 0x80 {
25416				break
25417			}
25418		}
25419		fieldNum := int32(wire >> 3)
25420		wireType := int(wire & 0x7)
25421		if wireType == 4 {
25422			return fmt.Errorf("proto: AuthUserListResponse: wiretype end group for non-group")
25423		}
25424		if fieldNum <= 0 {
25425			return fmt.Errorf("proto: AuthUserListResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25426		}
25427		switch fieldNum {
25428		case 1:
25429			if wireType != 2 {
25430				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25431			}
25432			var msglen int
25433			for shift := uint(0); ; shift += 7 {
25434				if shift >= 64 {
25435					return ErrIntOverflowRpc
25436				}
25437				if iNdEx >= l {
25438					return io.ErrUnexpectedEOF
25439				}
25440				b := dAtA[iNdEx]
25441				iNdEx++
25442				msglen |= int(b&0x7F) << shift
25443				if b < 0x80 {
25444					break
25445				}
25446			}
25447			if msglen < 0 {
25448				return ErrInvalidLengthRpc
25449			}
25450			postIndex := iNdEx + msglen
25451			if postIndex < 0 {
25452				return ErrInvalidLengthRpc
25453			}
25454			if postIndex > l {
25455				return io.ErrUnexpectedEOF
25456			}
25457			if m.Header == nil {
25458				m.Header = &ResponseHeader{}
25459			}
25460			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25461				return err
25462			}
25463			iNdEx = postIndex
25464		case 2:
25465			if wireType != 2 {
25466				return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType)
25467			}
25468			var stringLen uint64
25469			for shift := uint(0); ; shift += 7 {
25470				if shift >= 64 {
25471					return ErrIntOverflowRpc
25472				}
25473				if iNdEx >= l {
25474					return io.ErrUnexpectedEOF
25475				}
25476				b := dAtA[iNdEx]
25477				iNdEx++
25478				stringLen |= uint64(b&0x7F) << shift
25479				if b < 0x80 {
25480					break
25481				}
25482			}
25483			intStringLen := int(stringLen)
25484			if intStringLen < 0 {
25485				return ErrInvalidLengthRpc
25486			}
25487			postIndex := iNdEx + intStringLen
25488			if postIndex < 0 {
25489				return ErrInvalidLengthRpc
25490			}
25491			if postIndex > l {
25492				return io.ErrUnexpectedEOF
25493			}
25494			m.Users = append(m.Users, string(dAtA[iNdEx:postIndex]))
25495			iNdEx = postIndex
25496		default:
25497			iNdEx = preIndex
25498			skippy, err := skipRpc(dAtA[iNdEx:])
25499			if err != nil {
25500				return err
25501			}
25502			if (skippy < 0) || (iNdEx+skippy) < 0 {
25503				return ErrInvalidLengthRpc
25504			}
25505			if (iNdEx + skippy) > l {
25506				return io.ErrUnexpectedEOF
25507			}
25508			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25509			iNdEx += skippy
25510		}
25511	}
25512
25513	if iNdEx > l {
25514		return io.ErrUnexpectedEOF
25515	}
25516	return nil
25517}
25518func (m *AuthRoleDeleteResponse) Unmarshal(dAtA []byte) error {
25519	l := len(dAtA)
25520	iNdEx := 0
25521	for iNdEx < l {
25522		preIndex := iNdEx
25523		var wire uint64
25524		for shift := uint(0); ; shift += 7 {
25525			if shift >= 64 {
25526				return ErrIntOverflowRpc
25527			}
25528			if iNdEx >= l {
25529				return io.ErrUnexpectedEOF
25530			}
25531			b := dAtA[iNdEx]
25532			iNdEx++
25533			wire |= uint64(b&0x7F) << shift
25534			if b < 0x80 {
25535				break
25536			}
25537		}
25538		fieldNum := int32(wire >> 3)
25539		wireType := int(wire & 0x7)
25540		if wireType == 4 {
25541			return fmt.Errorf("proto: AuthRoleDeleteResponse: wiretype end group for non-group")
25542		}
25543		if fieldNum <= 0 {
25544			return fmt.Errorf("proto: AuthRoleDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25545		}
25546		switch fieldNum {
25547		case 1:
25548			if wireType != 2 {
25549				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25550			}
25551			var msglen int
25552			for shift := uint(0); ; shift += 7 {
25553				if shift >= 64 {
25554					return ErrIntOverflowRpc
25555				}
25556				if iNdEx >= l {
25557					return io.ErrUnexpectedEOF
25558				}
25559				b := dAtA[iNdEx]
25560				iNdEx++
25561				msglen |= int(b&0x7F) << shift
25562				if b < 0x80 {
25563					break
25564				}
25565			}
25566			if msglen < 0 {
25567				return ErrInvalidLengthRpc
25568			}
25569			postIndex := iNdEx + msglen
25570			if postIndex < 0 {
25571				return ErrInvalidLengthRpc
25572			}
25573			if postIndex > l {
25574				return io.ErrUnexpectedEOF
25575			}
25576			if m.Header == nil {
25577				m.Header = &ResponseHeader{}
25578			}
25579			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25580				return err
25581			}
25582			iNdEx = postIndex
25583		default:
25584			iNdEx = preIndex
25585			skippy, err := skipRpc(dAtA[iNdEx:])
25586			if err != nil {
25587				return err
25588			}
25589			if (skippy < 0) || (iNdEx+skippy) < 0 {
25590				return ErrInvalidLengthRpc
25591			}
25592			if (iNdEx + skippy) > l {
25593				return io.ErrUnexpectedEOF
25594			}
25595			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25596			iNdEx += skippy
25597		}
25598	}
25599
25600	if iNdEx > l {
25601		return io.ErrUnexpectedEOF
25602	}
25603	return nil
25604}
25605func (m *AuthRoleGrantPermissionResponse) Unmarshal(dAtA []byte) error {
25606	l := len(dAtA)
25607	iNdEx := 0
25608	for iNdEx < l {
25609		preIndex := iNdEx
25610		var wire uint64
25611		for shift := uint(0); ; shift += 7 {
25612			if shift >= 64 {
25613				return ErrIntOverflowRpc
25614			}
25615			if iNdEx >= l {
25616				return io.ErrUnexpectedEOF
25617			}
25618			b := dAtA[iNdEx]
25619			iNdEx++
25620			wire |= uint64(b&0x7F) << shift
25621			if b < 0x80 {
25622				break
25623			}
25624		}
25625		fieldNum := int32(wire >> 3)
25626		wireType := int(wire & 0x7)
25627		if wireType == 4 {
25628			return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: wiretype end group for non-group")
25629		}
25630		if fieldNum <= 0 {
25631			return fmt.Errorf("proto: AuthRoleGrantPermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25632		}
25633		switch fieldNum {
25634		case 1:
25635			if wireType != 2 {
25636				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25637			}
25638			var msglen int
25639			for shift := uint(0); ; shift += 7 {
25640				if shift >= 64 {
25641					return ErrIntOverflowRpc
25642				}
25643				if iNdEx >= l {
25644					return io.ErrUnexpectedEOF
25645				}
25646				b := dAtA[iNdEx]
25647				iNdEx++
25648				msglen |= int(b&0x7F) << shift
25649				if b < 0x80 {
25650					break
25651				}
25652			}
25653			if msglen < 0 {
25654				return ErrInvalidLengthRpc
25655			}
25656			postIndex := iNdEx + msglen
25657			if postIndex < 0 {
25658				return ErrInvalidLengthRpc
25659			}
25660			if postIndex > l {
25661				return io.ErrUnexpectedEOF
25662			}
25663			if m.Header == nil {
25664				m.Header = &ResponseHeader{}
25665			}
25666			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25667				return err
25668			}
25669			iNdEx = postIndex
25670		default:
25671			iNdEx = preIndex
25672			skippy, err := skipRpc(dAtA[iNdEx:])
25673			if err != nil {
25674				return err
25675			}
25676			if (skippy < 0) || (iNdEx+skippy) < 0 {
25677				return ErrInvalidLengthRpc
25678			}
25679			if (iNdEx + skippy) > l {
25680				return io.ErrUnexpectedEOF
25681			}
25682			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25683			iNdEx += skippy
25684		}
25685	}
25686
25687	if iNdEx > l {
25688		return io.ErrUnexpectedEOF
25689	}
25690	return nil
25691}
25692func (m *AuthRoleRevokePermissionResponse) Unmarshal(dAtA []byte) error {
25693	l := len(dAtA)
25694	iNdEx := 0
25695	for iNdEx < l {
25696		preIndex := iNdEx
25697		var wire uint64
25698		for shift := uint(0); ; shift += 7 {
25699			if shift >= 64 {
25700				return ErrIntOverflowRpc
25701			}
25702			if iNdEx >= l {
25703				return io.ErrUnexpectedEOF
25704			}
25705			b := dAtA[iNdEx]
25706			iNdEx++
25707			wire |= uint64(b&0x7F) << shift
25708			if b < 0x80 {
25709				break
25710			}
25711		}
25712		fieldNum := int32(wire >> 3)
25713		wireType := int(wire & 0x7)
25714		if wireType == 4 {
25715			return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: wiretype end group for non-group")
25716		}
25717		if fieldNum <= 0 {
25718			return fmt.Errorf("proto: AuthRoleRevokePermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
25719		}
25720		switch fieldNum {
25721		case 1:
25722			if wireType != 2 {
25723				return fmt.Errorf("proto: wrong wireType = %d for field Header", wireType)
25724			}
25725			var msglen int
25726			for shift := uint(0); ; shift += 7 {
25727				if shift >= 64 {
25728					return ErrIntOverflowRpc
25729				}
25730				if iNdEx >= l {
25731					return io.ErrUnexpectedEOF
25732				}
25733				b := dAtA[iNdEx]
25734				iNdEx++
25735				msglen |= int(b&0x7F) << shift
25736				if b < 0x80 {
25737					break
25738				}
25739			}
25740			if msglen < 0 {
25741				return ErrInvalidLengthRpc
25742			}
25743			postIndex := iNdEx + msglen
25744			if postIndex < 0 {
25745				return ErrInvalidLengthRpc
25746			}
25747			if postIndex > l {
25748				return io.ErrUnexpectedEOF
25749			}
25750			if m.Header == nil {
25751				m.Header = &ResponseHeader{}
25752			}
25753			if err := m.Header.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
25754				return err
25755			}
25756			iNdEx = postIndex
25757		default:
25758			iNdEx = preIndex
25759			skippy, err := skipRpc(dAtA[iNdEx:])
25760			if err != nil {
25761				return err
25762			}
25763			if (skippy < 0) || (iNdEx+skippy) < 0 {
25764				return ErrInvalidLengthRpc
25765			}
25766			if (iNdEx + skippy) > l {
25767				return io.ErrUnexpectedEOF
25768			}
25769			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
25770			iNdEx += skippy
25771		}
25772	}
25773
25774	if iNdEx > l {
25775		return io.ErrUnexpectedEOF
25776	}
25777	return nil
25778}
25779func skipRpc(dAtA []byte) (n int, err error) {
25780	l := len(dAtA)
25781	iNdEx := 0
25782	depth := 0
25783	for iNdEx < l {
25784		var wire uint64
25785		for shift := uint(0); ; shift += 7 {
25786			if shift >= 64 {
25787				return 0, ErrIntOverflowRpc
25788			}
25789			if iNdEx >= l {
25790				return 0, io.ErrUnexpectedEOF
25791			}
25792			b := dAtA[iNdEx]
25793			iNdEx++
25794			wire |= (uint64(b) & 0x7F) << shift
25795			if b < 0x80 {
25796				break
25797			}
25798		}
25799		wireType := int(wire & 0x7)
25800		switch wireType {
25801		case 0:
25802			for shift := uint(0); ; shift += 7 {
25803				if shift >= 64 {
25804					return 0, ErrIntOverflowRpc
25805				}
25806				if iNdEx >= l {
25807					return 0, io.ErrUnexpectedEOF
25808				}
25809				iNdEx++
25810				if dAtA[iNdEx-1] < 0x80 {
25811					break
25812				}
25813			}
25814		case 1:
25815			iNdEx += 8
25816		case 2:
25817			var length int
25818			for shift := uint(0); ; shift += 7 {
25819				if shift >= 64 {
25820					return 0, ErrIntOverflowRpc
25821				}
25822				if iNdEx >= l {
25823					return 0, io.ErrUnexpectedEOF
25824				}
25825				b := dAtA[iNdEx]
25826				iNdEx++
25827				length |= (int(b) & 0x7F) << shift
25828				if b < 0x80 {
25829					break
25830				}
25831			}
25832			if length < 0 {
25833				return 0, ErrInvalidLengthRpc
25834			}
25835			iNdEx += length
25836		case 3:
25837			depth++
25838		case 4:
25839			if depth == 0 {
25840				return 0, ErrUnexpectedEndOfGroupRpc
25841			}
25842			depth--
25843		case 5:
25844			iNdEx += 4
25845		default:
25846			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
25847		}
25848		if iNdEx < 0 {
25849			return 0, ErrInvalidLengthRpc
25850		}
25851		if depth == 0 {
25852			return iNdEx, nil
25853		}
25854	}
25855	return 0, io.ErrUnexpectedEOF
25856}
25857
25858var (
25859	ErrInvalidLengthRpc        = fmt.Errorf("proto: negative length found during unmarshaling")
25860	ErrIntOverflowRpc          = fmt.Errorf("proto: integer overflow")
25861	ErrUnexpectedEndOfGroupRpc = fmt.Errorf("proto: unexpected end of group")
25862)
25863